diff options
| author | Marek Sokolowski <mnbvmar@gmail.com> | 2017-09-29 19:07:44 +0000 |
|---|---|---|
| committer | Marek Sokolowski <mnbvmar@gmail.com> | 2017-09-29 19:07:44 +0000 |
| commit | 22fccd6408549d114a747cb1d8fb8363e59db6c9 (patch) | |
| tree | 3852989f58b16c978ba4a94a20238a87dfc9d1ae /llvm/test/tools/llvm-rc/Inputs | |
| parent | 2b7fa1c6f648f5c1d441bb3ff97f090afa275735 (diff) | |
| download | bcm5719-llvm-22fccd6408549d114a747cb1d8fb8363e59db6c9.tar.gz bcm5719-llvm-22fccd6408549d114a747cb1d8fb8363e59db6c9.zip | |
[llvm-rc] Serialize ACCELERATORS to .res files (serialization, pt 2).
This allows llvm-rc to serialize ACCELERATORS resources.
Additionally, as this is the first type of resource to support basic
optional resource statements (LANGUAGE, CHARACTERISTICS, VERSION),
ACCELERATORS statement documentation:
msdn.microsoft.com/en-us/library/windows/desktop/aa380610.aspx
Accelerator table structure documentation:
msdn.microsoft.com/en-us/library/windows/desktop/ms648010.aspx
Optional resource statement fields are described in:
msdn.microsoft.com/en-us/library/windows/desktop/ms648027.aspx
Thanks for Nico Weber for his original work in this area.
Differential Revision: https://reviews.llvm.org/D37824
llvm-svn: 314549
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs')
15 files changed, 169 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc new file mode 100644 index 00000000000..363263bfe4c --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc @@ -0,0 +1,4 @@ +2 ACCELERATORS { + "A", 15, ASCII, ALT +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc new file mode 100644 index 00000000000..42d6a979253 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc @@ -0,0 +1,4 @@ +2 ACCELERATORS { + "A", 15, ASCII, CONTROL +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc new file mode 100644 index 00000000000..0e0daff10a5 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc @@ -0,0 +1,4 @@ +2 ACCELERATORS { + "A", 15, ASCII, SHIFT +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc new file mode 100644 index 00000000000..35f8cd65354 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc @@ -0,0 +1,4 @@ +2 ACCELERATORS { + "A", 15, ASCII, VIRTKEY +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc new file mode 100644 index 00000000000..c4bf97939bf --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc @@ -0,0 +1,4 @@ +1 ACCELERATORS { + "A", 1234567, VIRTKEY +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc new file mode 100644 index 00000000000..94b1b7cd0f5 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc @@ -0,0 +1,3 @@ +9 ACCELERATORS { + 1234567, 0, VIRTKEY +} diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc new file mode 100644 index 00000000000..d9c083fa0d6 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc @@ -0,0 +1,4 @@ +100 ACCELERATORS { + "^5", 1, ASCII +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc new file mode 100644 index 00000000000..e8c24b62cb1 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc @@ -0,0 +1,4 @@ +100 ACCELERATORS { + "^X", 10, VIRTKEY +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc new file mode 100644 index 00000000000..24798008018 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc @@ -0,0 +1,4 @@ +50 ACCELERATORS { + "XY", 1, ASCII +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc new file mode 100644 index 00000000000..5ee134eaa5f --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc @@ -0,0 +1,4 @@ +5 ACCELERATORS { + 10, 42 +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc new file mode 100644 index 00000000000..48c313f84c7 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc @@ -0,0 +1,4 @@ +555 ACCELERATORS { + "^", 100 +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc new file mode 100644 index 00000000000..79fd326de5e --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc @@ -0,0 +1,4 @@ +12 ACCELERATORS { + "Hello", 5, ASCII +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc new file mode 100644 index 00000000000..96f75557e38 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc @@ -0,0 +1,4 @@ +10 ACCELERATORS { + "", 12, VIRTKEY +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc new file mode 100644 index 00000000000..210d3cbfb8a --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc @@ -0,0 +1,4 @@ +42 ACCELERATORS { + "]", 1, VIRTKEY +} + diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc new file mode 100644 index 00000000000..90e7f926cc0 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc @@ -0,0 +1,114 @@ +1 ACCELERATORS +VERSION 700 +LANGUAGE 5, 1 +{ + "a", 3 + "a", 4, ASCII + "a", 5, VIRTKEY + "A", 6 + "A", 7, ASCII + "A", 8, VIRTKEY + "1", 9 + "1", 10, ASCII + "1", 11, VIRTKEY + "$", 12 + "$", 13, ASCII + "]", 15 + "]", 16, ASCII + "^a", 18 + "^a", 19, ASCII + 0, 37, ASCII + 0, 38, VIRTKEY + 1, 40, ASCII + 1, 41, VIRTKEY + 127, 43, ASCII + 127, 44, VIRTKEY + 128, 46, ASCII + 128, 47, VIRTKEY + 255, 49, ASCII + 255, 50, VIRTKEY + 256, 52, ASCII + 256, 53, VIRTKEY + "^A", 66 + "^A", 67, ASCII + 54321, 70, ASCII + 54321, 71, VIRTKEY +} + +2 ACCELERATORS { + 42, 0, ASCII + 42, 1, VIRTKEY + 42, 2, ASCII, NOINVERT + 42, 3, VIRTKEY, NOINVERT + 42, 4, VIRTKEY, CONTROL + 42, 5, VIRTKEY, SHIFT + 42, 6, VIRTKEY, ALT + 42, 7, VIRTKEY, NOINVERT, CONTROL + 42, 8, VIRTKEY, NOINVERT, SHIFT + 42, 9, VIRTKEY, NOINVERT, ALT + 42, 10, VIRTKEY, CONTROL, SHIFT + 42, 11, VIRTKEY, CONTROL, ALT + 42, 12, VIRTKEY, SHIFT, ALT + 42, 13, VIRTKEY, NOINVERT, CONTROL, SHIFT + 42, 14, VIRTKEY, NOINVERT, CONTROL, ALT + 42, 15, VIRTKEY, NOINVERT, SHIFT, ALT + 42, 16, VIRTKEY, CONTROL, SHIFT, ALT + 42, 17, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT + "f", 18, ASCII + "f", 19, VIRTKEY + "f", 20, ASCII, NOINVERT + "f", 21, VIRTKEY, NOINVERT + "f", 22, VIRTKEY, CONTROL + "f", 23, VIRTKEY, SHIFT + "f", 24, VIRTKEY, ALT + "f", 25, VIRTKEY, NOINVERT, CONTROL + "f", 26, VIRTKEY, NOINVERT, SHIFT + "f", 27, VIRTKEY, NOINVERT, ALT + "f", 28, VIRTKEY, CONTROL, SHIFT + "f", 29, VIRTKEY, CONTROL, ALT + "f", 30, VIRTKEY, SHIFT, ALT + "f", 31, VIRTKEY, NOINVERT, CONTROL, SHIFT + "f", 32, VIRTKEY, NOINVERT, CONTROL, ALT + "f", 33, VIRTKEY, NOINVERT, SHIFT, ALT + "f", 34, VIRTKEY, CONTROL, SHIFT, ALT + "f", 35, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT + "U", 36, ASCII + "U", 37, VIRTKEY + "U", 38, ASCII, NOINVERT + "U", 39, VIRTKEY, NOINVERT + "U", 40, VIRTKEY, CONTROL + "U", 41, VIRTKEY, SHIFT + "U", 42, VIRTKEY, ALT + "U", 43, VIRTKEY, NOINVERT, CONTROL + "U", 44, VIRTKEY, NOINVERT, SHIFT + "U", 45, VIRTKEY, NOINVERT, ALT + "U", 46, VIRTKEY, CONTROL, SHIFT + "U", 47, VIRTKEY, CONTROL, ALT + "U", 48, VIRTKEY, SHIFT, ALT + "U", 49, VIRTKEY, NOINVERT, CONTROL, SHIFT + "U", 50, VIRTKEY, NOINVERT, CONTROL, ALT + "U", 51, VIRTKEY, NOINVERT, SHIFT, ALT + "U", 52, VIRTKEY, CONTROL, SHIFT, ALT + "U", 53, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT + "7", 54, ASCII + "7", 55, VIRTKEY + "7", 56, ASCII, NOINVERT + "7", 57, VIRTKEY, NOINVERT + "7", 58, VIRTKEY, CONTROL + "7", 59, VIRTKEY, SHIFT + "7", 60, VIRTKEY, ALT + "7", 61, VIRTKEY, NOINVERT, CONTROL + "7", 62, VIRTKEY, NOINVERT, SHIFT + "7", 63, VIRTKEY, NOINVERT, ALT + "7", 64, VIRTKEY, CONTROL, SHIFT + "7", 65, VIRTKEY, CONTROL, ALT + "7", 66, VIRTKEY, SHIFT, ALT + "7", 67, VIRTKEY, NOINVERT, CONTROL, SHIFT + "7", 68, VIRTKEY, NOINVERT, CONTROL, ALT + "7", 69, VIRTKEY, NOINVERT, SHIFT, ALT + "7", 70, VIRTKEY, CONTROL, SHIFT, ALT + "7", 71, VIRTKEY, NOINVERT, CONTROL, SHIFT, ALT + "^j", 72, ASCII + "^j", 73, ASCII, NOINVERT +} + |

