1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2013-2018 - TortoiseGit
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #include "..\..\ext\simpleini\SimpleIni.h"
22 class CVersioncheckParser
25 CVersioncheckParser();
26 ~CVersioncheckParser();
28 CVersioncheckParser(const CVersioncheckParser
&) = delete;
29 CVersioncheckParser
& operator=(const CVersioncheckParser
&) = delete;
31 bool Load(const CString
& filename
, CString
& err
);
36 CString version_for_filename
;
37 unsigned int major
= 0;
38 unsigned int minor
= 0;
39 unsigned int micro
= 0;
40 unsigned int build
= 0;
42 Version
GetTortoiseGitVersion();
44 CString
GetTortoiseGitInfoText();
45 CString
GetTortoiseGitInfoTextURL();
46 CString
GetTortoiseGitIssuesURL();
47 CString
GetTortoiseGitChangelogURL();
48 CString
GetTortoiseGitBaseURL();
49 bool GetTortoiseGitIsHotfix();
50 CString
GetTortoiseGitMainfilename();
61 typedef std::vector
<LanguagePack
> LANGPACK_VECTOR
;
62 LANGPACK_VECTOR
GetTortoiseGitLanguagePacks();
65 CString
GetTortoiseGitLanguagepackFilenameTemplate();
66 CString
GetStringValue(const CString
& section
, const CString
& entry
);
68 CSimpleIni m_versioncheckfile
;