Rebrand macOS app to PaperWasp - #108
Merged
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
This PR completes the “PaperWasp” rebrand across the macOS port: build targets/artifacts, bundle metadata, user-facing UI strings, plugin SDK samples, docs, and CI outputs. It also updates the macOS app’s About menu to open the custom About dialog and moves several user data paths to ~/Library/Application Support/PaperWasp.
Changes:
- Rename macOS app targets/artifacts and update bundle metadata (Info.plist template, signing/notarization scripts, CI artifacts).
- Update macOS UI strings (menu titles, window titles, logs) and route the app-menu About item to the custom About dialog.
- Rename plugin SDK example and update plugin/config/support paths and documentation to reflect the PaperWasp branding.
Reviewed changes
Copilot reviewed 103 out of 106 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Replace upstream Notepad++ README with PaperWasp-specific overview/build instructions. |
| plugins/comparePlus/src/Strings.cpp | Rebrand user-facing ComparePlus strings and compatibility messaging. |
| macos/shim/src/win32_misc.mm | Update default GetCommandLineW() string branding. |
| macos/shim/src/win32_menu_impl.mm | Rebrand app menu title/quit label; add custom About routing (but introduces shim/platform coupling). |
| macos/scripts/sign-and-notarize.sh | Rebrand defaults/paths and temp file prefixes for signing/notarization flow. |
| macos/scripts/clean-debug-build.sh | Update debug build/package target names and output path messaging. |
| macos/plugin-sdk/example/HelloPaperWasp/HelloPaperWasp.cpp | Rename sample plugin strings and compatibility API version text. |
| macos/plugin-sdk/example/HelloPaperWasp/CMakeLists.txt | New CMake project for renamed sample plugin. |
| macos/plugin-sdk/example/HelloMacNote/CMakeLists.txt | Remove old sample plugin build script. |
| macos/plugin-sdk/CMakeLists.txt | Rebrand plugin SDK project and point example build to HelloPaperWasp. |
| macos/platform/wndproc.mm | Update file header branding comment. |
| macos/platform/wndproc.h | Update file header branding comment. |
| macos/platform/toolbar.mm | Rebrand toolbar identifier and file header comment. |
| macos/platform/toolbar.h | Update file header branding comment. |
| macos/platform/tab_context_menu.mm | Update file header branding comment. |
| macos/platform/tab_context_menu.h | Update file header branding comment. |
| macos/platform/tab_bar_view.mm | Update file header branding comment. |
| macos/platform/tab_bar_view.h | Update file header branding comment. |
| macos/platform/string_utils.h | Update file header branding comment. |
| macos/platform/status_bar.mm | Update file header branding comment. |
| macos/platform/status_bar.h | Update file header branding comment. |
| macos/platform/split_view.mm | Rebrand window title prefix. |
| macos/platform/split_view.h | Update file header branding comment. |
| macos/platform/smart_highlight.mm | Update file header branding comment. |
| macos/platform/settings_manager.mm | Move settings storage to Application Support/PaperWasp. |
| macos/platform/settings_manager.h | Update settings path docs/comments to new location. |
| macos/platform/session_manager.mm | Move session storage to Application Support/PaperWasp. |
| macos/platform/session_manager.h | Update file header branding comment. |
| macos/platform/scintilla_config.mm | Update file header branding comment. |
| macos/platform/scintilla_config.h | Update file header branding comment. |
| macos/platform/save_prompt.mm | Update file header branding comment. |
| macos/platform/save_prompt.h | Update file header branding comment. |
| macos/platform/recent_files.mm | Update file header branding comment. |
| macos/platform/recent_files.h | Update file header branding comment. |
| macos/platform/print_support.mm | Update file header branding comment. |
| macos/platform/print_support.h | Update file header branding comment. |
| macos/platform/preferences_dialog.mm | Update file header branding comment. |
| macos/platform/preferences_dialog.h | Update file header branding comment. |
| macos/platform/plugin_manager.mm | Move user plugin directory to Application Support/PaperWasp. |
| macos/platform/plugin_manager.h | Rebrand plugin system header comment. |
| macos/platform/plugin_invariants.mm | Rename debug env var to PAPERWASP_PLUGIN_DEBUG. |
| macos/platform/plugin_invariants.h | Update debug env var docs to PAPERWASP_PLUGIN_DEBUG. |
| macos/platform/PaperWaspInfo.plist.in | Parameterize bundle executable/name/identifier and update copyright/disclaimer. |
| macos/platform/PaperWasp.entitlements | Add (currently empty) entitlements plist for signing configuration. |
| macos/platform/nppm_handler.mm | Update plugin config path and branding comments in NPPM handlers. |
| macos/platform/npp_constants.h | Update file header comment and indicator table label branding. |
| macos/platform/menu_builder.mm | Rebrand Help → About menu item text. |
| macos/platform/menu_builder.h | Update file header branding comment. |
| macos/platform/macro_manager.mm | Move macros directory to Application Support/PaperWasp. |
| macos/platform/macro_manager.h | Update file header branding comment. |
| macos/platform/lexer_styles.mm | Update file header branding comment. |
| macos/platform/lexer_styles.h | Update file header branding comment. |
| macos/platform/language_defs.mm | Update file header branding comment. |
| macos/platform/language_defs.h | Update file header branding comment. |
| macos/platform/keyboard_shortcuts.mm | Update file header branding comment. |
| macos/platform/keyboard_shortcuts.h | Update file header branding comment. |
| macos/platform/hash_tools.mm | Update file header branding comment. |
| macos/platform/hash_tools.h | Update file header branding comment. |
| macos/platform/function_list_parser.mm | Rebrand debug log file name. |
| macos/platform/function_list_panel.mm | Rebrand debug log file name and dispatch queue label. |
| macos/platform/find_replace.mm | Update file header branding comment. |
| macos/platform/find_replace.h | Update file header branding comment. |
| macos/platform/file_path_ops.mm | Update file header branding comment. |
| macos/platform/file_path_ops.h | Update file header branding comment. |
| macos/platform/file_operations.mm | Rebrand window title prefix after save. |
| macos/platform/file_operations.h | Update file header branding comment. |
| macos/platform/edit_commands.mm | Update file header branding comment. |
| macos/platform/edit_commands.h | Update file header branding comment. |
| macos/platform/document_manager.mm | Rebrand window title prefix in tab lifecycle. |
| macos/platform/document_manager.h | Update file header branding comment. |
| macos/platform/document_data.h | Update file header branding comment. |
| macos/platform/context_menu.mm | Update file header branding comment. |
| macos/platform/context_menu.h | Update file header branding comment. |
| macos/platform/change_history.mm | Update file header branding comment. |
| macos/platform/change_history.h | Update file header branding comment. |
| macos/platform/build_test.mm | Rebrand build test log banner. |
| macos/platform/brace_match.mm | Update file header branding comment. |
| macos/platform/bookmarks.mm | Update file header branding comment. |
| macos/platform/bookmarks.h | Update file header branding comment. |
| macos/platform/autocomplete.mm | Update file header branding comment. |
| macos/platform/autocomplete.h | Update file header branding comment. |
| macos/platform/auto_indent.mm | Update file header branding comment. |
| macos/platform/appearance.mm | Update file header branding comment. |
| macos/platform/appearance.h | Update file header branding comment. |
| macos/platform/app_state.mm | Update file header branding comment. |
| macos/platform/app_state.h | Update file header branding comment. |
| macos/platform/app_main.mm | Update file header branding comment. |
| macos/platform/app_delegate.mm | Rebrand window class/title, welcome text, CLI comment, and log banner. |
| macos/platform/app_delegate.h | Update file header branding comment. |
| macos/platform/about_dialog.mm | Update About dialog branding/layout/artwork and repository link. |
| macos/platform/about_dialog.h | Update file header branding comment. |
| macos/CMakeLists.txt | Rename app target/packaging/signing targets; parameterize bundle metadata; copy about artwork; update install paths. |
| macos_plan.md | Rebrand plan doc title/context to PaperWasp. |
| docs/superpowers/specs/2026-04-21-compareplus-radio-groups-design.md | Update build command examples to PaperWasp target. |
| docs/superpowers/specs/2026-04-14-compare-plus-menu-wiring-design.md | Update plugin debug env var name and paths/build commands to PaperWasp. |
| docs/superpowers/plans/2026-04-21-compareplus-radio-groups.md | Update build/run command examples to PaperWasp. |
| docs/superpowers/plans/2026-04-14-compare-plus-menu-wiring.md | Update build/run/debug examples to PaperWasp. |
| docs/superpowers/plans/2026-03-30-1.1-sprint-panels.md | Update build command references to PaperWasp. |
| CLAUDE.md | Rebrand project overview and macOS build/run commands to PaperWasp. |
| BUILD.md | Add macOS PaperWasp build instructions; clarify upstream Windows build sections. |
| .github/workflows/macos_ci.yml | Update CI build/package/verify/signing artifacts and paths to PaperWasp names. |
| .github/ISSUE_TEMPLATE/2-feature-request.yml | Rebrand issue template text and upstream forum reference. |
| .github/ISSUE_TEMPLATE/1-bug.yml | Rebrand bug template prompts and macOS-specific plugin/config guidance. |
| .github/ISSUE_TEMPLATE.md | Rebrand legacy issue template debug-info comments. |
Comments suppressed due to low confidence (1)
macos/platform/settings_manager.mm:33
- Switching settings storage from
~/.npp-macosto~/Library/Application Support/PaperWaspwill make existing installs appear to “lose” settings after upgrading/rebranding. If that’s not intended, consider a one-time migration fallback: whensettings.jsonis missing in the new location, attempt to load from the legacy directory and then save to the new path.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
7
to
11
| #include "handle_registry.h" | ||
| #include "npp_constants.h" | ||
| #include "win32_string_helpers.h" | ||
| #include "about_dialog.h" | ||
|
|
Comment on lines
359
to
364
| // Scan the user plugins directory first, then the bundled PlugIns | ||
| // directory. A user-installed plugin with the same folder name as a | ||
| // bundled one wins (lets users override a shipped default). | ||
| NSString* userDir = [@"~/Library/Application Support/MacNote++/plugins" | ||
| NSString* userDir = [@"~/Library/Application Support/PaperWasp/plugins" | ||
| stringByExpandingTildeInPath]; | ||
| [fm createDirectoryAtPath:userDir withIntermediateDirectories:YES attributes:nil error:nil]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
cmake --build . --target PaperWasp --config Debug -- -quietcmake --build . --target PaperWasp_package --config Debugcmake --build . --target HelloPaperWasp --config Debug -- -quietcmake -S macos/plugin-sdk -B /private/tmp/paperwasp-plugin-sdk-build -G Xcodecmake --build /private/tmp/paperwasp-plugin-sdk-build --target HelloPaperWasp --config Debug -- -quietcmake --build . --target npp_macos_compile_test --config Debug -- -quietplutil -lint macos/platform/PaperWaspInfo.plist.in macos/platform/PaperWasp.entitlements