Notepad++
Logo programu | |
Notepad++ 7 z dzielonym widokiem i autouzupełnianiem | |
| Autor | Don Ho |
|---|---|
| Pierwsze wydanie | 25 listopada 2003[1] |
| Aktualna wersja stabilna | 8.9.9 (6 listopada 2026) [±] |
| Język programowania | C++ |
| Platforma sprzętowa | x86, x86-64, ARM64[2] |
| System operacyjny | Microsoft Windows |
| Rodzaj | edytor tekstu i edytor kodu źródłowego |
| Licencja | GNU GPLv3 lub późniejsza[3] |
| Strona internetowa | |
Notepad++ – wolny i otwartoźródłowy edytor tekstu i kodu źródłowego dla Microsoft Windows, rozwijany przez Dona Ho i współpracowników. Umożliwia pracę z wieloma dokumentami w jednym oknie, kolorowanie składni i zwijanie fragmentów kodu. Jest rozpowszechniany na licencji GNU GPL[4][3].
Historia
[edytuj | edytuj kod]Według relacji Dona Ho projekt rozpoczął się we wrześniu 2003 roku, gdy w pracy korzystał z napisanego w Javie edytora JEXT. Niezadowolony z jego wydajności opracował prototyp w C++ z wykorzystaniem komponentu Scintilla. Ponieważ pracodawca nie przyjął rozwiązania, Ho usunął elementy związane z firmowym zastosowaniem i kontynuował projekt w wolnym czasie. Notepad++ został udostępniony w serwisie SourceForge 25 listopada 2003 roku[1].
W wywiadzie z 2015 roku Ho wskazywał wydajność, niewielkie rozmiary i funkcje ogólnego przeznaczenia jako założenia programu. Wyjaśniał, że prośby użytkowników wpłynęły na rozwój narzędzia z edytora kodu w edytor służący także do pracy ze zwykłym tekstem. Rozważał przeniesienie go na inne systemy, jednak jako przeszkodę wskazywał rozległe wykorzystanie Win32 API[1].
Licencjonowanie
[edytuj | edytuj kod]W styczniu 2021 roku w repozytorium projektu zastąpiono GPL w wersji 2 wersją 3[5]. Zmianę uwzględniono w wydaniu 7.9.3 z 15 lutego 2021 roku. Ta sama wersja zakończyła obsługę Windows XP i Windows Server 2003[6]. Nagłówki kodu źródłowego przewidują korzystanie z GPLv3 lub dowolnej późniejszej wersji licencji[3].
Architektura i funkcje
[edytuj | edytuj kod]Program jest napisany w C++ z wykorzystaniem Win32 API i STL. Podstawę edycji tekstu stanowi komponent Scintilla[7]. Repozytorium zawiera polską wersję językową interfejsu[8].
Edycja tekstu i kodu
[edytuj | edytuj kod]Poszczególne dokumenty są otwierane w kartach. Dwa widoki pozwalają wyświetlać pliki obok siebie lub jeden nad drugim; ten sam dokument można pokazać jednocześnie w obu widokach[4][9]. Program rozpoznaje składnię wielu języków programowania i formatów danych. Oprócz kolorowania składni obsługuje zwijanie bloków tekstu[4][10]. System User Defined Languages pozwala określać własne reguły wyróżniania słów kluczowych, komentarzy, liczb i tekstu pomiędzy separatorami, a także reguły zwijania[11].
Wyszukiwanie i zamiana obejmują bieżący dokument oraz zbiory plików. Dostępne są zwykłe ciągi znaków i wyrażenia regularne, obsługiwane przez bibliotekę Boost[12]. Autouzupełnianie może korzystać zarówno ze słów występujących w edytowanym dokumencie, jak i z list słów kluczowych oraz funkcji danego języka. Dla funkcji można wyświetlać podpowiedzi parametrów[13].
Automatyzacja i rozszerzenia
[edytuj | edytuj kod]Makra zapisują sekwencje części czynności edycyjnych i umożliwiają ich ponowne wykonywanie. Można je zachowywać, uruchamiać wielokrotnie i przypisywać im skróty klawiaturowe; nie wszystkie polecenia programu podlegają rejestrowaniu[14].
Funkcjonalność rozszerzają wtyczki w postaci bibliotek DLL. Narzędzie Plugins Admin służy do zarządzania rozszerzeniami umieszczonymi na liście projektu; możliwe jest także dodawanie wtyczek spoza tej listy. System wtyczek jest odrębny od wbudowanego mechanizmu definiowania języków[15][11].
Platformy i dystrybucja
[edytuj | edytuj kod]Notepad++ jest programem dla Windows. Oficjalne pakiety obejmują architektury x86, x86-64 i ARM64 oraz instalatory i archiwa z wydaniami przenośnymi[2]. Wariant przenośny można uruchamiać bez instalowania programu[4]. W ramach PortableApps.com udostępniano również odrębny pakiet Notepad++ Portable[16].
Uruchamianie programu w innych systemach za pomocą Wine nie jest jego natywną obsługą tych systemów. Baza Wine AppDB zawiera wyniki testów poszczególnych wersji Notepad++ i Wine; oceny różnią się między wydaniami, dlatego nie stanowią ogólnej gwarancji bezproblemowego działania programu[17].
Bezpieczeństwo aktualizacji
[edytuj | edytuj kod]W lutym 2026 roku poinformowano o ataku na infrastrukturę wcześniejszego dostawcy hostingu projektu, umożliwiającym selektywne przekierowywanie ruchu aktualizacyjnego do złośliwych serwerów. Według opisanych ustaleń incydent rozpoczął się w czerwcu 2025 roku[18]. Autor projektu wiązał incydent z dostarczaniem aktualizacji przez WinGup oraz kompromitacją hostingu[19].
Odbiór
[edytuj | edytuj kod]W 2009 roku Notepad++ zwyciężył w kategorii Best Tool or Utility for Developers konkursu SourceForge Community Choice Awards[20]. W zestawieniu edytorów opublikowanym przez TechRadar podkreślano możliwość szybkiej pracy z kodem bez uruchamiania pełnego środowiska programistycznego. Redakcja wskazywała interfejs kart, makra i wtyczki jako zalety, a ograniczenie do Windows jako wadę[21].
Przypisy
[edytuj | edytuj kod]- 1 2 3 Andy Orin: Behind the App: The Story of Notepad++. Lifehacker, 2015-06-17. [dostęp 2026-11-07]. (ang.).
- 1 2 Download Notepad++ v8.9.9. Notepad++, 2026-11-06. [dostęp 2026-11-07]. (ang.).
- 1 2 3 Notepad_plus.cpp — Notepad++ v8.9.9. GitHub. [dostęp 2026-11-07]. (ang.).
- 1 2 3 4 Getting started. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Don Ho: Upgrade Notepad++ License. GitHub, 2021-01-24. [dostęp 2026-11-07]. (ang.).
- ↑ Download Notepad++ v7.9.3. Notepad++, 2021-02-15. [dostęp 2026-11-07]. (ang.).
- ↑ Notepad++. Notepad++. [dostęp 2026-11-07]. (ang.).
- ↑ polish.xml — Notepad++ v8.9.9. GitHub. [dostęp 2026-11-07]. (ang.).
- ↑ Views. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Syntax Highlighting — Built-in Languages. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- 1 2 User Defined Languages. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Searching. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Auto-Completion. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Macros — Task Automation. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ Plugins. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
- ↑ John T. Haller: Notepad++ Portable 7.8.5 (developer’s text editor) Released. PortableApps.com, 2020-03-12. [dostęp 2026-11-07]. (ang.).
- ↑ Notepad++. Wine Application Database. [dostęp 2026-11-07]. (ang.).
- ↑ Ross Kelly: Notepad++ hackers remained undetected and pushed malicious updates for six months – here’s who’s responsible, how they did it, and how to check if you’ve been affected. IT Pro, 2026-02-03. [dostęp 2026-11-07]. (ang.).
- ↑ Important Clarification: Notepad++ Security Incident. Notepad++, 2026-02-05. [dostęp 2026-11-07]. (ang.).
- ↑ Q&A with Community Choice Award Winner Notepad++. SourceForge, 2009-08-21. [dostęp 2026-11-07]. (ang.).
- ↑ Desire Athow: Best text editor for coding of 2025. TechRadar. [dostęp 2026-11-07]. (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- Oficjalna strona projektu (ang. • fr. • chiń.)
- Podręcznik użytkownika (ang.)