mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-14 21:09:05 +08:00
226 lines
25 KiB
C
226 lines
25 KiB
C
/******************************************************************************
|
||
* *
|
||
* *
|
||
* Notepad3 *
|
||
* *
|
||
* Version.h *
|
||
* Based on code from Notepad2-mod, (c) XhmikosR 2010-2015 *
|
||
* *
|
||
* (c) Rizonesoft 2008-2018 *
|
||
* https://www.rizonesoft.com *
|
||
* *
|
||
* *
|
||
*******************************************************************************/
|
||
|
||
#ifndef NOTEPAD3_VERSION_H
|
||
#define NOTEPAD3_VERSION_H
|
||
|
||
#ifndef _T
|
||
#if !defined(ISPP_INVOKED) && (defined(UNICODE) || defined(_UNICODE))
|
||
#define _T(text) L##text
|
||
#else
|
||
#define _T(text) text
|
||
#endif
|
||
#endif
|
||
|
||
#define DO_STRINGIFYA(x) #x
|
||
#define DO_STRINGIFYW(x) _T(#x)
|
||
#define STRG(x) DO_STRINGIFYA(x)
|
||
#define TSTRG(x) DO_STRINGIFYW(x)
|
||
|
||
#include "VersionEx.h"
|
||
|
||
// ----------------------------------------------------------------------------
|
||
|
||
#define APPNAME L"Notepad3"
|
||
#define APPNAMEA "Notepad3"
|
||
|
||
#define VERSION_FILEVERSION_NUM VERSION_MAJOR,VERSION_MINOR,VERSION_REV,VERSION_BUILD
|
||
|
||
#define VERSION_FILEVERSION TSTRG(VERSION_MAJOR) L"." TSTRG(VERSION_MINOR) L"." \
|
||
TSTRG(VERSION_REV) L"." TSTRG(VERSION_BUILD)
|
||
|
||
#define VERSIONA_FILEVERSION STRG(VERSION_MAJOR) "." STRG(VERSION_MINOR) "." \
|
||
STRG(VERSION_REV) "." STRG(VERSION_BUILD)
|
||
|
||
#if defined(_WIN64)
|
||
// #define VERSION_FILEVERSION_LONG L"Notepad3 (64-bit) " TSTRG(VERSION_MAJOR) L" Build " TSTRG(VERSION_BUILD)
|
||
#define VERSION_FILEVERSION_LONG APPNAME L" (64-bit)" VERSION_PATCH L" v" VERSION_FILEVERSION
|
||
#define VERSIONA_FILEVERSION_LONG APPNAMEA " (64-bit)" VERSIONA_PATCH " v" VERSIONA_FILEVERSION
|
||
#else
|
||
// #define VERSION_FILEVERSION_LONG L"Notepad3 v." TSTRG(VERSION_MAJOR) L" Build " TSTRG(VERSION_BUILD)
|
||
#define VERSION_FILEVERSION_LONG APPNAME VERSION_PATCH L" v" VERSION_FILEVERSION
|
||
#define VERSIONA_FILEVERSION_LONG APPNAMEA VERSIONA_PATCH " v" VERSIONA_FILEVERSION
|
||
#endif
|
||
|
||
#if defined(_DEBUG) || defined(DEBUG)
|
||
#pragma message("Debug Build: " VERSIONA_FILEVERSION_LONG)
|
||
#else
|
||
#pragma message("Release Build: " VERSIONA_FILEVERSION_LONG)
|
||
#endif
|
||
|
||
#define VERSION_LEGALCOPYRIGHT L"Copyright © 2015-2018 Rizonesoft"
|
||
//#define VERSION_LEGALCOPYRIGHT_LONG L"© Rizonesoft 2015-2018"
|
||
#define VERSION_AUTHORNAME L"© Rizonesoft"
|
||
#define VERSION_WEBPAGEDISPLAY L"https://www.rizonesoft.com"
|
||
#define VERSION_COMPANYNAME L"© Rizonesoft"
|
||
//#define VERSION_MODPAGEDISPLAY L"https://xhmikosr.github.io/notepad2-mod/"
|
||
//#define VERSION_WEBPAGE2DISPLAY L"http://www.flos-freeware.ch"
|
||
|
||
#define VERSION_SCIVERSION L"Scintilla Library v" TSTRG(SCINTILLA_VER) L"+ (RegEx: Onigmo v" TSTRG(ONIGMO_REGEX_VER) L")"
|
||
|
||
// ============================================================================
|
||
|
||
#define VERSION_UPDATE_CHECK L"https://www.rizonesoft.com/downloads/notepad3/update/?version=" VERSION_FILEVERSION
|
||
|
||
// ============================================================================
|
||
|
||
// NOT able to get "RichEdit Friendly Name Hyperlinks" up and running :-/ (https://blogs.msdn.microsoft.com/murrays/2009/09/24/richedit-friendly-name-hyperlinks/)
|
||
// ... "{\\field{\\*\\fldinst{HYPERLINK \"" VERSIONA_FILEVERSION_LONG "\"}}{\\fldrslt{https://www.rizonesoft.com/downloads/notepad3}}}\\par"\
|
||
|
||
//"\\viewkind4\\uc1\\pard\\cf1\\f0\\fs20\\b1 " VERSIONA_FILEVERSION_LONG " \\cf0\\uc0\\par"\
|
||
|
||
#define ABOUT_INFO_RTF "{"\
|
||
"\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fswiss\\fcharset0 Arial;}}"\
|
||
"{\\colortbl ;\\red80\\green160\\blue80;}"\
|
||
"\\tx3500\\tx7000\\fs18"\
|
||
"\\cf0 \\b1\\ul1 Contributors:\\ul0\\b0\\par"\
|
||
"\\cf0 Derick Payne (\\u0169 Rizonesoft)\\tab https://www.rizonesoft.com\\par"\
|
||
"\\cf0 Flo Balmer et al. (Notepad2)\\tab http://www.flos-freeware.ch\\par"\
|
||
"\\cf0 XhmikosR (Notepad2-mod)\\tab https://xhmikosr.github.io/notepad2-mod\\par"\
|
||
"\\cf0 Kai Liu (CodeFolding)\\tab http://code.kliu.org/misc/notepad2\\par"\
|
||
"\\cf0 RL Vision (Bookmarks)\\tab http://www.rlvision.com/notepad2/about.php\\par"\
|
||
"\\cf0 Aleksandar Lekov (MarkOcc./AutoCompl.)\\par"\
|
||
"\\cf0 Bruno Barbieri\\par"\
|
||
"\\cf0 Matthew Ellis (MinimizeToTray)\\par"\
|
||
"\\cf0 Igal Tabachnik (RelaunchElevated)\\tab https://github.com/hmemcpy\\par"\
|
||
"\\cf0 Et alii @ GitHub\\tab https://github.com/XhmikosR/notepad2-mod/graphs/contributors\\par"\
|
||
"\\cf0 RaiKoHoff\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 \\b1\\ul1 Open Source / Libraries:\\ul0\\b0\\par"\
|
||
"\\cf0 N.Hodgson (Scintilla)\\tab http://www.scintilla.org\\par"\
|
||
"\\cf0 K.Takata (Onigmo Regex)\\tab https://github.com/k-takata/Onigmo\\par"\
|
||
"\\cf0 D.Dyer (NotepadCrypt)\\par"\
|
||
"\\cf0 T.D.Hanson (uthash)\\tab https://troydhanson.github.io/uthash\\par"\
|
||
"\\cf0 Jinsuk Kim (CED EncDet)\\tab https://github.com/google/compact_enc_det\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 \\b1\\ul1 Acknowledgments:\\ul0\\b0\\par"\
|
||
"\\cf0 craigo-\\tab https://github.com/craigo-\\par"\
|
||
"\\cf0 LH_Mouse\\tab https://github.com/lhmouse\\par"\
|
||
"\\cf0 Pairi Daiza\\tab https://github.com/hpwamr\\par"\
|
||
"\\cf0 engelhro\\tab https://github.com/engelhro\\par"\
|
||
"\\cf0 AlexIljin\\tab https://github.com/AlexIljin\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 \\b1\\ul1 Resources:\\ul0\\b0\\par"\
|
||
"\\cf0 NotepadCrypt Version (Java)\\tab https://www.nayuki.io/page/notepadcrypt-format-decryptor-java\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 \\b1\\ul1 Licenses:\\ul0\\b0\\par"\
|
||
"\\cf0 Scintilla\\tab http://www.scintilla.org/License.txt\\par"\
|
||
"\\cf0 Onigmo Regex\\tab https://github.com/kkos/oniguruma/blob/master/COPYING\\par"\
|
||
"\\cf0 uthash\\tab https://troydhanson.github.io/uthash/license.html\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 \\b1\\ul1 Notepad3 License:\\ul0\\b0\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 Notepad3 and MiniPath Copyright \\u0169 2015-2018 Rizonesoft, All rights reserved.\\par"\
|
||
"\\cf0 https://www.rizonesoft.com\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 Redistribution and use in source and binary forms, with or without modification,\\par"\
|
||
"\\cf0 are permitted provided that the following conditions are met:\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 1. Redistributions of source code must retain the above copyright\\par"\
|
||
"\\cf0 notice, this list of conditions and the following disclaimer.\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 2. Redistributions in binary form must reproduce the above copyright\\par"\
|
||
"\\cf0 notice, this list of conditions and the following disclaimer in the\\par"\
|
||
"\\cf0 documentation and/or other materials provided with the distribution.\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 3. Neither the name of Florian Balmer nor the names of its contributors\\par"\
|
||
"\\cf0 may be used to endorse or promote products derived from this software\\par"\
|
||
"\\cf0 without specific prior written permission.\\par"\
|
||
"\\cf0 \\par"\
|
||
"\\cf0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\\par"\
|
||
"\\cf0 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\par"\
|
||
"\\cf0 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\par"\
|
||
"\\cf0 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\par"\
|
||
"\\cf0 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\par"\
|
||
"\\cf0 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\\par"\
|
||
"\\cf0 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\\par"\
|
||
"\\cf0 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\\par"\
|
||
"\\cf0 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\\par"\
|
||
"\\cf0 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\par"\
|
||
"\\cf0 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\par"\
|
||
"}"
|
||
|
||
|
||
//"\\trowd\\cellx4000\\cellx8000"\
|
||
//"\\intbl cell 1\\cell"\
|
||
//"\\intbl lots of text in cell two\\cell\\row"\
|
||
//"\\trowd\\cellx4000\\cellx8000"\
|
||
//"\\intbl row 2 cell 1\\cell"\
|
||
//"\\intbl lots of text in row 2 cell two\\cell\\row"\
|
||
|
||
|
||
// ============================================================================
|
||
|
||
// Compiler specific
|
||
#if defined(_MSC_VER)
|
||
#if (_MSC_VER >= 1913)
|
||
#if(_MSC_FULL_VER >= 191326131)
|
||
#define VER_CPL MS Visual C++ 2017 v15.6.6
|
||
#elif(_MSC_FULL_VER >= 191326129)
|
||
#define VER_CPL MS Visual C++ 2017 v15.6.(3-5)
|
||
#elif(_MSC_FULL_VER >= 191326128)
|
||
#define VER_CPL MS Visual C++ 2017 v15.6.(0-2)
|
||
#endif
|
||
#elif (_MSC_VER >= 1912)
|
||
#if(_MSC_FULL_VER >= 191225835)
|
||
#define VER_CPL MS Visual C++ 2017 v15.5.(5-7)
|
||
#elif(_MSC_FULL_VER >= 191225834)
|
||
#define VER_CPL MS Visual C++ 2017 v15.5.(3-4)
|
||
#elif(_MSC_FULL_VER >= 191225831)
|
||
#define VER_CPL MS Visual C++ 2017 v15.5.2
|
||
#elif(_MSC_FULL_VER >= 191225830)
|
||
#define VER_CPL MS Visual C++ 2017 v15.5
|
||
#else
|
||
#define VER_CPL MS Visual C++ 2017 (version unknown)
|
||
#endif
|
||
#elif (_MSC_VER >= 1911)
|
||
#if((_MSC_FULL_VER >= 191125542) && (_MSC_FULL_VER <= 191125547))
|
||
#define VER_CPL MS Visual C++ 2017 v15.4
|
||
#elif((_MSC_FULL_VER >= 191125506) && (_MSC_FULL_VER <= 191125508))
|
||
#define VER_CPL MS Visual C++ 2017 v15.3
|
||
#else
|
||
#define VER_CPL MS Visual C++ 2017 (version unknown)
|
||
#endif
|
||
#elif (_MSC_VER >= 1910)
|
||
#if ((_MSC_FULL_VER >= 191025017) && (_MSC_FULL_VER <= 191025019))
|
||
#define VER_CPL MS Visual C++ 2017 v15.2
|
||
#else
|
||
#define VER_CPL MS Visual C++ 2017 RC
|
||
#endif
|
||
#elif (_MSC_VER == 1900)
|
||
#if (_MSC_FULL_VER == 190024210) || (_MSC_FULL_VER == 190024215)
|
||
#define VER_CPL MS Visual C++ 2015 Update 3
|
||
#elif (_MSC_FULL_VER == 190023918)
|
||
#define VER_CPL MS Visual C++ 2015 Update 2
|
||
#elif (_MSC_FULL_VER == 190023506)
|
||
#define VER_CPL MS Visual C++ 2015 Update 1
|
||
#elif (_MSC_FULL_VER == 190023506)
|
||
#define VER_CPL MS Visual C++ 2015 Update 1
|
||
#else
|
||
#define VER_CPL MS Visual C++ (version unknown)
|
||
#endif
|
||
#else
|
||
#define VER_CPL MS Visual C++ (version unknown)
|
||
#endif
|
||
#else
|
||
#define VER_CPL (Unknown Compiler)
|
||
#endif
|
||
|
||
#pragma message("Compiler " STRG(VER_CPL) " (v" STRG(_MSC_FULL_VER) ")")
|
||
|
||
#define VERSION_COMPILER L"Compiled with: " TSTRG(VER_CPL) L" (VC v" TSTRG(_MSC_VER) L")"
|
||
|
||
|
||
#endif // NOTEPAD3_VERSION_H
|