/*
 * Keyman is copyright (C) SIL International. MIT License.
 *
 * Mnemonic layout support for linux
 */

#ifndef MCOMPILE_H
#define MCOMPILE_H
#include <vector>
#include "keymap.h"
#include "deadkey.h"
#include "mc_kmxfile.h"

struct KMX_DeadkeyMapping {  // I4353
  KMX_WCHAR deadkey, dkid;
  KMX_DWORD shift;
  KMX_WORD vk;
};

extern std::vector<KMX_DeadkeyMapping> KMX_FDeadkeys;  // I4353

/** @brief print (error) messages */
void KMX_LogError(const wchar_t* fmt, ...);

#endif /*MCOMPILE_H*/
