From b191a3c2a9fe85f34b8219b7881583d3b7fb986c Mon Sep 17 00:00:00 2001 From: RaiKoHoff Date: Tue, 5 May 2020 13:07:13 +0200 Subject: [PATCH] + upd: grepWinNP3 : current dev and Hellenic language --- Versions/build.txt | 2 +- grepWinNP3/default.build | 5 + grepWinNP3/sktoolslib_mod/DarkModeHelper.cpp | 1 - grepWinNP3/sktoolslib_mod/TextFile.cpp | 4 +- grepWinNP3/src/Resources/grepWin_orig.rc | Bin 0 -> 36382 bytes grepWinNP3/src/Theme.cpp | 3 + grepWinNP3/src/last/version.h | 12 +- .../translations/Greek (Greece) [el-GR].lang | 540 ++++++++++++++++++ res/Notepad3.exe.manifest.conf | 2 +- src/Notepad3.c | 4 +- src/VersionEx.h | 4 +- 11 files changed, 562 insertions(+), 15 deletions(-) create mode 100644 grepWinNP3/src/Resources/grepWin_orig.rc create mode 100644 grepWinNP3/translations/Greek (Greece) [el-GR].lang diff --git a/Versions/build.txt b/Versions/build.txt index d00491fd7..0cfbf0888 100644 --- a/Versions/build.txt +++ b/Versions/build.txt @@ -1 +1 @@ -1 +2 diff --git a/grepWinNP3/default.build b/grepWinNP3/default.build index 6c13b2ae6..257ed61c2 100644 --- a/grepWinNP3/default.build +++ b/grepWinNP3/default.build @@ -125,6 +125,11 @@ + + + + + diff --git a/grepWinNP3/sktoolslib_mod/DarkModeHelper.cpp b/grepWinNP3/sktoolslib_mod/DarkModeHelper.cpp index 2fa73f1cb..e1ca1fbb4 100644 --- a/grepWinNP3/sktoolslib_mod/DarkModeHelper.cpp +++ b/grepWinNP3/sktoolslib_mod/DarkModeHelper.cpp @@ -138,7 +138,6 @@ DarkModeHelper::DarkModeHelper() else if (micro > 17762) m_bCanHaveDarkMode = true; } - m_bCanHaveDarkMode = true; } } diff --git a/grepWinNP3/sktoolslib_mod/TextFile.cpp b/grepWinNP3/sktoolslib_mod/TextFile.cpp index ffd3f457f..8b7ee5108 100644 --- a/grepWinNP3/sktoolslib_mod/TextFile.cpp +++ b/grepWinNP3/sktoolslib_mod/TextFile.cpp @@ -502,7 +502,7 @@ CTextFile::UnicodeType CTextFile::CheckUnicodeType(BYTE *pBuffer, int cb) return ANSI; } -bool CTextFile::CalculateLines(volatile LONG *bCancelled) +bool CTextFile::CalculateLines(volatile LONG * bCancelled) { // fill an array with starting positions for every line in the loaded file if (pFileBuf == NULL) @@ -512,7 +512,7 @@ bool CTextFile::CalculateLines(volatile LONG *bCancelled) linepositions.clear(); linepositions.reserve(textcontent.size() / 10); size_t pos = 0; - for (auto it = textcontent.begin(); it != textcontent.end() && ((bCancelled == nullptr) || !InterlockedAnd(bCancelled, TRUE)); ++it) + for (auto it = textcontent.begin(); it != textcontent.end() && ((bCancelled == nullptr) || !InterlockedExchangeAdd(bCancelled, 0)); ++it) { if (*it == '\r') { diff --git a/grepWinNP3/src/Resources/grepWin_orig.rc b/grepWinNP3/src/Resources/grepWin_orig.rc new file mode 100644 index 0000000000000000000000000000000000000000..e91c291841ee13e114dc0a9787546af4e43d4587 GIT binary patch literal 36382 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 E11*Efd;kCd literal 0 HcmV?d00001 diff --git a/grepWinNP3/src/Theme.cpp b/grepWinNP3/src/Theme.cpp index d7a86743b..4db2afd99 100644 --- a/grepWinNP3/src/Theme.cpp +++ b/grepWinNP3/src/Theme.cpp @@ -136,6 +136,8 @@ bool CTheme::RemoveRegisteredCallback(int id) } bool CTheme::SetThemeForDialog(HWND hWnd, bool bDark) +{ + if (IsDarkModeAllowed()) { DarkModeHelper::Instance().AllowDarkModeForWindow(hWnd, bDark); if (bDark) @@ -148,6 +150,7 @@ bool CTheme::SetThemeForDialog(HWND hWnd, bool bDark) } EnumChildWindows(hWnd, AdjustThemeForChildrenProc, bDark ? TRUE : FALSE); ::RedrawWindow(hWnd, nullptr, nullptr, RDW_FRAME | RDW_INVALIDATE | RDW_ERASE | RDW_INTERNALPAINT | RDW_ALLCHILDREN | RDW_UPDATENOW); + } return true; } diff --git a/grepWinNP3/src/last/version.h b/grepWinNP3/src/last/version.h index 9d34b8bea..b27cde216 100644 --- a/grepWinNP3/src/last/version.h +++ b/grepWinNP3/src/last/version.h @@ -6,13 +6,13 @@ //#pragma message(__LOC__"Run the NAnt script to get proper version info") -#define FILEVER 2, 1, 0, 8 -#define PRODUCTVER 2, 1, 0, 8 -#define STRFILEVER "2.1.0.8\0" -#define STRPRODUCTVER "2.1.0.8\0" +#define FILEVER 2, 1, 0, 9 +#define PRODUCTVER 2, 1, 0, 9 +#define STRFILEVER "2.1.0.9\0" +#define STRPRODUCTVER "2.1.0.9\0" #define GREPWIN_VERMAJOR 2 #define GREPWIN_VERMINOR 1 #define GREPWIN_VERMICRO 0 -#define GREPWIN_VERBUILD 8 -#define GREPWIN_VERDATE "2020-05-04" +#define GREPWIN_VERBUILD 9 +#define GREPWIN_VERDATE "2020-05-05" diff --git a/grepWinNP3/translations/Greek (Greece) [el-GR].lang b/grepWinNP3/translations/Greek (Greece) [el-GR].lang new file mode 100644 index 000000000..10b26f060 --- /dev/null +++ b/grepWinNP3/translations/Greek (Greece) [el-GR].lang @@ -0,0 +1,540 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +# +# encoding: UTF-8 +# Language: Greek (Greece) resources +# Last-Translator: (el-GR) Greek translation by +# +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 1900-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#, fuzzy +msgid "" +msgstr "" + +# msgid/msgstr fields for Accelerator keys +# Format is: "ID:xxxxxx:VACS+X" where: +# ID:xxxxx = the menu ID corresponding to the accelerator +# V = Virtual key (or blank if not used) - nearly always set! +# A = Alt key (or blank if not used) +# C = Ctrl key (or blank if not used) +# S = Shift key (or blank if not used) +# X = upper case character +# e.g. "V CS+Q" == Ctrl + Shift + 'Q' + +# ONLY Accelerator Keys with corresponding alphanumeric characters can be +# updated i.e. function keys (F2), special keys (Delete, Home) etc. will not. + +# ONLY change the msgstr field. Do NOT change any other. +# If you do not want to change an Accelerator Key, copy msgid to msgstr + +#. Resource IDs: (149) +#, c-format +msgid "%ld more matches" +msgstr "%ld περισσότερα ταιριάσματα" + +#. Resource IDs: (160) +msgid "Path does not exist or is not accessible!" +msgstr "" + +#. Resource IDs: (1069) +msgid "%path% is replaced with the path of the file, %line% with the line to jump to, %pattern% with the search string." +msgstr "Το %path% αντικαθίσταται με τη διαδρομή του αρχείου, το %line% με τη γραμμή μετάβασης" + +#. Resource IDs: (119) +msgid "&About grepWinNP3..." +msgstr "&Πληροφορίες για το grepWinNP3..." + +#. Resource IDs: (1049) +msgid "&Replace" +msgstr "&Αντικατάσταση" + +#. Resource IDs: (123) +msgid "&Search" +msgstr "&Αναζήτηση" + +#. Resource IDs: (1013) +msgid "..." +msgstr "" + +#. Resource IDs: (1061, 1063, 1064, 1066, 1067) +msgid "/" +msgstr "" + +#. Resource IDs: (1052, 135) +msgid "About grepWinNP3" +msgstr "Πληροφορίες για το grepWinNP3" + +#. Resource IDs: (1021) +msgid "Add to Presets" +msgstr "Αποθήκευση regex" + +#. Resource IDs: (155) +msgid "All Files" +msgstr "Όλα τα αρχεία" + +#. Resource IDs: (1078) +msgid "All dates" +msgstr "Όλες οι ημερομηνίες" + +#. Resource IDs: (1005) +msgid "All sizes" +msgstr "Όλα τα μεγέθη" + +#. Resource IDs: (124) +#, c-format +msgid "Are you sure you want to replace\n%s\nwith\n%s\nwithout creating backups?" +msgstr "Είστε βέβαιοι για την αντικατάσταση του\n%s\nμε\n%s\nχωρίς δημιουργία αντιγράφου?" + +#. Resource IDs: (1081) +msgid "Between" +msgstr "Μεταξύ" + +#. Resource IDs: (2) +msgid "Cancel" +msgstr "Άκυρο" + +#. Resource IDs: (1068) +msgid "Command line to start an editor at a specific line:" +msgstr "Εντολή για έναρξη του επεξεργαστή κειμένου σε συγκεκριμένη γραμμή:" + +#. Resource IDs: (1060) +msgid "Content" +msgstr "Περιεχόμενο" + +#. Resource IDs: (145) +msgid "Copy filename to clipboard" +msgstr "Αντιγραφή ονόματος αρχείου στο πρόχειρο" + +#. Resource IDs: (146) +msgid "Copy filenames to clipboard" +msgstr "Αντιγραφή ονομάτων αρχείων στο πρόχειρο" + +#. Resource IDs: (143) +msgid "Copy path to clipboard" +msgstr "Αντιγραφή ονόματος καταλόγου στο πρόχειρο" + +#. Resource IDs: (144) +msgid "Copy paths to clipboard" +msgstr "Αντιγραφή ονομάτων καταλόγων στο πρόχειρο" + +#. Resource IDs: (147) +msgid "Copy text result to clipboard" +msgstr "Αντιγραφή αποτελέσματος στο πρόχειρο" + +#. Resource IDs: (148) +msgid "Copy text results to clipboard" +msgstr "Αντιγραφή αποτελεσμάτων στο πρόχειρο" + +#. Resource IDs: (1029) +msgid "Create backup files" +msgstr "Δημιουργία backup" + +#. Resource IDs: (1077) +msgid "Create backup files in a separate folder" +msgstr "Δημιουργία αντιγράφων αρχείων σε ξεχωριστό φάκελο" + +#. Resource IDs: (1064) +msgid "Dark mode" +msgstr "" + +#. Resource IDs: (159) +msgid "Dark Mode requires at least Win10 v1803, and it must be enabled in the Windows system settings." +msgstr "" + +#. Resource IDs: (139) +msgid "Date modified" +msgstr "Ημερ/νία τροποποίησης" + +#. Resource IDs: (137) +msgid "Dialog" +msgstr "Παράθυρο διαλόγου" + +#. Resource IDs: (1051) +msgid "Dot matches newline" +msgstr "Η τελεία αντιστοιχεί σε νέα γραμμή" + +#. Resource IDs: (1056) +msgid "Double-Click to select a preset" +msgstr "Διπλό-κλίκ για επιλογή αποθηκευμένου" + +#. Resource IDs: (65535 - PopupMenu) +msgid "Dummy" +msgstr "Ψεύτικο" + +#. Resource IDs: (1067) +msgid "Editor" +msgstr "Επεξεργαστής κειμένου" + +#. Resource IDs: (138) +msgid "Encoding" +msgstr "Κωδικοσελίδα" + +#. Resource IDs: (1056) +msgid "Enter a name for the regex:" +msgstr "Δώστε ένα όνομα για το regex:" + +#. Resource IDs: (1062) +msgid "Escape key closes grepWinNP3" +msgstr "Το πλήκτρο Escape τερματίζει το grepWinNP3" + +#. Resource IDs: (1041) +msgid "Exclude dirs (Regex):" +msgstr "Εξαιρούμενοι κατάλογοι (Regex):" + +#. Resource IDs: (158) +msgid "Ext" +msgstr "" + +#. Resource IDs: (1039) +msgid "File Names match:\nuse '|' to separate multiple text match patterns, prepen&d '-' to exclude" +msgstr "Μάσκα ονομάτων αρχείων:\nχρήση του '|' για χωρισμό πολλαπλών μασκών, πρόθεμα '-' για εξαίρεση" + +#. Resource IDs: (1059) +msgid "Files" +msgstr "Αρχεία" + +#. Resource IDs: (109) +msgid "GREPWINNP3" +msgstr "" + +#. Resource IDs: (156) +msgid "If enabled, a backup folder is created inside the folder that's searched/replaced in, and the files are backed up into that folder" +msgstr "Εάν είναι ενεργοποιημένο, δημιουργείται ένας εφεδρικός φάκελος μέσα στον φάκελο στον οποίο γίνεται αναζήτηση/αντικατάσταση και δημιουργούνται αντίγραφα ασφαλείας σε αυτόν τον φάκελο" + +#. Resource IDs: (1050) +msgid "Include binary files" +msgstr "Δυαδικά αρχεία" + +#. Resource IDs: (1010) +msgid "Include hidden items" +msgstr "Κρυφά αρχεία" + +#. Resource IDs: (1011) +msgid "Include subfolders" +msgstr "Υποκατάλογοι" + +#. Resource IDs: (1009) +msgid "Include system items" +msgstr "Αρχεία συστήματος" + +#. Resource IDs: (153) +msgid "Invalid path!" +msgstr "Μη έγκυρη διαδρομή!" + +#. Resource IDs: (1019) +msgid "KB" +msgstr "KB" + +#. Resource IDs: (1075) +msgid "Language:" +msgstr "Γλώσσα:" + +#. Resource IDs: (1017) +msgid "Limit search" +msgstr "Περιορισμός αναζήτησης" + +#. Resource IDs: (134) +msgid "Line" +msgstr "Γραμμή" + +#. Resource IDs: (150) +#, c-format +msgid "Line %5ld : %30s\n" +msgstr "Γραμμή %5ld : %30s\n" + +#. Resource IDs: (135) +msgid "Matches" +msgstr "Ταιριάσματα" + +#. Resource IDs: (104) +msgid "Name" +msgstr "Όνομα" + +#. Resource IDs: (1079) +msgid "Newer than" +msgstr "Νεώτερο από" + +#. Resource IDs: (115) +msgid "Newline is matched by '.'" +msgstr "Νέα γραμμή αντιστοιχίζεται με '.'" + +#. Resource IDs: (1) +msgid "OK" +msgstr "OK" + +#. Resource IDs: (1080) +msgid "Older than" +msgstr "Παλαιότερο από" + +#. Resource IDs: (1063) +msgid "Only one instance" +msgstr "Μόνο μία εμφάνιση" + +#. Resource IDs: (142) +msgid "Open containing folder" +msgstr "Άνοιγμα περιέχοντος φακέλου" + +#. Resource IDs: (141) +msgid "Open with Editor" +msgstr "Άνοιγμα με επεξεργαστή κειμένου" + +#. Resource IDs: (1056) +msgid "Paste text to test the regex with:" +msgstr "Επικολήστε κείμενο δοκιμής του regex:" + +#. Resource IDs: (137) +msgid "Path" +msgstr "Διαδρομή" + +#. Resource IDs: (131) +msgid "Preset name" +msgstr "Προκαθορισμένο όνομα" + +#. Resource IDs: (1022, 132) +msgid "Presets" +msgstr "Αποθηκευμένα" + +#. Resource IDs: (1065) +msgid "Press F1 for help" +msgstr "Πιέστε F1 για βοήθεια" + +#. Resource IDs: (154) +msgid "Programs" +msgstr "Εφαρμογές" + +#. Resource IDs: (32775 - Menu) +msgid "Re&name Preset" +msgstr "Μετονομασία προεπιλογής" + +#. Resource IDs: (130) +msgid "Regex Test" +msgstr "Δοκιμή του regex" + +#. Resource IDs: (1046) +msgid "Regex match" +msgstr "Regex match" + +#. Resource IDs: (65535) +msgid "Regex replace string:" +msgstr "Regex συμβολοσειρά αντικατάστασης:" + +#. Resource IDs: (1001) +msgid "Regex search" +msgstr "Εύρεση Regex" + +#. Resource IDs: (65535) +msgid "Regex search string:" +msgstr "Regex συμβολοσειρά αναζήτησης:" + +#. Resource IDs: (152) +msgid "Relative paths are not allowed. Please enter an absolute path!" +msgstr "Δεν επιτρέπονται σχετικές διαδρομές. Εισαγάγετε μια απόλυτη διαδρομή!" + +#. Resource IDs: (32771 - Menu) +msgid "Remo&ve Preset" +msgstr "Διαγραφή προεπιλογής" + +#. Resource IDs: (106) +msgid "Replace string" +msgstr "Συμβολοσειρά αντικατάστασης" + +#. Resource IDs: (1027) +msgid "Replace with:" +msgstr "Αντικατάσταση με:" + +#. Resource IDs: (126) +msgid "S&top" +msgstr "Διακοπή" + +#. Resource IDs: (1, 1016) +msgid "Search" +msgstr "Αναζήτηση" + +#. Resource IDs: (1026) +msgid "Search &for:" +msgstr "Αναζήτηση για:" + +#. Resource IDs: (1042) +msgid "Search case-sensitive" +msgstr "Διάκριση πεζών-κεφαλαίων" + +#. Resource IDs: (1015) +msgid "Search in" +msgstr "Αναζήτηση σε" + +#. Resource IDs: (1018) +msgid "Search results" +msgstr "Ευρήματα" + +#. Resource IDs: (105) +msgid "Search string" +msgstr "Συμβολοσειρά αναζήτησης" + +#. Resource IDs: (128) +#, c-format +msgid "Searched %ld files, skipped %ld files. Found %ld matches in %ld files." +msgstr "Ερευνήθηκαν %ld αρχεία, παραβλέφτηκαν %ld αρχεία. Βρέθηκαν %ld αντιστοιχίσεις σε %ld αρχεία." + +#. Resource IDs: (140) +msgid "Select Editor Application..." +msgstr "Επιλέξτε επεξεργαστή κειμένου ..." + +#. Resource IDs: (127) +msgid "Select path to search" +msgstr "Επιλέξτε διαδρομή για έρευνα" + +#. Resource IDs: (1071) +msgid "Settings" +msgstr "Ρυθμίσεις" + +#. Resource IDs: (133) +msgid "Size" +msgstr "Μέγεθος" + +#. Resource IDs: (1006) +msgid "Size is" +msgstr "Μέγεθος" + +#. Resource IDs: (1028) +msgid "Test regex" +msgstr "Δοκιμή regex" + +#. Resource IDs: (136) +msgid "Text" +msgstr "Κείμενο" + +#. Resource IDs: (1048) +msgid "Text match" +msgstr "Text match" + +#. Resource IDs: (1002) +msgid "Text search" +msgstr "Εύρεση κειμένου" + +#. Resource IDs: (65535) +msgid "The regex search string matches:" +msgstr "Η regex συμβολοσειρά αναζήτησης ταιριάζει:» + +#. Resource IDs: (65535) +msgid "The resulting text after replacing:" +msgstr "Το προκύπτον κείμενο μετά την αντικατάσταση:" + +#. Resource IDs: (1074) +msgid "This adds a new entry to the context menu named 'Open with Editor'" +msgstr "Αυτό προσθέτει ένα νέο στοιχείο στο μενού που ονομάζεται \"Ανοιγμα με επεξεργαστή κειμένου\"" + +#. Resource IDs: (1053) +msgid "Treat files as UTF-8" +msgstr "Αντιμετώπιση αρχείων ως UTF8" + +#. Resource IDs: (1045) +msgid "Visit our website" +msgstr "Επίσκεψη ιστοσελίδας" + +#. Resource IDs: (116) +msgid "a regular expression used for searching. Press F1 for more info." +msgstr "ένα regex ή κείμενο που θα χρησιμοποιηθεί για αναζήτηση. Πατήστε F1 για βοήθεια." + +#. Resource IDs: (125) +msgid "an empty string" +msgstr "κενή συμβολοσειρά" + +#. Resource IDs: (130) +msgid "binary" +msgstr "δυαδικό" + +#. Resource IDs: (118) +msgid "click to edit the text as a multiline text" +msgstr "κάντε κλικ για να επεξεργαστείτε το κείμενο ως κείμενο πολλαπλών γραμμών" + +#. Resource IDs: (121) +msgid "equal to" +msgstr "ίσον με" + +#. Resource IDs: (122) +msgid "greater than" +msgstr "μεγαλλίτερο από" + +#. Resource IDs: (103, 129) +msgid "grepWinNP3" +msgstr "" + +#. Resource IDs: (138) +msgid "grepWinNP3 Settings" +msgstr "ρυθμίσεις grepWinNP3" + +#. Resource IDs: (157) +msgid "hold down the shift key to find files that DO NOT contain the search string" +msgstr "tieni premuto il tasto \"Maiusc\" per trovare i file che NON contengono la stringa di ricerca" + +#. Resource IDs: (132) +msgid "invalid regex!" +msgstr "με έγκυρο regex!" + +#. Resource IDs: (120) +msgid "less than" +msgstr "μικρότερο από" + +#. Resource IDs: (111) +msgid "no match" +msgstr "κανένα ταίριασμα" + +#. Resource IDs: (110) +msgid "no text to replace with" +msgstr "κανένα κείμενο προς αντικατάσταση" + +#. Resource IDs: (107) +msgid "no text to test with available" +msgstr "κανένα κείμενο για δοκιμή" + +#. Resource IDs: (112) +msgid "only files that match this pattern are searched.\nUse '|' as the delimiter.\nExample: *.cpp|*.h" +msgstr "αναζητούνται μόνο αρχεία που ταιριάζουν με αυτό το μοτίβο.\nΧρήση του \"|\" ως διαχωριστικό.\r\nΠαράδειγμα: *.cpp|*.h" + +#. Resource IDs: (129) +msgid "read error" +msgstr "σφάλμα ανάγνωσης" + +#. Resource IDs: (131) +msgid "regex ok" +msgstr "regex εντάξει" + +#. Resource IDs: (117) +msgid "reuse grepWinNP3 instances." +msgstr "επαναχρησιμοποίηση παρουσιών grepWinNP3." + +#. Resource IDs: (151) +#, c-format +msgid "scanning file '%s'" +msgstr "σάρωση του αρχείου '%s'" + +#. Resource IDs: (108) +msgid "search string is empty" +msgstr "η συμβολοσειρά αναζήτησης είναι κενή" + +#. Resource IDs: (114) +msgid "the path(s) which is searched recursively.\nSeparate paths with the '|' symbol.\nExample: c:\\temp|d:\\logs" +msgstr "διαδρομές που αναζητούνται διαδοχικά. \r\nΧρήση του \"|\" ως διαχωριστικό.\r\nΠαράδειγμα: c:\\temp|d:\\logs" + +#. Resource IDs: (113) +msgid "you can exclude directories, e.g. CVS and images.\nExample: ^(CVS|images)$\nNote, '.svn' folders are 'hidden' on Windows, so they usually are not scanned." +msgstr "μπορείτε να εξαιρέσετε καταλόγους, π.χ. CVS και εικόνες.\r\nΠαράδειγμα: ^(CVS|images)$\r\nΣημείωση, οι φάκελοι '.svn' είναι 'κρυφοί' στα Windows, επομένως συνήθως δεν σαρώνονται." + +#. Resource IDs: (1061) +msgid "Reset" +msgstr "" + +#. Resource IDs: (1088) +msgid "Max # of concurrent worker" +msgstr "" diff --git a/res/Notepad3.exe.manifest.conf b/res/Notepad3.exe.manifest.conf index 197e2d406..4a60747dc 100644 --- a/res/Notepad3.exe.manifest.conf +++ b/res/Notepad3.exe.manifest.conf @@ -3,7 +3,7 @@ Notepad3 BETA diff --git a/src/Notepad3.c b/src/Notepad3.c index 07dd10c6f..5cdaf646c 100644 --- a/src/Notepad3.c +++ b/src/Notepad3.c @@ -3297,8 +3297,8 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam) EnableCmd(hmenu, CMD_JUMP2SELEND, !se || mrs); EnableCmd(hmenu, IDM_EDIT_PADWITHSPACES, !ro); - EnableCmd(hmenu, IDM_EDIT_STRIP1STCHAR, !ro); - EnableCmd(hmenu, IDM_EDIT_STRIPLASTCHAR, !ro); + EnableCmd(hmenu, IDM_EDIT_STRIP1STCHAR, !ro && !se); + EnableCmd(hmenu, IDM_EDIT_STRIPLASTCHAR, !ro && !se); EnableCmd(hmenu, IDM_EDIT_TRIMLINES, !ro); EnableCmd(hmenu, IDM_EDIT_COMPRESS_BLANKS, !ro); diff --git a/src/VersionEx.h b/src/VersionEx.h index f76914291..03920663c 100644 --- a/src/VersionEx.h +++ b/src/VersionEx.h @@ -9,11 +9,11 @@ #define VERSION_MAJOR 5 #define VERSION_MINOR 20 #define VERSION_REV 505 -#define VERSION_BUILD 1 +#define VERSION_BUILD 2 #define SCINTILLA_VER 433 #define ONIGURUMA_REGEX_VER 6.9.5 #define UCHARDET_VER 2018.09.27 #define TINYEXPR_VER 2018.05.11 #define UTHASH_VER 2.1.0 #define VERSION_PATCH BETA -#define VERSION_COMMIT_ID dkt1-amr +#define VERSION_COMMIT_ID t7820-rk