Thanks for helping with Notepad++ for macOS — a native Cocoa fork of Notepad++.
This repository is not the upstream Windows project. For Windows Notepad++, see notepad-plus-plus/notepad-plus-plus.
- Search existing issues first.
- Include macOS version, chip (Apple Silicon / Intel), and how you built the app.
- Steps to reproduce and expected vs actual behavior help a lot.
- If relevant, attach a short sample file or screenshot.
- One feature or bug fix per PR.
- Keep diffs focused — avoid unrelated reformatting.
- Prefer small commits that are easy to review.
- Base your branch on the latest
master. - Build and smoke-test locally before opening the PR:
make -f Makefile.mac
make -f Makefile.mac run| Area | Path |
|---|---|
| macOS app (Cocoa UI) | PowerEditor/mac/ |
| Sample plugin | PowerEditor/mac/Plugins/ |
| Build | Makefile.mac, root CMakeLists.txt |
| Editor engine | scintilla/ (prefer upstream Scintilla changes when possible) |
| Lexers | lexilla/ (prefer upstream Lexilla changes when possible) |
Most product work belongs under PowerEditor/mac/. Treat Scintilla/Lexilla as vendored engines unless the fix is clearly Mac-specific.
- Objective-C++ / Cocoa with ARC (
clang++, C++17). - Match the style of nearby code in
PowerEditor/mac/. - Deployment target: macOS 12+.
- Plugin ABI (
.dylib):NppMac_GetInfo/NppMac_Init/NppMac_Cleanup.
Contributions are accepted under the same terms as the project — see LICENSE (GPL-3).