piątek,
Edytor tekstu Notepad++
24 listopada 2003 roku zadebiutował rozbudowany edytor tekstu stworzony z myślą o programistach i webmasterach.
We wrześniu 2003 roku programista posługujący się pseudonimem Don Ho rozczarowany wydajnością edytora JEXT, którego używał w pracy, zaczął szukać innego rozwiązania. Postanowił napisać w języku C++ własny edytor tekstowy. W swoim projekcie zastosował komponent o nazwie Scintilla napisany i udostępniony nieodpłatnie wraz z kodem źródłowym przez Neila Hodgsona, który zawiera większość typowych funkcji edytora, a także takich, które są użyteczne podczas edytowania i debugowania kodu źródłowego. Scintilla stała się bazą wielu projektów, korzystają z niej m.in. takie programy jak SciTE, Code::Blocks, Geany, MySQL Workbench.
24 listopada 2003 roku Don Ho opublikował efekt swoich prac. Swój edytor nazwał Notepad++ (NPP). Aplikacja została udostępniona na zasadach licencji GNU GPL. NPP działa w systemie Windows, autor w późniejszym okresie rozważał możliwość przeniesienia go na platformy Mac OS X i Unix za pomocą biblioteki wxWidgets, ale ostatecznie odrzucił ten pomysł. Od samego początku NPP wyróżnia się szybkością i niewielkimi rozmiarami.
NPP to przede wszystkim edytor kodu źródłowego, dlatego w program wbudowano wiele funkcji przydatnych dla programistów. Między innymi zaimplementowane zostały mechanizm autouzupełniania, możliwość nagrywania i odtwarzania makr, automatyczne zapisywanie, obsługa wyrażeń regularnych, wsparcie dla wtyczek i wielu kodowań znaków. Program ma wiele wersji językowych, w tym także polską, a dodawanie nowych języków jest dość proste i wymaga jedynie stworzenia pliku XML z deklaracjami właściwych ciągów znaków. Fragment takiego pliku zamieszczono poniżej.
Podstawowym udogodnieniem dla programistów jest podświetlanie składni kodu źródłowego, obecnie NPP wspiera prawie osiemdziesiąt języków. Są to: ActionScript, Ada, ASN.1, ASP, Assembly, AutoIt, skrypty AviSynth, BaanC, pliki wsadowe CMD, Blitz Basic, C, C#, C++, Caml, CMake, Cobol, CoffeeScript, Csound, CSS, D, Diff, Erlang, escript, Forth, Fortran, FreeBASIC, Gui4Cli, Haskell, HTML, INI files, Intel HEX, Inno Setup scripts, Java, JavaScript, JSON, JSP, KiXtart, LaTeX, LISP, Lua, Makefile, Matlab, MMIX, Nimrod, nnCron, skrypty NSIS, Objective-C, OScript, Pascal, Perl, PHP, PostScript, PowerShell, PureBasic, Python, R, Rebol, Registry script (.reg), Resource file, Ruby, Rust, Scheme, skrypty Shell, Smalltalk, SPICE, SQL, Swift, S-Record, Tcl, Tektronix HEX, TeX, txt2tags, Visual Basic, Visual Prolog, VHDL, Verilog, XML, YAML. Dodawanie obsługi kolejnych języków jest nieskomplikowanym zabiegiem i może być przeprowadzone samodzielnie przez użytkownika.
Aplikacja wciąż jest aktywnie rozwijana. Obecnie kod źródłowy programu dostępny jest w serwisie GitHub. Ostatnia wersja to 8.6 wydana 23 listopada 2023 roku.