diff --git a/Build/Changes.txt b/Build/Changes.txt index 34a85a0bd..5673d6bf3 100644 --- a/Build/Changes.txt +++ b/Build/Changes.txt @@ -42,9 +42,9 @@ NEW: - In About Resources: Data Sharing Service from https://workupload.com/. - Automatic scrolling when dragging selected text near window edge (SCI). - break rectangular selection into multiple selection on end-of-lines (move caret). -- Infos of sreen/display/dpi for "Copy Version Info" button. +- Infos of screen/display/dpi for "Copy Version Info" button. - Preserve stream selection in file history (w/ text position remembering). -- Language dependent status bar abreviations. +- Language dependent status bar abbreviations. - Copy directory to clipboard and Open path in explorer. - Toggle menu bar option. - Add Lexicographical Line Sort Order. @@ -57,7 +57,7 @@ CHANGES: ----------------------------------------------------- - Update "KeyboardShortcuts.txt". - Split undo typing sequence by line-breaks default -> true. -- Add file history to to recent docs (taskbar) jumplist. +- Add file history to recent docs (taskbar) jumplist. - NP3 INI file read/write using file locking (shared read / exclusive write) for multiple instances. - Reset build-of-the-day number in AppVeyor on new day. - Change version numbering of build_# (the build number is now daily based). @@ -74,13 +74,13 @@ CHANGES: - Replace std messagebox "save modified file warning" by (silent) custom messagebox if message beeps are muted. - Don't Auto-Close blank untitled document, only empty untitled document. - Encoding detection fallback: if "Load ASCII as UTF-8" is checked use UTF-8 (if valid) else current ANSI code-page. -- Use Ctrl+Shift+L for toggle "Menu: Reuse Window" option. +- Use Ctrl+Shift+L for toggle "Menu: Reuse Window" option. - Inversion of Accelerator key Ctrl+Alt+L with Ctrl+Shift+L. - Change wording "Administrator" to "Elevated". - Hidden "ExitOnESCSkipLevel" feature (Exit on ESC can ignore a selection). - ESC Key clears active selection (not exiting Notepad3 if configured) (Config: ExitOnESCSkipLevel=2). - Set large file size limit to 2GB (INT32_MAX). -- Set big file size limit warning to 64MB (syntax highlighting is switched off) (Config: FileLoadWarningMB=64). +- Set big file size limit warning to 64MB (syntax highlighting is switched off) (Config: FileLoadWarningMB=64). - New Notepad3 Icon (Notepad3 icon by Vexels.com designed by smanashova@gmail.com). - Initial default big toolbar only for monitors > Full-HD. - Copy to clipboard instead of insert (filename, path, GUID). @@ -88,9 +88,9 @@ CHANGES: - Option [Settings2] LineCommentPortfixStrg= e.g. add a space to comment chars. - Option [Settings2] NoCopyLineOnEmptySelection and NoCutLineOnEmptySelection. - Appearance of INFOBOX4 (MB_YESNOCANCEL). -- Thin rectangular (multi) selection after toggeling line-comment block for multi insertion. +- Thin rectangular (multi) selection after toggling line-comment block for multi insertion. - Full Work Area Mode (F11) -> Full Screen Mode (Maximize window if "full work area" is requested). -- Ctrl+Alt+Enter AutoCompletion behaviour. +- Ctrl+Alt+Enter AutoCompletion behavior. - Menu and behavior for copy/paste and copy/paste line. - Allow each modification step to split undo typing sequence (set timeout 0 < to < 20ms). - Split undo typing sequence (by line-breaks and/or timeout) (UndoTransactionTimeout=0, LnBrk via Menu). @@ -116,12 +116,12 @@ ENHANCEMENT: FIXES: ----------------------------------------------------- - Don't use analysis hint UTF-8, if file is invalid UTF-8. -- Configurable default ANSI code-page (locale) detection bonus. +- Configurable default ANSI code-page (locale) detection bonus. - No AutoCompletion on empty words (busy loop bug). - DPI Scaling Toolbar and DPI scaling selection mode. -- Common controls will use preffered/available MUI language. +- Common controls will use preferred/available MUI language. - Sticky window position handling. -- Initial, default and current window position handling. +- Initial, default and current window position handling. - Debug assertion (isspace() called on non ASCII char). - Correct return result of Styles export. - Scintilla method declaration. @@ -167,13 +167,13 @@ FIXES: - Batch lexer: handle comment after ampersand(&) command sequence. - Bug in replace on single step find/replace. - Convert to Hex and vice versa: work on (stream-)selection (original source by ZuFuLiu). -- Comparison warning: signed/unsignd mismatch. +- Comparison warning: signed/unsigned mismatch. - Canonical ini-file style section order for settings from scratch. - Prevent concurrent settings-file-access (re-launch elevated). - Small fixes on "Relaunch Elevated" functionality. - Minor fixes for window positioning by cmdline parameter. - Minor correction of HotKey. -- Ctrl+Shift-C/X and Paste behaviour. +- Ctrl+Shift-C/X and Paste behavior. - Markdown highlight overflow. - Redo initial selection after replace (ins/del). - Hyperlink Regex detection and Update visible indicator issue. diff --git a/Build/Notepad3.ini b/Build/Notepad3.ini index 069e1cbb4..533f17726 100644 --- a/Build/Notepad3.ini +++ b/Build/Notepad3.ini @@ -15,7 +15,7 @@ SettingsVersion=4 ;DefaultWindowPosition= ;DenyVirtualSpaceAccess=0 ;filebrowser.exe=minipath.exe -;grepWin.exe=grepWinNP3_portable.exe +;grepWin.exe=grepWinNP3.exe ;FileCheckInverval=2000 ;FileDlgFilters= ;FileLoadWarningMB=64 diff --git a/Build/grepWin/grepWinNP3.exe b/Build/grepWin/grepWinNP3.exe new file mode 100644 index 000000000..0335d6c55 Binary files /dev/null and b/Build/grepWin/grepWinNP3.exe differ diff --git a/Build/grepWin/grepWinNP3_portable.exe b/Build/grepWin/grepWinNP3_portable.exe deleted file mode 100644 index 6733eb5c5..000000000 Binary files a/Build/grepWin/grepWinNP3_portable.exe and /dev/null differ diff --git a/Build/grepWin/grepWinNP3_x64.exe b/Build/grepWin/grepWinNP3_x64.exe new file mode 100644 index 000000000..56cff2fd1 Binary files /dev/null and b/Build/grepWin/grepWinNP3_x64.exe differ diff --git a/Build/grepWin/grepWinNP3_x64_portable.exe b/Build/grepWin/grepWinNP3_x64_portable.exe deleted file mode 100644 index 043db7039..000000000 Binary files a/Build/grepWin/grepWinNP3_x64_portable.exe and /dev/null differ diff --git a/Versions/build.txt b/Versions/build.txt index 0cfbf0888..d00491fd7 100644 --- a/Versions/build.txt +++ b/Versions/build.txt @@ -1 +1 @@ -2 +1 diff --git a/Versions/day.txt b/Versions/day.txt index d3824c297..6ac793b42 100644 --- a/Versions/day.txt +++ b/Versions/day.txt @@ -1 +1 @@ -324 +325 diff --git a/language/common_res.h b/language/common_res.h index 9342f53d7..0ea3b0c35 100644 --- a/language/common_res.h +++ b/language/common_res.h @@ -65,25 +65,26 @@ #define IDS_MUI_ERR_LOADFILE 13000 #define IDS_MUI_ERR_SAVEFILE 13001 #define IDS_MUI_ERR_BROWSE 13002 -#define IDS_MUI_ERR_MRUDLG 13003 -#define IDS_MUI_ERR_CREATELINK 13004 -#define IDS_MUI_ERR_PREVWINDISABLED 13005 -#define IDS_MUI_ERR_ENCODINGNA 13006 -#define IDS_MUI_ERR_UNICODE 13007 -#define IDS_MUI_ERR_UNICODE2 13008 -#define IDS_MUI_ERR_DROP 13009 -#define IDS_MUI_ERR_ACCESSDENIED 13010 -#define IDS_MUI_ERR_ADMINEXE 13011 -#define IDS_MUI_ERR_BITMAP 13012 -#define IDS_MUI_ERR_ELEVATED_RIGHTS 13013 -#define IDS_MUI_WARN_LOAD_BIG_FILE 13014 -#define IDS_MUI_ERR_FILE_TOO_LARGE 13015 -#define IDS_MUI_WARN_UNKNOWN_EXT 13016 +#define IDS_MUI_ERR_GREPWIN 13003 +#define IDS_MUI_ERR_MRUDLG 13004 +#define IDS_MUI_ERR_CREATELINK 13005 +#define IDS_MUI_ERR_PREVWINDISABLED 13006 +#define IDS_MUI_ERR_ENCODINGNA 13007 +#define IDS_MUI_ERR_UNICODE 13008 +#define IDS_MUI_ERR_UNICODE2 13009 +#define IDS_MUI_ERR_DROP 13010 +#define IDS_MUI_ERR_ACCESSDENIED 13011 +#define IDS_MUI_ERR_ADMINEXE 13012 +#define IDS_MUI_ERR_BITMAP 13013 +#define IDS_MUI_ERR_ELEVATED_RIGHTS 13014 +#define IDS_MUI_WARN_LOAD_BIG_FILE 13015 +#define IDS_MUI_ERR_FILE_TOO_LARGE 13016 +#define IDS_MUI_WARN_UNKNOWN_EXT 13017 // keep order (CRLF(0), CR(1), LF(2)) -#define IDS_MUI_EOLMODENAME_CRLF 13018 -#define IDS_MUI_EOLMODENAME_CR 13019 -#define IDS_MUI_EOLMODENAME_LF 13020 -#define IDS_MUI_INF_PRSVFILEMODTM 13021 +#define IDS_MUI_EOLMODENAME_CRLF 13020 +#define IDS_MUI_EOLMODENAME_CR 13021 +#define IDS_MUI_EOLMODENAME_LF 13022 +#define IDS_MUI_INF_PRSVFILEMODTM 13023 #define IDS_MUI_SELRECT 14000 #define IDS_MUI_BUFFERTOOSMALL 14001 diff --git a/language/np3_af_za/menu_af_za.rc b/language/np3_af_za/menu_af_za.rc index 39f02a6e5..5a3161690 100644 --- a/language/np3_af_za/menu_af_za.rc +++ b/language/np3_af_za/menu_af_za.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "Verv&ang...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Vervang Volge&nde\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Gaan na...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Aansig" diff --git a/language/np3_af_za/strings_af_za.rc b/language/np3_af_za/strings_af_za.rc index f952b27b2..5d9efe7b6 100644 --- a/language/np3_af_za/strings_af_za.rc +++ b/language/np3_af_za/strings_af_za.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Kon nie ""%s"" laai nie." IDS_MUI_ERR_SAVEFILE "Kon nie ""%s"" stoor nie." IDS_MUI_ERR_BROWSE "Geen lêerblaaier plugin is gevind nie.\nDie MiniPath-lêerblaaier plugin kan afgelaai word vanaf https://www.rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Geen toegang tot die gekose lêer nie!\nWil jy dit uit die lys verwyder?" IDS_MUI_ERR_CREATELINK "Kon nie die Desktop skakel skep nie." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_be_by/menu_be_by.rc b/language/np3_be_by/menu_be_by.rc index bd2862225..eb5f4b17d 100644 --- a/language/np3_be_by/menu_be_by.rc +++ b/language/np3_be_by/menu_be_by.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Замяніць...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "За&мяніць далей\tF4", IDM_EDIT_REPLACENEXT MENUITEM "Пе&райсці...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Выгляд" diff --git a/language/np3_be_by/strings_be_by.rc b/language/np3_be_by/strings_be_by.rc index 0b4f9b9bd..f152c30e1 100644 --- a/language/np3_be_by/strings_be_by.rc +++ b/language/np3_be_by/strings_be_by.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Памылка чытання «%s»." IDS_MUI_ERR_SAVEFILE "Памылка захоўвання «%s»." IDS_MUI_ERR_BROWSE "Не знойдзены плагін аглядніка файлаў.\nПлагін MiniPath можна спампаваць з сайта https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Няма доступа да выбранага файла!\nХочаце выдаліць яго са спіску?" IDS_MUI_ERR_CREATELINK "Памылка стварэння цэтліка на Працоўным стале." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_de_de/menu_de_de.rc b/language/np3_de_de/menu_de_de.rc index 09c311ae0..d43c4fb70 100644 --- a/language/np3_de_de/menu_de_de.rc +++ b/language/np3_de_de/menu_de_de.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Ersetze...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Ersetze Nächstes\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Gehe zu...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "Suche in &Dateien\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Ansicht" diff --git a/language/np3_de_de/strings_de_de.rc b/language/np3_de_de/strings_de_de.rc index ebe506a32..60135d9fa 100644 --- a/language/np3_de_de/strings_de_de.rc +++ b/language/np3_de_de/strings_de_de.rc @@ -126,7 +126,8 @@ STRINGTABLE BEGIN IDS_MUI_ERR_LOADFILE "Fehler beim laden ""%s""." IDS_MUI_ERR_SAVEFILE "Fehler beim speichern ""%s""." - IDS_MUI_ERR_BROWSE "Kein Datei-Browser-Plugin gefunden.\nDer MiniPath Datei-Browser-Plugin kann hier https://rizonesoft.com herunter geladen werden." + IDS_MUI_ERR_BROWSE "Kein Datei-Browser-Plugin gefunden.\nDas MiniPath Datei-Browser-Plugin kann hier https://rizonesoft.com herunter geladen werden." + IDS_MUI_ERR_GREPWIN "Kein Datei-Suchen-Plugin gefunden.\nDas grepWinNP3 Datei-Suchen-Plugin kann hier https://rizonesoft.com herunter geladen werden." IDS_MUI_ERR_MRUDLG "Es kann nicht auf die ausgewählte Datei zugegriffen werden!\nMöchtest Du den Eintrag aus der Liste entfernen?" IDS_MUI_ERR_CREATELINK "Fehler beim erzeugen des Desktop-Links." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_en_gb/menu_en_gb.rc b/language/np3_en_gb/menu_en_gb.rc index e185a21c4..128e5441b 100644 --- a/language/np3_en_gb/menu_en_gb.rc +++ b/language/np3_en_gb/menu_en_gb.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Replace...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Replace Ne&xt\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Goto...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&View" diff --git a/language/np3_en_gb/strings_en_gb.rc b/language/np3_en_gb/strings_en_gb.rc index ebb633967..d8e5c8c9d 100644 --- a/language/np3_en_gb/strings_en_gb.rc +++ b/language/np3_en_gb/strings_en_gb.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error loading ""%s""." IDS_MUI_ERR_SAVEFILE "Error saving ""%s""." IDS_MUI_ERR_BROWSE "No file browser plugin was found.\nThe MiniPath file browser plugin can be downloaded from https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "No access to the selected file!\nWould you like to remove it from the list?" IDS_MUI_ERR_CREATELINK "Error creating the Desktop link." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_en_us/menu_en_us.rc b/language/np3_en_us/menu_en_us.rc index c006745f6..678e3f12c 100644 --- a/language/np3_en_us/menu_en_us.rc +++ b/language/np3_en_us/menu_en_us.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Replace...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Replace Ne&xt\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Goto...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&View" diff --git a/language/np3_en_us/strings_en_us.rc b/language/np3_en_us/strings_en_us.rc index 64a0a7968..54b58bf7b 100644 --- a/language/np3_en_us/strings_en_us.rc +++ b/language/np3_en_us/strings_en_us.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error loading ""%s""." IDS_MUI_ERR_SAVEFILE "Error saving ""%s""." IDS_MUI_ERR_BROWSE "No file browser plugin was found.\nThe MiniPath file browser plugin can be downloaded from https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "No access to the selected file!\nWould you like to remove it from the list?" IDS_MUI_ERR_CREATELINK "Error creating the Desktop link." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_es_es/menu_es_es.rc b/language/np3_es_es/menu_es_es.rc index 050845181..1719ff1d2 100644 --- a/language/np3_es_es/menu_es_es.rc +++ b/language/np3_es_es/menu_es_es.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Reemplazar...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Ree&mplazar siguiente\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Ir a...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Vista" diff --git a/language/np3_es_es/strings_es_es.rc b/language/np3_es_es/strings_es_es.rc index c6eabb7c0..d0d553dfa 100644 --- a/language/np3_es_es/strings_es_es.rc +++ b/language/np3_es_es/strings_es_es.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error cargando ""%s""." IDS_MUI_ERR_SAVEFILE "Error guardando ""%s""." IDS_MUI_ERR_BROWSE "No se encontró plug-in para el navegador de archivos.\nEl plug-in de navegador de archivos MiniPath se puede descargar desde https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "¡No hay acceso al archivo seleccionado!\n¿Desea eliminarlo de la lista?" IDS_MUI_ERR_CREATELINK "Error al crear el enlace de escritorio." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_fr_fr/menu_fr_fr.rc b/language/np3_fr_fr/menu_fr_fr.rc index 2c320b704..8104e9807 100644 --- a/language/np3_fr_fr/menu_fr_fr.rc +++ b/language/np3_fr_fr/menu_fr_fr.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Remplacer...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Remplacer suivan&t\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Aller à...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Affichage" diff --git a/language/np3_fr_fr/strings_fr_fr.rc b/language/np3_fr_fr/strings_fr_fr.rc index abb5b0138..94891cf6e 100644 --- a/language/np3_fr_fr/strings_fr_fr.rc +++ b/language/np3_fr_fr/strings_fr_fr.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Erreur de chargement ""%s""." IDS_MUI_ERR_SAVEFILE "Erreur de sauvegarde ""%s""." IDS_MUI_ERR_BROWSE "Aucun plugin de navigateur de fichiers n'a été trouvé.\nLe plugin du navigateur de fichiers MiniPath peut être téléchargé à partir de https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Pas d'accès au fichier sélectionné!\nVoulez-vous le supprimer de la liste?" IDS_MUI_ERR_CREATELINK "Erreur lors de la création du lien du bureau." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_hu_hu/menu_hu_hu.rc b/language/np3_hu_hu/menu_hu_hu.rc index 380df9480..2ebe20199 100644 --- a/language/np3_hu_hu/menu_hu_hu.rc +++ b/language/np3_hu_hu/menu_hu_hu.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Csere...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Következő cse&réje\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Ugrás...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Nézet" diff --git a/language/np3_hu_hu/strings_hu_hu.rc b/language/np3_hu_hu/strings_hu_hu.rc index b809d86f3..2069b8b8a 100644 --- a/language/np3_hu_hu/strings_hu_hu.rc +++ b/language/np3_hu_hu/strings_hu_hu.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Hiba ""%s"" betöltésekor." IDS_MUI_ERR_SAVEFILE "Hiba ""%s"" mentésekor." IDS_MUI_ERR_BROWSE "Fájlböngésző plugin nem található.\nA MiniPath fájlböngésző plugin letölthető a https://rizonesoft.com címről." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "A kijelölt fájlhoz nincs hozzáférésünk!\nEl szeretné távolítani a listából?" IDS_MUI_ERR_CREATELINK "Hiba az asztali parancsikon létrehozásakor." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_it_it/menu_it_it.rc b/language/np3_it_it/menu_it_it.rc index f7807c7c1..d7972f904 100644 --- a/language/np3_it_it/menu_it_it.rc +++ b/language/np3_it_it/menu_it_it.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Sostituisci...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Sostituisci successivo\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Vai a...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Visualizza" diff --git a/language/np3_it_it/strings_it_it.rc b/language/np3_it_it/strings_it_it.rc index edbc7a2e5..00907890d 100644 --- a/language/np3_it_it/strings_it_it.rc +++ b/language/np3_it_it/strings_it_it.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Errore aprendo ""%s""." IDS_MUI_ERR_SAVEFILE "Errore salvando ""%s""." IDS_MUI_ERR_BROWSE "Nessun plugin file browser trovato.\nMiniPath può essere scaricato su https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Nessun accesso al file selezionato!\nVuoi rimuoverlo dalla lista?" IDS_MUI_ERR_CREATELINK "Errore nella creazione del collegamento su Desktop." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_ja_jp/menu_ja_jp.rc b/language/np3_ja_jp/menu_ja_jp.rc index 1b84f3922..834b0dfa3 100644 --- a/language/np3_ja_jp/menu_ja_jp.rc +++ b/language/np3_ja_jp/menu_ja_jp.rc @@ -299,15 +299,17 @@ BEGIN MENUITEM SEPARATOR POPUP "検索(&S)" BEGIN - MENUITEM "検索(&F)...\tCtrl+F", IDM_EDIT_FIND - MENUITEM "検索文字列候補に追加\tAlt+F3", IDM_EDIT_SAVEFIND + MENUITEM "検索(&F)...\tCtrl+F", IDM_EDIT_FIND + MENUITEM "検索文字列候補に追加\tAlt+F3", IDM_EDIT_SAVEFIND MENUITEM "次を検索(&X)\tF3", IDM_EDIT_FINDNEXT MENUITEM "前へ検索(&V)\tShift+F3", IDM_EDIT_FINDPREV MENUITEM "選択部分で次を検索\tCtrl+F3", CMD_FINDNEXTSEL MENUITEM "選択部分で前へ検索\tCtrl+Shift+F3", CMD_FINDPREVSEL MENUITEM "置換(&R)...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "置換し次へ(&X)\tF4", IDM_EDIT_REPLACENEXT - MENUITEM "指定行へジャンプ(&G)...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM "指定行へジャンプ(&G)...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "表示(&V)" diff --git a/language/np3_ja_jp/strings_ja_jp.rc b/language/np3_ja_jp/strings_ja_jp.rc index ffb8539e8..5fc520e6f 100644 --- a/language/np3_ja_jp/strings_ja_jp.rc +++ b/language/np3_ja_jp/strings_ja_jp.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "読み込み失敗 ""%s""" IDS_MUI_ERR_SAVEFILE "保存失敗 ""%s""" IDS_MUI_ERR_BROWSE "ファイルブラウザプラグインがありません。\nこのプラグイン MiniPath は https://rizonesoft.com からダウンロードできます。" + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "選択したファイルにアクセスできません。\n一覧から除去しますか?" IDS_MUI_ERR_CREATELINK "デスクトップへのショートカット作成時にエラーが発生しました。" IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_ko_kr/menu_ko_kr.rc b/language/np3_ko_kr/menu_ko_kr.rc index 34b107262..e325f705c 100644 --- a/language/np3_ko_kr/menu_ko_kr.rc +++ b/language/np3_ko_kr/menu_ko_kr.rc @@ -300,14 +300,16 @@ BEGIN POPUP "찾기(&S)" BEGIN MENUITEM "찾기(&F)...\tCtrl+F", IDM_EDIT_FIND - MENUITEM "검색어로 지정\tAlt+F3", IDM_EDIT_SAVEFIND + MENUITEM "검색어로 지정\tAlt+F3", IDM_EDIT_SAVEFIND MENUITEM "다음 찾기(&X)\tF3", IDM_EDIT_FINDNEXT MENUITEM "이전 찾기(&V)\tShift+F3", IDM_EDIT_FINDPREV - MENUITEM "다음 선택 찾기\tCtrl+F3", CMD_FINDNEXTSEL - MENUITEM "이전 선택 찾기\tCtrl+Shift+F3", CMD_FINDPREVSEL - MENUITEM "바꾸기(&R)...\tCtrl+H", IDM_EDIT_REPLACE - MENUITEM "다음 바꾸기(&X)\tF4", IDM_EDIT_REPLACENEXT + MENUITEM "다음 선택 찾기\tCtrl+F3", CMD_FINDNEXTSEL + MENUITEM "이전 선택 찾기\tCtrl+Shift+F3", CMD_FINDPREVSEL + MENUITEM "바꾸기(&R)...\tCtrl+H", IDM_EDIT_REPLACE + MENUITEM "다음 바꾸기(&X)\tF4", IDM_EDIT_REPLACENEXT MENUITEM "바로가기(&G)...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "보기(&V)" diff --git a/language/np3_ko_kr/strings_ko_kr.rc b/language/np3_ko_kr/strings_ko_kr.rc index e97eb99e4..3cdf39e25 100644 --- a/language/np3_ko_kr/strings_ko_kr.rc +++ b/language/np3_ko_kr/strings_ko_kr.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE """%s"" 파일을 읽는 도중 오류가 발생하였습니다." IDS_MUI_ERR_SAVEFILE """%s"" 파일을 저장하는 도중 오류가 발생하였습니다." IDS_MUI_ERR_BROWSE "파일 브라우저 플러그인을 찾을 수 없습니다.\nMiniPath 파일 브라우저 플러그인은 https://rizonesoft.com에서 다운로드 할 수 있습니다." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "선택한 파일에 접근할 수 없습니다!\n목록에서 제거할까요?" IDS_MUI_ERR_CREATELINK "데스크톱 링크를 만드는 중에 오류가 발생하였습니다." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_nl_nl/menu_nl_nl.rc b/language/np3_nl_nl/menu_nl_nl.rc index c67af59f2..56576baec 100644 --- a/language/np3_nl_nl/menu_nl_nl.rc +++ b/language/np3_nl_nl/menu_nl_nl.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Vervangen...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Vervangen volgen&de\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Ga naar...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "Beel&d" diff --git a/language/np3_nl_nl/strings_nl_nl.rc b/language/np3_nl_nl/strings_nl_nl.rc index eab8516ac..b9d726990 100644 --- a/language/np3_nl_nl/strings_nl_nl.rc +++ b/language/np3_nl_nl/strings_nl_nl.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Fout bij laden ""%s""." IDS_MUI_ERR_SAVEFILE "Fout bij bewaren ""%s""." IDS_MUI_ERR_BROWSE "Geen plugin voor bestandsbrowser gevonden.\nDe plugin voor de MiniPath bestandsbrowser kan worden gedownload van https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Geen toegang tot het geselecteerde bestand!\nWilt u het uit de lijst verwijderen?" IDS_MUI_ERR_CREATELINK "Fout bij het maken van de bureaubladkoppeling." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_pl_pl/menu_pl_pl.rc b/language/np3_pl_pl/menu_pl_pl.rc index 0363b0b8c..9c9e2e963 100644 --- a/language/np3_pl_pl/menu_pl_pl.rc +++ b/language/np3_pl_pl/menu_pl_pl.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Zamień...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Zamień następny\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Przejdź do wiersza...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Widok" diff --git a/language/np3_pl_pl/strings_pl_pl.rc b/language/np3_pl_pl/strings_pl_pl.rc index 8a4758f51..812e0d7cb 100644 --- a/language/np3_pl_pl/strings_pl_pl.rc +++ b/language/np3_pl_pl/strings_pl_pl.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Błąd podczas ładowania ""%s""." IDS_MUI_ERR_SAVEFILE "Błąd podczas zapisu ""%s""." IDS_MUI_ERR_BROWSE "Nie znaleziono wtyczki przeglądarki pliku.\nWtyczkę przeglądarki pliku do MiniPath można pobrać z https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Brak dostępu do wybranego pliku!\nCzy chcesz usunąć go z listy?" IDS_MUI_ERR_CREATELINK "Błąd podczas tworzenia skrótu na Pulpicie." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_pt_br/menu_pt_br.rc b/language/np3_pt_br/menu_pt_br.rc index 810e0c61e..470121d1a 100644 --- a/language/np3_pt_br/menu_pt_br.rc +++ b/language/np3_pt_br/menu_pt_br.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Substituir...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Substituir Pró&ximo\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Ir para...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Vizualizar" diff --git a/language/np3_pt_br/strings_pt_br.rc b/language/np3_pt_br/strings_pt_br.rc index f720a4460..8e403fadc 100644 --- a/language/np3_pt_br/strings_pt_br.rc +++ b/language/np3_pt_br/strings_pt_br.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error loading ""%s""." IDS_MUI_ERR_SAVEFILE "Error saving ""%s""." IDS_MUI_ERR_BROWSE "No file browser plugin was found.\nThe MiniPath file browser plugin can be downloaded from https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "No access to the selected file!\nWould you like to remove it from the list?" IDS_MUI_ERR_CREATELINK "Error creating the Desktop link." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_ru_ru/menu_ru_ru.rc b/language/np3_ru_ru/menu_ru_ru.rc index 41ea510d3..4463bbf96 100644 --- a/language/np3_ru_ru/menu_ru_ru.rc +++ b/language/np3_ru_ru/menu_ru_ru.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Заменить...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "За&менить далее\tF4", IDM_EDIT_REPLACENEXT MENUITEM "Пе&рейти...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&Вид" diff --git a/language/np3_ru_ru/strings_ru_ru.rc b/language/np3_ru_ru/strings_ru_ru.rc index 52a2cff58..f50ae4ad3 100644 --- a/language/np3_ru_ru/strings_ru_ru.rc +++ b/language/np3_ru_ru/strings_ru_ru.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Ошибка загрузки «%s»." IDS_MUI_ERR_SAVEFILE "Ошибка сохранения «%s»." IDS_MUI_ERR_BROWSE "Не найден плагин браузера файлов.\nПлагин MiniPath можно загрузить с сайта https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Нет доступа к выбранному файлу!\nХотите удалить его из списка?" IDS_MUI_ERR_CREATELINK "Ошибка создания ярлыка на Рабочем столе." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_sk_sk/menu_sk_sk.rc b/language/np3_sk_sk/menu_sk_sk.rc index b4d77ee64..fb1a43eef 100644 --- a/language/np3_sk_sk/menu_sk_sk.rc +++ b/language/np3_sk_sk/menu_sk_sk.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Replace...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Replace Ne&xt\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Goto...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&View" diff --git a/language/np3_sk_sk/strings_sk_sk.rc b/language/np3_sk_sk/strings_sk_sk.rc index a666f4f5c..ab495b3a5 100644 --- a/language/np3_sk_sk/strings_sk_sk.rc +++ b/language/np3_sk_sk/strings_sk_sk.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error loading ""%s""." IDS_MUI_ERR_SAVEFILE "Error saving ""%s""." IDS_MUI_ERR_BROWSE "No file browser plugin was found.\nThe MiniPath file browser plugin can be downloaded from https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "No access to the selected file!\nWould you like to remove it from the list?" IDS_MUI_ERR_CREATELINK "Error creating the Desktop link." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_sv_se/menu_sv_se.rc b/language/np3_sv_se/menu_sv_se.rc index 94e265341..a40157fe3 100644 --- a/language/np3_sv_se/menu_sv_se.rc +++ b/language/np3_sv_se/menu_sv_se.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "Ersätt...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Ersätt nästa\tF4", IDM_EDIT_REPLACENEXT MENUITEM "Gå till...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "Visa" diff --git a/language/np3_sv_se/strings_sv_se.rc b/language/np3_sv_se/strings_sv_se.rc index f50827907..d23c14cba 100644 --- a/language/np3_sv_se/strings_sv_se.rc +++ b/language/np3_sv_se/strings_sv_se.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Fel vid laddning ""%s""." IDS_MUI_ERR_SAVEFILE "Fel vid sparande ""%s""." IDS_MUI_ERR_BROWSE "Inget plugin för filbläddring hittades.\nMinipath filbläddrare kan laddas ner från https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "Tillgång saknas för vald fil!\nVill du ta bort den från listan?" IDS_MUI_ERR_CREATELINK "Fel vi skapande av skrivbordslänk." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_tr_tr/menu_tr_tr.rc b/language/np3_tr_tr/menu_tr_tr.rc index afb9696ca..6243bcf66 100644 --- a/language/np3_tr_tr/menu_tr_tr.rc +++ b/language/np3_tr_tr/menu_tr_tr.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "&Replace...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "Replace Ne&xt\tF4", IDM_EDIT_REPLACENEXT MENUITEM "&Goto...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "&View" diff --git a/language/np3_tr_tr/strings_tr_tr.rc b/language/np3_tr_tr/strings_tr_tr.rc index 777bd1beb..580a148fb 100644 --- a/language/np3_tr_tr/strings_tr_tr.rc +++ b/language/np3_tr_tr/strings_tr_tr.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "Error loading ""%s""." IDS_MUI_ERR_SAVEFILE "Error saving ""%s""." IDS_MUI_ERR_BROWSE "No file browser plugin was found.\nThe MiniPath file browser plugin can be downloaded from https://rizonesoft.com." + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "No access to the selected file!\nWould you like to remove it from the list?" IDS_MUI_ERR_CREATELINK "Error creating the Desktop link." IDS_MUI_ERR_PREVWINDISABLED diff --git a/language/np3_zh_cn/menu_zh_cn.rc b/language/np3_zh_cn/menu_zh_cn.rc index 15c6243ad..2ae092ea9 100644 --- a/language/np3_zh_cn/menu_zh_cn.rc +++ b/language/np3_zh_cn/menu_zh_cn.rc @@ -308,6 +308,8 @@ BEGIN MENUITEM "替换(&R)...\tCtrl+H", IDM_EDIT_REPLACE MENUITEM "替换下一个(&X)\tF4", IDM_EDIT_REPLACENEXT MENUITEM "跳转到(&G)...\tCtrl+G", IDM_EDIT_GOTOLINE + MENUITEM SEPARATOR + MENUITEM "&Search in Files\tCtrl+Alt+F", IDM_GREP_WIN_SEARCH END END POPUP "查看(&V)" diff --git a/language/np3_zh_cn/strings_zh_cn.rc b/language/np3_zh_cn/strings_zh_cn.rc index e95fcd9a5..d2c41aeab 100644 --- a/language/np3_zh_cn/strings_zh_cn.rc +++ b/language/np3_zh_cn/strings_zh_cn.rc @@ -127,6 +127,7 @@ BEGIN IDS_MUI_ERR_LOADFILE "加载“%s”时遇到错误。" IDS_MUI_ERR_SAVEFILE "保存“%s”时遇到错误。" IDS_MUI_ERR_BROWSE "无可用文件浏览器插件。\n\nMiniPath 插件可以从 https://rizonesoft.com/ 下载。" + IDS_MUI_ERR_GREPWIN "No file search plugin was found.\nThe grepWinNP3 file search plugin can be downloaded from https://rizonesoft.com." IDS_MUI_ERR_MRUDLG "指定的文件无法访问。它可能已被改名、删除或移动。\n\n从列表中删除它吗?" IDS_MUI_ERR_CREATELINK "创建桌面快捷方式时遇到错误。" IDS_MUI_ERR_PREVWINDISABLED diff --git a/np3portableapp/build_np3portableapp.cmd b/np3portableapp/build_np3portableapp.cmd index a7b861b22..e26f8fcf9 100644 --- a/np3portableapp/build_np3portableapp.cmd +++ b/np3portableapp/build_np3portableapp.cmd @@ -162,10 +162,10 @@ copy /B "%NP3_X64_DIR%\minipath.exe" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x64\" /Y copy "%NP3_GREPWIN_DIR%\GPL_v3.0_LICENSE.txt" "%NP3_PORTAPP_DIR%\Other\Help\grepWin_GPL_v3.0_LICENSE.txt" /Y /V mkdir "%NP3_PORTAPP_DIR%\App\Notepad3\x86\lng\gwLng" -copy /B "%NP3_GREPWIN_DIR%\grepWinNP3_portable.exe" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x86\grepWinNP3_portable.exe" /Y /V +copy /B "%NP3_GREPWIN_DIR%\grepWinNP3.exe" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x86\grepWinNP3.exe" /Y /V copy /B "%NP3_GREPWIN_DIR%\*.lang" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x86\lng\gwLng\" /Y /V mkdir "%NP3_PORTAPP_DIR%\App\Notepad3\x64\lng\gwLng" -copy /B "%NP3_GREPWIN_DIR%\grepWinNP3_x64_portable.exe" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x64\grepWinNP3_portable.exe" /Y /V +copy /B "%NP3_GREPWIN_DIR%\grepWinNP3_x64.exe" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x64\grepWinNP3.exe" /Y /V copy /B "%NP3_GREPWIN_DIR%\*.lang" /B "%NP3_PORTAPP_DIR%\App\Notepad3\x64\lng\gwLng\" /Y /V :: -------------------------------------------------------------------------------------------------------------------- diff --git a/res/Notepad3.exe.manifest.conf b/res/Notepad3.exe.manifest.conf index 626bb4329..f7e6bc804 100644 --- a/res/Notepad3.exe.manifest.conf +++ b/res/Notepad3.exe.manifest.conf @@ -3,7 +3,7 @@ Notepad3 NF diff --git a/src/Dialogs.c b/src/Dialogs.c index 7666b0b34..bcdccd5ae 100644 --- a/src/Dialogs.c +++ b/src/Dialogs.c @@ -3469,7 +3469,7 @@ static grepWin_t grepWinIniSettings[13] = { L"IncludeSubfolders", 1 }, { L"IncludeSystem", 1 }, { L"UseFileMatchRegex", 0 }, - { L"UseRegex", 1 }, + { L"UseRegex", 0 }, { L"UTF8", 1 } }; @@ -3566,8 +3566,7 @@ void DialogGrepWin(HWND hwnd, LPCWSTR searchPattern) } } - //~StringCchPrintf(tchTemp, COUNTOF(tchTemp), L"%s /g %%line%% /m %s - %%path%%", tchNotepad3Path, searchPattern); - StringCchPrintf(tchTemp, COUNTOF(tchTemp), L"%s /g %%line%% - %%path%%", tchNotepad3Path); + StringCchPrintf(tchTemp, COUNTOF(tchTemp), L"%s /%%mode%% \"%%pattern%%\" /g %%line%% - %%path%%", tchNotepad3Path); IniSectionSetString(L"global", L"editorcmd", tchTemp); // [settings] @@ -3576,29 +3575,33 @@ void DialogGrepWin(HWND hwnd, LPCWSTR searchPattern) int const iBackupFolder = IniSectionSetInt(L"settings", L"backupinfolder", 1); IniSectionSetInt(L"settings", L"backupinfolder", iBackupFolder); + // search pattern + IniSectionSetString(L"global", L"searchfor", searchPattern); + + // search directory + WCHAR tchSearchDir[MAX_PATH] = { L'\0' }; + if (StrIsNotEmpty(Globals.CurrentFile)) { + StringCchCopy(tchSearchDir, COUNTOF(tchSearchDir), Globals.CurrentFile); + PathCchRemoveFileSpec(tchSearchDir, COUNTOF(tchSearchDir)); + } + else { + StringCchCopy(tchSearchDir, COUNTOF(tchSearchDir), Globals.WorkingDirectory); + } + IniSectionSetString(L"global", L"searchpath", tchSearchDir); + SaveIniFileCache(tchIniFilePath); ResetIniFileCache(); } } - // search directory - WCHAR tchSearchDir[MAX_PATH] = { L'\0' }; - if (StrIsNotEmpty(Globals.CurrentFile)) { - StringCchCopy(tchSearchDir, COUNTOF(tchSearchDir), Globals.CurrentFile); - PathCchRemoveFileSpec(tchSearchDir, COUNTOF(tchSearchDir)); - } - else { - StringCchCopy(tchSearchDir, COUNTOF(tchSearchDir), Globals.WorkingDirectory); - } - // grepWin arguments - const WCHAR* const tchParamFmt = L"/portable /content %s /inipath:\"%s\" /searchpath:\"%s\" /searchfor:\"%s\""; - WCHAR tchParams[MAX_PATH * 2] = { L'\0' }; + const WCHAR* const tchParamFmt = L"/portable /content %s /inipath:\"%s\""; + WCHAR tchParams[MAX_PATH + 80] = { L'\0' }; // relative grepwin.ini path (for shorter cmdline) if (PathRelativePathTo(tchTemp, tchGrepWinDir, FILE_ATTRIBUTE_DIRECTORY, tchIniFilePath, FILE_ATTRIBUTE_NORMAL)) { StringCchCopy(tchIniFilePath, COUNTOF(tchIniFilePath), tchTemp); } - StringCchPrintf(tchParams, COUNTOF(tchParams), tchParamFmt, tchOptions, tchIniFilePath, tchSearchDir, searchPattern); + StringCchPrintf(tchParams, COUNTOF(tchParams), tchParamFmt, tchOptions, tchIniFilePath); //if (StrIsNotEmpty(searchPattern)) { // SetClipboardTextW(hwnd, searchPattern, StringCchLen(searchPattern, 0)); //} @@ -3616,7 +3619,7 @@ void DialogGrepWin(HWND hwnd, LPCWSTR searchPattern) ShellExecuteEx(&sei); if ((INT_PTR)sei.hInstApp < 32) { - InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_BROWSE); + InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_ERR_GREPWIN); } } diff --git a/src/Edit.c b/src/Edit.c index 3d4142448..38ce6cb92 100644 --- a/src/Edit.c +++ b/src/Edit.c @@ -6625,6 +6625,12 @@ bool EditFindNext(HWND hwnd, LPCEDITFINDREPLACE lpefr, bool bExtendSelection, bo if (!bSuppressNotFound) { InfoBoxLng(MB_OK, L"MsgNotFound", IDS_MUI_NOTFOUND); } + //@@@ + WCHAR fnd[256]; + WCHAR msg[256]; + MultiByteToWideChar(CP_UTF8, 0, szFind, -1, fnd, (int)COUNTOF(fnd)); + StringCchPrintf(msg, COUNTOF(msg), L"Suchbegriff:'%s'", fnd); + MsgBoxLastError(msg, 0); return false; } diff --git a/src/Helpers.c b/src/Helpers.c index 1d1a76494..19200b5f2 100644 --- a/src/Helpers.c +++ b/src/Helpers.c @@ -1221,6 +1221,8 @@ bool TrimStringW(LPWSTR lpString) // // ExtractFirstArgument() // + + bool ExtractFirstArgument(LPCWSTR lpArgs, LPWSTR lpArg1, LPWSTR lpArg2, int len) { StringCchCopy(lpArg1, len, lpArgs); @@ -1240,6 +1242,10 @@ bool ExtractFirstArgument(LPCWSTR lpArgs, LPWSTR lpArg1, LPWSTR lpArg2, int len) LPWSTR psz; if (bQuoted) { psz = StrChr(lpArg1, L'\"'); + // skip esc'd quotes + while (psz && (psz[-1] == L'\\')) { + psz = StrChr(psz + 1, L'\"'); + } } else { psz = StrChr(lpArg1, L' '); @@ -1251,6 +1257,7 @@ bool ExtractFirstArgument(LPCWSTR lpArgs, LPWSTR lpArg1, LPWSTR lpArg2, int len) } } TrimSpcW(lpArg1); + UnSlashQuotes(lpArg1); if (lpArg2) { TrimSpcW(lpArg2); @@ -1790,6 +1797,8 @@ size_t UnSlashA(LPSTR pchInOut, UINT cpEdit) *o = '\t'; else if (*s == 'v') *o = '\v'; + else if (*s == '"') + *o = '"'; else if (*s == '\\') *o = '\\'; else if (*s == 'x' || *s == 'u') { @@ -1879,6 +1888,8 @@ size_t UnSlashW(LPWSTR pchInOut) *o = L'\t'; else if (*s == L'v') *o = L'\v'; + else if (*s == L'"') + *o = L'"'; else if (*s == L'\\') *o = L'\\'; else if (*s == L'x' || *s == L'u') { @@ -1933,6 +1944,37 @@ size_t UnSlashW(LPWSTR pchInOut) return (size_t)((ptrdiff_t)(o - sStart)); } + +size_t UnSlashQuotes(LPWSTR pchInOut) +{ + LPWSTR s = pchInOut; + LPWSTR o = pchInOut; + LPCWSTR const sStart = pchInOut; + + while (*s) { + if (*s == '\\') { + ++s; + if (*s == L'"') + *o = L'"'; + else if (*s == L'\\') + *o = L'\\'; + else { + *o = *s; // swallow single '\' + } + } + else + *o = *s; + + ++o; + if (*s) { + ++s; + } + } + *o = '\0'; + return (size_t)((ptrdiff_t)(o - sStart)); +} + + /** * check, if we have regex sub-group referencing */ diff --git a/src/Helpers.h b/src/Helpers.h index 97e232e68..6c1db7c1c 100644 --- a/src/Helpers.h +++ b/src/Helpers.h @@ -323,6 +323,7 @@ size_t SlashW(LPWSTR pchOutput, size_t cchOutLen, LPCWSTR pchInput); size_t UnSlashA(LPSTR pchInOut, UINT cpEdit); size_t UnSlashW(LPWSTR pchInOut); +size_t UnSlashQuotes(LPWSTR pchInOut); void TransformBackslashes(char* pszInput, bool, UINT cpEdit, int* iReplaceMsg); void TransformMetaChars(char* pszInput, bool, int iEOLMode); diff --git a/src/Notepad3.c b/src/Notepad3.c index dcd201d73..e58687d7f 100644 --- a/src/Notepad3.c +++ b/src/Notepad3.c @@ -55,7 +55,7 @@ CONSTANTS_T const Constants = { 2 // StdDefaultLexerID , L"minipath.exe" // FileBrowserMiniPath - , L"grepWinNP3_portable.exe" // FileSearchGrepWin + , L"grepWinNP3.exe" // FileSearchGrepWin , L"ThemeFileName" // StylingThemeName , L"Settings" // Inifile Section "Settings" , L"Settings2" // Inifile Section "Settings2" diff --git a/src/VersionEx.h b/src/VersionEx.h index b8991df38..76715730a 100644 --- a/src/VersionEx.h +++ b/src/VersionEx.h @@ -8,12 +8,12 @@ #define SAPPNAME "Notepad3" #define VERSION_MAJOR 5 #define VERSION_MINOR 20 -#define VERSION_REV 324 -#define VERSION_BUILD 2 +#define VERSION_REV 325 +#define VERSION_BUILD 1 #define SCINTILLA_VER 432 #define ONIGURUMA_REGEX_VER 6.9.4 #define UCHARDET_VER 2018.09.27 #define TINYEXPR_VER 2018.05.11 #define UTHASH_VER 2.1.0 #define VERSION_PATCH NF -#define VERSION_COMMIT_ID nebukadn +#define VERSION_COMMIT_ID t7820-rk