Notepad++ official repository

Overview

What is Notepad++ ?

GitHub release     Appveyor build status     Join the disscussions at https://community.notepad-plus-plus.org/

Notepad++ is a free (free as in both "free speech" and "free beer") source code editor and Notepad replacement that supports several programming languages and natural languages. Running in the MS Windows environment, its use is governed by GPL License.

See the Notepad++ official site for more information.

Notepad++ Release Key

Since the release of version 7.6.5 Notepad++ is signed using GPG with the following key:

  • Signer: Notepad++
  • E-mail: [email protected]
  • Key ID: 0x8D84F46E
  • Key fingerprint: 14BC E436 2749 B2B5 1F8C 7122 6C42 9F1D 8D84 F46E
  • Key type: RSA 4096/4096
  • Created: 2019-03-11
  • Expires: 2024-03-11

https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/nppGpgPub.asc

Supported OS

All the Windows systems still supported by Microsoft are supported by Notepad++. However, not all Notepad++ users can or want to use the newest system. Here is the Supported systems information you may need in case you are one of them.

Build Notepad++

Please follow build guide to build Notepad++ from source.

Contribution

Code contribution is welcome. Here are some rules that your should follow to make your contribution accepted easily.

Notepad++ Contributors

Issues
  • Provide GPG signatures

    Provide GPG signatures

    Can you please add for all upcomming releases GPG signatures so we can verify the binarays are realy from you? Currently only checksums (SHA1 - which is by the way not longer secure!) are available. It would also be nice if you replace the SHA1 with SHA512 checksums to increase the validity.

    accepted 
    opened by beerisgood 158
  • Add an option allows to show only 1 entry per found line in search result of find in files

    Add an option allows to show only 1 entry per found line in search result of find in files

    This option can be activated in "Searching" section of Preferences dialog. Also mark several found occurrences in the same entry - user can click on the marked occurrence to jump among found result in the found line.

    It's an alternative implementation of #11705

    Fix #2481, fix #1499, fix #5547, fix #2987, fix #4525, fix #3224

    opened by donho 125
  • Remove China-related issues

    Remove China-related issues

    List of issues that may be China-related : #6286 #6287 #6288 is not China related. #6289 is not really related but still mentions Uyghurs #6290 #6291 #6292 - 404 #6293 #6294 #6295 #6296 #6297 #6298 #6299 #6300 #6301 #6302 #6303 #6304 #6305 #6306 #6307 #6308 #6309 #6310 #6311 #6312 #6313 #6314 #6315 #6316 #6317 #6318 #6319 #6320 #6321 #6322 #6323 #6324 #6325 #6326 #6327 #6328 #6329 #6330 #6331 #6332 #6333 #6334 #6335 #6336 #6337 is technically not related, but from the context you can guess it is #6338 #6339 #6340 #6341 #6342 #6343 #6344 #6345 #6346 #6347 #6348 #6349 #6350 #6351 #6352 #6353 #6354 #6355 #6356 #6357 #6358 #6359 #6360 #6361 #6362 #6363 #6364 #6365 #6366 #6367 #6368 #6369 #6370 #6371 #6372 #6373 should stay ? I guess #6374 #6375 #6376 #6377 #6378 #6379 #6380 #6381 #6382 #6383 #6384 #6385 #6386 - 404 #6387 #6388 #6389 #6390 #6391 - 404 #6392 - 404 #6393 #6394 - 404 #6395 #6396 #6397 #6398 #6399 #6400 #6401 #6402 #6403 #6404 #6405 #6406 #6407 #6408 #6409 #6410 #6411 #6412 #6413 #6414 #6415 #6416 #6417 #6418 #6419 #6420 #6421 #6422 #6423 #6424 #6425 #6426 #6427 #6428 #6429 #6430 #6431 #6432 #6433 #6434 #6435 #6436 #6437 #6438 #6439 #6440 #6441 #6442 #6443 #6444 #6445 #6446 #6447 #6448 #6449 #6450 #6451 #6452 #6453 #6454 #6455 #6456 #6457 #6458 #6459 #6460 #6461 #6462 #6463 #6464 #6465 #6466 #6467 #6468 #6469 #6470 #6471 #6472 #6473 #6474 #6475 #6476 #6477 #6478 #6479 #6480 #6481 #6482 #6483 #6484 6485 is not China related. #6486 #6487 #6488 #6489 #6490 #6491 #6492 #6493 #6494 #6495 #6496 #6497 #6498 #6499 #6500 #6501 #6502 #6503 #6504

    opened by Qu3tzal 103
  • A web link is not processed if it contains Cyrillic

    A web link is not processed if it contains Cyrillic

    A web link is not processed if it contains Cyrillic.

    Notepad++ v7.8.6 (32-bit) Build time : Apr 21 2020 - 15:17:06 Path : I:\Tools_Servis\TextCode\NPP++\npp.7.8.6.bin\notepad++.exe Admin mode : ON Local Conf mode : ON OS Name : Windows 7 Home Premium (64-bit) OS Build : 7601.0 Plugins : ComparePlugin.dll DSpellCheck.dll Explorer.dll HexEditor.dll HTMLTag_unicode.dll ImgTag.dll JSMinNPP.dll LocationNavigate.dll mimeTools.dll MultiClipboard.dll NativeLang.dll NppConverter.dll NppExport.dll NppMarkdownPanel.dll NppSnippets.dll PreviewHTML.dll ShtirlitzNppPlugin.dll Tidy2.dll VisualStudioLineCopy.dll WebEdit.dll WindowManager.dll XMLTools.dll _CustomizeToolbar.dll

    1

    opened by andrecool-68 101
  • folder as workspace : sort files

    folder as workspace : sort files

    Hi, thanks a lot to added this feature "folder as workspace", I used save/upload session but it was not easy. Any more, it should be nice to allow alphabetic sort the files. I try to understand how it is done but can't find, it seems not sort on created date or last change?

    Very strange : as I mentioned above, on a new installation under windows 7, files appears unsorted. I am surprised to see files correctly sorted on my usual computer where I just installed v6.9 but where previous v6.8.x was installed !

    Regards

    bcag2

    enhancement accepted 
    opened by bcag2 100
  • 支持作者,建议GitHub 屏蔽中国IP

    支持作者,建议GitHub 屏蔽中国IP

    愿为作者分担漫骂,略表支持,希望GFW也将GitHub 保护起来🤣

    就喜欢你们气得跳脚,却又无可奈何的样子

    房价上万了,粉红们不敢出声,猪肉上百了,粉红们不敢出声,Google 被屏蔽,粉红们不敢出声,NBA看不了,粉红们不敢出声,毫无关系的香港台湾人要民主,他们就会像死🐎一样激动,因为他们终于有一个爆发口宣泄生活的不满,连GFW都拴不住他们的热情……

    今日得空,逗逗五毛,小酌怡情

    opened by lucifer662607004 97
  • Files cannot be saved sometimes for no reason

    Files cannot be saved sometimes for no reason

    Description of the Issue

    As of the latest release 8.1.9 of NP++ 64bit, more than occasionally I'm being prompted with a strange message while trying to save a file. The message informs me about not being able to save the file and asks me whether to restart NP++ in the administrator mode.

    Steps to Reproduce the Issue

    None, for it is occasionally.

    Expected Behavior

    File saving without this strange message.

    Actual Behavior

    See above.

    Debug Information

    None.

    None.

    accepted regression 
    opened by SamweisWeb 88
  • Notepad++ 7.7 in ANSI encoding instead of Cyrillic characters

    Notepad++ 7.7 in ANSI encoding instead of Cyrillic characters "????????"

    Notepad++ v7.7 (32-bit) Build time : May 19 2019 - 13:08:20 Path : C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist\notepad++.exe Admin mode : ON Local Conf mode : ON OS : Windows 7 (64-bit) Plugins : none

    Notepad++ v7.7 (64-bit) Build time : May 19 2019 - 13:05:35 Path : C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist.x64\notepad++.exe Admin mode : ON Local Conf mode : ON OS : Windows 7 (64-bit) Plugins : none

    opened by andrecool-68 86
  • Horizontal scrolling is not working with the mouse Logitech MX Master (and more?)

    Horizontal scrolling is not working with the mouse Logitech MX Master (and more?)

    The first 2 seconds of scrolling works, then it breaks. Another scrollbar appears and moves, but doesn't move the open content. It works fine when moving the horizontal scrollbar with the mouse.

    Screen recording of the issue: https://my.mixtape.moe/qzdode.mp4 Notepad++ v6.9.2 Build time : May 18 2016 - 00:34:05 Path : C:\Program Files (x86)\Notepad++\notepad++.exe Admin mode : OFF Local Conf mode : OFF OS : Windows 10 Pro 64 bit Plugins : none (it also happens when plugins are loaded)

    Tested with a MX Master with built in scroll weel for horizontal scrolling. Also running Logitech Options.

    wontfix 
    opened by ArtificialTruth 84
  • Use new style dialog to browse a folder

    Use new style dialog to browse a folder

    Add new methods to CustomFileDialog:

    • setTitle() sets the dialog title
    • setFolder() sets an initial directory
    • pickFolder() shows a file open dialog to select a folder

    Use CustomFileDialog in folderBrowser().

    Affected areas:

    • Search > Find in Files
    • File > Open Folder as Workspace
    • Preferences > Default Directory
    • Preferences > Backup > Custom Backup
    • Preferences > Cloud & Link

    Fix #8513

    enhancement 
    opened by mere-human 79
  • Unicode characters inconsistently cannot be displayed in Notepad++

    Unicode characters inconsistently cannot be displayed in Notepad++

    Description of the Issue

    In a Notepad++ document that is encoded as UTF-8 (no BOM), many Unicode characters are not displayed, but the hollow square appears in their place. If a displayable Unicode character is added to a line containing undisplayable Unicode characters, those undisplayable ones suddenly appear. Removing the "good" one makes the others revert to the hollow square. A simple example:

    ☆◬⊗⊠⋆⧆⨂

    Paste that line into NP++ and you will see all the characters. Remove the leading star ☆ and the others become squares. Restore the star and the others re-appear.

    Steps to Reproduce the Issue

    1. Create a UTF-8 (no BOM) text file. (This is the only hard part of the procedure.)
    2. copy & paste the following string into a UTF-8 (no BOM) Notepad++ document: ☆◬⊗⊠⋆⧆⨂
    3. all of those characters will display properly
    4. delete the leading star ☆
    5. the other characters become hollow squares
    6. restore the ☆ and the other characters reappear

    Expected Behavior

    All of the characters always should appear.

    Actual Behavior

    They only appear if an always-acceptable Unicode character is on the same line. If an always-acceptable Unicode character is in the document but not on the same line, certain Unicode characters, such as, but not limited to, the ones shown above, will not be displayed properly.

    Debug Information

    Notepad++ v7.5.1 (32-bit) Build time : Aug 29 2017 - 02:35:41 Path : C:\Program Files (x86)\Notepad++\notepad++.exe Admin mode : OFF Local Conf mode : OFF OS : Windows 10 (64-bit) Plugins : ComparePlugin.dll mimeTools.dll NppConverter.dll NppExport.dll NppFTP.dll NppTextFX.dll PluginManager.dll SpellChecker.dll

    This occurs with characters from many of the Unicode blocks.

    accepted 
    opened by charliehoward4dp 72
  • Crash when a document is moved by drag and drop from another instance

    Crash when a document is moved by drag and drop from another instance

    Description of the Issue

    Notepad++.exe crashes when a document is moved by drag and drop from another instance

    Steps to Reproduce the Issue

    1. Open more than two documents
    2. Move two of the documents into a new instance by context menu of document tab, so there are two additional instances running now
    3. Consolidate these two instances by dragging and dropping one document to the instance of the other

    Expected Behavior

    One instance closes, the other instance shows two documents

    Actual Behavior

    One instance closes, the other instance crashes: Unhandled exception at 0x00007FF75ECA29A0 in notepad++.exe: An invalid parameter was passed to a function that considers invalid parameters fatal.

    Debug Information

    Notepad++ v8.4.4 (64-bit) Build time : Jul 15 2022 - 17:54:42 Path : C:\Program Files\Notepad++\notepad++.exe Command Line : "C:\Projects\Funktionstest.GEN\remote_test_20220803-0813_AROMEERL0128GB\syslog-AROMEERL0128GB-20220803-081902.log" Admin mode : OFF Local Conf mode : OFF Cloud Config : OFF OS Name : Windows 10 Enterprise (64-bit) OS Version : 20H2 OS Build : 19042.1826 Current ANSI codepage : 1252 Plugins : BetterMultiSelection (1.4) BookmarksDook (2.3.3) ComparePlugin (2.0.2) Explorer (1.9.4) HexEditor (0.9.12) Linefilter3 (1) mimeTools (2.8) NppConverter (4.4) NppEventExec (0.9) NppExec (0.6.2) NppExport (0.4) NppTextViz (0.4.2) NppXmlTreeviewPlugin (2)

    opened by m-wim 0
  • Enhancement - Allow F13 to F24 keys for shortcuts, and have ability to set shortcut by tapping key combination (rather than selecting from a dropdown)

    Enhancement - Allow F13 to F24 keys for shortcuts, and have ability to set shortcut by tapping key combination (rather than selecting from a dropdown)

    Description of the Issue

    Although I understand that the majority of people do not use the F13 to F24 keys, as they are not on physical keyboards, these keys can still be accessed by other means, such as using macro buttons like the Stream Deck.

    The shortcut mapper only shows F1 to F12 in the dropdown, however, the shortcuts.xml file under \AppData\Roaming\Notepad++ shows the key as the number from https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.keys?view=windowsdesktop-6.0

    If I open the shortcuts file and replace the "key" with its matching number from the above website, like "124" for the F13 key, save the file, and reload Notepad++, the F13 does work as expected, but the shortcut mapper shows the shortcut as "Unlisted".

    On another note, it's a shame that there's also no ability to click inside the box, use the shortcut key, and the dialog box fills up with the key combination I had just physically pressed. Having to go through and find the key in a dropdown feels archaic

    Steps to Reproduce the Issue

    1. Open the shortcut mapper
    2. Try to set up a new shortcut for an F13 to F24 key
    3. See it only lists F1 to F12

    1 2 3

    opened by Lewis8379 0
  • [bug] always set default extension

    [bug] always set default extension "all types" in rename window (already featured but bug)

    Description of the Issue

    https://github.com/notepad-plus-plus/notepad-plus-plus/issues/10729#issue-1039593420 Same I been using 1 year ago until report new.

    In the rename window, is always set to "All Types" or not show extension in input.

    Steps to Reproduce the Issue

    1. right click the tab as document.
    2. click rename.
    3. see rename window.

    image

    Expected Behavior

    save as type: match with current file extension. or show extension in input box.

    Actual Behavior

    save as type: always set to "All Types". or didn't show extension in input box.

    Debug Information

    Notepad++ v8.4.4 (64-bit) Build time : Jul 15 2022 - 17:54:42 Path : C:\Program Files\Notepad++\notepad++.exe Admin mode : OFF Local Conf mode : OFF Cloud Config : OFF OS Name : Windows 10 Pro (64-bit) OS Version : 21H2 OS Build : 19044.1826 Current ANSI codepage : 1252 Plugins : BetterMultiSelection (1.5) ComparePlugin (2.0.2) HexEditor (0.9.12) mimeTools (2.8) NppConverter (4.4) NppExport (0.4) NPPJSONViewer (1.40) NppXmlTreeviewPlugin (2) RegexTrainer (1) RunMe (1.4.1) XMLTools (3.1.1.13)

    opened by JergenRoss 0
  • Feature request mark languages as favorite

    Feature request mark languages as favorite

    It would be helpful if the Language Menu had the option to designate languages as "favorites". This would allow the user to select some of the languages that they regularly use, and any "favorite" languages could be displayed in as section on the top of the language dropdown menu for quick selection, while keeping other languages available without setting changes, like they currently are in the Compact view. This functionality may even be considered as a replacement for the "disabled items" (languages) and "make language menu compact" functionality, as it basically combines the benefits of both. A screen shot mockup is [attached.] Notepad with favorite languages

    opened by TraceyTiethoff 0
Releases(v8.4.4)
This is official repository of the course Industrial Informatics LT, Year 2021/22, at University of Modena and Reggio Emilia, held at Fondazione Universitaria di Mantova

Industrial informatics LT - Mantova - 2021/22 This is official repository of the course Industrial Informatics LT, Year 2020/21, at University of Mode

High-Performance Real-Time Lab 4 Jun 27, 2022
📦 An official xmake package repository

xmake-repo An official xmake package repository Supporting the project Support this project by becoming a sponsor. Your logo will show up here with a

xmake-io 274 Aug 5, 2022
official repository of the muparser fast math parser library

muparser - Fast Math Parser 2.3.3 (Prerelease) To read the full documentation please go to: http://beltoforion.de/en/muparser. See Install.txt for ins

Ingo Berg 281 Aug 6, 2022
SeqAn's official repository.

ATTENTION: SeqAn3 is out and hosted in a different repository: https://github.com/seqan/seqan3 All new applications should be based on SeqAn3 and all

SeqAn 417 Jul 26, 2022
Official repository for the programming language Squirrel

The programming language SQUIRREL 3.1 stable -------------------------------------------------- This project has successfully been compiled and run o

Alberto Demichelis 717 Aug 5, 2022
The official Allegro 5 git repository. Pull requests welcome!

Welcome to Allegro! Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such

Allegro 1.4k Jul 27, 2022
This repository is for everyone for Hacktoberfest 2021. Anyone can contribute anything for your Swags (T- Shirt), must be relevant that can add some value to this repository.

Hacktober Fest 2021 For Everyone! Upload Projects or Different Types of Programs in any Language Use this project to make your first contribution to a

Mahesh Jain 16 Dec 21, 2021
This Repository is created to help fellow coders learn open source contributions. This Repository is created for Hacktoberfest 2021

Hacktoberfest 2021 Follow the README below to get started! This Repository is created to help fellow coders learn open source contributions This Repos

Somesh Debnath 7 Apr 26, 2022
This repository is a study repository to implement the LCD 16x2 in my project below

This repository is a study repository to implement the LCD 16x2 in my project below. Index ?? About ?? Functionalities ?? Deploy ?? Requirements ?? Pi

Rickelme Dias 3 Jun 7, 2022
Experimental telegram client based on official Android sources

Catogram Experimental telegram client based on official Android sources Catogram features: Message translator TGX Style of context menu VKUI Icons and

null 179 Jul 28, 2022
Official Vanguard Anti-Cheat source code.

Vanguard Official Vanguard Anti-Cheat source code. Using the compiled binary For ease, an unprotected compiled version of Vanguard is available. Downl

Riot Vanguard 420 Jul 23, 2022
Inoki's NB1 kernel source tree based on Nokia official tarball

Inoki's NB1 kernel source tree based on Nokia official tarball

Inoki 2 Dec 27, 2021
Arduino official Library

Arduino official Library library extension Meaning print h Serial.print(println) cpp Servo .h サーボにPWM送るやつ binary .h 脳筋二進数定義ファイル Arduino.h #define HIGH

Casey_Nelson 1 Dec 1, 2021
Official Go implementation of the Fixcoin protocol

XFSGO Official Go implementation of the XFS protocol. Usage To learn more about the available xfsgo commands, use xfsgo help or type a command followe

XFS Network 0 May 18, 2022
Official Benchmark client for BerylDB.

Beryl Benchmark What is Beryl-benchmark? beryl-benchmark is a benchmark client for BerylDB. Benchmark is used to run massive tests inside a BerylDB in

BerylDB 3 Nov 11, 2021
Official examples and tools from the JACK project

JACK example tools This repository holds the official JACK example clients and tools, which have been tracked in the example-clients and tools reposit

JACK Audio Connection Kit 19 Jul 11, 2022
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler

This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler

FreeCAD 11.8k Aug 2, 2022
ERASOR - Official page of ERASOR (RA-L'21 with ICRA'21)

?? ERASOR (RA-L'21 with ICRA Option) Official page of "ERASOR: Egocentric Ratio of Pseudo Occupancy-based Dynamic Object Removal for Static 3D Point C

Hyungtae Lim 173 Jul 26, 2022
The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University

SuiteSparse: A Suite of Sparse matrix packages at http://suitesparse.com May 17, 2021. SuiteSparse VERSION 5.10.1 Now includes GraphBLAS, SLIP_LU, and

Tim Davis 626 Aug 6, 2022