Merge branch 'master' of https://github.com/notepad-plus-plus/notepad-plus-plus into x64_build_adaptions

This commit is contained in:
Christian Grasser 2015-06-18 07:23:03 +02:00
commit d6c72fa3f7
30 changed files with 1675 additions and 147 deletions

View File

@ -7,7 +7,7 @@ Your pull requests are welcome; however, they may not be accepted for various re
1. Respect Notepad++ coding style.
2. Make a single change per commit.
3. Make your modification compact - don't reformat source code in your request. It makes code review more difficult.
4. PR of reformating (changing of ws/TAB, line endings or coding style) of source code won't be accepted. Use issue trackers for your request instead.
4. PR of reformatting (changing of ws/TAB, line endings or coding style) of source code won't be accepted. Use issue trackers for your request instead.
5. Only bug-fix and feature request will be accepted. For the other things, I can run static code analysis tool myself.
In short: The easier the code review is, the better the chance your pull request will get accepted.

View File

@ -1,23 +1,12 @@
Notepad++ v6.7.8.2 bug-fix:
Notepad++ v6.7.9 new features and bug-fix:
1. Disable Notepad++ updater (WinGup) under XP.
Notepad++ v6.7.8.1 bug-fix:
1. Fix "Missing msvcr120.dll" message error (of WinGup).
Notepad++ v6.7.8 new features and bug-fixes:
1. Fix an annoying regression about message "The buffer passed to GetFullPathName was too small!".
2. Update WinGup to version 3.0 which has SSL support and customizable User-Agent.
3. Improve sort lines performance greatly.
4. Fix tabbar close button usability issue (too small) on a high resolution laptop (Surface Pro 3).
5. Fix Settings on cloud - Google drive detection error.
6. Hiding tab bar via command line won't make hidden tab setting be saved in the next session.
7. Fix a bug of "Jump to next indicator" command.
8. Fix "File Status auto-detection" settings bug.
1. Upgrade Scintilla to v3.56.
2. Add Language and EOL conversion context menu on status bar.
3. Enhance sort lines feature: Add lexicographic and numeric (integer and real) sorting with ascending and descending order.
4. Add new feature which launches a new instance with administrator privilege to save the protected file.
5. Fix the context menu not working problem after doing find in files action.
6. Improve copy (to clipboard) in found results panel.
7. Improve find in files modal dialog.

View File

@ -5,6 +5,7 @@
<KeyWord name="abs" />
<KeyWord name="acos" />
<KeyWord name="action" />
<KeyWord name="addEventListener" />
<KeyWord name="alert" />
<KeyWord name="align" />
<KeyWord name="aLinkcolor" />
@ -75,6 +76,7 @@
<KeyWord name="charCodeAt" />
<KeyWord name="Checkbox" />
<KeyWord name="checked" />
<KeyWord name="childElementCount" />
<KeyWord name="childNodes" />
<KeyWord name="class" />
<KeyWord name="classes" />
@ -130,6 +132,7 @@
<KeyWord name="dir" />
<KeyWord name="directories" />
<KeyWord name="disableExternalCapture" />
<KeyWord name="dispatchEvent" />
<KeyWord name="display" />
<KeyWord name="do" />
<KeyWord name="doctype" />
@ -169,6 +172,7 @@
<KeyWord name="final" />
<KeyWord name="finally" />
<KeyWord name="find" />
<KeyWord name="findAll" />
<KeyWord name="firstChild" />
<KeyWord name="fixed" />
<KeyWord name="float" />
@ -188,15 +192,24 @@
<KeyWord name="Frame" />
<KeyWord name="frameElement" />
<KeyWord name="frames" />
<KeyWord name="from" />
<KeyWord name="fromCharCode" />
<KeyWord name="Function" />
<KeyWord name="function" />
<KeyWord name="getAttention" />
<KeyWord name="getAttribute" />
<KeyWord name="getAttributeNS" />
<KeyWord name="getAttributeNode" />
<KeyWord name="getAttributeNodeNS" />
<KeyWord name="getBoundingClientRect" />
<KeyWord name="getClientRects" />
<KeyWord name="getDate" />
<KeyWord name="getDay" />
<KeyWord name="getElementById" />
<KeyWord name="getElementsByClassName" />
<KeyWord name="getElementsByName" />
<KeyWord name="getElementsByTagName" />
<KeyWord name="getElementsByTagNameNS" />
<KeyWord name="getFullYear" />
<KeyWord name="getHours" />
<KeyWord name="getMilliseconds" />
@ -219,6 +232,9 @@
<KeyWord name="go" />
<KeyWord name="goto" />
<KeyWord name="handleEvent" />
<KeyWord name="hasAttribute" />
<KeyWord name="hasAttributeNS" />
<KeyWord name="hasAttributes" />
<KeyWord name="hasFocus" />
<KeyWord name="hash" />
<KeyWord name="height" />
@ -242,6 +258,7 @@
<KeyWord name="index" />
<KeyWord name="indexOf" />
<KeyWord name="Infinity" />
<KeyWord name="innerHTML" />
<KeyWord name="innerHeight" />
<KeyWord name="innerWidth" />
<KeyWord name="input" />
@ -260,6 +277,7 @@
<KeyWord name="join" />
<KeyWord name="language" />
<KeyWord name="lastChild" />
<KeyWord name="lastElementChild" />
<KeyWord name="lastIndex" />
<KeyWord name="lastIndexOf" />
<KeyWord name="lastMatch" />
@ -271,6 +289,7 @@
<KeyWord name="left" />
<KeyWord name="leftContext" />
<KeyWord name="length" />
<KeyWord name="let" />
<KeyWord name="lineHeight" />
<KeyWord name="link" />
<KeyWord name="Link" />
@ -295,6 +314,8 @@
<KeyWord name="margins" />
<KeyWord name="marginTop" />
<KeyWord name="match" />
<KeyWord name="matches" />
<KeyWord name="matchesSelector" />
<KeyWord name="Math" />
<KeyWord name="max" />
<KeyWord name="MAX_VALUE" />
@ -331,6 +352,7 @@
<KeyWord name="null" />
<KeyWord name="Number" />
<KeyWord name="Object" />
<KeyWord name="of" />
<KeyWord name="offscreenBuffering" />
<KeyWord name="onabort" />
<KeyWord name="onactivate" />
@ -403,6 +425,7 @@
<KeyWord name="Option" />
<KeyWord name="options" />
<KeyWord name="oscpu" />
<KeyWord name="outerHTML" />
<KeyWord name="outerHeight" />
<KeyWord name="outerWidth" />
<KeyWord name="ownerDocument" />
@ -468,6 +491,10 @@
<KeyWord name="releaseCapture" />
<KeyWord name="releaseEvents" />
<KeyWord name="reload" />
<KeyWord name="removeAttribute" />
<KeyWord name="removeAttributeNS" />
<KeyWord name="removeAttributeNode" />
<KeyWord name="removeEventListener" />
<KeyWord name="replace" />
<KeyWord name="Reset" />
<KeyWord name="reset" />
@ -492,7 +519,11 @@
<KeyWord name="scrollBy" />
<KeyWord name="scrollByLines" />
<KeyWord name="scrollByPages" />
<KeyWord name="scrollHeight" />
<KeyWord name="scrollLeft" />
<KeyWord name="scrollTop" />
<KeyWord name="scrollTo" />
<KeyWord name="scrollWidth" />
<KeyWord name="scrollX" />
<KeyWord name="scrollY" />
<KeyWord name="search" />
@ -505,6 +536,10 @@
<KeyWord name="selection" />
<KeyWord name="self" />
<KeyWord name="setActive" />
<KeyWord name="setAttribute" />
<KeyWord name="setAttributeNS" />
<KeyWord name="setAttributeNode" />
<KeyWord name="setAttributeNodeNS" />
<KeyWord name="setCursor" />
<KeyWord name="setDate" />
<KeyWord name="setFullYear" />
@ -638,4 +673,4 @@
<KeyWord name="zIndex" />
<KeyWord name="_content" />
</AutoComplete>
</NotepadPlus>
</NotepadPlus>

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="Windows-1252" ?>
<!--
German localization for Notepad++ 6.6.7,
last modified 2014-07-01 by Jan Schreiber.
German localization for Notepad++ 6.7.8,
last modified 2015-05-28 by Jan Schreiber.
Please e-mail errors, suggestions etc. to janschreiber(at)users.sf.net,
or participate in the discussion in the sourceforge forum:
@ -103,6 +103,7 @@
<Item id="41018" name="Dateien &amp;rechts schließen"/>
<Item id="41019" name="E&amp;xplorer"/>
<Item id="41020" name="&amp;Kommandozeile"/>
<Item id="41021" name="Zuletzt &amp;geschlossene Datei wieder öffnen"/>
<Item id="42001" name="Aus&amp;schneiden"/>
<Item id="42002" name="&amp;Kopieren"/>
<Item id="42003" name="&amp;Rückgängig"/>
@ -212,6 +213,7 @@
<Item id="43051" name="&amp;Zeilen ohne Lesezeichen löschen"/>
<Item id="43052" name="Suche nach &amp;Zeichencodes ..."/>
<Item id="43053" name="Alles zwische&amp;n Klammern auswählen"/>
<Item id="43054" name="Vorkommnisse &amp;markieren ..."/>
<Item id="44009" name="&amp;Post-It"/>
<Item id="44010" name="Alle Te&amp;xtblöcke schließen"/>
<Item id="44011" name="Benutzerdefinierte Spra&amp;che ..."/>
@ -778,7 +780,7 @@
<Item id="6315" name="keine"/>
<Item id="6316" name="einfach"/>
<Item id="6317" name="erweitert"/>
<Item id="6219" name="Verzeichnisangabe für die Sicherheitskopien"/>
<Item id="6804" name="Verzeichnisangabe für die Sicherheitskopien"/>
<Item id="6803" name="Verzeichnis:"/>
<Item id="6817" name="Sitzungen automatisch speichern"/>
<Item id="6818" name="Sitzungen zeitgesteuert speichern"/>
@ -787,13 +789,13 @@
<Item id="6822" name="Verzeichnis:"/>
<Item id="6309" name="Aktuelle Sitzung für den nächsten Start merken"/>
</Backup>
<!-- TODO: -->
<CloudSettings title="Cloud">
<Cloud title="Cloud-Einstellungen">
<Item id="6262" name="Einstellungen in der Cloud speichern"/>
<Item id="6263" name="aus"/>
<Item id="6264" name="Dropbox"/>
<Item id="6265" name="OneDrive"/>
</CloudSettings>
<Item id="6266" name="Google Drive"/>
</Cloud>
<AutoCompletion title="Autovervollständigung">
<Item id="6807" name="Autovervollständigung"/>
<Item id="6808" name="Autovervollständigung aktivieren"/>

View File

@ -3,9 +3,9 @@
<!-- Email: batagy.ford kukac indamail pont hu -->
<!-- Webpage: http://w3.hdsnet.hu/batagy/ -->
<!-- Forum topic: http://sourceforge.net/p/notepad-plus/discussion/558104/thread/50e2045c/ -->
<!-- For Notepad++ Version 6.7.5, modified 2015.03.11 -->
<!-- For Notepad++ Version 6.7.7, modified 2015.05.01 -->
<NotepadPlus>
<Native-Langue name="Magyar" filename="hungarian.xml" version="6.7.5">
<Native-Langue name="Magyar" filename="hungarian.xml" version="6.7.7">
<Menu>
<Main>
<!-- Main Menu Entries -->
@ -303,6 +303,7 @@
<Item id="42041" name="Előzmények törlése"/>
<Item id="48016" name="Billentyűparancs módosítása / Makró törlése..."/>
<Item id="48017" name="Billentyűparancs módosítása / Parancs törlése..."/>
<Item id="41021" name="Utoljára bezárt fájl megnyitása"/>
</Commands>
</Main>
<Splitter>
@ -339,7 +340,7 @@
<Item id="1620" name="Keresendő:"/>
<Item id="1603" name="Csak teljes szóval megegyező találatok"/>
<Item id="1604" name="Kis- és nagybetűk megkülönböztetése"/>
<Item id="1605" name="Reguláris kifejezéssel"/>
<Item id="1605" name="Reguláris kifejezés"/>
<Item id="1606" name="Az egész dokumentumban"/>
<Item id="1612" name="Vissza"/>
<Item id="1613" name="Előre"/>

View File

@ -84,6 +84,7 @@
<Item id="41016" name="Удалить файл (в корзину)"/>
<Item id="41017" name="Переименовать..."/>
<Item id="41020" name="Открыть в консоли cmd"/>
<Item id="41021" name="Открыть последний закрытый файл"/>
<Item id="41009" name="Закрыть все Слева"/>
<Item id="41018" name="Закрыть все Справа"/>
<Item id="42001" name="Вырезать"/>
@ -244,11 +245,11 @@
<Item id="45001" name="Преобразовать в Win-формат (CRLF)"/>
<Item id="45002" name="Преобразовать в UNIX-формат (LF)"/>
<Item id="45003" name="Преобразовать в MAC-формат (CR)"/>
<Item id="45004" name="Кодировать в ANSI"/>
<Item id="45005" name="Кодировать в UTF-8"/>
<Item id="45006" name="Кодировать в UCS-2 Big Endian"/>
<Item id="45007" name="Кодировать в UCS-2 Little Endian"/>
<Item id="45008" name="Кодировать в UTF-8 (без BOM)"/>
<Item id="45004" name="Кодировка в ANSI"/>
<Item id="45005" name="Кодировка в UTF-8"/>
<Item id="45006" name="Кодировка в UCS-2 Big Endian"/>
<Item id="45007" name="Кодировка в UCS-2 Little Endian"/>
<Item id="45008" name="Кодировка в UTF-8 (без BOM)"/>
<Item id="45009" name="Преобразовать в ANSI"/>
<Item id="45010" name="Преобразовать в UTF-8 без BOM"/>
<Item id="45011" name="Преобразовать в UTF-8"/>
@ -740,11 +741,11 @@
<Item id="6333" name="Подсветка совпадающих слов"/>
<Item id="6335" name="Обратный слэш это escape символ для SQL"/>
</MISC>
<MultiInstance title = "Мульти-экземпляр">
<Item id = "6151" name = "Настройки Мульти-экземпляра"/>
<Item id = "6152" name = "Открывать сессии в новом экземпляре Notepad++"/>
<Item id = "6153" name = "Всегда в мильти-экземплярном режиме"/>
<Item id = "6154" name = "По умолчанию (моно-экземпляр)"/>
<MultiInstance title = "Режим Окон">
<Item id = "6151" name = "Режим Открытия Файлов"/>
<Item id = "6152" name = "Только сессии открывать в новом окне"/>
<Item id = "6153" name = "Каждый файл открывать в новом окне"/>
<Item id = "6154" name = "Всё в одном окне (по умолчанию)"/>
<Item id = "6155" name = "* Изменения вступят в силу после перезапуска Notepad++"/>
</MultiInstance>
<Delimiter title = "Разделитель">
@ -756,7 +757,7 @@
<Item id = "6258" name = "бла бла бла бла бла бла бла бла бла бла бла бла"/>
</Delimiter>
<Cloud title="Облачное Хранение">
<Item id="6262" name="Настройки на Облако"/>
<Item id="6262" name="Настройки Облачного Хранения"/>
<Item id="6263" name="Без Облака"/>
<Item id="6264" name="Dropbox"/>
<Item id="6265" name="OneDrive"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="windows-1252"?>
<NotepadPlus>
<Native-Langue name="Español" filename="spanish.xml" version="6.7.5">
<Native-Langue name="Español" filename="spanish.xml" version="6.7.7">
<Menu>
<Main>
<!-- Main Menu Entries -->
@ -85,7 +85,8 @@
<Item id="41015" name="Guardar una copia como..."/>
<Item id="41016" name="Borrar del disco"/>
<Item id="41017" name="Renombrar..."/>
<Item id="42001" name="C&amp;ortar"/>
<Item id="41021" name="Restaurar archivo cerrado recientemente"/>
<Item id="42001" name="C&amp;ortar"/>
<Item id="42002" name="&amp;Copiar"/>
<Item id="42003" name="&amp;Deshacer"/>
<Item id="42004" name="&amp;Rehacer"/>
@ -351,7 +352,7 @@
<Item id="1686" name="Transparencia"/>
<Item id="1703" name="&amp;. se ajusta a linea nueva"/>
</Find>
<FindCharsInRange title="Encontrar caracteres en rango...">
<FindCharsInRange title="Encontrar caracteres en rango...">
<Item id="2" name="Cerrar"/>
<Item id="2901" name="Caracteres no-ASCII (128-255)"/>
<Item id="2902" name="Caracteres ASCII (0-127)"/>

View File

@ -0,0 +1,922 @@
<?xml version="1.0" encoding="utf-8" ?>
<NotepadPlus>
<Native-Langue name="Татарча" filename="tatar.xml">
<Menu>
<Main>
<!-- Main Menu Entries -->
<Entries>
<Item menuId="file" name="&amp;Файл"/>
<Item menuId="edit" name="&amp;Төзәтү"/>
<Item menuId="search" name="&amp;Эзләү"/>
<Item menuId="view" name="&amp;Шәкел"/>
<Item menuId="encoding" name="&amp;Кодлау"/>
<Item menuId="language" name="&amp;Синтакслар"/>
<Item menuId="settings" name="&amp;Көйләүләр"/>
<Item menuId="macro" name="&amp;Макрослар"/>
<Item menuId="run" name="&amp;Җибәрү"/>
<Item idName="Plugins" name="&amp;Плагиннар"/>
<Item idName="Window" name="&amp;Тәрәзәләр"/>
</Entries>
<!-- Sub Menu Entries -->
<SubEntries>
<Item subMenuId="file-openFolder" name="Документ папкасын ачарга"/>
<Item subMenuId="file-closeMore" name="Битләр белән идарә..."/>
<Item subMenuId="file-recentFiles" name="Соңгы файллар"/>
<Item subMenuId="edit-copyToClipboard" name="Буферга күчермә ясарга..."/>
<Item subMenuId="edit-indent" name="Буш урын (табуляция)"/>
<Item subMenuId="edit-convertCaseTo" name="Регистрны үзгәртергә"/>
<Item subMenuId="edit-lineOperations" name="Юллар"/>
<Item subMenuId="edit-comment" name="Аңлатмалар"/>
<Item subMenuId="edit-autoCompletion" name="Авто-Тәмамлау"/>
<Item subMenuId="edit-eolConversion" name="Яңа юл билгесен үзгәртү"/>
<Item subMenuId="edit-blankOperations" name="Аралар"/>
<Item subMenuId="edit-pasteSpecial" name="Махсус Кую"/>
<Item subMenuId="search-markAll" name="Аерылганны тамгаларга"/>
<Item subMenuId="search-unmarkAll" name="Тамгаларны бетрергә"/>
<Item subMenuId="search-jumpUp" name="Өскә күчәргә"/>
<Item subMenuId="search-jumpDown" name="Аска күчәргә"/>
<Item subMenuId="search-bookmark" name="Билгеләр"/>
<Item subMenuId="view-showSymbol" name="Символлар күренеше"/>
<Item subMenuId="view-zoom" name="Масштаб"/>
<Item subMenuId="view-moveCloneDocument" name="Документ белән гамәлләр"/>
<Item subMenuId="view-tab" name="Битне сайлау..."/>
<Item subMenuId="view-collapseLevel" name="Дәрәҗәне җыярга"/>
<Item subMenuId="view-uncollapseLevel" name="Дәрәҗәне җәергә"/>
<Item subMenuId="view-project" name="Проект"/>
<Item subMenuId="encoding-characterSets" name="Кодлау"/>
<Item subMenuId="encoding-arabic" name="Гарәп"/>
<Item subMenuId="encoding-baltic" name="Балтик"/>
<Item subMenuId="encoding-celtic" name="Кельт"/>
<Item subMenuId="encoding-cyrillic" name="Кириллик"/>
<Item subMenuId="encoding-centralEuropean" name="Үзәк Европа"/>
<Item subMenuId="encoding-chinese" name="Кытай"/>
<Item subMenuId="encoding-easternEuropean" name="Көнчыгыш Европа"/>
<Item subMenuId="encoding-greek" name="Грек"/>
<Item subMenuId="encoding-hebrew" name="Иврит"/>
<Item subMenuId="encoding-japanese" name="Япон"/>
<Item subMenuId="encoding-korean" name="Корея"/>
<Item subMenuId="encoding-northEuropean" name="Төньяк Европа"/>
<Item subMenuId="encoding-thai" name="Тай"/>
<Item subMenuId="encoding-turkish" name="Төрек"/>
<Item subMenuId="encoding-westernEuropean" name="Көнбатыш Европа"/>
<Item subMenuId="encoding-vietnamese" name="Вьетнам"/>
<Item subMenuId="settings-import" name="Импортларга"/>
</SubEntries>
<!-- all menu item -->
<Commands>
<Item id="1001" name="Бастырырга"/>
<Item id="41001" name="&amp;Яңа"/>
<Item id="41002" name="&amp;Ачарга"/>
<Item id="41019" name="Документ папкасын ачарга"/>
<Item id="41003" name="Ябарга"/>
<Item id="41004" name="Бөтенесен ябарга"/>
<Item id="41005" name="Активыннан кала бөтенесен ябарга"/>
<Item id="41006" name="Сакларга"/>
<Item id="41007" name="Бөтенесен сакларга"/>
<Item id="41008" name="Саклау рәвеше..."/>
<Item id="41010" name="Бастыру..."/>
<Item id="41011" name="Чыгу"/>
<Item id="41012" name="Сессияны йөкләргә..."/>
<Item id="41013" name="Сессияны сакларга..."/>
<Item id="41014" name="Дисктан яңабаштан йөкләргә"/>
<Item id="41015" name="Күчермәне саклау рәвеше..."/>
<Item id="41016" name="Файлны бетерергә (кәрзингә)"/>
<Item id="41017" name="Исемен үзгәртергә..."/>
<Item id="41020" name="cmd консолендә ачарга"/>
<Item id="41009" name="Бөтен Сулдагыларын ябарга"/>
<Item id="41018" name="Бөтен Уңдагыларын ябарга"/>
<Item id="42001" name="Кисеп алырга"/>
<Item id="42002" name="Күчермә алырга"/>
<Item id="42003" name="Кире үзгәртергә"/>
<Item id="42004" name="Кайтарырга"/>
<Item id="42005" name="Куярга"/>
<Item id="42006" name="Бетерергә"/>
<Item id="42007" name="Бөтенесен аерырга"/>
<Item id="42008" name="Кызыл юлны куярга"/>
<Item id="42009" name="Кызыл юлны бетерергә"/>
<Item id="42010" name="Хәзерге юлны кабатларга"/>
<Item id="42012" name="Юлларны бүләргә"/>
<Item id="42013" name="Юлларны берләштерергә"/>
<Item id="42014" name="Юлны өскә күчерергә"/>
<Item id="42015" name="Юлны аска күчерергә"/>
<Item id="42016" name="БАШ ХӘРЕФЛӘР"/>
<Item id="42017" name="юл хәрефләр"/>
<Item id="42018" name="Язуны башлау"/>
<Item id="42019" name="Язуны туктату"/>
<Item id="42020" name="Аеруны куярга (башы/ахыры)"/>
<Item id="42021" name="Язманы кабатларга"/>
<Item id="42022" name="Юл аңлатмасын Сүн./Каб."/>
<Item id="42023" name="Аерылганнан аңлатма ясарга"/>
<Item id="42024" name="Ахыргы Араларны Бетерү"/>
<Item id="42025" name="Язманы макрос итеп сакларга..."/>
<Item id="42026" name="Текст уңнан Сулга"/>
<Item id="42027" name="Текст сулдан Уңга"/>
<Item id="42028" name="Уку гына"/>
<Item id="42029" name="Файлның Юлын һәм Исемен буферга"/>
<Item id="42030" name="Файлның Исемен буферга"/>
<Item id="42031" name="Файлның Юлын буферга"/>
<Item id="42032" name="Макросларны берничә тапкыр җибәрергә..."/>
<Item id="42033" name="&quot;Уку гына&quot; атрибутын бетерергә"/>
<Item id="42034" name="Багана генераторы..."/>
<Item id="42035" name="Юлдан аңлатма ясарга"/>
<Item id="42036" name="Юлдан аңлатманы бетрергә"/>
<Item id="42037" name="Баганалап аеру..."/>
<Item id="42038" name="HTML кебек куярга"/>
<Item id="42039" name="RTF кебек куярга"/>
<Item id="42040" name="Бөтен соңгы файлларны ачарга"/>
<Item id="42041" name="Соңгы файлларның исемлеген бетерергә"/>
<Item id="42042" name="Кызыл юл араларын бетерергә"/>
<Item id="42043" name="Кызыл юл һәм Ахыргы араларны бетерергә"/>
<Item id="42044" name="Яңа юл билгесен Арага үзгәртергә"/>
<Item id="42045" name="Артык Араларны бетерергә һәм Яңа юлны Арага үзгәртергә"/>
<Item id="42046" name="Кызыл юлны Арага үзгәртергә"/>
<Item id="42047" name="Аерылганнан аңлатманы бетерергә"/>
<Item id="42048" name="Икеле код итеп күчермә алырга"/>
<Item id="42049" name="Икеле код итеп кисеп алырга"/>
<Item id="42050" name="Икеле код итеп куярга"/>
<Item id="42051" name="Символлар җәдвәле"/>
<Item id="42052" name="Алмашыну буферының тарихы панеле"/>
<Item id="42053" name="Араны Кызыл юлга (юл башында)"/>
<Item id="42054" name="Араны Кызыл юлга (бөтенесе)"/>
<Item id="42055" name="Буш юлларны бетерергә"/>
<Item id="42056" name="Буш юлларны бетерергә (Ара симв. булган)"/>
<Item id="42057" name="Хәзерге юлга кадәр буш юл куярга"/>
<Item id="42058" name="Хәзерге юлдан соң буш юл куярга"/>
<Item id="42059" name="Юлларны Арту тәртибендә санау"/>
<Item id="42060" name="Юлларны Кимү тәртибендә санау"/>
<Item id="43001" name="Табарга..."/>
<Item id="43002" name="Алга эзләргә"/>
<Item id="43003" name="Алыштыру..."/>
<Item id="43004" name="Күчәргә монда..."/>
<Item id="43005" name="Билге (куярга/алырга)"/>
<Item id="43006" name="Киләсе Билгегә"/>
<Item id="43007" name="Үткән Билгегә"/>
<Item id="43008" name="Бөтен Билгеләрне алырга"/>
<Item id="43009" name="Парлы җәягә күчәргә"/>
<Item id="43010" name="Элеккене эзләргә"/>
<Item id="43011" name="&amp;Җыя бару белән эзләү..."/>
<Item id="43013" name="Файлларда табарга"/>
<Item id="43014" name="Алдагы аерылганнарны Регистр белән эзләргә"/>
<Item id="43015" name="Элекке аерылганнарны Регистр белән эзләргә"/>
<Item id="43016" name="Бөтенесен аерырга"/>
<Item id="43017" name="Бөтен аеруларны бетерергә"/>
<Item id="43018" name="Бөтен Билгеләнгән юлларны кисеп алырга"/>
<Item id="43019" name="Бөтен Билгеләнгән юллардан күчермә алырга"/>
<Item id="43020" name="Билгеләр булган юлларга куярга (алмаштыру белән)"/>
<Item id="43021" name="Бөтен Билгеләр булган юлларны бетерергә"/>
<Item id="43022" name="1-нче стильне кулланып"/>
<Item id="43023" name="1-нче стильне бетерергә"/>
<Item id="43024" name="2-нче стильне кулланып"/>
<Item id="43025" name="2-нче стильне бетерергә"/>
<Item id="43026" name="3-нче стильне кулланып"/>
<Item id="43027" name="3-нче стильне бетерергә"/>
<Item id="43028" name="4-нче стильне кулланып"/>
<Item id="43029" name="4-нче стильне бетерергә"/>
<Item id="43030" name="5-нче стильне кулланып"/>
<Item id="43031" name="5-нче стильне бетерергә"/>
<Item id="43032" name="Бөтен стильләрне бетерергә"/>
<Item id="43033" name="1-нче стиль"/>
<Item id="43034" name="2-нче стиль"/>
<Item id="43035" name="3-нче стиль"/>
<Item id="43036" name="4-нче стиль"/>
<Item id="43037" name="5-нче стиль"/>
<Item id="43038" name="Стильне табарга"/>
<Item id="43039" name="1-нче стиль"/>
<Item id="43040" name="2-нче стиль"/>
<Item id="43041" name="3-нче стиль"/>
<Item id="43042" name="4-нче стиль"/>
<Item id="43043" name="5-нче стиль"/>
<Item id="43044" name="Стильне табарга"/>
<Item id="43045" name="Эзләү нәтиҗәсенең тәрәзәсе"/>
<Item id="43046" name="Эзләүнең киләсе нәтиҗәсе"/>
<Item id="43047" name="Эзләүнең үткән нәтиҗәсе"/>
<Item id="43048" name="Алдагы аерылганны эзләргә"/>
<Item id="43049" name="Элек аерылганны эзләргә"/>
<Item id="43050" name="Билгеләрне инвертлаштырырга (бөтен юллар)"/>
<Item id="43051" name="Бөтен Билгесез юлларны бетерергә"/>
<Item id="43052" name="Арада символларны табарга..."/>
<Item id="43053" name="Парлы җәяләр арасында бөтенесен аерырга"/>
<Item id="43054" name="Тамгалар..."/>
<Item id="44009" name="Текст кына (бөтен тәрәзәгә)"/>
<Item id="44010" name="Бөтен блокларны җыярга"/>
<Item id="44012" name="Юллар санын яшерергә"/>
<Item id="44013" name="Билгеләр кырын яшерергә"/>
<Item id="44014" name="Блоклар Чиге кырын яшерергә"/>
<Item id="44019" name="Бөтен символларны күрсәтергә"/>
<Item id="44020" name="Кызыл юлларны күрсәтергә"/>
<Item id="44022" name="Юлларны күчерү"/>
<Item id="44023" name="Эрерәк (Ctrl+Тәг. Өскә)"/>
<Item id="44024" name="Ваграк (Ctrl+Тәг. Аска)"/>
<Item id="44025" name="Араларны һәм кызыл юлларны күрсәтергә"/>
<Item id="44026" name="Яңа юл символын күрсәтергә"/>
<Item id="44029" name="Бөтен блокларны җәергә"/>
<Item id="44030" name="Хәзерге блокны җыярга"/>
<Item id="44031" name="Хәзерге блокны җәергә"/>
<Item id="44032" name="Тулы экран режимы"/>
<Item id="44033" name="Масштабны кайтарырга..."/>
<Item id="44034" name="Бөтен тәрәзәләрдән өстен"/>
<Item id="44035" name="Вертикаль күчерүне синхронлаштырырга"/>
<Item id="44036" name="Горизонталь күчерүне синхронлаштырырга"/>
<Item id="44041" name="Юлларны күчерү билгесен күрсәтергә"/>
<Item id="44042" name="Сайланган юлларны яшерергә"/>
<Item id="44049" name="Файл турында мәгълүмат..."/>
<Item id="44072" name="Башка өлкәгә күчәргә"/>
<Item id="44080" name="Документ Картасы"/>
<Item id="44081" name="Проект Панеле 1"/>
<Item id="44082" name="Проект Панеле 2"/>
<Item id="44083" name="Проект Панеле 3"/>
<Item id="44084" name="Функцияләр исемлеге"/>
<Item id="44086" name="1-нче Бит"/>
<Item id="44087" name="2-нче Бит"/>
<Item id="44088" name="3-нче Бит"/>
<Item id="44089" name="4-нче Бит "/>
<Item id="44090" name="5-нче Бит"/>
<Item id="44091" name="6-нче Бит"/>
<Item id="44092" name="7-нче Бит"/>
<Item id="44093" name="8-нче Бит"/>
<Item id="44094" name="9-нче Бит"/>
<Item id="44095" name="Киләсе Бит"/>
<Item id="44096" name="Элекке Бит"/>
<Item id="45001" name="Win-форматка үзгәртергә (CRLF)"/>
<Item id="45002" name="UNIX-форматка үзгәртергә (LF)"/>
<Item id="45003" name="MAC-форматка үзгәртергә (CR)"/>
<Item id="45004" name="ANSI -га кодларга"/>
<Item id="45005" name="UTF-8 -га кодларга"/>
<Item id="45006" name="UCS-2 Big Endian -га кодларга"/>
<Item id="45007" name="UCS-2 Little Endian -га кодларга"/>
<Item id="45008" name="UTF-8 (BOM -сыз)"/>
<Item id="45009" name="ANSI -га үзгәртергә"/>
<Item id="45010" name="UTF-8 BOM -сызга үзгәртергә"/>
<Item id="45011" name="UTF-8 -гә үзгәртергә"/>
<Item id="45012" name="UCS-2 Big Endian -га үзгәртергә"/>
<Item id="45013" name="UCS-2 Little Endian -га үзгәртергә"/>
<Item id="46001" name="Стильләрне билгеләү..."/>
<Item id="46019" name="MS INI файлы"/>
<Item id="46015" name="MS-DOS стиле"/>
<Item id="46016" name="Гади Текст"/>
<Item id="46080" name="Үземнең көйләүләрем"/>
<Item id="46150" name="Үземнең синтаксисны бирергә..."/>
<Item id="47000" name="Программа турында..."/>
<Item id="47001" name="Notepad++ -ның Өй бите"/>
<Item id="47002" name="Notepad++ проектының бите"/>
<Item id="47003" name="Интернет документация"/>
<Item id="47004" name="Форум"/>
<Item id="47005" name="Тагын плагиннар..."/>
<Item id="47006" name="Notepad++ -ны яңартырга"/>
<Item id="47008" name="Белешмә"/>
<Item id="47009" name="Яңарту проксиларын бирергә..."/>
<Item id="47010" name="Команда Юлының параметрлары"/>
<Item id="48005" name="Плагин(нар)ны импортларга"/>
<Item id="48006" name="Шәкел(ләр)не импортларга"/>
<Item id="48009" name="Кайнар төймәләр..."/>
<Item id="48011" name="Көйләүләр..."/>
<Item id="48016" name="Кайнар төймәләрне үзгәртергә/Макросны бетерергә..."/>
<Item id="48017" name="Кайнар төймәләрне үзгәртергә/Биремне бетерергә..."/>
<Item id="48018" name="Контекст Менюны үзгәртергә"/>
<Item id="49000" name="Җибәрү..."/>
<Item id="50000" name="Функцияны тәмамлау"/>
<Item id="50001" name="Сүзләрне тәмамлау"/>
<Item id="50002" name="Функцияләр буенча өстәмә мәгълүмат"/>
<Item id="50006" name="Юлны тәмамлау"/>
<Item id="10001" name="Башка Өлкәгә күчерергә"/>
<Item id="10002" name="Башка Өлкәдә кабатларга"/>
<Item id="10003" name="Яңа Нөсхәгә күчерергә"/>
<Item id="10004" name="Яңа Нөсхәдә ачарга"/>
</Commands>
</Main>
<Splitter>
</Splitter>
<TabBar>
<Item CMID="0" name="Ябарга"/>
<Item CMID="1" name="Бусыннан кала бөтенесен ябарга"/>
<Item CMID="2" name="Сакларга"/>
<Item CMID="3" name="Ничек сакларга..."/>
<Item CMID="4" name="Бастыру"/>
<Item CMID="5" name="Башка Өлкәгә күчерергә"/>
<Item CMID="6" name="Башка Өлкәдә кабатларга"/>
<Item CMID="7" name="Файлга тулы юлны буферга"/>
<Item CMID="8" name="Файл исемен буферга"/>
<Item CMID="9" name="Файл урнашкан җиргә юлны буферга"/>
<Item CMID="10" name="Исемен үзгәртергә"/>
<Item CMID="11" name="Файлны бетерергә (кәрзингә)"/>
<Item CMID="12" name="Уку гына"/>
<Item CMID="13" name="&quot;Уку гына&quot; атрибутын бетерергә"/>
<Item CMID="14" name="Яңа Нөсхәгә күчерергә"/>
<Item CMID="15" name="Яңа Нөсхәдә ачарга"/>
<Item CMID="16" name="Дисктан яңабаштан йөкләргә"/>
<Item CMID="17" name="Бөтен сул яктагы битләрне ябарга"/>
<Item CMID="18" name="Бөтен уң яктагы битләрне ябарга"/>
<Item CMID="19" name="Документ папкасын ачарга"/>
<Item CMID="20" name="cmd -да документ папкасын ачарга"/>
</TabBar>
</Menu>
<Dialog>
<Find title = "" titleFind = "Табарга" titleReplace = "Алыштырырга" titleFindInFiles = "Файлларда табарга" titleMark="Тамгалар">
<Item id="1" name="Алга эзләргә"/>
<Item id="2" name="Ябарга"/>
<Item id="1603" name="&amp;Тулы сүзләрне генә"/>
<Item id="1604" name="Регистрны исәптә тотарга"/>
<Item id="1605" name="Даими аңлатма"/>
<Item id="1606" name="Эзләүне әйләнмә итәргә"/>
<Item id="1608" name="&amp;Алыштырырга"/>
<Item id="1609" name="&amp;Бөтенесен алыштыру"/>
<Item id="1611" name="Алыштырырга моңа:"/>
<Item id="1612" name="Өскә"/>
<Item id="1613" name="Аска"/>
<Item id="1614" name="&amp;Санап чыгарырга"/>
<Item id="1615" name="Бөтенесен тамгаларга"/>
<Item id="1616" name="Билге белән тамгаларга"/>
<Item id="1617" name="Тапканны тамгаларга"/>
<Item id="1618" name="Элекке тамгаларны бетерергә"/>
<Item id="1620" name="Табарга:"/>
<Item id="1621" name="Юнәлеш"/>
<Item id="1624" name="Эзләү режимы"/>
<Item id="1625" name="Гади"/>
<Item id="1626" name="&amp;Киңәйтелгән (\n, \r, \t, \0, \x...)"/>
<Item id="1632" name="Аерылган җирдә"/>
<Item id="1633" name="Тамгаларны бетерергә"/>
<Item id="1635" name="Ачык документларда бөтенесен алыштыру"/>
<Item id="1636" name="Ачык документларда бөтенесен табарга"/>
<Item id="1637" name="Файлларда эзләргә"/>
<Item id="1641" name="Хәзерге Документта&#x0A;Бөтенесен табарга"/>
<Item id="1654" name="Фильтрлар:"/>
<Item id="1655" name="Папка:"/>
<Item id="1656" name="Бөтенесен табарга"/>
<Item id="1658" name="Бөтен эчке папкаларда"/>
<Item id="1659" name="Яшерен папкаларда"/>
<Item id="1660" name="&amp;Файлларда алыштыру"/>
<Item id="1661" name="Хәзерге док.-ка иярү"/>
<Item id="1686" name="Үтә-күренмәлек"/>
<Item id="1687" name="Актив булмаганда"/>
<Item id="1688" name="Гел"/>
<Item id="1703" name="һәм &amp;яңа юллар"/>
</Find>
<GoToLine title= "Юлга...">
<Item id="2007" name="Юл"/>
<Item id="2008" name="Символның торышы"/>
<Item id="1" name="Алга"/>
<Item id="2" name="Баш тарту"/>
<Item id="2004" name="Хәзер сез монда:"/>
<Item id="2005" name="Монда күчәсез:"/>
<Item id="2006" name="Максималь билге:"/>
</GoToLine>
<Run title = "Җибәрү...">
<Item id="1903" name="Программа җибәрүнең параметрын кертегез"/>
<Item id="1" name="Җибәрергә"/>
<Item id="2" name="Баш тарту"/>
<Item id="1904" name="Сакларга..."/>
</Run>
<StyleConfig title="Стильләрне билгеләү">
<Item id="2" name="Баш тарту"/>
<Item id="2301" name="Әйе"/>
<Item id="2303" name="Үтә-күренмәлек"/>
<Item id="2306" name="Стильне сайларга:"/>
<SubDialog>
<Item id="2204" name="Ярым-калын"/>
<Item id="2205" name="Авыш"/>
<Item id="2206" name="Текст төсе"/>
<Item id="2207" name="Текст фонының төсе"/>
<Item id="2208" name="Шрифт:"/>
<Item id="2209" name="Зурлык:"/>
<Item id="2211" name="Стиль:"/>
<Item id="2212" name="Төс Стилье"/>
<Item id="2213" name="Шрифт Стилье"/>
<Item id="2214" name="Стандарт формат:"/>
<Item id="2216" name="Кулланучы форматы:"/>
<Item id="2218" name="Ассызыкланган"/>
<Item id="2219" name="Стандарт төп сүзләр"/>
<Item id="2221" name="Кулланучыныкы"/>
<Item id="2225" name="Тел:"/>
<Item id="2226" name="Текстның гомуми төсе"/>
<Item id="2227" name="Текст фонының гомуми төсе"/>
<Item id="2228" name="Гомуми шрифт"/>
<Item id="2229" name="Шрифтның гомуми зурлыгы"/>
<Item id="2230" name="Шрифтларның гомуми ярым-калынлыгы"/>
<Item id="2231" name="Шрифтларның гомуми авышлыгы"/>
<Item id="2232" name="Шрифтларның гомуми ассызыгы"/>
</SubDialog>
</StyleConfig>
<UserDefine title="Кулланучы көйләүләре">
<Item id="20001" name="Ялгарга"/>
<Item id="20002" name="Яңа исем"/>
<Item id="20003" name="Ясарга..."/>
<Item id="20004" name="Бетерергә"/>
<Item id="20005" name="Ничек саклау..."/>
<Item id="20007" name="Кулланучы теле: "/>
<Item id="20009" name="Формат:"/>
<Item id="20012" name="Һәртөрле регистр"/>
<Item id="20011" name="Үтә-күренмәлек"/>
<Item id="20015" name="Импортларга..."/>
<Item id="20016" name="Экспортларга..."/>
<StylerDialog title="Стилистика көйләүләре">
<Item id="1" name="Әйе"/>
<Item id="2" name="Баш тарту"/>
<Item id="25030" name="Шрифт стиле:"/>
<Item id="25006" name="Текст төсе"/>
<Item id="25007" name="Текст фонының төсе"/>
<Item id="25031" name="Исем:"/>
<Item id="25032" name="Зурлыгы:"/>
<Item id="25001" name="Ярым-калын"/>
<Item id="25002" name="Курсив"/>
<Item id="25003" name="Ассызыкланган"/>
<Item id="25029" name="Өстәмәләр:"/>
<Item id="25008" name="Аергыч 1"/>
<Item id="25009" name="Аергыч 2"/>
<Item id="25010" name="Аергыч 3"/>
<Item id="25011" name="Аергыч 4"/>
<Item id="25012" name="Аергыч 5"/>
<Item id="25013" name="Аергыч 6"/>
<Item id="25014" name="Аергыч 7"/>
<Item id="25015" name="Аергыч 8"/>
<Item id="25018" name="Төп сүз 1"/>
<Item id="25019" name="Төп сүз 2"/>
<Item id="25020" name="Төп сүз 3"/>
<Item id="25021" name="Төп сүз 4"/>
<Item id="25022" name="Төп сүз 5"/>
<Item id="25023" name="Төп сүз 6"/>
<Item id="25024" name="Төп сүз 7"/>
<Item id="25025" name="Төп сүз 8"/>
<Item id="25016" name="Аңлатма"/>
<Item id="25017" name="Юл аңлатмасы"/>
<Item id="25026" name="Оператор 1"/>
<Item id="25027" name="Оператор 2"/>
<Item id="25028" name="Саннар"/>
</StylerDialog>
<Folder title="Стандарт">
<Item id="21101" name="Гадәттәгечә стиль"/>
<Item id="21102" name="Көйләргә"/>
<Item id="21104" name="Вакытлыча документлар сайты:"/>
<Item id="21105" name="Документлар:"/>
<Item id="21106" name="Компакт җыю (буш юлларны да)"/>
<Item id="21427" name="Стиль"/>
<Item id="21424" name="Ачу:"/>
<Item id="21425" name="Урта: "/>
<Item id="21426" name="Ябу: "/>
<Item id="21227" name="Стиль"/>
<Item id="21224" name="Ачу: "/>
<Item id="21225" name="Урта: "/>
<Item id="21226" name="Ябу: "/>
<Item id="21420" name="Аңлатмаларда җыю: "/>
<Item id="21220" name="1-нче стиль кодында җыю: "/>
<Item id="21320" name="2-нче стиль кодында җыю (аергыч кирәк):"/>
<Item id="21327" name="Стиль"/>
<Item id="21324" name="Ачу: "/>
<Item id="21325" name="Урта: "/>
<Item id="21326" name="Ябу: "/>
</Folder>
<Keywords title="Төп сүзләр">
<Item id="22101" name="1-нче группа"/>
<Item id="22201" name="2-нче группа"/>
<Item id="22301" name="3-нче группа"/>
<Item id="22401" name="4-нче группа"/>
<Item id="22451" name="5-нче группа"/>
<Item id="22501" name="6-нче группа"/>
<Item id="22551" name="7-нче группа"/>
<Item id="22601" name="8-нче группа"/>
<Item id="22122" name="Стиль"/>
<Item id="22222" name="Стиль"/>
<Item id="22322" name="Стиль"/>
<Item id="22422" name="Стиль"/>
<Item id="22472" name="Стиль"/>
<Item id="22522" name="Стиль"/>
<Item id="22572" name="Стиль"/>
<Item id="22622" name="Стиль"/>
<Item id="22121" name="Префикс режим"/>
<Item id="22221" name="Префикс режим"/>
<Item id="22321" name="Префикс режим"/>
<Item id="22421" name="Префикс режим"/>
<Item id="22471" name="Префикс режим"/>
<Item id="22521" name="Префикс режим"/>
<Item id="22571" name="Префикс режим"/>
<Item id="22621" name="Префикс режим"/>
<Item id="22113" name="Префикс режим"/>
<Item id="22213" name="Префикс режим"/>
<Item id="22313" name="Префикс режим"/>
<Item id="22413" name="Префикс режим"/>
</Keywords>
<Comment title="Аңлатмалар &amp;һәм Саннар">
<Item id="23003" name="Аңлатмалар сызыгы торышы"/>
<Item id="23004" name="Теләсә кайда рөхсәт итәргә"/>
<Item id="23005" name="Юл башында урнаштырырга"/>
<Item id="23006" name="Үткән ара"/>
<Item id="23244" name="Унлы аергыч"/>
<Item id="23245" name="Нокта"/>
<Item id="23246" name="Өтер"/>
<Item id="23247" name="Икесе дә"/>
<Item id="23230" name="Префикс 1:"/>
<Item id="23232" name="Префикс 2:"/>
<Item id="23234" name="Экстрас 1:"/>
<Item id="23236" name="Экстрас 2:"/>
<Item id="23238" name="Суффикс 1:"/>
<Item id="23240" name="Суффикс 2:"/>
<Item id="23242" name="Диапазон : "/>
<Item id="23301" name="Юл Аңлатмасы"/>
<Item id="23101" name="Блок Аңлатмасы"/>
<Item id="23001" name="Аңлатманы җыюны рөхсәт итәргә"/>
<Item id="23002" name="Юл башындагы алып баручы аңлатмалар юлы"/>
<Item id="23326" name="Стиль"/>
<Item id="23323" name="Ачылу"/>
<Item id="23324" name="Дәвам итү символы"/>
<Item id="23325" name="Ябылу"/>
<Item id="23124" name="Стиль"/>
<Item id="23122" name="Ачылу"/>
<Item id="23123" name="Ябылу"/>
<Item id="23220" name="Стиль"/>
<Item id="23201" name="Саннар"/>
</Comment>
<Operator title="Операторлар һәм бүлгечләр">
<Item id="24113" name="Стиль"/>
<Item id="24116" name="Операторлар 1"/>
<Item id="24117" name="Операторлар 2 (аергычлар кирәк)"/>
<Item id="24223" name="Стиль"/>
<Item id="24220" name="Ачылу: "/>
<Item id="24221" name="Экранлау: "/>
<Item id="24222" name="Ябылу: "/>
<Item id="24323" name="Стиль"/>
<Item id="24320" name="Ачылу: "/>
<Item id="24321" name="Экранлау: "/>
<Item id="24322" name="Ябылу: "/>
<Item id="24423" name="Стиль"/>
<Item id="24420" name="Ачылу: "/>
<Item id="24421" name="Экранлау: "/>
<Item id="24422" name="Ябылу: "/>
<Item id="24473" name="Стиль"/>
<Item id="24470" name="Ачылу: "/>
<Item id="24471" name="Экранлау: "/>
<Item id="24472" name="Ябылу: "/>
<Item id="24523" name="Стиль"/>
<Item id="24520" name="Ачылу: "/>
<Item id="24521" name="Экранлау: "/>
<Item id="24522" name="Ябылу: "/>
<Item id="24573" name="Стиль"/>
<Item id="24570" name="Ачылу: "/>
<Item id="24571" name="Экранлау: "/>
<Item id="24572" name="Ябылу: "/>
<Item id="24623" name="Стиль"/>
<Item id="24620" name="Ачылу: "/>
<Item id="24621" name="Экранлау: "/>
<Item id="24622" name="Ябылу: "/>
<Item id="24673" name="Стиль"/>
<Item id="24670" name="Ачылу: "/>
<Item id="24671" name="Экранлау: "/>
<Item id="24672" name="Ябылу: "/>
<Item id="24401" name="Аергыч 3"/>
<Item id="24451" name="Аергыч 4"/>
<Item id="24501" name="Аергыч 5"/>
<Item id="24551" name="Аергыч 6"/>
<Item id="24601" name="Аергыч 7"/>
<Item id="24651" name="Аергыч 8"/>
<Item id="24101" name="Актив операторлар"/>
<Item id="24201" name="Аергыч 1"/>
<Item id="24301" name="Аергыч 2"/>
</Operator>
<Item id="24001" name="Күчү билгесен кабызырга:"/>
</UserDefine>
<Preference title = "Көйләүләр">
<Item id="6001" name="Ябарга"/>
<Global title = "Гомуми">
<Item id="6101" name="Кораллар панеле"/>
<Item id="6102" name="Яшерергә"/>
<Item id="6103" name="Кечкенә билгеләр"/>
<Item id="6104" name="Зур билгеләр"/>
<Item id="6105" name="Стандарт билгеләр"/>
<Item id="6106" name="Битләр панеле"/>
<Item id="6107" name="Кечерәйтелгән зурлык"/>
<Item id="6108" name="Тотып күчерүне тыярга"/>
<Item id="6109" name="Актив булмаган битләр соры төстә"/>
<Item id="6110" name="Бит өстендә сары сызык"/>
<Item id="6111" name="Халәт Юлын күрсәтергә"/>
<Item id="6112" name="Биттә ябу төймәсе"/>
<Item id="6113" name="Икеле чиртү белән ябарга"/>
<Item id="6118" name="Яшерергә"/>
<Item id="6119" name="Каскад күренеш"/>
<Item id="6120" name="Сул яктан вертикаль"/>
<Item id="6121" name="Меню панеле"/>
<Item id="6122" name="Яшерергә (сайлау өчен Alt яки F10)"/>
<Item id="6123" name="Интерфейс теле"/>
<Item id="6125" name="Документлар исемлеге"/>
<Item id="6126" name="Күрсәтергә"/>
<Item id="6127" name="Формат баганасын сүндерергә"/>
</Global>
<Scintillas title = "Төзәтү">
<Item id="6201" name="Текст бүлекләрен аеру"/>
<Item id="6202" name="Гади"/>
<Item id="6203" name="Уклар"/>
<Item id="6204" name="Түгәрәкләр"/>
<Item id="6205" name="Шакмаклар"/>
<Item id="6206" name="Юллар Санын күрсәтергә"/>
<Item id="6207" name="Билгеләр кырын күрсәтергә"/>
<Item id="6208" name="Чикне күрсәтергә"/>
<Item id="6209" name="Багана: "/>
<Item id="6211" name="Вертикаль чик көйләүләре"/>
<Item id="6212" name="Сызык"/>
<Item id="6213" name="Текст фоны"/>
<Item id="6214" name="Хәзерге юлны яктырту"/>
<Item id="6216" name="Текст Курсоры"/>
<Item id="6217" name="Киңлек"/>
<Item id="6219" name="Җемелдәү ешлыгы:"/>
<Item id="6221" name="Еш"/>
<Item id="6222" name="Сир"/>
<Item id="6224" name="Мульти-үзгәртү"/>
<Item id="6225" name="Каб. (Ctrl + Тычкан чиртү/сайлау)"/>
<Item id="6226" name="Сүндерелгән"/>
<Item id="6227" name="Юлларны Күчерү стиле"/>
<Item id="6228" name="Стандарт"/>
<Item id="6229" name="Тигезләнгән"/>
<Item id="6230" name="Ара белән"/>
<Item id="6231" name="Тәрәзә рамкасының зурлыгы"/>
<Item id="6234" name="Әйләндерүнең киңәйтелгән функцияләрен сүндерергә"/>
</Scintillas>
<NewDoc title = "Яңа Документ">
<Item id="6401" name="Формат"/>
<Item id="6402" name="Windows"/>
<Item id="6403" name="Unix"/>
<Item id="6404" name="Mac"/>
<Item id="6405" name="Кодлау"/>
<Item id="6406" name="ANSI"/>
<Item id="6407" name="UTF-8 BOM тамгасыннан башка"/>
<Item id="6408" name="UTF-8"/>
<Item id="6409" name="UCS2 Big Endian"/>
<Item id="6410" name="UCS2 Small Endian"/>
<Item id="6411" name="Синтаксис гадәттәгечә:"/>
<Item id="6419" name="Яңа Документ"/>
<Item id="6420" name="Ачык ANSI файлларны үзгәртү"/>
<Item id="-1" name="Күрсәтелү"/>
</NewDoc>
<DefaultDir title="Гадәттәгечә Юл">
<Item id="6413" name="Гадәттәгечә Директория (Ачарга/Сакларга)"/>
<Item id="6414" name="Хәзерге документ юлы буенча"/>
<Item id="6415" name="Соңгы директорияны сакларга"/>
</DefaultDir>
<FileAssoc title = "Файллар бәйләнеше">
<Item id="4009" name="Кулланыла ала торган:"/>
<Item id="4010" name="Теркәлгәннәр:"/>
</FileAssoc>
<LangMenu title = "Синтаксис менюсы">
<Item id="6505" name="Кулланып булган телләр"/>
<Item id="6506" name="Сүндерелгән"/>
<Item id="6507" name="Синтаксисларның компакт менюсы"/>
<Item id="6508" name="Синтаксислар менюсы"/>
</LangMenu>
<TabSettings title="Кызыл Юл көйләүләре">
<Item id="6301" name="Кызыл Юл көйләүләре"/>
<Item id="6302" name="Ара белән алыштырырга"/>
<Item id="6303" name="Кызыл юл зурлыгы:"/>
<Item id="6510" name="Гадәттәгечә күрсәткеч"/>
</TabSettings>
<Print title = "Бастыру">
<Item id="6601" name="Юллар санын бастырырга"/>
<Item id="6602" name="Төс схемасы"/>
<Item id="6603" name="Ничек бар"/>
<Item id="6604" name="Инвертларга"/>
<Item id="6605" name="Акка кара белән"/>
<Item id="6606" name="Фон төсеннән башка"/>
<Item id="6607" name="Аралар (Миллиметрларда)"/>
<Item id="6612" name="Сул яктан"/>
<Item id="6613" name="Өстән"/>
<Item id="6614" name="Уң яктан"/>
<Item id="6615" name="Астан"/>
<Item id="6706" name="Калын"/>
<Item id="6707" name="Авыш"/>
<Item id="6708" name="Өске колонтитул"/>
<Item id="6709" name="Сул як өлеш"/>
<Item id="6710" name="Урта өлеш"/>
<Item id="6711" name="Уң як өлеш"/>
<Item id="6717" name="Калын"/>
<Item id="6718" name="Авыш"/>
<Item id="6719" name="Аскы колонтитул"/>
<Item id="6720" name="Сул як өлеш"/>
<Item id="6721" name="Урта өлеш"/>
<Item id="6722" name="Уң як өлеш"/>
<Item id="6723" name="Өстәргә"/>
<Item id="6725" name="Үзгәрүче:"/>
<Item id="6727" name="Кайсы өлеше..."/>
<Item id="6728" name="Колонтитуллар"/>
</Print>
<RecentFilesHistory title="Ачылу тарихы">
<Item id="6304" name="Соңгы файллар тарихы"/>
<Item id="6305" name="Җибәргәндә тикшермәскә"/>
<Item id="6306" name="Ничәсен сакларга:"/>
<Item id="6429" name="Күрсәтү"/>
<Item id="6424" name="Меню астында"/>
<Item id="6425" name="Файл исеме генә"/>
<Item id="6426" name="Файлга тулы юл"/>
<Item id="6427" name="Максималь озынлык:"/>
</RecentFilesHistory>
<MISC title = "Төрле">
<Item id="6307" name="Кабызырга"/>
<Item id="6308" name="Система панеленә җыярга"/>
<Item id="6309" name="Соңгы эштән соң ябылмаган файлларны ачарга"/>
<Item id="6312" name="Файлның үзгәрүен ачыклау (читтән)"/>
<Item id="6313" name="Сорамыйча яңартырга"/>
<Item id="6318" name="Веб-сылтамаларны эшкәртү"/>
<Item id="6325" name="Яңартудан соң соңгы юлга күчәргә"/>
<Item id="6319" name="Кабызырга"/>
<Item id="6320" name="Астына сызмаска"/>
<Item id="6322" name="Сессия файлының форматы:"/>
<Item id="6323" name="Авто-яңартуны кабызырга"/>
<Item id="6324" name="Документлар арасында күчү (Ctrl+TAB)"/>
<Item id="6326" name="Кабызырга"/>
<Item id="6327" name="Рөхсәт итәргә"/>
<Item id="6328" name="Тег билгеләрен яктырту"/>
<Item id="6329" name="Парлы тегларны яктырту"/>
<Item id="6330" name="Кырларны яктырту: comment/php/asp"/>
<Item id="6331" name="Башламда файл исемен генә күрсәтергә"/>
<Item id="6114" name="Исемлек буенча"/>
<Item id="6115" name="Үткән юлның арасын кабатларга"/>
<Item id="6117" name="Куллану буенча исемлек төзергә"/>
<Item id="6334" name="Символларның кодлануын автоматик рәвештә билгеләргә"/>
<Item id="6332" name="Сүзләр регистрын исәптә тотарга"/>
<Item id="6333" name="Туры килгән сүзләрне яктырту"/>
<Item id="6335" name="Кире слэш SQL өчен escape символ"/>
</MISC>
<MultiInstance title = "Мульти-нөсхә">
<Item id = "6151" name = "Мульти-нөсхә көйләүләре"/>
<Item id = "6152" name = "Сессияларны Notepad++ның яңа нөсхәсендә ачарга"/>
<Item id = "6153" name = "Гел мульти-нөсхә режимында"/>
<Item id = "6154" name = "Гадәттәгечә (моно-нөсхә)"/>
<Item id = "6155" name = "* Үзгәрешләр Notepad++ны яңабаштан җибәргәч эшләячәкләр"/>
</MultiInstance>
<Delimiter title = "Аергыч">
<Item id = "6251" name = "Аергыч көйләүләре (Ctrl + 2 Тычкан чиртүе)"/>
<Item id = "6252" name = "Ачылу"/>
<Item id = "6255" name = "Ябылу"/>
<Item id = "6256" name = "Берничә юлны кертүне рөхсәт итәргә"/>
<Item id = "6257" name = "эчендәге текст"/>
<Item id = "6258" name = "текст берничә юлга сузыла ала"/>
</Delimiter>
<Cloud title="Болытлы Саклау">
<Item id="6262" name="Болытка көйләүләр"/>
<Item id="6263" name="Болытсыз"/>
<Item id="6264" name="Dropbox"/>
<Item id="6265" name="OneDrive"/>
<Item id="6266" name="Google Drive"/>
<Item id="6261" name="Үзгәрешләр Notepad++ны яңабаштан җибәргәч эшләячәкләр."/>
</Cloud>
<Backup title = "Резерв Күчермәләү">
<Item id="6801" name="Резерв Күчермәләү (саклаганда)"/>
<Item id="6817" name="Сессия рәсеме һәм вакыт-вакыт резерв күчермәләү"/>
<Item id="6309" name="Хәзерге сессияны киләсе җибәрү өчен сакларга"/>
<Item id="6818" name="Сессия рәсемен һәм вакыт-вакыт резерв күчермәләүне кабызырга"/>
<Item id="6821" name="секунд"/>
<Item id="6315" name="Сүндерелгән"/>
<Item id="6316" name="Гади (яңадан язу .bak)"/>
<Item id="6317" name="Һәр саклау аерым"/>
<Item id="6804" name="Кулланучы сайлаган күчермәләү юлы"/>
<Item id="6803" name="Юл:"/>
<Item id="6819" name="Күчермә һәр"/>
<Item id="6822" name="Күчермә юлы:"/>
</Backup>
<AutoCompletion title="Авто-тәмамлау">
<Item id="6807" name="Авто-тәмамлау"/>
<Item id="6808" name="Һәр кертү саен кабызырга"/>
<Item id="6809" name="Функцияләрне тәмамлау"/>
<Item id="6810" name="Сүзләрне тәмамлау"/>
<Item id="6811" name="башлау"/>
<Item id="6813" name="-нче символдан"/>
<Item id="6814" name="Мөмкин булган билгеләр: 1-9"/>
<Item id="6815" name="Функция параметрларын кертүдә ярдәм"/>
<Item id="6816" name="Функцияләрне һәм сүзләрне тәмамлау"/>
<Item id="6851" name="Авто-кую"/>
<Item id="6857" name="html/xml тегны ябарга"/>
<Item id="6858" name="Ачарга"/>
<Item id="6859" name="Ябарга"/>
<Item id="6860" name="Килешенгән пар 1:"/>
<Item id="6863" name="Килешенгән пар 2:"/>
<Item id="6866" name="Килешенгән пар 3:"/>
</AutoCompletion>
</Preference>
<MultiMacro title = "Күп тапкыр җибәрергә...">
<Item id="1" name="Җибәрергә"/>
<Item id="2" name="Баш тарту"/>
<Item id="8006" name="Макрос:"/>
<Item id="8001" name="Җибәрергә"/>
<Item id="8005" name="тапкыр"/>
<Item id="8002" name="Файл ахырына кадәр башкарырга"/>
</MultiMacro>
<Window title = "Тәрәзәләр">
<Item id="1" name="Ачарга"/>
<Item id="2" name="ОК"/>
<Item id="7002" name="Сакларга"/>
<Item id="7003" name="Тәрәзә(ләр)не ябарга"/>
<Item id="7004" name="Тәртипләргә"/>
</Window>
<ColumnEditor title = "Багана генераторы">
<Item id="2023" name="Кую өчен текст"/>
<Item id="2033" name="Кую өчен саннар"/>
<Item id="2030" name="Чыгыш сан:"/>
<Item id="2031" name="Зурайту:"/>
<Item id="2035" name="Сулдан 0 өстәргә"/>
<Item id="2032" name="Формат"/>
<Item id="2024" name="Унлы"/>
<Item id="2025" name="Сигезле"/>
<Item id="2026" name="Уналтылы"/>
<Item id="2027" name="Икеле"/>
<Item id="1" name="ОК"/>
<Item id="2" name="Баш тарту"/>
</ColumnEditor>
<FindCharsInRange title = "Диапазонда символлар табарга....">
<Item id="2910" name="Табарга"/>
<Item id="2" name="Ябарга"/>
<Item id="2901" name="ASCII булман символлар (128-255)"/>
<Item id="2902" name="ASCII символлар (0 - 127)"/>
<Item id="2903" name="Минем диапазон:"/>
<Item id="2906" name="Өскә"/>
<Item id="2907" name="Аска"/>
<Item id="2908" name="Юнәлеш"/>
<Item id="2909" name="Эзләүне әйләнмә итәргә"/>
</FindCharsInRange>
</Dialog>
<MessageBox>
<ContextMenuXmlEditWarning title="contextMenu -ны үзгәртү" message="contextMenu.xml -ны үзгәртү Notepad++ -та контекст менюларны көйләргә мөмкинлек бирә.&#x0A;Үзгәрешләр гамәлгә керсен өчен, Notepad++ -ны яңабаштан җибәрергә кирәк."/>
<NppHelpAbsentWarning title="Файл юк" message="&#x0A;юк. Аны Notepad++ сайтыннан йөкләвегез сорала."/>
<SaveCurrentModifWarning title="Хәзерге үзгәрешләрне саклау" message="Хәзерге үзгәрешләрне сакларга кирәк.&#x0A;Сакланган үзгәрешләр кире үзгәртелә алмаячаклар.&#x0A;&#x0A;Дәвам итәргәме?"/>
<LoseUndoAbilityWarning title="Кайтару мөмкинлеге югалды" message="Хәзерге үзгәрешләрне саклагыз.&#x0A;Бөтен сакланган үзгәрешләр кире үзгәртелә алмаячаклар.&#x0A;&#x0A;Дәвам итәргәме?"/>
<CannotMoveDoc title="Notepad++ -ның яңа нөсхәсенә күчү" message="Документ үзгәртелгән иде, аны саклагыз һәм яңадан башкарып карагыз."/>
<DocReloadWarning title="Яңабаштан җибәрү" message="Бөтен кертелгән үзгәрешләр югалачак!&#x0A;Дәвам итәргәме?"/>
<FileLockedWarning title="Саклап булмады" message="Бу файл башка кушымтада ачылмаганын тикшерүегез сорала."/>
<FileAlreadyOpenedInNpp title="" message="Файл инде Notepad++ -та ачылган."/>
<DeleteFileFailed title="Файлны бетерү" message="Файлны бетереп булмады"/>
<!-- $INT_REPLACE$ is a place holder, don't translate it -->
<NbFileToOpenImportantWarning title="Файллар саны артык күп" message="$INT_REPLACE$ файл тиздән ачылачак.&#x0A;Дәвам итәргәме?"/>
</MessageBox>
<ClipboardHistory>
<PanelTitle name="Буфер тарихы"/>
</ClipboardHistory>
<DocSwitcher>
<PanelTitle name="Документны алыштыру"/>
<ColumnName name="Исем"/>
<ColumnExt name="Төре"/>
</DocSwitcher>
<AsciiInsertion>
<PanelTitle name="ASCII символлар җәдвәле"/>
<ColumnVal name="Билге"/>
<ColumnChar name="Символ"/>
</AsciiInsertion>
<DocumentMap>
<PanelTitle name="Документ картасы"/>
</DocumentMap>
<FunctionList>
<PanelTitle name="Функцияләр исемлеге"/>
<SortTip name="Тәртипләргә" />
<ReloadTip name="Яңартырга" />
</FunctionList>
<ProjectManager>
<PanelTitle name="Проект"/>
<WorkspaceRootName name="Эш өлкәсе"/>
<NewProjectName name="Проект исеме"/>
<NewFolderName name="Папка исеме"/>
<Menus>
<Entries>
<Item id="0" name="Проект"/>
<Item id="1" name="Төзәтү"/>
</Entries>
<WorkspaceMenu>
<Item id="3122" name="Яңа проект"/>
<Item id="3123" name="Проектны ачарга"/>
<Item id="3124" name="Проектны яңабаштан җибәрергә"/>
<Item id="3125" name="Сакларга"/>
<Item id="3126" name="Саклау рәвеше..."/>
<Item id="3127" name="Күчермәне саклау рәвеше..."/>
<Item id="3121" name="Яңа проект өстәргә"/>
</WorkspaceMenu>
<ProjectMenu>
<Item id="3111" name="Исемен үзгәртергә"/>
<Item id="3112" name="Папка өстәргә"/>
<Item id="3113" name="Файллар өстәргә..."/>
<Item id="3117" name="Директориядан файллар өстәргә..."/>
<Item id="3114" name="Бетерергә"/>
<Item id="3118" name="Өскә күчерергә"/>
<Item id="3119" name="Аска күчерергә"/>
</ProjectMenu>
<FolderMenu>
<Item id="3111" name="Исемен үзгәртергә"/>
<Item id="3112" name="Папка өстәргә"/>
<Item id="3113" name="Файллар өстәргә..."/>
<Item id="3117" name="Директориядан файллар өстәргә..."/>
<Item id="3114" name="Бетерергә"/>
<Item id="3118" name="Өскә күчерергә"/>
<Item id="3119" name="Аска күчерергә"/>
</FolderMenu>
<FileMenu>
<Item id="3111" name="Исемен үзгәртергә"/>
<Item id="3115" name="Бетерергә"/>
<Item id="3116" name="Файл юлын үзгәртергә"/>
<Item id="3118" name="Өскә күчерергә"/>
<Item id="3119" name="Аска күчерергә"/>
</FileMenu>
</Menus>
</ProjectManager>
</Native-Langue>
</NotepadPlus>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="Windows-1254" ?>
<NotepadPlus><!-- Çeviri: Emrah Güzeltaş | emrahguzeltas@gmail.com -->
<Native-Langue name="Turkish" filename="turkish.xml" version="6.7.5">
<Native-Langue name="Turkish" filename="turkish.xml" version="6.7.7">
<Menu>
<Main>
<!-- Ana Menü Yazıları -->
@ -86,6 +86,7 @@
<Item id="41015" name="Kopya Olarak Kaydet" />
<Item id="41016" name="Diskten Sil" />
<Item id="41017" name="Yeniden Adlandır" />
<Item id="41021" name="En Son Kapanmış Dosyaları Geri Yükle"/>
<Item id="42001" name="K&amp;es" />
<Item id="42002" name="&amp;Kopyala" />

View File

@ -36,10 +36,10 @@
; Define the application name
!define APPNAME "Notepad++"
!define APPVERSION "6.7.8.2"
!define APPVERSION "6.7.9"
!define APPNAMEANDVERSION "${APPNAME} v${APPVERSION}"
!define VERSION_MAJOR 6
!define VERSION_MINOR 782
!define VERSION_MINOR 79
!define APPWEBSITE "http://notepad-plus-plus.org/"
@ -1071,6 +1071,9 @@ SectionGroup "Localization" localization
${MementoUnselectedSection} "Tamil" tamil
CopyFiles "$TEMP\nppLocalization\tamil.xml" "$INSTDIR\localization\tamil.xml"
${MementoSectionEnd}
${MementoUnselectedSection} "Tatar" tatar
CopyFiles "$TEMP\nppLocalization\tatar.xml" "$INSTDIR\localization\tatar.xml"
${MementoSectionEnd}
${MementoUnselectedSection} "Telugu" telugu
CopyFiles "$TEMP\nppLocalization\telugu.xml" "$INSTDIR\localization\telugu.xml"
${MementoSectionEnd}
@ -1791,6 +1794,9 @@ SectionGroup un.localization
Section un.tamil
Delete "$INSTDIR\localization\tamil.xml"
SectionEnd
Section un.tatar
Delete "$INSTDIR\localization\tatar.xml"
SectionEnd
Section un.telugu
Delete "$INSTDIR\localization\telugu.xml"
SectionEnd

View File

@ -143,7 +143,7 @@ If ErrorLevel 1 PAUSE
If ErrorLevel 1 PAUSE
"C:\Program Files\7-Zip\7z.exe" a -r .\build\npp.bin.7z .\zipped.package.release\*
If ErrorLevel 1 PAUSE
"C:\Program Files\NSIS\Unicode\makensis.exe" nppSetup.nsi
"C:\Program Files (x86)\NSIS\Unicode\makensis.exe" nppSetup.nsi
@echo off

View File

@ -25,18 +25,24 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#include "LongRunningOperation.h"
#include <mutex>
#include "mutex.h"
using namespace Yuni;
static std::recursive_mutex _operationMutex;
LongRunningOperation::LongRunningOperation()
{
_operationMutex.lock();
Mutex::ClassLevelLockable<LongRunningOperation>::mutex.lock();
}
LongRunningOperation::~LongRunningOperation()
{
_operationMutex.unlock();
}
Mutex::ClassLevelLockable<LongRunningOperation>::mutex.unlock();
}

View File

@ -0,0 +1,181 @@
// YUNI's default license is the GNU Lesser Public License (LGPL), with some
// exclusions (see below). This basically means that you can get the full source
// code for nothing, so long as you adhere to a few rules.
//
// Under the LGPL you may use YUNI for any purpose you wish, and modify it if you
// require, as long as you:
//
// Pass on the (modified) YUNI source code with your software, with original
// copyrights intact :
// * If you distribute electronically, the source can be a separate download
// (either from your own site if you modified YUNI, or to the official YUNI
// website if you used an unmodified version) just include a link in your
// documentation
// * If you distribute physical media, the YUNI source that you used to build
// your application should be included on that media
// Make it clear where you have customised it.
//
// In addition to the LGPL license text, the following exceptions / clarifications
// to the LGPL conditions apply to YUNI:
//
// * Making modifications to YUNI configuration files, build scripts and
// configuration headers such as yuni/platform.h in order to create a
// customised build setup of YUNI with the otherwise unmodified source code,
// does not constitute a derived work
// * Building against YUNI headers which have inlined code does not constitute a
// derived work
// * Code which subclasses YUNI classes outside of the YUNI libraries does not
// form a derived work
// * Statically linking the YUNI libraries into a user application does not make
// the user application a derived work.
// * Using source code obsfucation on the YUNI source code when distributing it
// is not permitted.
// As per the terms of the LGPL, a "derived work" is one for which you have to
// distribute source code for, so when the clauses above define something as not
// a derived work, it means you don't have to distribute source code for it.
// However, the original YUNI source code with all modifications must always be
// made available.
#include "mutex.h"
#include <cassert>
#include <iostream>
#include <cerrno>
#if YUNI_ATOMIC_MUST_USE_MUTEX != 0
#warning Atomic types must ue mutex. the implementation should be checked YUNI_OS_GCC_VERSION
#endif
namespace Yuni
{
enum // anonymous
{
/*!
** \brief The spin count for the critical section object
**
** On single-processor systems, the spin count is ignored and the critical section
** spin count is set to 0 (zero). On multiprocessor systems, if the critical section
** is unavailable, the calling thread spinsdwSpinCount times before performing a
** wait operation on a semaphore associated with the critical section. If the critical
** section becomes free during the spin operation, the calling thread avoids the
** wait operation.
** \see http://msdn.microsoft.com/en-us/library/ms683476%28v=vs.85%29.aspx
*/
spinCount = 3000,
};
inline void Mutex::destroy()
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
DeleteCriticalSection(&pSection);
# else
switch (::pthread_mutex_destroy(&pLock))
{
case 0: // Ok good
{
break;
}
// If an error happens, we will let the program continue but
// it can becaome ugly around here...
case EBUSY:
{
std::cerr << "\nattempt to destroy a mutex while it is locked or referenced\n";
assert(false and "attempt to destroy a mutex while it is locked or referenced");
break;
}
default:
{
std::cerr << "\nfailed to destroy a mutex\n";
assert(false and "\nfailed to destroy a mutex\n");
break;
}
}
::pthread_mutexattr_destroy(&pAttr);
# endif
# endif // no thread safe
}
inline void Mutex::copy(const Mutex& rhs)
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
InitializeCriticalSectionAndSpinCount(&pSection, spinCount);
(void) rhs; // unused
# else
::pthread_mutexattr_init(&pAttr);
int type; // = PTHREAD_MUTEX_NORMAL;
if (0 == ::pthread_mutexattr_gettype(&rhs.pAttr, &type))
{
if (PTHREAD_MUTEX_RECURSIVE == type)
{
# if defined(YUNI_OS_DARWIN) or defined(YUNI_OS_FREEBSD) or defined(YUNI_OS_SOLARIS) or defined(YUNI_OS_SUNOS) or defined(YUNI_OS_HAIKU) or defined(YUNI_OS_CYGWIN)
::pthread_mutexattr_settype(&pAttr, PTHREAD_MUTEX_RECURSIVE);
# else
::pthread_mutexattr_settype(&pAttr, PTHREAD_MUTEX_RECURSIVE_NP);
# endif
}
}
::pthread_mutex_init(& pLock, &pAttr);
# endif
# else
(void) rhs; // unused
# endif // no thread safe
}
Mutex::Mutex(const Mutex& rhs)
{
copy(rhs);
}
Mutex::~Mutex()
{
destroy();
}
Mutex::Mutex(bool recursive)
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
(void) recursive; // already recursive on Windows
InitializeCriticalSectionAndSpinCount(&pSection, spinCount);
# else
::pthread_mutexattr_init(&pAttr);
if (recursive)
{
# if defined(YUNI_OS_DARWIN) or defined(YUNI_OS_FREEBSD) or defined(YUNI_OS_SOLARIS) or defined(YUNI_OS_SUNOS) or defined(YUNI_OS_HAIKU) or defined(YUNI_OS_CYGWIN)
::pthread_mutexattr_settype(&pAttr, PTHREAD_MUTEX_RECURSIVE);
# else
::pthread_mutexattr_settype(&pAttr, PTHREAD_MUTEX_RECURSIVE_NP);
# endif
}
::pthread_mutex_init(&pLock, &pAttr);
# endif
# else
(void) recursive;
# endif
}
Mutex& Mutex::operator = (const Mutex& rhs)
{
// We will recreate the mutex
destroy();
copy(rhs);
return *this;
}
} // namespace Yuni

View File

@ -0,0 +1,234 @@
// YUNI's default license is the GNU Lesser Public License (LGPL), with some
// exclusions (see below). This basically means that you can get the full source
// code for nothing, so long as you adhere to a few rules.
//
// Under the LGPL you may use YUNI for any purpose you wish, and modify it if you
// require, as long as you:
//
// Pass on the (modified) YUNI source code with your software, with original
// copyrights intact :
// * If you distribute electronically, the source can be a separate download
// (either from your own site if you modified YUNI, or to the official YUNI
// website if you used an unmodified version) just include a link in your
// documentation
// * If you distribute physical media, the YUNI source that you used to build
// your application should be included on that media
// Make it clear where you have customised it.
//
// In addition to the LGPL license text, the following exceptions / clarifications
// to the LGPL conditions apply to YUNI:
//
// * Making modifications to YUNI configuration files, build scripts and
// configuration headers such as yuni/platform.h in order to create a
// customised build setup of YUNI with the otherwise unmodified source code,
// does not constitute a derived work
// * Building against YUNI headers which have inlined code does not constitute a
// derived work
// * Code which subclasses YUNI classes outside of the YUNI libraries does not
// form a derived work
// * Statically linking the YUNI libraries into a user application does not make
// the user application a derived work.
// * Using source code obsfucation on the YUNI source code when distributing it
// is not permitted.
// As per the terms of the LGPL, a "derived work" is one for which you have to
// distribute source code for, so when the clauses above define something as not
// a derived work, it means you don't have to distribute source code for it.
// However, the original YUNI source code with all modifications must always be
// made available.
#pragma once
#define YUNI_OS_WINDOWS
#define YUNI_HAS_CPP_MOVE
#define YUNI_DECL
#include <windows.h>
namespace Yuni
{
/*!
** \brief Mechanism to avoid the simultaneous use of a common resource
**
** \ingroup Threads
*/
class YUNI_DECL Mutex final
{
public:
/*!
** \brief A class-level locking mechanism
**
** A class-level locking operation locks all objects in a given class during that operation
*/
template<class T>
class ClassLevelLockable
{
public:
//! A dedicated mutex for the class T
static Mutex mutex;
}; // class ClassLevelLockable
public:
//! \name Constructor & Destructor
//@{
/*!
** \brief Default constructor
**
** Recursive by default to keep homogeneous behavior between
** platforms.
*/
explicit Mutex(bool recursive = true);
/*!
** \brief Copy constructor
**
** This constructor does actually nothing but it allows the compilation
** of other classes which would implement a copy constructor
*/
Mutex(const Mutex&);
# ifdef YUNI_HAS_CPP_MOVE
// an OS's native mutex must have invariant address and thus can not be moved
Mutex(Mutex&&) = delete;
#endif
/*!
** \brief Destructor
*/
~Mutex();
//@}
//! \name Lock & Unlock
//@{
/*!
** \brief Lock the mutex
*/
void lock();
/*!
** \brief Try to lock the mutex
**
** \return True if the mutex has been locked, false otherwise
*/
bool trylock();
/*!
** \brief Release the lock
*/
void unlock();
//@}
# ifndef YUNI_NO_THREAD_SAFE
# ifndef YUNI_OS_WINDOWS
//! \name Native
//@{
//! Get the original PThread mutex
::pthread_mutex_t& pthreadMutex();
//! Get the original PThread mutex (const)
const ::pthread_mutex_t& pthreadMutex() const;
//@}
# endif
# endif
//! \name Operators
//@{
//! Operator = (do nothing)
Mutex& operator = (const Mutex&);
# ifdef YUNI_HAS_CPP_MOVE
// an OS's native mutex must have invariant address and thus can not be moved
Mutex& operator = (Mutex&&) = delete;
#endif
//@}
private:
//! Destroy the current mutex
inline void destroy();
//! Create the mutex with settings from another mutex
inline void copy(const Mutex& rhs);
private:
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
//! The critical section
CRITICAL_SECTION pSection;
# else
//! The PThread mutex
::pthread_mutex_t pLock;
::pthread_mutexattr_t pAttr;
# endif
# endif
}; // class Mutex
/*!
** \brief Locks a mutex in the constructor and unlocks it in the destructor (RAII).
**
** This class is especially usefull for `get` accessor` and/or returned values
** which have to be thread-safe.
** This is a very common C++ idiom, known as "Resource Acquisition Is Initialization" (RAII).
**
** \code
** class Foo
** {
** public:
** Foo() : pValue(42) {}
** ~Foo() {}
** int getValue()
** {
** MutexLocker locker(pMutex);
** return pValue;
** }
** void setValue(const int i)
** {
** pMutex.lock();
** pValue = i;
** pMutex.unlock();
** }
** private:
** int pValue;
** Mutex pMutex;
** };
** \endcode
*/
class MutexLocker final
{
public:
//! \name Constructor & Destructor
//@{
/*!
** \brief Constructor
**
** \param m The mutex to lock
*/
MutexLocker(Mutex& m);
//! Destructor
~MutexLocker();
//@}
MutexLocker& operator = (const MutexLocker&) = delete;
private:
//! Reference to the real mutex
Mutex& pMutex;
}; // MutexLocker
//! All mutexes for each class
template<class T> Mutex Mutex::ClassLevelLockable<T>::mutex;
} // namespace Yuni
# include "mutex.hxx"

View File

@ -0,0 +1,116 @@
// YUNI's default license is the GNU Lesser Public License (LGPL), with some
// exclusions (see below). This basically means that you can get the full source
// code for nothing, so long as you adhere to a few rules.
// Under the LGPL you may use YUNI for any purpose you wish, and modify it if you
// require, as long as you:
//
// Pass on the (modified) YUNI source code with your software, with original
// copyrights intact :
// * If you distribute electronically, the source can be a separate download
// (either from your own site if you modified YUNI, or to the official YUNI
// website if you used an unmodified version) just include a link in your
// documentation
// * If you distribute physical media, the YUNI source that you used to build
// your application should be included on that media
// Make it clear where you have customised it.
//
// In addition to the LGPL license text, the following exceptions / clarifications
// to the LGPL conditions apply to YUNI:
//
// * Making modifications to YUNI configuration files, build scripts and
// configuration headers such as yuni/platform.h in order to create a
// customised build setup of YUNI with the otherwise unmodified source code,
// does not constitute a derived work
// * Building against YUNI headers which have inlined code does not constitute a
// derived work
// * Code which subclasses YUNI classes outside of the YUNI libraries does not
// form a derived work
// * Statically linking the YUNI libraries into a user application does not make
// the user application a derived work.
// * Using source code obsfucation on the YUNI source code when distributing it
// is not permitted.
// As per the terms of the LGPL, a "derived work" is one for which you have to
// distribute source code for, so when the clauses above define something as not
// a derived work, it means you don't have to distribute source code for it.
// However, the original YUNI source code with all modifications must always be
// made available.
#pragma once
#include "mutex.h"
namespace Yuni
{
inline void Mutex::lock()
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
EnterCriticalSection(&pSection);
# else
::pthread_mutex_lock(&pLock);
# endif
# endif
}
inline bool Mutex::trylock()
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
return (0 != TryEnterCriticalSection(&pSection));
# else
return (0 == ::pthread_mutex_trylock(&pLock));
# endif
# else
return false;
# endif
}
inline void Mutex::unlock()
{
# ifndef YUNI_NO_THREAD_SAFE
# ifdef YUNI_OS_WINDOWS
LeaveCriticalSection(&pSection);
# else
::pthread_mutex_unlock(&pLock);
# endif
# endif
}
# ifndef YUNI_NO_THREAD_SAFE
# ifndef YUNI_OS_WINDOWS
inline pthread_mutex_t& Mutex::pthreadMutex()
{
return pLock;
}
inline const pthread_mutex_t& Mutex::pthreadMutex() const
{
return pLock;
}
# endif
# endif
inline MutexLocker::MutexLocker(Mutex& m) :
pMutex(m)
{
m.lock();
}
inline MutexLocker::~MutexLocker()
{
pMutex.unlock();
}
} // namespace Yuni

View File

@ -46,7 +46,7 @@ enum winVer{WV_UNKNOWN, WV_WIN32S, WV_95, WV_98, WV_ME, WV_NT, WV_W2K, WV_XP, WV
//Here you can find how to use these messages : http://notepad-plus.sourceforge.net/uk/plugins-HOWTO.php
//Here you can find how to use these messages : http://docs.notepad-plus-plus.org/index.php/Messages_And_Notifications
#define NPPMSG (WM_USER + 1000)
#define NPPM_GETCURRENTSCINTILLA (NPPMSG + 4)

View File

@ -667,7 +667,7 @@ LRESULT Notepad_plus::init(HWND hwnd)
_toolBar.setCheck(IDM_LANG_USER_DLG, uddShow);
//
// Initialize the default forground & background color
// Initialize the default foreground & background color
//
StyleArray & globalStyles = (NppParameters::getInstance())->getGlobalStylers();
int i = globalStyles.getStylerIndexByID(STYLE_DEFAULT);
@ -814,7 +814,7 @@ void Notepad_plus::saveDockingParams()
nppGUI._dockingData._topHeight = _dockingManager.getDockedContSize(CONT_TOP);
nppGUI._dockingData._bottomHight = _dockingManager.getDockedContSize(CONT_BOTTOM);
// clear the conatainer tab information (active tab)
// clear the container tab information (active tab)
nppGUI._dockingData._containerTabInfo.clear();
// create a vector to save the current information
@ -926,7 +926,7 @@ int Notepad_plus::getHtmlXmlEncoding(const TCHAR *fileName) const
if ((langT != L_XML) && (langT != L_HTML))
return -1;
// Get the begining of file data
// Get the beginning of file data
FILE *f = generic_fopen(fileName, TEXT("rb"));
if (!f)
return -1;
@ -2240,7 +2240,7 @@ void Notepad_plus::addHotSpot()
_pEditView->execute(SCI_STARTSTYLING, start, 0xFF);
_pEditView->execute(SCI_SETSTYLING, foundTextLen, fs);
}
else // generize a new style and add it into a array
else // generalize a new style and add it into a array
{
style_hotspot = idStyle | mask; // set "hotspot bit"
hotspotPairs.push_back(style_hotspot);
@ -2927,7 +2927,7 @@ size_t Notepad_plus::getCurrentDocCharCount(UniMode u)
size_t result = 0;
size_t endpos = _pEditView->execute(SCI_GETLENGTH);
unsigned char* buf = (unsigned char*)_pEditView->execute(SCI_GETCHARACTERPOINTER); // Scintilla doc sais the pointer can be invalidated by any other "execute"
unsigned char* buf = (unsigned char*)_pEditView->execute(SCI_GETCHARACTERPOINTER); // Scintilla doc said the pointer can be invalidated by any other "execute"
#ifdef _OPENMP // parallel counting of characters with OpenMP
if(endpos > 50000) // starting threads takes time; for small files it is better to simply count in one thread
@ -3442,8 +3442,6 @@ void Notepad_plus::docGotoAnotherEditView(FileTransferMode mode)
bool Notepad_plus::activateBuffer(BufferID id, int whichOne)
{
//scnN.nmhdr.code = NPPN_DOCSWITCHINGOFF; //superseeded by NPPN_BUFFERACTIVATED
bool isSnapshotMode = NppParameters::getInstance()->getNppGUI().isSnapshotMode();
if (isSnapshotMode)
{

View File

@ -846,7 +846,8 @@ BEGIN
MENUITEM "Notepad++ Home", IDM_HOMESWEETHOME
MENUITEM "Notepad++ Project Page", IDM_PROJECTPAGE
//MENUITEM "Online Documentation", IDM_ONLINEHELP
MENUITEM "Forum", IDM_FORUM
//MENUITEM "Forum", IDM_FORUM
MENUITEM "Live Support", IDM_ONLINESUPPORT
MENUITEM "Get More Plugins", IDM_PLUGINSHOME
MENUITEM SEPARATOR
MENUITEM "Update Notepad++", IDM_UPDATE_NPP

View File

@ -2149,7 +2149,7 @@ void Notepad_plus::command(int id)
generic_string warning, title;
_nativeLangSpeaker.messageBox("ContextMenuXmlEditWarning",
_pPublicInterface->getHSelf(),
TEXT("Editing contextMenu.xml allows you to modify your Notepad++ popup context menu.\rYou have to restart your Notepad++ to take effect after modifying contextMenu.xml."),
TEXT("Editing contextMenu.xml allows you to modify your Notepad++ popup context menu on edit zone.\rYou have to restart your Notepad++ to take effect after modifying contextMenu.xml."),
TEXT("Editing contextMenu"),
MB_OK|MB_APPLMODAL);
}
@ -2296,10 +2296,16 @@ void Notepad_plus::command(int id)
::MessageBox(NULL, COMMAND_ARG_HELP, TEXT("Notepad++ Command Argument Help"), MB_OK);
break;
}
/*
case IDM_FORUM:
{
::ShellExecute(NULL, TEXT("open"), TEXT("http://sourceforge.net/forum/?group_id=95717"), NULL, NULL, SW_SHOWNORMAL);
::ShellExecute(NULL, TEXT("open"), TEXT(""), NULL, NULL, SW_SHOWNORMAL);
break;
}
*/
case IDM_ONLINESUPPORT:
{
::ShellExecute(NULL, TEXT("open"), TEXT("https://gitter.im/notepad-plus-plus/notepad-plus-plus"), NULL, NULL, SW_SHOWNORMAL);
break;
}

View File

@ -1832,6 +1832,91 @@ bool NppParameters::reloadContextMenuFromXmlTree(HMENU mainMenuHadle, HMENU plug
return getContextMenuFromXmlTree(mainMenuHadle, pluginsMenu);
}
int NppParameters::getCmdIdFromMenuEntryItemName(HMENU mainMenuHadle, generic_string menuEntryName, generic_string menuItemName)
{
int nbMenuEntry = ::GetMenuItemCount(mainMenuHadle);
for (int i = 0; i < nbMenuEntry; ++i)
{
TCHAR menuEntryString[64];
::GetMenuString(mainMenuHadle, i, menuEntryString, 64, MF_BYPOSITION);
if (generic_stricmp(menuEntryName.c_str(), purgeMenuItemString(menuEntryString).c_str()) == 0)
{
vector< pair<HMENU, int> > parentMenuPos;
HMENU topMenu = ::GetSubMenu(mainMenuHadle, i);
int maxTopMenuPos = ::GetMenuItemCount(topMenu);
HMENU currMenu = topMenu;
int currMaxMenuPos = maxTopMenuPos;
int currMenuPos = 0;
bool notFound = false;
do {
if (::GetSubMenu(currMenu, currMenuPos))
{
// Go into sub menu
parentMenuPos.push_back(::make_pair(currMenu, currMenuPos));
currMenu = ::GetSubMenu(currMenu, currMenuPos);
currMenuPos = 0;
currMaxMenuPos = ::GetMenuItemCount(currMenu);
}
else
{
// Check current menu position.
TCHAR cmdStr[256];
::GetMenuString(currMenu, currMenuPos, cmdStr, 256, MF_BYPOSITION);
if (generic_stricmp(menuItemName.c_str(), purgeMenuItemString(cmdStr).c_str()) == 0)
{
return ::GetMenuItemID(currMenu, currMenuPos);
}
if ((currMenuPos >= currMaxMenuPos) && (parentMenuPos.size() > 0))
{
currMenu = parentMenuPos.back().first;
currMenuPos = parentMenuPos.back().second;
parentMenuPos.pop_back();
currMaxMenuPos = ::GetMenuItemCount(currMenu);
}
if ((currMenu == topMenu) && (currMenuPos >= maxTopMenuPos))
{
notFound = true;
}
else
{
++currMenuPos;
}
}
} while (!notFound);
}
}
return -1;
}
int NppParameters::getPluginCmdIdFromMenuEntryItemName(HMENU pluginsMenu, generic_string pluginName, generic_string pluginCmdName)
{
int nbPlugins = ::GetMenuItemCount(pluginsMenu);
for (int i = 0; i < nbPlugins; ++i)
{
TCHAR menuItemString[256];
::GetMenuString(pluginsMenu, i, menuItemString, 256, MF_BYPOSITION);
if (generic_stricmp(pluginName.c_str(), purgeMenuItemString(menuItemString).c_str()) == 0)
{
HMENU pluginMenu = ::GetSubMenu(pluginsMenu, i);
int nbPluginCmd = ::GetMenuItemCount(pluginMenu);
for (int j = 0; j < nbPluginCmd; ++j)
{
TCHAR pluginCmdStr[256];
::GetMenuString(pluginMenu, j, pluginCmdStr, 256, MF_BYPOSITION);
if (generic_stricmp(pluginCmdName.c_str(), purgeMenuItemString(pluginCmdStr).c_str()) == 0)
{
return ::GetMenuItemID(pluginMenu, j);
}
}
}
}
return -1;
}
bool NppParameters::getContextMenuFromXmlTree(HMENU mainMenuHadle, HMENU pluginsMenu)
{
if (!_pXmlContextMenuDocA)
@ -1875,59 +1960,9 @@ bool NppParameters::getContextMenuFromXmlTree(HMENU mainMenuHadle, HMENU plugins
if (menuEntryName != TEXT("") && menuItemName != TEXT(""))
{
int nbMenuEntry = ::GetMenuItemCount(mainMenuHadle);
for (int i = 0 ; i < nbMenuEntry ; ++i)
{
TCHAR menuEntryString[64];
::GetMenuString(mainMenuHadle, i, menuEntryString, 64, MF_BYPOSITION);
if (generic_stricmp(menuEntryName.c_str(), purgeMenuItemString(menuEntryString).c_str()) == 0)
{
vector< pair<HMENU, int> > parentMenuPos;
HMENU topMenu = ::GetSubMenu(mainMenuHadle, i);
int maxTopMenuPos = ::GetMenuItemCount(topMenu);
HMENU currMenu = topMenu;
int currMaxMenuPos = maxTopMenuPos;
int currMenuPos = 0;
bool notFound = false;
do {
if ( ::GetSubMenu( currMenu, currMenuPos ) ) {
// Go into sub menu
parentMenuPos.push_back( ::make_pair( currMenu, currMenuPos ) );
currMenu = ::GetSubMenu( currMenu, currMenuPos );
currMenuPos = 0;
currMaxMenuPos = ::GetMenuItemCount(currMenu);
}
else {
// Check current menu position.
TCHAR cmdStr[256];
::GetMenuString(currMenu, currMenuPos, cmdStr, 256, MF_BYPOSITION);
if (generic_stricmp(menuItemName.c_str(), purgeMenuItemString(cmdStr).c_str()) == 0)
{
int cmdId = ::GetMenuItemID(currMenu, currMenuPos);
_contextMenuItems.push_back(MenuItemUnit(cmdId, displayAs.c_str(), folderName.c_str()));
break;
}
if ( ( currMenuPos >= currMaxMenuPos ) && ( parentMenuPos.size() > 0 ) ) {
currMenu = parentMenuPos.back().first;
currMenuPos = parentMenuPos.back().second;
parentMenuPos.pop_back();
currMaxMenuPos = ::GetMenuItemCount( currMenu );
}
if ( ( currMenu == topMenu ) && ( currMenuPos >= maxTopMenuPos ) ) {
notFound = true;
}
else {
++currMenuPos;
}
}
} while (! notFound );
break;
}
}
int cmd = getCmdIdFromMenuEntryItemName(mainMenuHadle, menuEntryName, menuItemName);
if (cmd != -1)
_contextMenuItems.push_back(MenuItemUnit(cmd, displayAs.c_str(), folderName.c_str()));
}
else
{
@ -1942,29 +1977,9 @@ bool NppParameters::getContextMenuFromXmlTree(HMENU mainMenuHadle, HMENU plugins
// if plugin menu existing plls the value of PluginEntryName and PluginCommandItemName are valid
if (pluginsMenu && pluginName != TEXT("") && pluginCmdName != TEXT(""))
{
int nbPlugins = ::GetMenuItemCount(pluginsMenu);
for (int i = 0 ; i < nbPlugins ; ++i)
{
TCHAR menuItemString[256];
::GetMenuString(pluginsMenu, i, menuItemString, 256, MF_BYPOSITION);
if (generic_stricmp(pluginName.c_str(), purgeMenuItemString(menuItemString).c_str()) == 0)
{
HMENU pluginMenu = ::GetSubMenu(pluginsMenu, i);
int nbPluginCmd = ::GetMenuItemCount(pluginMenu);
for (int j = 0 ; j < nbPluginCmd ; ++j)
{
TCHAR pluginCmdStr[256];
::GetMenuString(pluginMenu, j, pluginCmdStr, 256, MF_BYPOSITION);
if (generic_stricmp(pluginCmdName.c_str(), purgeMenuItemString(pluginCmdStr).c_str()) == 0)
{
int pluginCmdId = ::GetMenuItemID(pluginMenu, j);
_contextMenuItems.push_back(MenuItemUnit(pluginCmdId, displayAs.c_str(), folderName.c_str()));
break;
}
}
break;
}
}
int pluginCmdId = getPluginCmdIdFromMenuEntryItemName(pluginsMenu, pluginName, pluginCmdName);
if (pluginCmdId != -1)
_contextMenuItems.push_back(MenuItemUnit(pluginCmdId, displayAs.c_str(), folderName.c_str()));
}
}
}

View File

@ -1694,6 +1694,8 @@ private:
void writePrintSetting(TiXmlElement *element);
void initMenuKeys(); //initialise menu keys and scintilla keys. Other keys are initialized on their own
void initScintillaKeys(); //these functions have to be called first before any modifications are loaded
int getCmdIdFromMenuEntryItemName(HMENU mainMenuHadle, generic_string menuEntryName, generic_string menuItemName); // return -1 if not found
int getPluginCmdIdFromMenuEntryItemName(HMENU pluginsMenu, generic_string pluginName, generic_string pluginCmdName); // return -1 if not found
};
#endif //PARAMETERS_H

View File

@ -46,7 +46,7 @@
2 : B & W
3 : WYSIWYG but without background colour
-->
<GUIConfig name="Print" lineNumber="no" printOption="0" headerLeft="$(FULL_CURRENT_PATH)" headerMiddle="" headerRight="$(LONG_DATE) $(TIME)" headerFontName="IBMPC" headerFontStyle="1" headerFontSize="8" footerLeft="" footerMiddle="-$(CURRENT_PRINTING_PAGE)-" footerRight="" footerFontName="" footerFontStyle="0" footerFontSize="9" margeLeft="0" margeTop="0" margeRight="0" margeBottom="0" />
<GUIConfig name="Print" lineNumber="no" printOption="3" headerLeft="$(FULL_CURRENT_PATH)" headerMiddle="" headerRight="$(LONG_DATE) $(TIME)" headerFontName="IBMPC" headerFontStyle="1" headerFontSize="8" footerLeft="" footerMiddle="-$(CURRENT_PRINTING_PAGE)-" footerRight="" footerFontName="" footerFontStyle="0" footerFontSize="9" margeLeft="0" margeTop="0" margeRight="0" margeBottom="0" />
<!--
Backup Setting :
0 : non backup

View File

@ -55,7 +55,8 @@ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Context_Menu
ItemNameAs can be used in any type of item. ItemNameAs value can be in any language.
-->
<Item FolderName="Plugin commands" PluginEntryName="NppExport" PluginCommandItemName="Copy all formats to clipboard" ItemNameAs="Copy Text with Syntax Highlighting" />
<Item id="0"/>
<Item MenuEntryName="Run" MenuItemName="Google Search"/>
<Item id="0"/>
<Item MenuEntryName="Edit" MenuItemName="UPPERCASE"/>
<Item MenuEntryName="Edit" MenuItemName="lowercase"/>

Binary file not shown.

View File

@ -485,6 +485,7 @@
#define IDM_HELP (IDM_ABOUT + 8)
#define IDM_CONFUPDATERPROXY (IDM_ABOUT + 9)
#define IDM_CMDLINEARGUMENTS (IDM_ABOUT + 10)
#define IDM_ONLINESUPPORT (IDM_ABOUT + 11)
#define IDM_SETTING (IDM + 8000)

View File

@ -29,12 +29,12 @@
#ifndef RESOURCE_H
#define RESOURCE_H
#define NOTEPAD_PLUS_VERSION TEXT("Notepad++ v6.7.8.2")
#define NOTEPAD_PLUS_VERSION TEXT("Notepad++ v6.7.9")
// should be X.Y : ie. if VERSION_DIGITALVALUE == 4, 7, 1, 0 , then X = 4, Y = 71
// ex : #define VERSION_VALUE TEXT("5.63\0")
#define VERSION_VALUE TEXT("6.782\0")
#define VERSION_DIGITALVALUE 6, 7, 8, 2
#define VERSION_VALUE TEXT("6.79\0")
#define VERSION_DIGITALVALUE 6, 7, 9, 0
#ifndef IDC_STATIC
#define IDC_STATIC -1

View File

@ -256,6 +256,7 @@ copy ..\src\contextMenu.xml ..\bin\contextMenu.xml
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\MISC\Common\LongRunningOperation.cpp" />
<ClCompile Include="..\src\MISC\Common\mutex.cpp" />
<ClCompile Include="..\src\WinControls\AboutDlg\AboutDlg.cpp" />
<ClCompile Include="..\src\WinControls\AnsiCharPanel\ansiCharPanel.cpp" />
<ClCompile Include="..\src\ScitillaComponent\AutoCompletion.cpp" />
@ -532,6 +533,8 @@ copy ..\src\contextMenu.xml ..\bin\contextMenu.xml
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\MISC\Common\LongRunningOperation.h" />
<ClInclude Include="..\src\MISC\Common\mutex.h" />
<ClInclude Include="..\src\MISC\Common\mutex.hxx" />
<ClInclude Include="..\src\ScitillaComponent\resource.h" />
<ClInclude Include="..\src\WinControls\AboutDlg\AboutDlg.h" />
<ClInclude Include="..\src\WinControls\AnsiCharPanel\ansiCharPanel.h" />

View File

@ -141,6 +141,7 @@ copy ..\src\contextMenu.xml ..\bin\contextMenu.xml
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\MISC\Common\LongRunningOperation.cpp" />
<ClCompile Include="..\src\MISC\Common\mutex.cpp" />
<ClCompile Include="..\src\WinControls\AboutDlg\AboutDlg.cpp" />
<ClCompile Include="..\src\WinControls\AnsiCharPanel\ansiCharPanel.cpp" />
<ClCompile Include="..\src\ScitillaComponent\AutoCompletion.cpp" />
@ -411,6 +412,8 @@ copy ..\src\contextMenu.xml ..\bin\contextMenu.xml
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\MISC\Common\LongRunningOperation.h" />
<ClInclude Include="..\src\MISC\Common\mutex.h" />
<ClInclude Include="..\src\MISC\Common\mutex.hxx" />
<ClInclude Include="..\src\ScitillaComponent\resource.h" />
<ClInclude Include="..\src\WinControls\AboutDlg\AboutDlg.h" />
<ClInclude Include="..\src\WinControls\AnsiCharPanel\ansiCharPanel.h" />

View File

@ -1,5 +1,7 @@
What is Notepad++ ?
===================
[![Join the chat at https://gitter.im/notepad-plus-plus/notepad-plus-plus](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/notepad-plus-plus/notepad-plus-plus?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
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.

View File

@ -423,6 +423,7 @@ static int StateForScript(script_type scriptLanguage) {
switch (scriptLanguage) {
case eScriptJS:
Result = SCE_HJ_START;
break;
case eScriptPython:
Result = SCE_HP_START;
break;