• latest-commit 989e9a1408

    BladeMight released this 2024-03-18 00:17:36 +00:00 | 0 commits to master since this release

    :memo: Remove unnecessary IntPtr cast
  • v2.9.0.1 3e781d8505

    BladeMight released this 2019-07-24 19:35:50 +00:00 | 434 commits to master since this release

    Use latest-commit release if you encounter any problems:

    Minor hotfix release.


    📝 AddSpaceToLastWord to true by default. #243
    📝 Added __convert snippet expression.
    📝 Typo ' ' to '|'...
    🐛 Bugfixes for __uppercase.
    🐛 Fixed ANY-like snippets in double-conversion.
    💎 Added __uppercase snippet expression.
    🐛 Auray fixed new lines issue.
    thanks to ZiC for pointing out.
    📝 typo AppearEnce => AppearAnce.
    📝 Fix npre causes trouble for AltGr. #235
    📝 More rules to AltGr. #235
    📝 Added Any Alt+Ctrl to altgr rule. #235
    🐛 Removed PRE-KEY fix for altgr 1KeySwitch. #235
    📝 Added some rules to AltGr. #235
    📝 Added Clipboard copy-paste to sync.
    📝 Force UTF-8 encoding for sync.
    🐛 Fixed Upload wasn't have proxy.
    📝 Fix for proxy in Sync.
    📝 #231 W10 tab rows rule.
    📝 Layout==0 fix. Related: #230.
    💎 Added PreKey detect, KeyAfter for AltGr. related: #228
    📝 Real maxlength.
    📝 Added Sync translation. related: #222
    💎 Added Sync tab.
    💎 Improved JKL-workability checking.
    💎 Added delay snippets-exp, to delay actions.
    📝 Moved updates delay to uche thread.
    📝 Added startup updates delay.
    💎 Added JKL workability check.
    Now if JKL not works(or not found, etc.) as expected Mahou will try work without it.
    📝 Added more Logging in configs read/write.
    📝 Code format.
    📝 You in Russian typo.
    📝 Added more JKL logging.
    🐛 Use Int32.TryParse instead of Convert.ToInt32, on JKL uMSG id retrieve.
    📝 jklx86 uMSG static.
    📝 Fix for without JKL Convert Last.
    🐛 Added fix for Convert Last Word with JKL.
    📝 Added more logging in Convert Last Word.
    📝 Fixed error snip outside.
    📝 Lessened the logging of clear word.
    Merge branch 'master' of https://github.com/BladeMight/Mahou with local
    📝 Logging the Cycle Layout from JKL.
    🐛 Added fix for startup silent updates check.
    When no internet connection it caused an Exception, now it does not.
    📝 Experimental fix for random crash on "Exit" in tray.
    Bad end.
    PayPal donate replaced with donate button.
    📝 Typo.
    💎 Added the Convert and Transliterate to tray. #221
    The Latest context menu is not implemented at this time.
    🐛 Fixed rare "empty" tray icon bug.
    🐛 NULL FLAG exception fix.
    📝 АЗ => Автозамена
    📝 Added PayPal donation.
    🐛 Fixed snippet expand by Tab deletion. #225
    💎 Added To Upper/Lower selection conversion hotkeys. #199
    📝 Simplified case conversion code.
    📝More statics.
    Fixes random crash on system boot Mahou startup with JKL enabled.
    📝Suppress unneeded refresh flags when nowhere to display flags.
    🐛 Fixed clearing of LAST WORDS by Win key. affects #224
    📝 Most settings changed to static. #223

  • v2.9.0.0 f8c4c0d010

    BladeMight released this 2019-01-02 21:41:53 +00:00 | 488 commits to master since this release

    • 💎 Добавлен новый элемент в меню трея: "Перезапуск".
    • 📝 "Возможности по версиям" перемещены в низ.
    • 🐛 Исправлен ввод запомненных alt-numpad комбинаций, Mahou не нажимал alt.
    • 🐛 Добавлена проверка на права чтение/запись истории ввода. #217
    • 📝 Добавлена проверка на права чтение/запись в папке где запущен Mahou при запуске.
    • 💎 Добавлена возможность отображения текста раскладки в трее. #218
    • 💎 Добавлена возможность выбирать что отображать в трее: иконку, флаги или текст.
    • 🐛 Исправление подсказки лампочки ScrollLock для CMD.exe вместе с JKL.
    • 🐛 Добавлен еще один способ взятия выделенного текста - Ctrl+C если RCtrl+Insert не срабатывает. #216
    • 💎 Добавлено исправление для взаимообратных правил автозамены:
      Теперь правила такие как "here" и "руку", будут заменяться
      на раскладку последнего введенного слова, если небыло введенного слова
      то тогда просто произойдет переключение на другую.
    • 💎 Добавлено открытие ссылок(на файлы) по Л/П кнопкам мыши.
    • Левая - открыть файл, Правая - открыть папку с файлом.
    • 💬 Добавлены подсказки к ссылкам "Открыть".
    • 💎 Добавлено больше ссылок "Открыть" для Логов и Настроек.
    • 🐛 Исправлено определение раскладки в JKL при фокусе окна.
    • 🐛 Исправлена совместимость АЗ и Сниппетов "Добавлять 1 Пробел".
    • 💎 Переработка KInputs.
    • 🐛 Исправлена работа Автозамены с функцией "Считать пробел частью последнего слова".
    • 📝 Добавлена FreeLibrary после unHook в JKL.
      This may cause Windows to unload JKL dlls from other processes, since:
      "Windows keeps a loaded count for DLLs and only when it goes to zero does it unload the DLL"
    • 🐛 Добавлена возможность использовать Win+CapsLock для переключения состояния CapsLock, когда сам CapsLock настроен на что-то в Mahou.
    • 💎 Добавлена поддерка CapsLock как F18 и гор. клавиш.
    • 📝 Обновлен RegEx обновлений.
    • 🐛 Добавлено исправление для "залипание alt", может связано с #81.
    • 💎 Добавлено исправление для случайных "переставаний работать" функции Конвертация последнего слова.
    • 💎 Добавлены галочки в меню трея.
    • 💎 Добавлен новый элемент в меню трея: "Включить", т.е. включить/выключить Mahou.
    • 💎 Добавлена ссылка "Открыть" для истории ввода.
    • 📝 Добавлена новая функция в сниппетах: __mahouhome().
    • 💎 Добавлена гор. клавиша для приостановки/возобновления всех функций Mahou гор. клавиш(кроме этой),хуков,таймеров, и т.д. #210
    • 📝 Исправлены иконки.


    • 💎 Added restart menu item to tray.
    • 📝 By ver. features moved lower.
    • 🐛 Fixed alt-num wasn't pressing alt before input.
    • 🐛 Added error check for write history. #217
    • 📝 Added folder write error check at startup.
    • 📝 Changed draw AA to system default.
    • 📝 Readonly tray display type combobox.
    • 💎 Added layout text in tray feature. #218
    • 💎 iTray display overhaul, now you can choose what to display.
    • 💬 Added tooltip.
    • 📝 Dictionary updated by big+custom.
    • 📝 Added "нормально" to dictionary.
    • 🐛 Fix for ScrollTip in CMD.exe with JKL.
    • 🐛 Fix for clipboard text get by Ctrl+C if RCtrl+Insert fails. #216
    • 📝 AS_dict update, [big+custom].
    • 📝 Added рук* rules.
    • 💎 Added fix for Multi-layout AutoSwitch rules.
      2 Now if there are rules such as "here" and "руку", they will switch to
      3 the layout of last inputted word, or if there were no last inputted
      4 word they will switch to another.
    • 📝 Added logging types at start of some logging.
    • 💎 Added L/R mouse button link opening.
    • Left - open file, Right - open directory.
    • 💬 Added tooltips to "Open" links.
    • 💎 Added more "Open" links, for Configs and Logs.
    • 📝 Simplified link opening code.
    • 🐛 Fix for JKL layout detection on window focus.
    • 📝 Not only on JKL should change L when winfocus.
    • 🐛 sinputs instead of intputs.
    • 🐛 Fixed compatibility between AS and Snippets add 1 SPACE.
    • 🐛 Fixed issue with Snippets, causing not to work properly(due to recent update to KInputs).
    • 💎 KInputs overhaul.
    • 🐛 Fixed AutoSwitch with Eat One Space function.
    • 📝 Other minor improvements.
    • 📝 Added FreeLibrary after unHook in JKL.
      This may cause Windows to unload JKL dlls from other processes, since:
      "Windows keeps a loaded count for DLLs and only when it goes to zero does it unload the DLL"
    • 🐛 Improved OS detection.
    • 🐛 Added Win+CapsLock toggle when CapsLock assigned on some action
    • 📝 Added clear c_word(s) on Win+(0-9).
    • 📝 Added refresh icons on clear words.
    • 🐛 uint is safer than UIntPtr on x64/AnyCPU.
      UIntPtr on x64/AnyCPU(x64) not works.
    • 🐛 Replaced PostMessage with SendMessage.
      Sometimes PostMessage stops working until reboot(W7).
      Which cause impossible to change layout non-emulation way,
      causing not to work the Convert Last Word/Line functions.
    • 🐛 Added logging, in order to find more info about:
      "Mysterious Convert Last Word/Line stop working."
    • 📝 Simplified code about upper add to c_word(s).
    • 💎 Added compatibility between hotkeys and F18.
    • 📝 Double check if latest-commit checking.
    • 📝 Update regex version, to achieve the latest-commit as well.
    • 💎🐛 Added fix for extended keys.
    • 🐛 Added fix for alt-stuck, probably will affect #81.
    • 💎 Added another fix for last word conversion stucking.
    • 💎 Added unregistering hotkeys when selecting item from list
      (This allows to assign same hotkey to different actions without
      switching tabs from Hotkey tab and back, in order to unregister
      theme again.)
    • 🐛 Fixed emulate layout change was actually captured by RIL...
    • 🐛 Safer fix for last fix.
    • 💎 Fixed random "stops working" of ConvertLast.
    • 💎 Added checks in Tray Icon menu's.
    • 💎 Added new Tray Icon menu: "Enable", e.g. enable/disable Mahou.
    • 📝 Simplified some code.
    • 💎 Added open input history link.
    • 📝 Added __mahouhome() snippets expression.
    • 💎 Added some new sounds to repository.
    • 💎 Added hotkey to toggle all Mahou hotkeys,hooks,timers, etc. #210
      Works like a Pause/Unpause Mahou.
    • 📝 Fixed another messed icons.
    • 📝 Fixed messed icons.
  • v2.8.0.0 e3801f27b2

    BladeMight released this 2018-10-03 17:58:26 +00:00 | 532 commits to master since this release

    🐛 Обновлена функция обновлений.
    📝 Изменен способ инициализации текущей раскладки для JKL.
    🐛 Исправлено что выбор тайминга был отключен во вкладке тайминга,
    Сделано так потому что при изменении этого значения так же меняется значение
    показа языковых подсказок при "только при смене" влкюченной.
    🐛 Исправлена ошибка инициализации панели переводчика.
    🐛 Исправлены ненужные отпускания модификаторов, когда они не были до этого нажаты.
    📝 Добавлено больше лога.
    🐛 Исправлено что конверт выделения иногда был очень медленным. #193
    🐛 Исправлен показ языков в некоторых случаях в подсказках языка при включенном
    режиме Windows сообщений.
    :buf: Исправлена функция "Конверт последнего слова" в "Эмуляции переключения раскладок" при JKL включенном.
    📝 Добавлено правило чтобы изменялось окно Mahou в зависимости от вкладок. #181
    🐛 Исправлено отображение значков "T", "L" и "->" во вкладке Функции.
    🐛 Добавлена проверка путей автозапуска при запуске. #198
    Теперь она проверяет пути ярлыка и задачи.
    📝 Добавлена клавиша Tab в "Переключать раскладки 1 клавишей". #182
    📝 Убрано переключение между всемя раскладками,
    когда текущая раскладка уже и есть нужная.
    🐛 Исправлено отображение неправильной иконки в подсказсках языка с JKL при запуске Mahou.
    🐛 Другие мелкие исправления с конверт последнего слова и сниппетами.
    🐛 Потенциальное исправление для #192.
    💎 Некоторый код упрощен.
    💎 Улучшены функции Автозамены и сниппетов.
    💎 Добавлена возможность назначать 2-словные сниппеты(и автозамены).
    сниппет: ->как то====>как-то<====
    результат: "как то" => "как-то"
    💬 Обнлвлены подсказки мыши возле "Смена раскладки в Конверт выделения.".
    🐛 Исправлено что GetNextLayout возвравшал последнюю раскладки, а не первую при break.
    💎 Добавлена возможность использовать "Смена раскладки в Конверт выделения." СРдВС. #200
    СРдВС = Считать раскладку для всего слова в КВ.
    При совместном использовании будет производится реальная смена раскладки,
    без - "реально" раскладка не будет изменена, только текст.
    💎 Доабвлена возможность внедрять версию коммит для Mahou dev в сам Mahou.exe. #203
    P.S. Только используя скрипт build.cmd (при git в путе), или вручную.
    🐛 Другие мелкие исправления.
    bug: Updated update regex.
    📝 Another way to initialize layout for JKL.
    now just switches 1 layout forward and backward.
    instead of switching through all layouts,
    🐛 Fixed numeric updown was disabled in timings tabs,
    Actually it is also used for language tooltip on change display time.
    due to enabled windows messages feature for language tooltips.
    🐛 Fixed translation panel initialization before MMain.mahou.
    🐛 Fixed un-needed send modifiers up.
    🐛 Minor bugs fixes.
    📝 Added more debugging.
    🐛 Fixed Convert Last was sometimes too slow.
    🐛 Fixed language display display on switch in windows messages.
    🐛 Fixed Convert Last function in Emulate LS Between layouts mode with JKL.
    🐛 Fixed access to MMain.mahou through _TranslatePanel before init.
    📝 Added rule to increase height based on count of tab rows.
    💎 Added rule to increase height of Mahou window depending on tab rows.
    🐛 Fixed "T", "L" and "->" was empty in functions tab.
    🐛 Added checking of startup path of types. #198
    Now it checks lnk and task path.
    📝 Added Tab key to one key layout switch. #182
    📝 Removed useless switch between all layouts,
    when layout already desired.
    🐛 Fix for wrong layout icon at start in Language Displays with JKL.
    🐛 Some minor bug fixes with Convert Last and Snippets.
    🐛 Potential fix for #192.
    💎 Some code simplified.
    💎 Improved AutoSwitch and Snippets functions.
    💎 Added ability to use 2-word snippets/autoswitch.
    example: chat room => chat-room
    💬 Updated tooltips around "Use layout switching in CS.".
    🐛 Fixed GetNextLayout was returning last layout on break.
    💎 Added ability to use Convert Selection Layout Switching with WWL. #200
    WWL = Whole Word Layout
    💎 Added ability to set commit on build. #203
    P.S. Only using the build.cmd script(with git in path), or yourself.
    📝 Saving real commit to Mahou.ini on start.
    🐛 Wrong function to write commit into configuration.

  • v2.7.5.0 863b5900b6

    BladeMight released this 2018-09-01 21:46:13 +00:00 | 549 commits to master since this release

    📝 Упрощены проверки и убрана ненужная замена с Regex.
    💎 Добавлена загрузка разделителя плавающих значений шрифта и замена его при необходимости.
    💎 Упрощен код получения шрифта/цвета в функции загрузке конфигурации.
    🐛 Исправлено режим одной горяч. клавиши для конвертации выделенного и последнего:
    Теперь не вызывает неправильную раскладку после конвертации.
    🐛 Исправлена ошибка переключения раскладки перед конвертацией последнего:
    со включенной эмуляцией и сменой между раскладками,
    без этого исправления результат конверсии был бы в -
    перед-нужной раскладке а ПОСЛЕ конверсии текста раскладка стает нужной, а текст нет.
    🐛 Обновлены regex функции обновления.
    🐛 Добавлено исправления для функции угадывания раскладки слова, добавив несколько попыток.
    💎 Добавлена возможность изменять шрифт Заголовка и Текста в панели перевода.
    💎 Добавлена новая функция сниппетов: __paste().
    Создана для быстрого ввода больших кусков текста, вместо того чтобы вводить
    каждый символ эта функция просто вставляет его.
    🐛 Потенциальное исправления для #189.
    🐛 Исправлено не запоминание раскладки при обычной смене раскладки через WinAPI.
    📝 Исправлена опечатка.


    📝 Simplified checking and removed unneeded regex replace.
    💎 Added font decimal retrieve and raw font conversion.
    💎 Simplifice code about getting font/color in loadconfigs.
    🐛 Fixed wrong fonts pt in configs.
    🐛 Added try/catch for translate panel fonts loading.
    🐛 Fixed 1 hotkey for convert selection and last:
    Now using these two actions for 1 hotkey doesn't cause wrong
    layout switching after conversion of selected text.
    🐛 Fixed convert last layout switching before conversion:
    with emulation and switch between layouts enabled,
    without that fix the convert result would be in layout -
    pre-needed and after conversion LAYOUT(not text) switched to needed.
    🐛 Updated Mahou update title find regex.
    🐛 Another fix for guess word layout tries.
    🐛 Added guess tries fix for sometimes wrong guess.
    💎 Added Title and Text font selection for Translate Panel.
    🍫 Updated chocolatey uninstall script.
    💎 Added new snippets function: __paste().
    Text that expanded through that function is significally faster that
    from default snippet expansion type, because it just being copied and
    pasted through keyboard, instead of inputting every character like in
    🐛 Potential fix-for #189.
    🐛 Fixed layout wasn't remembering after winapi switch.
    📝 Typo fixed.

  • v2.7.3.1 f1ec23f104

    BladeMight released this 2018-07-13 07:39:57 +00:00 | 566 commits to master since this release

    • 📝 Добавлено исправление редкого падения при запуске с языковыми подсказками.
    • 💎 Добавлен другой тип ввода BackSpace в истории ввода.
    • 💎 Добавлена возможность менять тип ввода BackSpace.
    • 🐛 Исповлена ошибка с нажатием BackSpace при пустой history.txt(истории ввода, с типом BackSpace стоящим на удаление)
    • 📝 Добавлены подсказка для функции тип BackSpace и истории ввода.
    • 💎 Добавлена функция "История ввода"(с поддержкой Backspace!).
    • 🐛 Исправлено проблема с панелью перевода.
    • 💎 Добавлена возможность установить свой словарь транслитерации.
      Дает возможность создать и редактировать свой словарь.
      Просто создайте(или запустите Mahou и он создастся автоматически) TSDict.txt
      рядом с Mahou.exe, и создавайте записи с таким синтаксисом:
      т.е. разделение символом "|".
    • 🐛 Исправлена ошибка в функции Командных ключей.
    • 🐛 Добавлено исправление Ctrl+Alt+Delete, Ctrl & Alt были зажаты в коде Mahou (#184).
    • 📝 Добавлен ключ для перезапуска Mahou: Mahou.exe "/R" или "-R" or "R" не зависимо от регистра.
    • 🐛 Исправлен перевод нескольких языков в тот же язык,
      Испралвяет что иногда авто-определение языка не всегда верное, например:
      auto->ru и zh_cn->ru и ja->ru, потому что иногда Google Translate, думает что японский текст(без каны) - китайский.
    • 📝 Добавлено исправления для раскладки в конвертации выделения.
    • 🐛 Добавлена возможность переключения текста по >2 раскладках.
    • 📝 Добавлена информация о нерекоммендуемой функции: Смена раскладки в Конверт выделения(или +), и изменен ее текст в красный.
    • 🐛 Исправлена ошибка панели перевода при отсутствии интернета.
    • 📝 Добавлен Армянский флаг.
    • 🐛 Добавлено эксперементальное исправлене Alt+[любая] для горяч. клавиш.
    • 🐛 Исправлена загрузка из настроек ширины подсказки возле каретки.
    • 🐛 Исправлены неправельные utf-8 символы в запросе GTLink.
    • 📝 Панель перевода теперь показывает язык авто-определения в скобках <> в названии панели.
    • 🐛 Исправлена speech_url для панели перевода.
    • 💎 Добавлен Auray, многомерный массив как в JavaScript, но для C#.
    • 💎 Используюя Auray Панель перевода теперь переводит в ~30 раз быстрее 🚀
      Используется прямой доступ к массиву с переводом, вместа удаленного google script(на JavaScript).
    • 🐛 Исправлена сохранение символа '=' в настройках, исправляет сохранения шрифтов.
    • 🐛 Исправлена сохранение настроек ширины подсказки возле каретки, сохранялось значение из подсказки мыши.
    • 📝 Опечатка.
    • 📝 Added sound code to any snippet.
    • 🐛 Fixed stop seraching next snippet aft any.
    • 🐛 Fixed out of index exception for ANY.
    • 💎 Добавлена возможность писать слово ***ANY*** в маленькие слова сниппетов для:
      того что этот сниппет срабатывал при любых буквах/символах, полезно для создания сниппетов похожих на HTML/XML тэги,
      например -><***ANY***>====><***ANY***>__cursorhere()</***ANY***><====,
      этот сниппет будут заменять все что будет начитанься на < и заканчиватся на >,
      на все что было введено в скобках и с завершением и функцией __cursorhere() ставит курсор между ними.
    • 📝 Улучшена функция __cursorhere, так что только последнее будет работать.
    • 🐛 Испрвлена дерегистрация LowLeveHook на другом потоке.
    • 🐛 Исправлена выгрузка таймеров при выходе.
    • 📝 Исправлено что шрифт загружался без стиля.
    • 📝 Исправлена совместимость функции Единая раскладка с JKL.
    • 💎 Добавлена функция __cursorhere в функции сниппетов.
    • 🐛 Исправлено отпускане модификаторов в: переключать раскладки по клавишам.


    • 📝 Added fix for rare startup crash with language displays enabled.
    • 📝 BackSpace Combobox resize.
    • 📝 Note about faster BackSpace type.
    • 💎 Added other BackSpace type.
    • 💎 Added BackSpace type switcher.
    • 🐛 Fixed pressing BackSpace to delete empty history.txt
    • 📝 Translations and tooltips updated for BackSpace type and Input
    • 💎 Added input history feature(with Backspace support!).
    • 🐛 Fixed translation panel update due to wrong id.
    • 💎 Added ability to edit transliteration dictionary.
      It allows to create custom transliteration dictionary, and edit it.
      Just create(or run Mahou so it will create it automatically) TSDict.txt
      near to Mahou.exe, and create entries with that syntax:
      e.g. separate transliterations by "|" pipe.
    • 🐛 Fixed Mahou args 0 exception.
    • 🐛 Added fix for Ctrl+Alt+Delete, Ctrl & Alt were stuck in Mahou's
    • 📝 Added Restart switch Mahou.exe "/R" or "-R" or "R" case
    • 🐛 Fixed multiple sametarget language translate
      Fixes something like when you don't want to be auto-detect, e.g. having:
      auto->ru and zh_cn->ru and ja->ru, because sometimes google translate
      auto-detect thinks that japanese is chinese(whene no katakana and
    • hiragana are present).
    • 📝 Added special fix for special layout in CS.
    • 📝 Added note about ALL LAYOUTS switching.
    • 🐛 Fixed >2 layout selected text switching.
      In both modes: Whout whole layout word
      (which actually works far better!),
      and normal mode without it.
    • 🐛 Fixed convert sel when wrong layout selected.
    • 💎 Added convert selection for more that 2 layouts.
      quite experimental.
    • 📝 Added note(in tooltips) about bad function: Convert Selection Layout
      Switching(or +), and changed function text to red.
    • 🐛 Fixed translation panel bug with no network access.
    • 📝 Added Armenian flag.
    • 🐛 Added experimental fix for only Alt+[Any].
      For hotkeys.
    • 🐛 Fixed loading of caret tt width.
    • 📝 Fix white color close button not intsant.
    • 📝 Corrected comment position.
    • 🐛 Fixed wrong utf-8 chars in GTLink request.
    • 📝 Translation now shows selected text source language in <> brackets in translator title.
    • 🐛 Fixed undefined reference to Debug.
    • 📝 Changed Auray log messages to Debug.WriteLine.
    • 🐛 Fixed speech_url for translate panel.
    • 🐛 Fixed non-static method call from static.
    • 💎 Added Auray, multidimensional array,
      like in JavaScript, but for C#.
    • 💎 Using Auray Translate panel now translates ~30 times
      faster!!! 🚀
      Using direct access to array, instead of remote google script.
    • 📝 Actually this hotkey should up modifiers.
    • 🐛 Fixed loading saving that contained '=' symbol.
    • 🐛 Fixed caret lt Width was saving into mouse lt width.
    • 📝 RU lang typo.
    • 📝 Added sound code to any snippet.
    • 🐛 Fixed stop seraching next snippet aft any.
    • 🐛 Fixed out of index exception for ANY.
    • 💎 Added ***ANY*** word to snippets small words.
      It matches any words, useful for something like auto-insert-ending and move cursor between ihtml/xml tags, also added default snippets to autocomplete all html/xml tags.
    • 📝 shorten code
    • 📝 Optimized __cursorhere expression so only last will work.
    • 🐛 Fixed llhook unregister on different thread.
    • 🐛 Fixed unloading of timers on exit.
    • 📝 Fixed font without style loading.
    • 📝 Fixed One Layout feature with JKL enabled.
    • 💎 Added __cursorhere expression.
    • 🐛 Fixed release of modifiers in:
      specific layout switch hotkeys.
  • v2.7.0.0 95b5f1cb1e

    BladeMight released this 2018-05-27 16:06:51 +00:00 | 610 commits to master since this release

    📝 Доабавлена возможность ввода кодов клавиш в hex стиле для функции __keyboard.
    📝 Доабавлена возможность ввода кодов клавиш для функции __keyboard.
    📝 Добавлена поддержка не зависимо от регистра названий клавиш.
    📝 Исправлено слишком быстрое выполнение клавиш в функции __keyboard разделенных пробелом.
    💎 Добавлена функция __execute в функции сниппетов.
    💎 Добавлена функция __keyboard в функции сниппетов.
    💎 Добавлена поддержка нескольких линий в панели перевода.
    🐛 Исправлена невозможность уменьшить количество языков перевода до перезапуска.
    📝 Исправлен показ окна перевода без никаких языков перевода.
    🐛 Исправлено поведений двойной горячей клавиши для перевода.
    💎 Добавлена функция переводчика.
    💎 Добавлена возможность показа перевода выделенного по двойному клику мыши.
    💎 Добавлена гор. клавиша для показа перевода выделенного текста (по умолчанию: Alt x2)..
    💎 Добавлена возможность выбора до 99 языков перевода (также как в смене раскладки одной клавишей - назначить гор. клавиши).
    💎 Добавлена функция или для сниппетов #177.
    💎 Добавлена функция "Функции в сниппетах" #176,#179.
    📝 Добавлено больше стандартных сниппетов (с функциями).
    📝 Добавлены старые флаги в репозиторий.
    💎 Добавлены новые звуки в репозиторий.
    📝 Added hex style key code in __keyboard expression.
    🐛 Fixed by keycode in __keyboard.
    📝 Optimized wait time after __keyboard.
    📝 Added by keycode key support to __keyboard expression.
    📝 Added case-insensetive keys compararison, fixed numpad[0-9] being numpa[0-9].
    📝 Fixed multiple keystrokes in __keyboard were too fast executed one after another.
    📝 Added esc and enter key for __keyboard expression.
    📝 Simplified execute syntax to (file|args), due to windows path "|" restriction.
    📝 Changed escape symbol for __execute expression from "" to "|", due to windows path.
    💎 Added __execute expression to snippets expressions.
    📝 Added base "win" to be "lwin".
    💎 Added __keyboard expression to snippets expressions.
    📝 Rewrited method for snippets expressions to support __keyboard(in future) function.📝 etc...
    💎 Added multiline support to translate panel.
    📝 Fixed newlines, replaced just with spaces.
    🐛 Fixed translator language selector wasn't able to decrease translate languages.
    📝 Fixed no languages translation.
    🐛 Fixed old version sets bug.
    🐛 Fixed show selection translation double hotkey wasnt resetting.
    💎 Added translator feature.
    💎 Added Double click show selection translation feature.
    💎 Added hotkey for show selection translation feature (default: Alt x2).
    💎 Added languages selector using sets(like change layout by specific key sets).
    📝 A lot of work done to support that feature:

    1. Remote Google script that do translations.
    2. Multi remote request(for faster 1 responce instead of much)
    3. Created Translation Panel based on Language panel with JustUI elements.
    4. Added text to speech feature.
    5. Added new control just like JustUI - ButtonLabel.
    6. A lot [test/retest]'st in [remote/local].
      🐛 Fixed autoswitch null items.
      🐛 Fixded snippets expressions were empty sometimes.
      💎 Added snippets alias feature #177.
      💎 Added snippets expressions function #176,#179.
      🐛 Fixed snippets file write on first start when snippets is on and snippets.txt not exist.
      📝 Added more default snippets(with expressions).
      📝 Added old flags icons to repository.
      💎 Added new sounds to repository.
  • v2.6.7.7 26b4674326

    BladeMight released this 2018-05-04 16:19:41 +00:00 | 637 commits to master since this release

    🐛 Исправлено что jkl не запускал jklx86 когда стартовая папка не папка jkl.
    🐛 Добавлена проверка на консольных окон перед сменой раскладки при JKL включенном.
    Это исправляет переключения раскладки в консольных программах с JKL интеграцией включенной когда в системе установлено 3 и более раскладок.
    📝 Добавлено обновление всех иконок(флагов) при поимке переключения раскладки с JKL.
    📝 Исправлена иницализация сниппетов/автозамены.
    🐛 Добавлена поддержка раскадки JKL в сниппетах.
    📝 Добавлена функция “Только чтение если нет доступа”.
    🐛 Исправлен верхний регистр в вводе/сниппеты/автозамена с CapsLock вкл./выкл…
    📝 Изменена папка скачивания обновлений на %TEMP%.
    📝 Добавлены звуки в репозиторий.
    Они могут быть использованы в новой функции “Звуки” в Mahou.
    Звуки в репозиторие в папке snd.
    💎 Добавлена функция “Звуки”.
    🐛 Fixed jkl wasn’t starting jklx86 when started with working directory not set to jkl’s directory.
    🐛 Added checking for conhost windows before switching layout with JKL support enabled.
    This fixes switching layouts in console programs with JKL integration enabled when installed 3+ layouts.
    📝 Added refresh all icons after layout change in JKL.
    📝 Added instant snippets initialization, and changed to static variables for init function.
    🐛 Added JKL layout detection support for snippets.
    📝 Added read-only if no access function.
    🐛 Fixed initialization of autoswitch dictionary at start.
    🐛 Fixed input/snippets/autoswitch with CapsLock on/off.
    📝 Changed updates download directory to temp.
    📝 Added Hi-Quality sounds to repository.
    They will can used in Mahou sounds.
    More sounds can be found in repository folder snd.
    💎 Added sounds feature.

  • v2.6.2.5 3f34e542c9

    BladeMight released this 2018-04-11 18:04:20 +00:00 | 661 commits to master since this release

    📝 Добавлена информаци о версии, создателе и т.д. в бинарные файлы JKL (#172).
    🐛 Исправлена инициализация главных 2 раскладок при первом запуске Mahou (#171).
    🐛 Исправлена смена раскладки без эмуляции с включенной интеграцией JKL на Win7 (#171).
    📝 Исправлена ошибка при запуске Mahou когда в системе установлено менее 2 раскладок (#167).
    🐛 Исправлена ошибка при запуске когда пользователь не имеет прав на запись в главной папке Mahou (#167).
    📝 Сменена папка расположения генерации umsg.id в %Temp%, (#167).
    т.к. есть вероятность что пользователь не имеет прав на запись в главной папке Mahou.
    🐛 Исправление для "📝 Сменена папка расположения генерации umsg.id в %Temp%.", теперь реально генерирует umsg.id в %TEMP%.
    🐛 Исправлен запуск jkl/jklx86 из-за установки рабочей папки при их запуске на %TEMP%, теперь используются полные пути.
    📝 Added version info to compiled JKL binaries (#172).
    🐛 Fixed bug when Mahou didn't initialize main layouts on first start (#171).
    🐛 Fixed layout switching without emulation with JKL enabled on Win7 (#171).
    📝 Fixed error when starting Mahou with less than 2 layouts (#167).
    🐛 Fixed Mahou crashing when started as user in folder which that user has no write access (#167).
    📝 Changed umsg.id generation directory to %Temp%, (#167).
    since sometimes users has no write access in Mahou home directory.
    🐛 Fix for "📝 Changed umsg.id generation directory to %Temp%.", now actually generating in %TEMP%.
    🐛 Fixed jkl/jklx86 can't start, because working directory set to %TEMP%.

  • v2.6.2.0 cf87d24502

    BladeMight released this 2018-04-10 16:30:09 +00:00 | 672 commits to master since this release

    💎 Добавлена поддержка jkl.exe(монитор реальных изменений раскладки).
    🐛 Исправлена клавиша развертывания сниппетов как Tab, теперь развертывание происходит только если сниппет не пуст, иначе вводится Tab.
    🐛 Добавлены исправления для различных методов смены раскладки с интеграцией с JKL.
    💎 Добавлено исправление для поведения консольных приложений в Windows 7 в мониторинге смены раслкадок JKL.
    📝 Исправлено что JKL не запускался когда функция Конфигурации в AppData была включена.
    📝 Добавлено исправление при переключении между консольными окон при включенной интеграции JKL.
    📝 Добавлено исправление исключения NullReference в нативном коде.
    📝 Добавлена проверка всех файлов JKL и информация об отсутствующих в подсказке над галочкой.
    📝 Добавлен префикс "[JKL] >" для сообщений логгинга связанных с JKL.
    🐛 Исправлено время таймаута для ожидания umsg.id при запуске JKL.
    🐛 Исправлены пустые линии в логгинге в DEBUG/VSCDEBUG режимах сборки Mahou.
    🐛 Исправлено устанавливание модификаторов в коде Mahou при их отпуске(из Mahou).
    🐛 Убрана необходимость отпуска модификаторов горячих клавиш которые не делают никаких текстовых манипуляций, т.е. Показать/Скрыть/Выйти/Перезапуск Mahou/Языковой панели и т.д.
    🐛 Исправлено определение начальной раскладки консольных окон при их активации в JKL.
    🐛 Добавлено убирание таймера ожидания для обновления при запуске если нет соединения с интернетом.
    🐛 Исправлено что Mahou иногда не мог найти umsg.id из JKL.
    📝 Добавлена интеграция JKL в подсказки языка, и их обновление при смене раскладки.
    💎 Добавлено несколько способов удаления старых файлов JKL при обновлении(В большинстве случаев хватает простого удаления, но если оно не срабатывает то тогда идет другой способ, подробности в коде и в issue #105).
    💎 Добавлена возможность запусать jklx86.exe самостоятельно, полезно для систем с x86 архитектурой.
    💎 Добавлена интеграция и правильная работа x86 JKL в системах с x86 архитектурой.
    🐛 Исправлено что JKL не генерировал umsg.id в папке Mahou.
    🐛 Исправлена ошибка в ловле букв для сниппета происходившая при отпускании клавиши.
    Раннее если вы отпустите Shift перед тем как отпустите буквенную клавишу Mahou поймает неправильную букву(нижний регистр)...
    P.S. Насчет getconkbl.dll - его поддержку я все же не выключал так что можете пользоваться либо им либо JKL либо вместе :)
    Я рекомендую JKL, т.к. он глобальный, а getconkbl.dll только для консольных приложений.
    💎 Added support for jkl.exe(real layout change monitor).
    🐛 Fixed snippets expand key as Tab, now expands only if c_snip is not empty.
    🐛 Added fix for various layout switchings with JKL.
    💎 Added fix for Windows 7's console get layout behaviour for layout changings with JKL.
    📝 Fixed JKL wasn't starting when settings in AppData enabled.
    📝 Added fix for ConHost windows switching with JKL layout detection.
    📝 Added fix for NullReference exception in Native(unmanaged) code.
    📝 Added check for all JKL files and info about missing in tooltip.
    📝 Added "[JKL] >" prefix for loggings entries from JKL.
    🐛 Fixed JKL startup umsg.id get timeout.
    🐛 Fixed double line endings in debug output of DEBUG/VSCDEBUG modes.
    🐛 Fixed sending modifiers up functions not settings Mahou's variables about modifiers states.
    🐛 Removed clear modifiers for hotkeys that doesn't do text manipulations, e.g. Show/Hide/Exit/Restart Mahou/LangPanel etc.
    🐛 Fixed ConHost window detect on first activate with JKL.
    🐛 Fixed network error for startup updates.
    🐛 Fixed umsg.id not found for JKL.
    📝 Added JKL layout to language tooltips, and refresh on layout change.
    💎 Added deletion or moving(and deleting in future) of JKL at update.
    💎 Added jklx86.exe to be able to run as standalone, useful on x86 systems.
    💎 Added integration with x86 only JKL on x86 system.
    🐛 Fixed JKL wasn't generating umsg.id in Mahou's directory.
    🐛 Fixed snippets was catching chars on key release.
    Earlier if you release shift before release character key, Mahou will catch wrong character(lowercase)...

    P.S. About getconkbl.dll - i didn't remove it compatibility so you can choose with what Mahou will detect layout with it or JKL or both :)
    I recommend JKL, because it is global, and getconkbl.dll is only for console apps.