Введение
Текстовый редактор и редактор исходного кода для Windows
Notepad++ – это бесплатный редактор текста и исходного кода с открытым исходным кодом для использования в Microsoft Windows. Он поддерживает редактирование с помощью вкладок, что позволяет работать с несколькими открытыми файлами в одном окне. Название продукта происходит от оператора инкремента в языке C; его иногда называют npp или NPP. Notepad++ распространяется как свободное программное обеспечение. Изначально проект размещался на SourceForge, откуда его скачали более 28 миллионов раз, и дважды он получал награду SourceForge Community Choice Award как лучший инструмент для разработчиков. С 2010 по 2015 год проект размещался на ; с 2015 года Notepad++ размещается на GitHub. Notepad++ использует компонент редактора Scintilla.
История
Notepad++ был разработан Доном Хо в сентябре 2003 года. Хо впервые использовал JEXT (текстовый редактор на основе Java) в своей компании, но, будучи недовольным его низкой производительностью, он начал разрабатывать текстовый редактор, написанный на C++ с использованием Scintilla. В январе 2010 года правительство США обязало хостинговые платформы проектов с открытым исходным кодом, базирующиеся в США, отказывать в доступе пользователям из Кубы, Ирана, Северной Кореи, Судана и Сирии в соответствии с законодательством США. В ответ на то, что разработчик расценил как нарушение философии свободного и открытого программного обеспечения (FOSS), в июне 2010 года Notepad++ переместил свою инфраструктуру за пределы юрисдикции США, опубликовав версию на TuxFamily во Франции. Некоторые сервисы сообщества Notepad++ (такие как форумы и система отслеживания ошибок) оставались на SourceForge до 2015 года, когда Notepad++ окончательно покинул SourceForge. В 2011 году Lifehacker описал Notepad++ как "Лучший текстовый редактор для программирования в Windows", отметив, что "если вы предпочитаете простой, легкий и расширяемый редактор обычного текста для программирования, наш первый выбор – бесплатный Notepad++ с открытым исходным кодом". Lifehacker критиковал его пользовательский интерфейс, заявив, что "он, на самом деле, довольно непривлекателен. К счастью, его внешний вид можно значительно настроить, и недостаток внешней полировки компенсируется функциональностью". Команда Lifehacker резюмировала программу как "быструю, гибкую, богатую функциями и совершенно бесплатную". Stack Overflow заметил, что "Чем больше меняется мир, тем вероятнее, что все эти изменения написаны на JavaScript с использованием NotePad++ на машине под управлением Windows". В 2015 году, в ответ на захват проектов, размещенных на SourceForge, сотрудниками платформы, Notepad++ окончательно покинул SourceForge, перенеся форумы в NodeBB, а систему отслеживания ошибок – на GitHub.
Плагины
Notepad++ поддерживает макросы и плагины и известен своей надёжной архитектурой плагинов, благодаря которой в программу можно интегрировать множество новых функций. В настоящее время для Notepad++ разработано более 140 совместимых плагинов, 10 из которых включены в программу по умолчанию. Первым плагином, добавленным в программу, был "TextFX", который включает в себя валидацию W3C для HTML и CSS, сортировку текста, изменение регистра символов и обработку кавычек.
Интернационализация
Notepad++ поддерживает интернационализацию посредством XML-файлов в формате, специфичном для приложения, содержащих все переводимые строки (заголовки диалогов, названия и пункты меню и т. д.) для определенного языка; этот файл можно перезагрузить в настройках приложения. Таким образом, переводы на новые языки можно создавать, просто редактируя существующий файл.
Политические послания
В марте 2008 года баннер "Бойкот Пекина 2008" был размещен на главной странице SourceForge Notepad++. Через несколько месяцев, с 26 июня по 24 июля 2008 года, большинство пользователей в Китае не смогли получить доступ к сайту SourceForge.net. Это привело к широко распространенному мнению о том, что Китай заблокировал SourceForge.net в ответ на баннер бойкота. В январе 2015 года сайт Notepad++ был взломан активистами из группы Fallaga Team, которые возражали против пасхального яйца в поддержку "Je suis Charlie". Группа Fallaga Team связана с ИГИЛ и, предположительно, также несет ответственность за взлом сайтов Национальной службы здравоохранения Великобритании в 2017 году. В октябре 2019 года Notepad++ выпустил версию под кодовым названием "Free Uyghur" (v7.8.1). В объявлении о выпуске автор выразил обеспокоенность тем, что сотни тысяч уйгуров "подвергаются политической обработке и, порой, даже пыткам" в лагерях перевоспитания в Синьцзяне. Он призвал к "усилению давления на китайское правительство с целью прекращения его репрессивных действий и преступлений в отношении уйгурского народа". Специализированный сайт программного обеспечения подвергся DDoS-атаке, а страница проекта на GitHub была заполнена националистическими высказываниями, однако позже она была восстановлена после переноса за анти-DDoS-сервис Cloudflare. В июле 2020 года Notepad++ выпустил версию под кодовым названием "Stand with Hong Kong" (v7.8.9). В объявлении о выпуске автор выразил обеспокоенность в связи с внедрением китайским правительством Закона о национальной безопасности в Гонконге. В ответ на это браузеры, разработанные китайскими компаниями Tencent (QQ Browser и встроенный браузер WeChat), Alibaba (UC Browser), 360 и Sogou, начали блокировать страницу "Загрузка" официального сайта, но не другие страницы. В начале и середине февраля 2022 года Notepad++ выпустил версии под кодовыми названиями "Бойкот Пекина 2022" (v8.3) и (v8.3.1). В объявлении о выпуске автор выразил обеспокоенность ситуацией с правами человека в Китае, особенно в отношении уйгуров и жителей Гонконга. Он призвал свою аудиторию "не смотреть и не обращать внимания на игры". В конце февраля 2022 года Notepad++ выпустил версию под кодовым названием "Declare variables, not war" (v8.3.2). В объявлении о выпуске автор осудил российское вторжение в Украину и призвал к поддержке Украины. В марте 2022 года Notepad++ выпустил версию под кодовым названием "Make Apps, not war" (v8.3.3). Автор продолжил выражать свою позицию относительно российского вторжения в Украину.