Skip to content

Rebrand macOS app to PaperWasp - #108

Merged
hybridmachine merged 7 commits into
macos-portfrom
codex/paperwasp-rebrand
May 5, 2026
Merged

Rebrand macOS app to PaperWasp#108
hybridmachine merged 7 commits into
macos-portfrom
codex/paperwasp-rebrand

Conversation

@hybridmachine

Copy link
Copy Markdown
Owner

Summary

  • Rename the macOS app, CMake targets, bundle metadata, packaging outputs, signing scripts, and CI artifacts to PaperWasp.
  • Add the PaperWasp logo/about artwork and route the macOS app About menu to the custom About dialog.
  • Update documentation, issue templates, plugin SDK sample names, plugin support paths, and ComparePlus user-facing strings for the rebrand.

Validation

  • cmake --build . --target PaperWasp --config Debug -- -quiet
  • cmake --build . --target PaperWasp_package --config Debug
  • cmake --build . --target HelloPaperWasp --config Debug -- -quiet
  • cmake -S macos/plugin-sdk -B /private/tmp/paperwasp-plugin-sdk-build -G Xcode
  • cmake --build /private/tmp/paperwasp-plugin-sdk-build --target HelloPaperWasp --config Debug -- -quiet
  • cmake --build . --target npp_macos_compile_test --config Debug -- -quiet
  • plutil -lint macos/platform/PaperWaspInfo.plist.in macos/platform/PaperWasp.entitlements

Copilot AI review requested due to automatic review settings May 5, 2026 03:25

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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-macos to ~/Library/Application Support/PaperWasp will make existing installs appear to “lose” settings after upgrading/rebranding. If that’s not intended, consider a one-time migration fallback: when settings.json is 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 thread macos/platform/plugin_manager.mm Outdated
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];
@hybridmachine
hybridmachine merged commit 0c1ec6b into macos-port May 5, 2026
19 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants