[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
Showing
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc 4 additions, 0 deletions...st/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc 4 additions, 0 deletions...test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc 4 additions, 0 deletions...st/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc 3 additions, 0 deletions.../test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc 4 additions, 0 deletions...tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc 4 additions, 0 deletions...est/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc 4 additions, 0 deletions.../test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc 4 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc 4 additions, 0 deletions...tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc
- llvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc 114 additions, 0 deletionsllvm/test/tools/llvm-rc/Inputs/tag-accelerators.rc
- llvm/test/tools/llvm-rc/tag-accelerators.test 157 additions, 0 deletionsllvm/test/tools/llvm-rc/tag-accelerators.test
- llvm/tools/llvm-rc/ResourceFileWriter.cpp 147 additions, 2 deletionsllvm/tools/llvm-rc/ResourceFileWriter.cpp
- llvm/tools/llvm-rc/ResourceFileWriter.h 14 additions, 1 deletionllvm/tools/llvm-rc/ResourceFileWriter.h
- llvm/tools/llvm-rc/ResourceScriptStmt.h 39 additions, 8 deletionsllvm/tools/llvm-rc/ResourceScriptStmt.h
- llvm/tools/llvm-rc/ResourceVisitor.h 5 additions, 0 deletionsllvm/tools/llvm-rc/ResourceVisitor.h
Loading
Please register or sign in to comment