diff options
author | Neil <nyamatongwe@gmail.com> | 2014-05-31 09:59:44 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2014-05-31 09:59:44 +1000 |
commit | 79948de49ae85c62b48ca371a8784effcf774141 (patch) | |
tree | 64c541e9dcb42c9999759ab7dd40d67c72749b9a | |
parent | 8b447b76bbc110e055a0637657f5f00c65cc98dd (diff) | |
parent | 9bc61b338dfe63d2e6fcc66bc0933a0de6bcd31b (diff) | |
download | scintilla-mirror-79948de49ae85c62b48ca371a8784effcf774141.tar.gz |
Merge with 343-Win32-Fix.
-rw-r--r-- | .hgtags | 1 | ||||
-rw-r--r-- | doc/ScintillaDownload.html | 10 | ||||
-rw-r--r-- | doc/ScintillaHistory.html | 15 | ||||
-rw-r--r-- | doc/index.html | 7 | ||||
-rw-r--r-- | qt/ScintillaEdit/ScintillaEdit.pro | 2 | ||||
-rw-r--r-- | qt/ScintillaEditBase/ScintillaEditBase.pro | 2 | ||||
-rw-r--r-- | version.txt | 2 | ||||
-rw-r--r-- | win32/PlatWin.cxx | 50 | ||||
-rw-r--r-- | win32/PlatWin.h | 2 | ||||
-rw-r--r-- | win32/ScintRes.rc | 4 | ||||
-rw-r--r-- | win32/ScintillaWin.cxx | 16 |
11 files changed, 66 insertions, 45 deletions
@@ -98,3 +98,4 @@ d086394244f486c3f628518db177c265d694b8e7 rel-3-3-9 eea0ac7e5c8ff58e3145ddbb8b271c51965780bf rel-3-4-0 e73e34b23c598ab42e44e77141f6138555ed9d62 rel-3-4-1 a4286bbf7081a4eb570bc62a9e5f7beef51e83a1 rel-3-4-2 +a3c10db89cc33783cf5a0c8d76d482bb1434af89 rel-3-4-3 diff --git a/doc/ScintillaDownload.html b/doc/ScintillaDownload.html index 9e8dc3832..9ed55c609 100644 --- a/doc/ScintillaDownload.html +++ b/doc/ScintillaDownload.html @@ -25,9 +25,9 @@ <table bgcolor="#CCCCCC" width="100%" cellspacing="0" cellpadding="8" border="0"> <tr> <td> - <font size="4"> <a href="http://prdownloads.sourceforge.net/scintilla/scintilla342.zip?download"> + <font size="4"> <a href="http://prdownloads.sourceforge.net/scintilla/scintilla343.zip?download"> Windows</a> - <a href="http://prdownloads.sourceforge.net/scintilla/scintilla342.tgz?download"> + <a href="http://prdownloads.sourceforge.net/scintilla/scintilla343.tgz?download"> GTK+/Linux</a> </font> </td> @@ -41,7 +41,7 @@ containing very few restrictions. </p> <h3> - Release 3.4.2 + Release 3.4.3 </h3> <h4> Source Code @@ -49,8 +49,8 @@ The source code package contains all of the source code for Scintilla but no binary executable code and is available in <ul> - <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla342.zip?download">zip format</a> (1450K) commonly used on Windows</li> - <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla342.tgz?download">tgz format</a> (1300K) commonly used on Linux and compatible operating systems</li> + <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla343.zip?download">zip format</a> (1450K) commonly used on Windows</li> + <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla343.tgz?download">tgz format</a> (1300K) commonly used on Linux and compatible operating systems</li> </ul> Instructions for building on both Windows and Linux are included in the readme file. <h4> diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 78cbeaa5d..b18da0f72 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -460,11 +460,11 @@ </li> </ul> <h3> - <a href="http://prdownloads.sourceforge.net/scintilla/scite343.zip?download">Release 3.4.3</a> + <a href="http://prdownloads.sourceforge.net/scintilla/scite344.zip?download">Release 3.4.4</a> </h3> <ul> <li> - Released 22 May 2014. + Released 27 May 2014. </li> <li> When multiple selections are active, autocompletion text may be inserted at each selection with new @@ -475,6 +475,17 @@ </li> </ul> <h3> + <a href="http://prdownloads.sourceforge.net/scintilla/scite343.zip?download">Release 3.4.3</a> + </h3> + <ul> + <li> + Released 27 May 2014. + </li> + <li> + Fix hangs and crashes in DLL at shutdown on Windows when using Direct2D. + </li> + </ul> + <h3> <a href="http://prdownloads.sourceforge.net/scintilla/scite342.zip?download">Release 3.4.2</a> </h3> <ul> diff --git a/doc/index.html b/doc/index.html index 5c230fb36..48e71b5d6 100644 --- a/doc/index.html +++ b/doc/index.html @@ -9,7 +9,7 @@ <meta name="keywords" content="Scintilla, SciTE, Editing Component, Text Editor" /> <meta name="Description" content="www.scintilla.org is the home of the Scintilla editing component and SciTE text editor application." /> - <meta name="Date.Modified" content="20140522" /> + <meta name="Date.Modified" content="20140527" /> <style type="text/css"> #versionlist { margin: 0; @@ -55,8 +55,8 @@ GTK+, and OS X</font> </td> <td width="40%" align="right"> - <font color="#FFCC99" size="3"> Release version 3.4.2<br /> - Site last modified May 22 2014</font> + <font color="#FFCC99" size="3"> Release version 3.4.3<br /> + Site last modified May 27 2014</font> </td> <td width="20%"> @@ -71,6 +71,7 @@ </tr> </table> <ul id="versionlist"> + <li>Version 3.4.3 fixes hangs and crashes at shutdown on Windows.</li> <li>Version 3.4.2 allows the application to filter input from typing, paste, drag & drop and similar.</li> <li>Version 3.4.1 fixes a regression in 3.4.0 that stopped the caret moving when lines were wrapped.</li> <li>Version 3.4.0 finalises the Unicode line ends and substyles features provisionally added in 3.2.5.</li> diff --git a/qt/ScintillaEdit/ScintillaEdit.pro b/qt/ScintillaEdit/ScintillaEdit.pro index f4d2daabe..d69a2f5a8 100644 --- a/qt/ScintillaEdit/ScintillaEdit.pro +++ b/qt/ScintillaEdit/ScintillaEdit.pro @@ -11,7 +11,7 @@ TARGET = ScintillaEdit TEMPLATE = lib CONFIG += lib_bundle -VERSION = 3.4.2 +VERSION = 3.4.3 SOURCES += \ ScintillaEdit.cpp \ diff --git a/qt/ScintillaEditBase/ScintillaEditBase.pro b/qt/ScintillaEditBase/ScintillaEditBase.pro index 27c7274a2..c873cebb2 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.pro +++ b/qt/ScintillaEditBase/ScintillaEditBase.pro @@ -11,7 +11,7 @@ TARGET = ScintillaEditBase TEMPLATE = lib CONFIG += lib_bundle -VERSION = 3.4.2 +VERSION = 3.4.3 SOURCES += \ PlatQt.cpp \ diff --git a/version.txt b/version.txt index c9693eb7f..fe2cd8b00 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -342 +343 diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index 9eb45e804..fda07875a 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -3280,31 +3280,33 @@ void Platform_Initialise(void *hInstance) { #pragma warning(default: 4996) #endif -void Platform_Finalise() { +void Platform_Finalise(bool fromDllMain) { #if defined(USE_D2D) - if (defaultRenderingParams) { - defaultRenderingParams->Release(); - defaultRenderingParams = 0; - } - if (customClearTypeRenderingParams) { - customClearTypeRenderingParams->Release(); - customClearTypeRenderingParams = 0; - } - if (pIDWriteFactory) { - pIDWriteFactory->Release(); - pIDWriteFactory = 0; - } - if (pD2DFactory) { - pD2DFactory->Release(); - pD2DFactory = 0; - } - if (hDLLDWrite) { - FreeLibrary(hDLLDWrite); - hDLLDWrite = NULL; - } - if (hDLLD2D) { - FreeLibrary(hDLLD2D); - hDLLD2D = NULL; + if (!fromDllMain) { + if (defaultRenderingParams) { + defaultRenderingParams->Release(); + defaultRenderingParams = 0; + } + if (customClearTypeRenderingParams) { + customClearTypeRenderingParams->Release(); + customClearTypeRenderingParams = 0; + } + if (pIDWriteFactory) { + pIDWriteFactory->Release(); + pIDWriteFactory = 0; + } + if (pD2DFactory) { + pD2DFactory->Release(); + pD2DFactory = 0; + } + if (hDLLDWrite) { + FreeLibrary(hDLLDWrite); + hDLLDWrite = NULL; + } + if (hDLLD2D) { + FreeLibrary(hDLLD2D); + hDLLD2D = NULL; + } } #endif if (reverseArrowCursor != NULL) diff --git a/win32/PlatWin.h b/win32/PlatWin.h index 93e1d7253..c284d42d3 100644 --- a/win32/PlatWin.h +++ b/win32/PlatWin.h @@ -14,7 +14,7 @@ namespace Scintilla { extern bool IsNT(); extern void Platform_Initialise(void *hInstance); -extern void Platform_Finalise(); +extern void Platform_Finalise(bool fromDllMain); #if defined(USE_D2D) extern bool LoadD2D(); diff --git a/win32/ScintRes.rc b/win32/ScintRes.rc index dd1099196..c7ccba757 100644 --- a/win32/ScintRes.rc +++ b/win32/ScintRes.rc @@ -4,8 +4,8 @@ #include <windows.h> -#define VERSION_SCINTILLA "3.4.2" -#define VERSION_WORDS 3, 4, 2, 0 +#define VERSION_SCINTILLA "3.4.3" +#define VERSION_WORDS 3, 4, 3, 0 VS_VERSION_INFO VERSIONINFO FILEVERSION VERSION_WORDS diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index a83c92ef6..c3a6beefb 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -2909,25 +2909,31 @@ int Scintilla_RegisterClasses(void *hInstance) { return result; } -// This function is externally visible so it can be called from container when building statically. -int Scintilla_ReleaseResources() { +static int ResourcesRelease(bool fromDllMain) { bool result = ScintillaWin::Unregister(); if (commctrl32) { FreeLibrary(commctrl32); commctrl32 = NULL; } - Platform_Finalise(); + Platform_Finalise(fromDllMain); return result; } +// This function is externally visible so it can be called from container when building statically. +int Scintilla_ReleaseResources() { + return ResourcesRelease(false); +} + #ifndef STATIC_BUILD -extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID) { +extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpvReserved) { //Platform::DebugPrintf("Scintilla::DllMain %d %d\n", hInstance, dwReason); if (dwReason == DLL_PROCESS_ATTACH) { if (!Scintilla_RegisterClasses(hInstance)) return FALSE; } else if (dwReason == DLL_PROCESS_DETACH) { - Scintilla_ReleaseResources(); + if (lpvReserved == NULL) { + ResourcesRelease(true); + } } return TRUE; } |