Notepad++ is a text editor and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in a single window. The project's name comes from the C increment operator.
|Initial release||24 November 2003|
|Stable release||7.8.2 (5 December 2019 ) [±]|
|Operating system||Microsoft Windows|
|Available in||84 languages|
|Type||Source code editor|
Notepad++ is distributed as free software. At first the project was hosted on SourceForge.net, from where it has been downloaded over 28 million times, and twice won the SourceForge Community Choice Award for Best Developer Tool. The project was hosted on TuxFamily from 2010 to 2015; since 2015 Notepad++ has been hosted on GitHub. Notepad++ uses the Scintilla editor component.
Notepad++ was developed by Don Ho in September 2003. The developer used JEXT (a Java-based text editor) at his company but, dissatisfied with its poor performance, he began to develop a text editor written in C++ with Scintilla. He developed it in his spare time since the idea was rejected by his company. Notepad++ was built as a Microsoft Windows application; the author considered, but rejected, the idea of using wxWidgets to port it to the Mac OS X and Unix platforms.
Notepad++ was first released on SourceForge on 25 November 2003, as a Windows-only application. It is based on the Scintilla editor component, and is written in C++ with only Win32 API calls using only the STL to increase performance and reduce program size.
In January 2010 the US government obliged US-based open source project hosts to deny access from Cuba, Iran, North Korea, Sudan, and Syria to comply with U.S. law. As a response to what the developer felt was a violation of the free and open-source software (FOSS) philosophy, in June 2010 Notepad++ moved out of US territorial jurisdiction by releasing a version on TuxFamily, in France. Some community services of Notepad++ (Such as the forums and bug tracker) remained on Sourceforge until 2015 when Notepad++ left Sourceforge completely.
In 2011 Lifehacker described Notepad++ as "The Best Programming Text Editor for Windows", stating that "if you prefer a simple, lightweight, and extensible programming plain-text editor, our first choice is the free, open-source Notepad++". Lifehacker criticized its user interface, stating that "It is, in fact, fairly ugly. Luckily you can do a lot to customize its looks, and what it lacks in polish, it makes up for in functionality".
In 2014 Lifehacker readers voted Notepad++ as the "Most Popular Text Editor", with 40% of the 16,294 respondents specifying it as their most-loved editor. The Lifehacker team summarized the program as being "fast, flexible, feature-packed, and completely free".
Notepad++ is a source code editor. It features syntax highlighting, code folding and limited autocompletion for programming, scripting, and markup languages, but not intelligent code completion or syntax checking. As such it may properly highlight code written in a supported schema but whether the syntax is internally sound or compilable cannot be verified. As of version 7.6.3, Notepad++ can highlight the syntactic elements of:
- AviSynth scripts
- batch files
- Blitz Basic
- INI files
- Intel HEX
- Inno Setup scripts
- NSIS scripts
- PowerShell (Broken)
- Registry script (.reg)
- Resource file
- Shell script
- Tektronix HEX
- Visual Basic
- Visual Prolog
The language list also displays two special-case items for ordinary plain text: "Normal text" (default) or "MS-DOS Style", which tries to emulate DOS-era text editors.
Notepad++ has features for consuming and creating cross-platform plain text files. It recognizes three newline representations (CR, CR+LF and LF) and can convert between them on the fly. In addition, it supports reinterpreting plain text files in various character encodings and can convert them to ASCII, UTF-8 or UCS-2. As such, it can fix plain text that seem gibberish only because their character encoding is not properly detected.
Notepad++ also has features that improve plain text editing experience in general, such as:
- Finding and replacing strings of text with regular expressions
- Guided indentation
- Line bookmarking
- Simultaneous editing
- Split screen editing and synchronized scrolling
- Line operations, including sorting, case conversion (Uppercase, lowercase, camel case, sentence case), and removal of redundant whitespace
- Tabbed document interface
Notepad++ has support for macros and plugins, and has been marked for its robust plugin architecture which enabled various new features to be integrated into the program. Currently, over 140 compatible plugins are developed for Notepad++, 10 of which are included by default in the program. The first plugin to be included in the program was "TextFX", which includes W3C validation for HTML and CSS, text sorting, character case alteration and quote handling.
Notepad++ supports internationalization through XML files in an application specific format containing all internationalized strings (dialog captions, menu titles and items, etc.) in a certain language; this file can be reloaded from the application settings. Translations to new languages can thus be written by simply editing an existing file.
Notepad++ has a variety of Easter eggs. If F1 is pressed or the About dialog is opened while the currently selected text contains a name, a new document is created and a quote from that person is entered using simulated typing. Among the names that trigger this easter egg are Bill Gates, Linus Torvalds, Brian Kernighan, Dennis Ritchie, Barack Obama, Space Invaders, Darth Vader and Don Ho (Notepad++'s developer). Selecting the text 'random' selects a random quote.
In March 2008 the "Boycott Beijing 2008" banner was placed on Notepad++'s SourceForge.net homepage. A few months later most users in China were unable to reach the SourceForge.net website from 26 June to 24 July 2008. This led to the widespread belief that China had banned SourceForge.net in retaliation for the Boycott banner.
In January 2015 the Notepad++ website was hacked by activists from the Fallaga Team who objected to an Easter egg endorsing Je suis Charlie. The Fallaga Team has been linked to ISIL and is also believed to be responsible for the 2017 hacking of websites of the British National Health Service.
In October 2019 Notepad++ released a version codenamed "Free Uyghur" (v7.8.1). In the release notice, the author expressed concern that hundreds of thousands of Uighurs are believed to have been "subjected to political indoctrination, and sometimes even torture" in the Xinjiang Re-education Camp. He called for "additional pressure on the Chinese government to stop their oppressive actions and crimes concerning the Uyghur people". Anti-Chinese activists subsequently started retaliating with their own spam and attacks on the Beijing regime. In addition, the software's dedicated site was also under a distributed-denial-of-service attack, though it later recovered after being moved behind Cloudflare's anti-DDoS service.
- "Notepad++ 7.8.2". Notepad++. 5 December 2019. Retrieved 18 December 2019.
- "SourceForge.net: Project Statistics for Notepad++". SourceForge.net. Retrieved 2 April 2014.
- "Top Downloads - For all time, updated daily". SourceForge. Retrieved 18 April 2011.
- "SourceForge's 4th Annual Community Choice Awards". SourceForge. Retrieved 1 October 2009.
- "Notepad++ on GitHub". notepad-plus-plus.org. Retrieved 2 June 2016.
- Orin, Andy (18 June 2015). "Behind The App: The Story Of Notepad++". Lifehacker Australia.
- "Notepad++ Features". notepad-plus-plus.org.
- Gael, Arianna (24 June 2015). "Notepad++ Is Changing Code And Changing The World". Filehippo.
- "Clarifying SourceForge.net's denial of site access for certain persons in accordance with US law". SourceForge.net. Slashdot Media. 25 January 2010.
- "Notepad++ hosted on new website". Notepad++. 6 June 2010.
- "Notepad++ 5.7 released on French servers". Notepad++. 5 July 2010.
- "Notepad++ leaves SourceForge". notepad-plus-plus.org. Retrieved 2 June 2016.
- Pash, Adam (6 July 2011). "The Best Programming Text Editor for Windows". Lifehacker.
- Henry, Alan (24 April 2014). "Most Popular Text Editor: Notepad++". Lifehacker.
- "Stack Overflow Developer Survey 2015".
- "Stack Overflow Developer Survey 2016 Results". 18 March 2016. Archived from the original on 18 March 2016.CS1 maint: BOT: original-url status unknown (link)
- "Notepad++ Community". notepad-plus-plus.org. Retrieved 2 June 2016.
- "User Defined Language Files". notepad-plus-plus.org.
- DeCarlo, Matthew (26 May 2009). "Download of the Week: Notepad++". TechSpot. Retrieved 1 October 2009.
- "Notepad++ Multi-editing".
- Fox, Geoff (7 July 2008). "Notepad++ Does It Again Again". AppScout. Ziff Davis Media. Retrieved 1 October 2009.
- Smith, Tim (21 September 2009). "Notepad++ 5.5". Computeractive. Archived from the original on 19 July 2009. Retrieved 1 October 2009.
- Mombrea, Matthew (15 November 2013). "Tools we love: Notepad++". ITWorld Magazine.
- "Notepad++". sourceforge.net.
- "TextFX's_Future". SourceForge.
- Code inspection:NppCommands.cpp:2111..2140 - 1 May 2014 version
- Code inspection: Notepad_plus.cpp:5244..5442
- Source Code on GitHub, Notepad_plus.cpp:5499...5705 - 24 June 2015 version (Complete list of triggers)
- "About Notepad++". Archived from the original on 26 March 2008. Retrieved 20 October 2011.CS1 maint: unfit url (link)
- SourceForge Blocked In China. Moonlight Blog. 26 June 2008.
- SourceForge Unblocked in China. Moonlight Blog. 24 July 2008.
- "Sourceforge.net was blocked in China". GameDev.net.
- Kovacs, Eduard (15 January 2015). "Notepad++ Site Hacked in Response to "Je suis Charlie" Edition". SecurityWeek.
- Sengupta, Kim (7 February 2017). "Isis-linked hackers attack NHS websites to show gruesome Syrian civil war images". The Independent. London. Retrieved 24 July 2017.
- Ho, Don. "News - Notepad++ v7.8.1 : Free Uyghur". Notepad++. Retrieved 13 November 2019.
- "Notepad++ on Twitter". Twitter. 29 October 2019. Retrieved 31 October 2019.
- Cimpanu, Catalin (30 October 2019). "Chinese users attack Notepad++ app after 'Free Uyghur' release". ZDNet. Retrieved 31 October 2019.