Commit Graph

1336 Commits

Author SHA1 Message Date
Don Ho
08bc46ddfa Fix user defined keywords no effect in Javascript.
Fixes #1152
2015-11-20 17:40:50 +01:00
Christian Grasser
71edfb2dba Fix out-of bounds read access issue for smart highlighting.
Closes #1111
See https://github.com/notepad-plus-plus/notepad-plus-plus/pull/187/files
, see also comments added in the PR:

String returned by SCI_GETWORDCHARS from scintilla is not null terminated, so check for strlen in isWordChar() below on listChar is dangerous as strlen accesses data after the buffer until the first following null is found in memory
- seen with MS Application Verifier on x64 release
- expected to also happen on win32 x86 release
2015-11-18 12:12:52 +01:00
Don Ho
54cf3ca3a3 Let user choose to keep DSpell or not in Installer 2015-11-13 00:07:21 +01:00
JAMESY9868
43a7f39d47 Make "change Cace To" translation correct.
Close #1077
2015-11-01 22:55:21 +01:00
dail8859
5bb6c81615 Move position to center when using "-n" option
Closes #1073, fixes #923
2015-11-01 13:22:48 +01:00
Don Ho
94bddd5a85 Fix crash due to backups and session snapshots
(Closes #1070)
When backups and session snapshots feature is enabled, batch
modification a big file could make Notepad++ crash. The solution is to
prevent from backing up modified file during the operation of batch
modification.
2015-10-31 14:54:32 +01:00
Don Ho
3733d97146 [RELEASE] Notepad++ 6.8.6 release 2015-10-29 02:15:49 +01:00
Don Ho
88e390fbc0 Fix 3 bytes file open issue
(Fixes #725)
Open a file of 3 bytes length with '\0' in the middle, only 1 character
shown in editor.
Such file is detected as UTF16 w/o BOM, that makes the wrong length
interpretation. Adding the "len mod 2 == 0" condition to enhance the
detection is the only solution I can find so far.
2015-10-28 01:57:47 +01:00
Don Ho
fe62ff989b Make function naming more explicite 2015-10-27 17:26:29 +01:00
Don Ho
7e8218f735 Fix wrong EOL detection for big files while reloading 2015-10-27 16:51:31 +01:00
Don Ho
280ddcd493 Make the EOL type more explicite 2015-10-27 15:35:19 +01:00
dail8859
2fd963d932 Fix wrong EOL mode for big files
Closes #1054, Fixes #1002

The problem is if fread() is called multiple times, then
UnicodeConvertor->convert() is called multiple times, which causes
m_pNewBuf to point to the last read in chunk. Then after the entire file
was loaded, getEOLFormatForm(UnicodeConvertor.getNewBuf(), ...) was being
used which was only trying to detect the EOL mode from the last read in
chunk. If this last chunk started with \n then the file was detected as
Unix line endings. The file linked from issue #1002 happened to have just
the right situation where this occurred.
2015-10-27 14:03:08 +01:00
Don Ho
14edff6892 Fix maintain indent not working in javascript regression 2015-10-26 12:33:40 +01:00
dail8859
459d59f8ba Update DocMap when setting user or external lexer
Closes #1050, fixes #1009
When setting the language to a user defined or external lexer, the DocMap
was not being refreshed to the new syntax.
2015-10-26 00:17:47 +01:00
Don HO
c2eb1e1919 Update english.xml
I have asked a question to a friend in USA for which one should I use, here is his answer:

1. "Extended (\r, \n, \t, \x..., \0)"
2. "Extended (\n, \r, \t, \0, \x...)"

The ellipsis (three dots) means that the list does not show everything that could be shown. 
If you mean that there are more items than what you can show, but you are listing just the most important ones, you want the second one. 

The first one implies that you are following a certain order and that some items are not listed but that \0 is last, either in list order or importance. At least, that's what it looks like to me.
2015-10-25 20:04:15 +01:00
Don Ho
ef38c0209c Fix reload file but document marked as unsaved bug
Closes #689
2015-10-25 01:50:07 +02:00
NN
8ba3a46b89 Synchronize VS2015 project
(fixes #1003)
2015-10-24 22:02:07 +02:00
dail8859
7781f1d03e Fix possible file corruption during macro playback
closes #1007, closes #919, closes #834
When backups are enabled, playing back a macro that takes a while can
corrupt a file (see the mentioned issues). I tested this with a ~100,000
line text file, ~3.3MB in size. Created a macro of Down5, Delete10. Played
this till the end of the file. Took about 20s to run so it had a few
backup cycles during it. Reproduced it fairly easily and never had it
happen after this adjustment.
2015-10-24 19:32:37 +02:00
Hiro5
6f9c845c17 Update catalan.xml
Update to v6.8.2.
Just one missing line (id="47004"), and a few small changes.
(closes #1033)
2015-10-24 18:50:09 +02:00
Luca
17e5e4ea6d Update italian.xml (6.8.2) 2015-10-24 18:44:00 +02:00
Don Ho
0b9ea49d5d Make it conform to the coding standard. 2015-10-23 00:07:44 +02:00
Don Ho
ae7c93305a Merge remote-tracking branch 'remotes/g3candy/master' 2015-10-22 23:51:53 +02:00
Frank Fesevur
8ac0aba68e Improve the language detection at the beginning of file content
* The Shebang detection is much improved:
  - detect more languages
  - not tied to any specific full path
  - See https://en.wikipedia.org/wiki/Shebang_%28Unix%29 for more details about Shebang
* There is not need to have a space after <?php. Closes #1014
* Remove the closing > in the html doctype to support older
* versions of html as well
2015-10-22 17:21:38 +02:00
Frank Fesevur
6526dd0b26 Improve the language detection at the beginning of a file
* The Shebang detection is much improved:
  * detect more languages
  * not tied to any specific full path
* There is not need to have a space after <?php
* Remove the closing `>` in the html doctype to
  support older versions of html as well
2015-10-22 17:21:16 +02:00
gerr
751069ab83 changed the semantics for fallback line endings. When the file format (line endings), can't be deduced (empty files, files without any newlines), then the buffer uses the setting for the Newdocument 2015-10-22 15:52:25 +01:00
Don Ho
49260a1dee Fix functionlist not working for Javascript regression. 2015-10-19 23:32:44 +02:00
Don Ho
828e14aca1 [RELEASE] Notepad++ 6.8.5 release 2015-10-18 23:00:48 +02:00
Don Ho
986492e47b Fix Javascript autocompletion not working regression. 2015-10-18 20:12:40 +02:00
Don Ho
8e103d837a [RELEASE] Notepad++ 6.8.4 release 2015-10-16 21:02:54 +02:00
Krzysiu
4c95669234 Update polish.xml
Fixed untranslated strings, removed jokes (sic!), fixed grammar, typography, typos, unification of translation, removed Love of RANDOM capiTaliZation.
2015-10-16 11:10:14 +02:00
Yves Goergen
6b16ba2ef3 Update German translation
Added back spaces before ellipses, used proper ellipsis character
2015-10-16 10:54:28 +02:00
Yves Goergen
3678644a94 More clarifications and consistency edits in menus and dialog windows 2015-10-16 10:53:56 +02:00
Yves Goergen
3a9c2b2dd8 More fixes in menu texts (consistent wording, unique accelerators) 2015-10-16 10:53:55 +02:00
Yves Goergen
2edee1dbb3 Removed space before ellipses in German translation 2015-10-16 10:53:54 +02:00
Cyrillev91
037b41e29a Fix smart highlighting not working in some case.
Change isQualifiedWord because isQualifiedWord use hardcode and no SCI_GETWORDCHARS smarthighlight is not always OK.
This Fix use SCI_GETWORDCHARS. (closes #187)
2015-10-15 10:33:13 +02:00
Don Ho
6571731236 Enhance auto-insert for parenthesis, bracket and Braces
Enhance auto-insert behaviour for parenthesis, bracket and Braces inside
of
parenthesis, bracket or Braces.
2015-10-14 20:38:12 +02:00
Don Ho
2c80fc3018 Fix file content detection for xml/html/php/bash
Add the ability of take into account Unicode BOM for file content
detection (xml/html/php/bash).
2015-10-13 21:15:50 +02:00
NN
2cbc6a7a99 Make WarningAsError true for 64-bit builds 2015-10-13 14:16:26 +02:00
Don Ho
bb2f771cba Merge remote-tracking branch 'remotes/NN---/x64' 2015-10-13 14:01:39 +02:00
Don Ho
e81ac898c0 Enhance auto-insert for quotes and double quotes
Enhance auto-insert behaviour for quotes and double quotes inside of
parenthesis or bracket.
2015-10-13 12:16:04 +02:00
Don Ho
963d7fc885 Enhance Javascript syntax highlighting
Separate the normal javascript (*.js) syntax highlighting from the
embbeded Javascript (in html) syntax highlighting.
2015-10-11 21:32:41 +02:00
Don HO
e5493a7210 Update bengali.xml 2015-10-09 20:23:52 +02:00
Don Ho
34307173fb Applying language by using file extension as 1st indicator.
Applying language by using file extension as 1st indicator instead of
detection via file content.
2015-10-09 17:32:23 +02:00
Don Ho
981ee5ed72 Fix macro playback inseting/removing characters randomly.
Fix macro playback inseting/removing characters randomly due to
auto-insert interfering during macro recording and playing back. (fixes
#649, fixes #970, fixes #304, fixes #992)
2015-10-07 17:55:29 +02:00
Don Ho
35adb1910b Enhance auto-insert
Make auto-insert more usable - no auto-insert if the following (and
previous character - in the case of quote or double quote) character is
not blank character. (fixes #584, fixes #450)
2015-10-06 18:07:30 +02:00
NN
ff8949d65b Review changes 2015-10-05 20:06:15 +03:00
Linquize
52dda771d3 Remove non-existing files from vcxproj.
Remove files in vcxproj that do not exist to avoid rebuild all the time.
(closes #939)
2015-10-05 15:40:44 +02:00
Adrian Avramescu
90afac88c4 Fix Save All button is still enabled problem while no file to save.
Update state after closing tab (closes #935, fixes #850, fixes #915)
2015-10-05 02:33:20 +02:00
NN
bd54295e15 64-bit fixes 2015-10-04 22:06:39 +03:00
Jon Fritzler
f02e567c9e Fix slow tab switching while folding restoring.
Resolve slow tab switching of folded XML file by setting the isFolding
flag to true, so it can ignore events while folding is taking place, when
switching tabs and when loading the next tab after deleting a tab.
(closes #168, fixes #236 #329)
2015-10-04 12:31:20 +02:00
Linquize
02b342f441 Fix x64 crash in Find all files (closes #954, fixes #953)
This issue has begun since d9299e644f
2015-09-30 18:00:36 +02:00
Don Ho
4836f4b004 Merge branch 'master' of https://github.com/notepad-plus-plus/notepad-plus-plus 2015-09-30 00:10:53 +02:00
Don Ho
d738f80d7e Make file save dialog modern style 2015-09-29 18:35:24 +02:00
dail8859
dd31ea2e66 Fix auto-insert for xml comment incorrect insertion (closes #598, fixes
Skip auto-insertion detection for xml comment tag.
2015-09-26 15:53:44 +02:00
Don Ho
be057973bc Remove unpopular xml file extension from lang.xml file.
The fact that xml format can be detected now, these unpopular file
extensions are no more needed for applying xml lexer.
2015-09-26 13:14:34 +02:00
Don Ho
7a25c9827e Make tabbar higher 2015-09-22 20:33:28 +02:00
Don Ho
37c4eb123c Enhance bash auto-detection. 2015-09-21 09:12:29 +02:00
Don Ho
46e810aa53 Add JSON language support; Add auto-detection for xml, php and bash. 2015-09-19 18:49:55 +02:00
Don Ho
11b49e6ad5 Remove wrong committed file 2015-09-19 18:44:22 +02:00
Don Ho
9b91480ecf Add language auto-detection for php, xml, html and bash
Check the beginning of file content to learn which programming language
in the content.
The detected lang type will be applied only if php, xml, html or bash is
detected.
The language type is determinated via file extension, if the file
extension is unknown or  the determinated lang type is different from
the detected value, then the detected lang type via the file content
will be used.
2015-09-19 18:44:19 +02:00
Don Ho
69a57e5e8d Fix user command save problem on exit. 2015-09-16 17:56:12 +02:00
Christophe Meriaux
4df21f16dc Fix macro save problem on exit. (closes #831, fixes #830) 2015-09-16 00:40:28 +02:00
Don Ho
27787fa062 Remove bad asserts.
Remove 2 incorrect asserts.
Add 1 correct assert.
2015-09-14 23:52:48 +02:00
Don Ho
ae324bd97e Remove NppFTP
Remove NppFTP due to System error on startup -
api-ms-win-crt-runtime-l1-1-0.dll is missing
2015-09-14 23:21:12 +02:00
Don Ho
44e9a03101 Fix the restoring problem from system tray when running in admin mode (closes #884)
It seems the notification area is locked (for the sake of security)
while application is in Admin mode.
Disabling the tray icon mode while Notepad++ is in Admin mode is the
compromised solution.
2015-09-11 01:34:28 +02:00
Don Ho
2854de22ec [RELEASE] Notepad++ release 6.8.3 2015-09-04 20:24:46 +02:00
Don Ho
40c902425f Update localization files 2015-09-03 23:50:01 +02:00
Don Ho
ea548169cc Fix a display regression in functionList Panel.
Fix a regression inserted by:

bd6d650e8a
2015-09-03 20:50:51 +02:00
György Bata
5c48338f4e Update Hungarian translation for Notepad++ 6.8.2 (closes #758)
Hungarian translation update for Notepad++ 6.8.2
2015-09-03 18:35:27 +02:00
Tmp341
286a65851e Update turkish.xml (closes #767)
Catch up with the english.xml for v6.8.2 update
2015-09-03 18:31:01 +02:00
Lin Xiao
35b9f5e376 Update Chinese (Simplified) translation (closes #770) 2015-09-03 18:26:57 +02:00
h-h-h-h
e0cfa3abc5 Update german.xml (closes #779)
Changed "Mark occurences" to "Mark" as in English language file. This is obsolete. You could also say: "Replace occurences".

Also, used the same word as in menu rather than a different one.
2015-09-03 18:22:38 +02:00
Artur
db658ff503 Update RUSSIAN translation for v.6.8.2
Reworked fast access
Small fixes
2015-09-03 18:17:30 +02:00
Artem Polivanchuk
7621ca2a91 Update translation ukrainian.xml (closes #818) 2015-09-03 18:11:07 +02:00
squarefractal
ffaa74c15a Update Obsidian theme for diff/patch syntax highlighting (closes #841)
Make the Obsidian theme color additions, deletions and position indicators in diff files.
2015-09-03 18:03:22 +02:00
squarefractal
8e9fe97500 Update shell/bash keywords (closes #839)
Add a few more commonly available commands, and remove a few deprecated/rarely used commands.
2015-09-03 17:46:19 +02:00
Rikk
bd6d650e8a Fix functionList display problem under high DPI (closes #739, fixes #733)
- Fix: when search field is not empty, Function List's background color does not follow Npp theme.
- Fix: close button and textual search box now scale in high-dpi.
- Fix: icons' image not centered in icons' rectangle.
- Fix: when double-clicking the panel's toolbar, it briefly displayed a dialog to customize icons, but we can't use it there.

Known issues:
- I couldn't made toolbar icon images scale properly in high-dpi; I imagine they need to be in a ImageList, something I don't know how to use.
- TreeView icons should also be scaled, and I've done it, but they displayed strange gray background, so I decided to leave it as is now.
- It would be better to wrap icons when they don't fit in panel's width, but I don't know how to refresh the toolbar properly.
2015-09-03 17:24:27 +02:00
Christian Grasser
d8acff80d0 Add final and override for c++ 11 in fuctionList (closes #790)
, see:
- http://en.cppreference.com/w/cpp/language/final
- http://en.cppreference.com/w/cpp/language/override
2015-09-03 16:59:43 +02:00
Don Ho
429dfb0ab8 Fix Norwegian localization bad display and wrong encoding. (closes #561)
Fix Norwegian localization.
Fix Nynorsk localization's minor problem.
Update english_customizable.xml.
2015-08-30 02:54:30 +02:00
Don Ho
4fc06e2bc1 Fix plugin shortcut configuration lost problem by using option -noPlugin. (closes #589)
Solution: save shortcut.xml only if shortcuts have been modified.
2015-08-29 21:49:49 +02:00
Don Ho
d7ca1eaaf6 Fix the problem of display refresh missing in exit (closes #800)
Solution: release lock updating before killing main handle.
2015-08-28 01:05:36 +02:00
Don Ho
6db831fcd0 [ADD] Add assert. 2015-08-26 09:03:21 +02:00
Don HO
dc4897c8f2 [BUG_FIXED] Fix the crash by using wide card to open files on cmdline.
By using string instead of char * in the constructor std::string::string() make a call:
string (const string& str, size_t pos, size_t len = npos);
instead of:
string (const char* s, size_t n);
2015-08-25 14:39:11 +02:00
Don HO
091082c31c [REMOVE] Remove unpopular file extensions 2015-08-22 19:27:10 +02:00
Ricardo
ea8c4f21f9 langs.model.xml: Additions to PHP highlight (closes #700)
+ August 10:
  * Added/updated Functions and Predefined Constants from these categories: Direct IO, xdiff, xattr, Proctitle, Inotify; Math, Statistic, BC Math, bcmul, GMP, Trader; Zip, Zlib, Bzip2, LZF, Rar; PDF, PS, RPM Reader, GnuPG, FDF, Ming; OpenAL, ID3, oggvorbis; Cairo, GD and Image, Exif; IIS, COM, win32ps, win32service, Eio, Expect, Libevent, PCNTL, POSIX, pthreads, WinCache; Session, Msession, Session PgSQL; Ncurses, Newt, Readline, Kerberos V, Radius; Mailparse, Cyrus, vpopmail; SVN, SSH2, Socket, TCP, Gupnp, Gopher, SNMP, mqseries; MCVE, SPPLUS; BBCode, ssdeep; bcompiler, APC, APD, Blenc, OPcache, Xhprof; SPL, GeoIP, Yaml, Fann, Judy, Parsekit, Taint, Tokenizer, Tidy; mnoGoSearch.

+ July 25:
  * Comprehensive addition of PHP Functions and Predefined Constants from systems running these PHP versions: 5.6.8 (win), 5.5.24 (win), 5.4.38 (linux), 5.3.10 (linux) and 5.3.5 (win).
  * Added "array_sort" that is not in any list.

+ July 20:
  * Added/updated Functions and Predefined Constants from these categories: Multibyte String, HTTP, intl.
  * Added procedural style Functions and Predefined Constants related to databases: CUBRID, DB++, Firebird/InterBase, FrontBase, IBM DB2, Informix, Ingres, MaxDB, Mongo, Mssql, MySQL, MySQLi, OCI8, ODBC, Paradox, PostgreSQL, SQLSRV, SQLite, SQLite3, dBase, dbx, filePro, mSQL, Sybase.
2015-08-20 13:57:54 +02:00
Ricardo
3ed63d2b02 langs.model.xml: Add some extensions 2015-08-20 13:57:45 +02:00
Adrian Avramescu
3319612a26 Fix word count regex to include words separated by newline (fixes #640, closes #653) 2015-08-20 13:54:03 +02:00
squarefractal
ec66bc059a UNIX: Add a list of commonly available Linux commands (closes #753) 2015-08-20 13:52:29 +02:00
Artem Polivanchuk
c914c5a325 translation: update of Ukrainian lang (closes #742) 2015-08-20 13:50:15 +02:00
Arben Çokaj
55a2a38b38 translation: updated albanian.xml (closes #748) 2015-08-20 13:48:30 +02:00
squarefractal
d39f11a57a ASM: Add movsxd and cdqe instructions (closes #751) 2015-08-20 13:47:15 +02:00
squarefractal
6c93399c6b C/C++: Add uint{8,16,32,64}_t and size_t data types (closes #750) 2015-08-20 13:46:09 +02:00
Don Ho
234e0615db [RELEASE] Notepad++ 6.8.2 release
Use default font if font name loaded from stylers.xml cannot be found in
system.
2015-08-20 02:35:38 +02:00
Don Ho
54b04cd284 [RELEASE] Notepad++ v6.8.2 released 2015-08-19 01:20:56 +02:00
Don Ho
4ebd2d6c65 [UPDATE] Update localization files 2015-08-18 22:43:09 +02:00
Don HO
7b352fb438 Fix some typos 2015-08-17 23:48:20 +02:00
João Pereira
da1abe066e [UPDATE] Update portuguese.xml 2015-08-17 23:28:45 +02:00
Don Ho
b94767f5e6 [UPDATE] Update english.xml for v6.8.2 2015-08-17 00:34:00 +02:00
Don Ho
2739a973d7 [RESTORE] Add back "Notepad++ Community (Forum)" menu item 2015-08-15 16:29:17 +02:00
Damien GERARD
f2bb34ccb2 Code simplification 2015-08-14 23:32:23 +02:00