Mahou Versions Save

Mahou(魔法) - The magic layout switcher.

v2.5.9.0

6 years ago

📝 Обновлен RegEx по которому берется размер AS-Dict в zip. 📝 Изменено максимальное количество символов в уведомлении об обновлении на 640 букв, и в конце показана ссылка на архив. (исправляет #148) 💎🚀 Сильно улучшена функция постоянной раскладки.

Теперь использует в 20-30 раз меньше ЦП(использует тот же метод как и в программах исключениях).

📝 Перемещены программы исключения в отдельную вкладку. 💎 Добавлена новая функция-исправление-для-какой-то-программы во вкладке тайминги. -------------------ENGLISH---------------------- 📝 Updated regex to get AS-dict in zip size. 📝 Changed maximum size for update messagebox to 640 characters, and add an line with link to zip. (fixes #148) 💎🚀 Highly optimized persistent layout function.

Now uses 20-30x times less CPU. Uses same method as in excluded programs optimization fix.

📝 Moved excluded programs into separate tab. 💎 Added new some-program-fix option in timings tab.

v2.5.8.8

6 years ago

📝 Лучшее исправление при смены раскладки Alt+Shift/Win+Space для обновлении флагов. 🐛 Исправлелно что подсказки языков не обновлялись по горячим клавишам конвертаций. 💎 Абсолютно новые 15 флагов полностью перерисованные от BladeMight! 📝 Рефактор кода. 💎🚀 Сильно оптимизирована функция программы исключения. Из-за нее раньше очень сильно нагружался ЦП при вводе символов, т.к. в хуке каждый раз делались сильно ЦП затратные проверки, теперь же все стало потреблять в 50~60 раз меньше, до оптимизации: ЦП: 6-8% => ЦП: 0,12-0,41. 📝 Добавлена информация о том что обновление из Mahou версий ранее 2.5.7.6 больше не работает т.к. обновился GitHub. ------------------ENGLISH--------------------- 📝 Better fix for alt+shift layout switching. 🐛 Fixed language tooltips wasn't updating on convert last, etc. hotkeys. 💎 Fully 15 new flag icons, all drawn by BladeMight! 📝 Code refactor. 💎🚀 Highly optimized excluded programs functions. Its caused high slowdown with hooks due to too consistent check for current window's process name, now it does it only for first time, and stores the handles of windows which are excluded. Before 6-8% CPU Ater: 0,12-0,41 CPU, 40-60x times faster. 🐛 Fixed latest speed-up fix wasn't working properly without another list: List that stores windows handles that are not excluded, so it will faster check them throug list rather than finding process's name. 📝 Added note about GitHub update and not working updates from Mahou version less than 2.5.7.6 in GitHub repository's Readme.md.

v2.5.8.0

6 years ago

🐛 Исправлена ошибка с программами исключениями, происходящяя из-за того что некий процесс завершил работу слишком быстро. 🐛 Исправлена ошибка сохранения модификаторов горячей клавиши конвертации выделенного в случайный регистр(использовались модификаторы из гор. клавиши "в заглавный регистр"). 💎 Исправлена ошибка с несколькими пробелами в Конвертациях выделенного. 📝 Новый способ разделения слов, новый способ получения слова по индексу буквы в линии. 🐛 Исправлена ошибка возникающая при переключении раскладки по Alt+Shift/Win+Space и т.д. делая так что Mahou ставил неправильный флаг. (исправляет #160) ----------------------ENGLISH-------------------------- 🐛 Fixed bug with excluded program crash when process exits too fast. 🐛 Fixed hotkey to random selection was saving wrong modifiers(from to title case hotkey). 💎 Fixed multiple spaces in convert selection error. 📝 New type to split words, new type to get word by index of char. 🐛 Fixed keyboard layout switch by Alt+Shift/Win+Space etc causing Mahou to mismatch the country flag. (probably fixes #160)

v2.5.7.6

6 years ago

🐛 Исправлено что функция настройки в AppData не читалась при запуске(после добавления нового типа чтения/сохранения настроек). 🐛 Исправлена ошибка с проверкой обновлений. 🐛 Исправлена ошибка глобальной/текущей(в коде) раскладки в Mahou. 🐛 Исправлена утечка ресурсов иконок флагов, которое при смене раскладки увеличивало GDI обьекты в памяти. 🐛 Исправлено корректное обновление при включенной функции конфигурация в AppData. 🐛 Исправлена ошибка нового типа чтения/сохранения настроек возникавшая когда в файле настроек не было нужных значений. 🐛 Исправлено что функция настройки в AppData не копировала настройки в AppData при первом включении. 📝 Исправлено переключение на русский язык при первом запуске. 🐛 Добавлена ловля ошибок при проверке исключении процесса. --------------------------------ENGLISH------------------------- 🐛 Fixed AppData configs wasn't re-reading after switch, after implementing new configs type. 🐛 Fixed updates info title get regex. 📝 Switched to Array type info for updates. 🐛 Fixed bug with wrong global/current layout load. 🐛 Fixed memory leak with flag icons, causing on layout change increasing of GDI objects in memory. 🐛 Fixed Mahou wasn't updating correctly with AppData configs enabled. 🐛 Fixed update path error(With AppData configs). 🐛 Fixed error with configs read when they missing some values. 🐛 Fixed AppData configs wasn't copying default for 1-st time when enabled. 📝 Fixed bug with startup language switch to russian on russian systems. 📝 Inverted configs check/save order. 🐛 Added error check for case when process exits too fast.

v2.5.6.7

6 years ago

📝 Исправлено отпускание модификаторов для всех горячих клавиш, теперь отпускаются только для горячих клавиш конвертаций. 📝 Удалены ненужные строки языков для функции Перезапуск Hook'ов. 💎 Добавлен новый метод сохранения/загрузки ini файлов работающий в памяти, а не обращается каждый раз к диску как прежний метод из WinAPI. 🐛 Исправлены разные проблемы с Языковой Панелью. 💎 Добавлен Эстонский флаг. 📝 Восстановлено позднее-исправление CapsLock(позднее потому-что через RawInput слушатели, печально: low-level хуки из Mahou не работают ни в одном окне Mahou... даже в языковой панели...). 🐛 Исправлено что Mahou считал количество сниппетов/слов автозамены когда те выключены. 🐛 Исправлены разные проблемы с доступом к еще не инициализированному(runtime) Mahou. 🐛 Исправлена работа перезапуска Mahou при функции Настройки в AppData включенной. 🐛 Исправлена загрузка(тех что в AppData) сниппетов при запуске если включена функция Настройки в AppData. 🐛 Исправлено что сниппеты/словарь автозамены мог быть перезаписан при запуске если включена/выключена функция. 💎 Добавлен более спокойный способ перезапуска/закрытия Mahou (функция PreExit, в коде). 🐛 Исправлено что счетчики сниппетов/слов были всегда активны. 🐛 Исправлено что словарь автозамены инициализировался даже если функция сниппетов была отключена(зависимость). ---------------------ENGLISH---------------------- 📝 Fixed modifiers was releasing for all hotkeys, now only for conversion hotkeys. 📝 Removed not used tooltip string for RestartHooks. 💎 Added in memory ini writer/reader(replace for WinAPI ini read/writefrom disk). 🐛 Fixed various language panel issues. 💎 Added estonian flag. 📝 Restored CapsLock late-fix(late because of RawInput listeners, sadly: low-level hooks from Mahou not works on any of Mahou's windows... even language panel...). 🐛 Fixed Mahou was counting autoswitch dictionary when autoswitch is disabled. 🐛 Fixed various access errors to yet not initialized Mahou. 🐛 Fixed restart Mahou wasn't working with Configs in AppData enabled. 🐛 Fixed startup Configs in AppData switch. 🐛 Fixed snippets/autoswitch were rewritted on on/off at startup. 💎 Added safer exit/restart of Mahou (PreExit function). 🐛 Fixed snippets/autoswitch count label was enabled always. 🐛 Fixed autoswitch was initializing when snippets were disabled(e.g. dependency). 📝 Added fix for autoswitch tab controls were updating only at tab switch. 📝 Moved timers closer in code(just for readability).

v2.5.6.3

6 years ago

🐛 Исправлена проблема с Low Level Hook'ом которая заключалась в том что сохраненное состояние клавиш модификаторов не сбрасывалось когда они отпускались(нужно для конвертаций) через Mahou, что приводило к полному отключению функции Caps-Lock как F18. 📝 Добавлено логирование ошибок Low-Level Hook'а. ---------------------ENGLISH----------------- 🐛 Fixed Low Level Hook has stuck modifiers when they were actually released by Mahou. 📝 Added LLHook error log.

v2.5.6.2

6 years ago

🐛 Исправлена ошибка нескольких Low-Level хуков, которая сильно снижала производительность. 🐛 Исправлена ошибка с обновлением Панели Языка. -------------------ENGLISH------------------- 🐛 Fixed Multiple Low Level Hooks a huge performance issue. 🐛 Fixed Cross Thread lang panel access issue.

v2.5.6.0

6 years ago

❗️ Has performance issues, use latest.

🐛 Исправлено исправление работающиее только для Windows 10, командная строка и клавиша Pause. 📝 Изменены позиции контроллов в интерфейсе. 📝 Установлен страндартный цвет текстовых форм во вкладке О.. и Обновления на цвет Окна. 💎 Добавлена возможность тихого обновления. 🐛 Исправлена ошибка бесконечного тихого обновления. 📝 Исправлено ненужная включенность таймера обновления иконки в трее если она скрыта. 💎 Добавлена возможность - постоянная раскладка только при смене окон. 💎 Добавлена возможность - постоянная раскладка только при смене окон единожды для каждого окна. 🚀💎 Оптимизирована скорость/память сниппетов/автозамены. 📝 Обновлен перевод. 💬 Добавлено 2 новые подсказки. 📝 Другие оптимизации памяти. 📝 Другие маленькие упрощения кода. 🐛 Исправлен серьезный баг двойного DoSelf, воспроизводимый Авто-Заменой при функции "Caps-Lock как F18" включенной. -----------------------ENGLISH------------------------ 🐛 Fixed Windows 10 only fix for command line Pause key. 📝 UI reposition. 📝 Set default color to Window color for About & Updates info. 💎 Added silent update feature. 🐛 Fixed infinite silent update. 📝 Fixed tray icon update timer was enabled even if tray icon is invisible. 💎 Added new feature - persistent layout change only on window switching only once. 🚀💎 Optimized snippets/autoswitch initialization for memory. 📝 Other memory managment fixes. 📝 Updated translation. 💬 Added 2 new tooltips. 📝 Other minor code optimizations. 💎 Added new feature - persistent layout change only on window switching. 🐛 Fixed double DoSelf bug in autoswitch.

v2.5.5.4

6 years ago

❗️ Has performance issues, use latest.

📝 Отключен таймер отключатель CapsLock по умолчанию. 📝 Добавлено исправление для поддержки функции CapsLock как F18 в функции Программы исключения. 📝 Изменен тип выбора для списка выбора типа для типа автозапуска. 📝 Добавлена очистка модификаторов при показе/скрытии окна Mahou(еще одно исправление для функции нажатия заново модификаторов...) 💎 Добавлена новая функция "Считать 1 Enter частью последнего слова". 💎 📝 Немного упрощен код. 📝 Журналирование теперь отображает причину очистки последнего слова/линии/текущего сниппета.(в квадратных скобках). 🐛 Исправлен очистка последней линии в функции "Считать 1 Enter частью последнего слова". 🐛 Исправлено редкое зависание модификаторов после действий горячих клавиш. 📝 Обновлен перевод. 💬 Добавлена 1 новая подсказка. 🐛 Исправлен серьезная проблема связанная со скоростью конвертации, появившейся после функции "Считать 1 Enter частью последнего слова". ------------------ENGLISH------------------- 📝 Disable CapsLock timer by default. 📝 Added fix for exluded program to support CapsLock As F18. 📝 Changed dropdown style to list style(like readonly) for startup type. 📝 Added clear modifiers on every Mahou show/hide (another fix for repress modifiers...) 💎 Added new feature Add 1 Enter to last word. 💎 📝 Code simplicity improvements. 📝 Logging about clearing words now specifies reason(in squared paranthesis). 🐛 Fixed "Add 1 Enter" feature wasn't clearing last line. 🐛 Fixed stuck modifiers on hotkey action. 📝 Updated translation. 💬 Added 1 new tooltip. 🐛 Fixed serious slow-bug in clear modifiers and keybd_event.

v2.5.5.0

6 years ago

💎 Добавлена функция переопределения CapsLock как F18. 💎 Улучшена функция "Смены раскладки 1 клавишей" для поддержки CapsLock как F18. 📝 Добавлено исправление для Google Japanese IME в функции "Смены раскладки 1 (гор.) клавишей". 🐛 Исправлена двойноя работа функции "смена раскладки 1 клавишей". 📝 Добавлен новый класс LLHook.cs (Low-Level hook) 💬 Добавлена подсказка. 📝 Обновлен перевод. 🐛 Исправлена неправлильная раскладка в Mahou при смене системной горячей клавишей в некоторых случаях. -- Еще: 💎 Добавлен новый способ обновления подсказок языка - по сообщениям Windows(вместо таймеров). 📝 Добавлено обновление позиции подсказок языка после окончания развертывания сниппетов при обновлении по сообщениям Windows включенной. 🐛 Исправлено что "->" между ====> и <==== считался началом сниппетов. 📝 Исправлены ошибочные позиции контроллов в интерфейсе. 📝 Обновлен перевод в соответсвии с реальностью. 💎 Добавлен слушатель сообщения Windows фокуса для подсказок языка. 🚀 Улучшена скорость обновления вида подсказок языка при разном виде для раскладок включенном. 💎 Уменьшено потребление ЦПУ для подсказок языка при включенном -----------------------ENGLISH--------------------------- 💎 Added remap CapsLock as F18 feature. 💎 Improved specific layout switching keys/hotkeys to support CapsLock as F18. 📝 Added Google Japanese IME fix for specific layout switching keys/hotkeys. 🐛 Fixed specific layout switching was working multiple times. 📝 Added new class LLHook.cs (Low-Level hook) 💬 Added new tooltip. 📝 Updated translation. 🐛 Fixed Mahou's layout wasn't changing sometimes on system hotkey layout switching. -- More: 📝 Added language tooltips update with windows message at snippets end. 🐛 Fixed snippets -> between ====> and <==== was counted as snippet begin. 📝 Fixed excluded programs label position. 📝 Updated translation to match reality. 💎 Added focus event listener for language tooltips refresh on messages. 🚀 Increased speed of language tooltips refresh with different appearence for layout enabled. 💎 Decreased CPU usage of language tooltips refresh on messages. 💎 Added new type for updating language tooltips, through Windows messages. 🚀 Increased caret position get time.