Releases: matthewyang204/NotepadEE
Releases · matthewyang204/NotepadEE
5.2.3
- Fix some Windows keyboard shortcuts not working
- Windows installer now associates program with
.txtfiles along with adding an Explorer menu option toEdit with Notepad== - Fix up Windows configuration script to check for Inno Setup compilers along with copying the icon properly
- Display line numbers next to editing component via
tklinenumsmodule - Make the internal printlog function more robust by adding in ability to pass more arguments (internal improvement only)
- Now uses Python 3.13.9 for Windows builds, 3.13.8 for Linux builds (deadsnakes has not yet synced to 3.13.9), and (because I forgot to update my cloud Mac, haha - will be 3.13.9 by next build) 3.13.7 for the Mac builds
5.2.2(2)
- A single patch for the Linux configuration scripts to fix a singular problem involving a
xwhere a*should be present (binaries unchanged as the resulting binaries are not affected) - Windows support is back, but this time, just like macOS, using the Linux source code and only using a separate build system
- Uses MingW & make to build, to make it easier to expand & change the build system as much as we need to
- No binaries changed except new Windows binaries
- Some features are different in Windows, for example the
File > Newbutton does not open a separate window; instead it only clears the editor for a new file
5.2.2
- FINALLY add about menu to reduce user confusion
- Add context menu that shows up when user right-clicks in text area
- Ctrl + Click = right click
- The menus can no longer be torn off, as intended originally
- Fixes the text area not scrolling to the cursor position after
FindorGo To Lineoperations - Places the cursor at end of found phrase after
Findoperations - Deletes logs at clean on macOS as well as the nuitka crash report kept getting pushed and then deleted over and over again
- Note: I lost the old certificate when moving my stuff to a cloud macOS host (getting rid of macOS from my local machines due to Intel transition and my extreme unwillingness to submit to Apple's Apple Silicon lockdown), so sorry, but the macOS app bundle signature will be different from now on. I will try to prevent this from happening by always backing up codesigning certificates as
.p12s in my cloud storage. The old certificate was going to expire soon anyways though.
5.2.1
- Adds a scrollbar to the text area
5.2.0(2)
- This is a recompile of the macOS version
- The Linux binary is included here, but only for convenience - you can verify that the two match by checking the two SHA256 hashes.
- This allows Homebrew to link a launcher script that opens a blank editor or file argument
5.2.0
Features
- The editor will now always save in UTF-8; it can load from a ton of formats that can be found by checking the
encodingslist in the source code to ensure compatibility. - Log isolation is now used. The program simply computes the SHA256 hash of
~after expanding it, and then uses that to create a<yourhash>-logdirectory in/tmp. If it already exists, then the program simply proceeds on. After making sure the directory exists and creating it if it doesn't exist, it opens a lognotepadee_log.txtinside of it. This ensures that eachnotepadee_log.txtis separate and all users have a different log folder to prevent permission conflicts. - The macOS build system now searches for dependencies during the configuring step to find dependencies (automatically run by
./autogen.sh) on your system and modifies the Makefile accordingly. However, if those dependencies are not in standard search paths, you will have to specify them with flags; see the README for more information.
Bugfixes and Optimizations
- Fixes logging. Previously, the program would only log a specific set of log messages to the log and dump the rest to the console. Now, it dumps all messages straight to the log by redirecting
stdoutandstderrto the log file. - Fixes a spelling error that caused the
Findfunction (not to be confused with theFind and Replacefunction) to spectacularly fail when asked to find a phrase or word in the file. - We have completely commented out unused and deprecated functions to prevent them from being loaded into memory, minimizing memory bloat.
Support
- We have removed Windows support. Windows has always been a tough support spot for me, as I don't have a single Windows computer and spend all my time on UNIX systems. I have always used Wine to compile. However, the more features I added to the program, the more I realized how simply incompatible the UNIX way to do it was with the Windows way to do it. This is because Windows is fundamentally different from UNIX, with different ways of handling paths, different ways to handle window management, etc. This led to a lot of trouble and we are no longer going to support Windows for that reason.
- The Windows source code is now continuosly developed on the
deprecatedbranch; patches, fixes, and feature additions will be few and far between; meanwhile, binaries will be completely nonexistent. You can only build it from source if you want to use it.
Build environment changes
- Python 3.13 support is now ready; builds provided hereon will be built with it
- Upgrade to Nuitka 2.7.11
- Switch back to
tcl-tk@8now that we are using the official Python binaries, which prefere it overtcl-tk@9
5.2.0rc6
- Fixes a fundamental problem in the build system
- We now make the configure script search for dependencies and then patch the Makefile rather than have the Makefile contain preassumed paths
- This is a release candidate; therefore, it is a source-only release
5.2.0rc5
- Fix Find function by fixing a spelling error
- Cleanup src by removing useless metadata files created by macOS
- Cleanup loaded functions by completely disabling useless, unused, and deprecated functions
- This is a release candidate, so it is a source-only release
5.2.0rc4
- Fix up autogen.sh by fixing up the args parsing and making sure the host arch is always printed
- Prevent conflicts between multiple users by isolating logs
- Just need a few more days of usage before we can publish it as stable
- This is a source-only release candidate
5.2.0rc3
- Now robustly supports a wide-list of encodings found in the source code via fallbacks
- This is a release candidate; therefore, it is a source-only release