Skip to content

Legacy Notepad Beast Mode Edition

Choose a tag to compare

@forloopcodes forloopcodes released this 04 Feb 15:08

What's Changed

  • Statically link MinGW builds to eliminate DLL dependencies by @Copilot in #6
  • Add runtime icon customization via View menu by @Copilot in #17
  • Persist font settings via Windows Registry by @Copilot in #18
  • Fix font style selection ignoring user-selected weight/italic/underline by @Copilot in #19
  • Legacy Windows Support by @AloXado320 in #14
    This release consolidates and merges major feature enhancements, platform compatibility improvements, and maintenance fixes including PR #9 by @nananankona and PR #14.
  • ARM issue fixed for @trcrsired

[PR #9] Localization & UI Enhancements

  • Multi-language Support: Added a localization engine supporting English and Japanese.
  • Runtime Switching: Language can now be changed on-the-fly via the new Language menu.
  • Always on Top: Added ability to pin the window to the front.
  • Improved Dialogs: Localization applied to Find, Replace, and Go To Line dialogs.

[PR #14] Platform & Build Improvements

  • Legacy Windows Support: Added fallbacks for RichEdit controls and DWM attributes to ensure compatibility with Windows 2000, XP, and 7.
  • MinGW-w64 Optimization: Improved CMake configuration for better cross-platform compilation using GCC/MinGW.
  • Dark Mode Refinement: Native title bar and menu theming for modern Windows versions.

Commits Merged

Commit Author Description
f1a8e6c nananankona Merge pull request #9: Localization & Always on Top
a4930b4 ForLoopCodes Merge branch 'pr-14': MinGW & Legacy Win Support
8ea227d copilot-swe-agent[bot] Accidentally added _codeql_build_dir/
028710b copilot-swe-agent[bot] Fixed by removing build dir and updating .gitignore

Fixes & Improvements

  • Fixed installer generation by adding missing install() targets and NSIS resource settings to CMake/CPack.
  • Implemented streaming-based RichEdit I/O and removed default text limits for large file support (100MB+).
  • Cleaned up source code by removing unnecessary comments and deslopping legacy logic.