Releases: ForLoopCodes/legacy-notepad
v1.2.1
This update includes one merged pull request, three resolved issues, and one new feature.
Pull Request Merged
- PR #22: Added window size and position persistence with registry storage and restore on startup.
Issues Resolved
- #24 DEL key does nothing
- Removed the conflicting global
Delaccelerator so editor-native delete behavior works again.
- Removed the conflicting global
- #23 Right Click Menu
- Added classic editor context menu actions: Undo, Cut, Copy, Paste, Delete, Select All.
- Extended icon selection to support
.ico,.exe,.dll,.icl, and.munsources.
- #26 Windows Defender x86 false positive report
- Added release hardening: signing-required policy for tagged releases, artifact signing, and published
SHA256SUMS.txtper architecture. - Added maintainer runbook in
.github/DEFENDER_FALSE_POSITIVE.mdfor Defender submission workflow.
- Added release hardening: signing-required policy for tagged releases, artifact signing, and published
New Feature
- Dark mode for custom dialogs
- Added dark-mode support for Find, Replace, Go To, Transparency, and Background Opacity dialogs.
- Added owner-drawn dark buttons so dialog buttons match dark theme styling.
Legacy Notepad Beast Mode Edition
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.
Legacy Notepad Beast Mode Edition
Release Notes
Highlights
-
Major refactor & save safety (
addd75e)
Modularizedcore/andmodules/, stabilized file overwrite handling, refreshed README and build setup. -
Dark mode (
df2c1c6)
Dark title/menu/status, theming hooks added. -
DPI & status polish (
59bda7d,25f5979)
Dynamic status bar sizing, icon adjustments.
Build & Toolchain
-
CMake cleanups (
e063cc0,53eb459)
Leaner configuration, Visual Studio compatibility fixes. -
MinGW support (
b4a142d)
GCC / MinGW-w64 toolchain enabled.
UI / UX
- Rich edit improvements; menu and command wiring retained post-refactor.
- Background image options, status segments, and recent files menu preserved.
Notes
- License: MIT (unchanged)
- Platform: Windows 10/11
- Tech: Win32 + GDI+
- Tested with: MSVC 2022, GCC 13 (MinGW-w64)
Legacy Notepad Beast Mode Edition
Release Notes
Version 1.0.0 - December 26, 2025
Initial Release
Welcome to Legacy Notepad, the lightweight and blazing-fast alternative to Windows Notepad! This release marks the debut of a notepad app that's 50x faster and uses only 2MB of RAM compared to the bloated 50MB of the standard version.
Key Features
- Ultra-Fast Performance: Instant startup and minimal memory footprint.
- Multiple Encodings: Support for UTF-8, UTF-8 BOM, UTF-16 LE, UTF-16 BE, and ANSI.
- Customization Options:
- Font selection and size adjustment.
- Window transparency.
- Background images with multiple positioning modes.
- Maximize button support.
- Drag & Drop: Easily open files by dragging them into the window.
- Full Editing Suite: Undo/Redo, Cut/Copy/Paste, Select All, Word deletion, Find/Replace, Go to Line.
- Zoom Controls: Zoom in/out and reset.
- Date/Time Insertion: Quick insert with F5.
- Print Support: Direct printing capabilities.
Architecture Highlights
- Built with C++ and Win32 API for native Windows performance.
- GDI+ for smooth background image rendering.
- Enhanced RichEdit controls for robust text handling.
- Comprehensive encoding support for global compatibility.
Installation & Usage
- Requires Visual Studio 2022+, CMake 3.16+, and Windows SDK 10.0+.
- Build with
cmake .. && cmake --build . --config Release. - Run
.\Release\legacy-notepad.exe.
Known Issues
- Windows-only compatibility.
- No Linux/Mac support without refactoring.
What's Next
Future updates may include cross-platform ports, additional themes, and more advanced features. Stay tuned!
Acknowledgments
Thanks to the open-source community for inspiration. MIT Licensed – fork and improve!
For queries: x.com/forloopcodes