mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-14 21:09:05 +08:00
112 lines
10 KiB
C
112 lines
10 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
|
||
|
||
#include "VersionEx.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 STRINGIFY(x) DO_STRINGIFYW(x)
|
||
|
||
#define MY_APPNAME L"Notepad3"
|
||
#define VERSION_FILEVERSION_NUM VERSION_MAJOR,VERSION_MINOR,VERSION_REV,VERSION_BUILD
|
||
#define VERSION_FILEVERSION STRINGIFY(VERSION_MAJOR) L"." STRINGIFY(VERSION_MINOR) L"." \
|
||
STRINGIFY(VERSION_REV) L"." STRINGIFY(VERSION_BUILD)
|
||
#define VERSION_LEGALCOPYRIGHT L"Copyright © 2017-2018 Rizonesoft"
|
||
//#define VERSION_LEGALCOPYRIGHT_LONG L"© Rizonesoft 2017-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 Ver: " STRINGIFY(SCINTILLA_VER) L" (RegEx:Onigmo v." STRINGIFY(ONIGMO_REGEX_VER) L")"
|
||
|
||
#define VERSION_UPDATE_CHECK L"https://www.rizonesoft.com/downloads/notepad3/update/?version=" VERSION_FILEVERSION
|
||
|
||
#if defined(_WIN64)
|
||
// #define VERSION_FILEVERSION_LONG L"Notepad3 (64-bit) " STRINGIFY(VERSION_MAJOR) L" Build " \
|
||
// STRINGIFY(VERSION_BUILD)
|
||
#define VERSION_FILEVERSION_LONG L"Notepad3 (64-bit) v." VERSION_FILEVERSION
|
||
|
||
#else
|
||
// #define VERSION_FILEVERSION_LONG L"Notepad3 v." STRINGIFY(VERSION_MAJOR) L" Build " \
|
||
// STRINGIFY(VERSION_BUILD)
|
||
#define VERSION_FILEVERSION_LONG L"Notepad3 v." VERSION_FILEVERSION
|
||
#endif
|
||
|
||
|
||
// Compiler specific
|
||
#if defined(_MSC_VER)
|
||
#if (_MSC_VER >= 1912)
|
||
#if(_MSC_FULL_VER >= 191225835)
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.5.(5-7)"
|
||
#elif(_MSC_FULL_VER >= 191225834)
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.5.(3-4)"
|
||
#elif(_MSC_FULL_VER >= 191225831)
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.5.2"
|
||
#elif(_MSC_FULL_VER >= 191225830)
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.5"
|
||
#else
|
||
#define VER_CPL "Microsoft Visual C++ 2017 (version unknown)"
|
||
#endif
|
||
#elif (_MSC_VER >= 1911)
|
||
#if((_MSC_FULL_VER >= 191125542) && (_MSC_FULL_VER <= 191125547))
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.4"
|
||
#elif((_MSC_FULL_VER >= 191125506) && (_MSC_FULL_VER <= 191125508))
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.3"
|
||
#else
|
||
#define VER_CPL "Microsoft Visual C++ 2017 (version unknown)"
|
||
#endif
|
||
#elif (_MSC_VER >= 1910)
|
||
#if ((_MSC_FULL_VER >= 191025017) && (_MSC_FULL_VER <= 191025019))
|
||
#define VER_CPL "Microsoft Visual C++ 2017 Ver. 15.2"
|
||
#else
|
||
#define VER_CPL "Microsoft Visual C++ 2017 RC"
|
||
#endif
|
||
#elif (_MSC_VER == 1900)
|
||
#if (_MSC_FULL_VER == 190024210) || (_MSC_FULL_VER == 190024215)
|
||
#define VER_CPL "Microsoft Visual C++ 2015 Update 3"
|
||
#elif (_MSC_FULL_VER == 190023918)
|
||
#define VER_CPL "Microsoft Visual C++ 2015 Update 2"
|
||
#elif (_MSC_FULL_VER == 190023506)
|
||
#define VER_CPL "Microsoft Visual C++ 2015 Update 1"
|
||
#elif (_MSC_FULL_VER == 190023506)
|
||
#define VER_CPL "Microsoft Visual C++ 2015 Update 1"
|
||
#else
|
||
#define VER_CPL "Microsoft Visual C++ (version unknown)"
|
||
#endif
|
||
#else
|
||
#define VER_CPL "Microsoft Visual C++ (version unknown)"
|
||
#endif
|
||
#else
|
||
#define VER_CPL "(Unknown compiler)"
|
||
#endif
|
||
|
||
#define VERSION_COMPILER STRINGIFY(VER_CPL)
|
||
|
||
#pragma message("Compiler Version: " VER_CPL " (#" STRG(_MSC_FULL_VER) ")")
|
||
|
||
#endif // NOTEPAD3_VERSION_H
|