1/*
2  Copyright (c) 1990-2009 Info-ZIP.  All rights reserved.
3
4  See the accompanying file LICENSE, version 2009-Jan-02 or later
5  (the contents of which are also included in unzip.h) for terms of use.
6  If, for some reason, all these files are missing, the Info-ZIP license
7  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
8*/
9//******************************************************************************
10//
11// File:        PUNZIP.RCV
12//
13// Description: Resources that Microsoft Visual C++ does not edit directly.
14//              This file sets all the version defines and declares the Version
15//              Info resource.  This file is included by both the C compiler and
16//              the resource compiler.
17//
18// Copyright:   All the source files for Pocket UnZip, except for components
19//              written by the Info-ZIP group, are copyrighted 1997 by Steve P.
20//              Miller.  The product "Pocket UnZip" itself is property of the
21//              author and cannot be altered in any way without written consent
22//              from Steve P. Miller.
23//
24// Disclaimer:  All project files are provided "as is" with no guarantee of
25//              their correctness.  The authors are not liable for any outcome
26//              that is the result of using this source.  The source for Pocket
27//              UnZip has been placed in the public domain to help provide an
28//              understanding of its implementation.  You are hereby granted
29//              full permission to use this source in any way you wish, except
30//              to alter Pocket UnZip itself.  For comments, suggestions, and
31//              bug reports, please write to stevemil@pobox.com.
32//
33//
34// Date      Name          History
35// --------  ------------  -----------------------------------------------------
36// 02/01/97  Steve Miller  Created (Version 1.0 using Info-ZIP UnZip 5.30)
37//
38//******************************************************************************
39
40#ifndef __PUNZIP_RCV__
41#define __PUNZIP_RCV__
42
43#ifdef APSTUDIO_INVOKED
44   #error this file is not editable by Microsoft Visual C++
45#endif // APSTUDIO_INVOKED
46
47#ifdef _WIN32_WCE
48#define VS_FFI_FILEFLAGSMASK    0x0000003FL
49#define VS_FF_PRERELEASE        0x00000002L
50#define VOS__WINDOWS32          0x00000004L
51#define VFT_APP                 0x00000001L
52#define VFT2_UNKNOWN            0x00000000L
53#define VS_FF_DEBUG             0x00000001L
54#else
55#include <winver.h>
56#endif
57#include "../unzvers.h"
58
59//******************************************************************************
60//***** User Modifiable Version Defines
61//******************************************************************************
62
63#define VERSION_MAJOR        2
64#define VERSION_MINOR        0
65#define VERSION_PRIVATE      0
66#define VERSION_PATCH        UZ_PATCHLEVEL
67
68#define VERSION_STRING       "2.0"
69
70// Set VER_FF_PRERELEASE to VS_FF_PRERELEASE for beta and 0 for release.
71#ifdef BETA
72#define VER_FF_PRERELEASE VS_FF_PRERELEASE
73#else
74#define VER_FF_PRERELEASE 0
75#endif
76
77//******************************************************************************
78//***** Fixed Version Defines
79//******************************************************************************
80
81#define VER_INTERNALNAME_STR "PUNZIP"
82#define VER_PRODUCT_STR      "Pocket UnZip\256"
83#define VER_DEVELOPER_STR    "Steve P. Miller (stevemil@pobox.com)"
84#define VER_COMMENT_STR      "Pocket UnZip is built on top of Info-ZIP's UnZip " UZ_VER_STRING UZ_BETALEVEL " source code from " UZ_VERSION_DATE "."
85
86#define VER_FILENAME_STR     VER_INTERNALNAME_STR ".EXE"
87#define VER_VERSION          VERSION_MAJOR,VERSION_MINOR,VERSION_PRIVATE,VERSION_PATCH
88
89#define VER_COMPANY_STR      VER_DEVELOPER_STR
90#define VER_COPYRIGHT_STR    "Copyright \251 1997-2009 Info-ZIP.  All Rights Reserved."
91
92
93#ifdef UNICODE
94   #define VER_CODEPAGE " Unicode)"
95#else
96   #define VER_CODEPAGE " Ansi)"
97#endif
98
99#if defined(_X86_) || defined(_M_IX86)
100   #define VER_ARCH " (i386," VER_CODEPAGE
101#elif defined(_MIPS_) || defined(_M_MRX000)
102   #define VER_ARCH " (MIPS)"
103#elif defined(_SH3_)
104   #define VER_ARCH " (Hitachi SH-3)"
105#elif defined(_PPC_) || defined(_M_PPC)
106   #define VER_ARCH " (IBM PowerPC)"
107#elif defined(_ALPHA_) || defined(_M_ALPHA)
108   #define VER_ARCH " (DEC Alpha)"
109#elif defined(_M_MPPC)
110   #define VER_ARCH " (Macintosh PowerPC)"
111#elif defined(_M_M68K)
112   #define VER_ARCH " (Macintosh 68K)"
113#else
114   #define VER_ARCH ""
115#endif
116
117
118#ifdef _DEBUG
119   #define VER_FF_DEBUG          VS_FF_DEBUG
120#else
121   #define VER_FF_DEBUG          0
122#endif
123
124#if (VERSION_PATCH > 0)
125   #define VER_FF_PATCHED        VS_FF_PATCHED
126#else
127   #define VER_FF_PATCHED        0
128#endif
129
130#if (VERSION_PRIVATE > 0)
131   #define VER_FF_PRIVATEBUILD   VS_FF_PRIVATEBUILD
132#else
133   #define VER_FF_PRIVATEBUILD   0
134#endif
135
136#ifdef _DEBUG
137   #if (VER_FF_PRERELEASE == VS_FF_PRERELEASE)
138      #define VER_VERSION_STR    VERSION_STRING " Beta (Debug)"
139   #else
140      #define VER_VERSION_STR    VERSION_STRING " (Debug)"
141   #endif
142#else
143   #if (VER_FF_PRERELEASE == VS_FF_PRERELEASE)
144      #define VER_VERSION_STR    VERSION_STRING " Beta"
145   #else
146      #define VER_VERSION_STR    VERSION_STRING
147   #endif
148#endif
149
150#ifdef _WIN32_WCE
151#define VER_FULLPRODUCT_STR      VER_PRODUCT_STR " for Windows\256 CE" VER_ARCH
152#define VER_FULLVERSION_STR      VER_VERSION_STR " for Windows\256 CE" VER_ARCH
153#else
154#define VER_FULLPRODUCT_STR      VER_PRODUCT_STR " for Windows\256 NT" VER_ARCH
155#define VER_FULLVERSION_STR      VER_VERSION_STR " for Windows\256 NT" VER_ARCH
156#endif
157
158//******************************************************************************
159//***** VERSIONINFO Resource
160//******************************************************************************
161
162#ifdef RC_INVOKED
163
164VS_VERSION_INFO VERSIONINFO
165
166   FILEVERSION    VER_VERSION
167   PRODUCTVERSION VER_VERSION
168   FILEFLAGSMASK  VS_FFI_FILEFLAGSMASK
169   FILEFLAGS      VER_FF_PRERELEASE | VER_FF_DEBUG | VER_FF_PATCHED | VER_FF_PRIVATEBUILD
170   FILEOS         VOS__WINDOWS32
171   FILETYPE       VFT_APP
172   FILESUBTYPE    VFT2_UNKNOWN
173
174   BEGIN
175      BLOCK "StringFileInfo"
176      BEGIN
177#ifdef UNICODE
178         BLOCK "040904B0"     // 0x0409 = U.S. English, 0x04B0 = Unicode
179#else
180         BLOCK "040904E4"     // 0x0409 = U.S. English, 0x04E4 = Ansi 1252
181#endif
182         BEGIN
183             VALUE "CompanyName",     VER_COMPANY_STR "\0"
184             VALUE "FileDescription", VER_FULLPRODUCT_STR "\0"
185             VALUE "FileVersion",     VER_FULLVERSION_STR "\0"
186             VALUE "InternalName",    VER_INTERNALNAME_STR "\0"
187             VALUE "LegalCopyright",  VER_COPYRIGHT_STR "\0"
188             VALUE "OriginalFilename",VER_FILENAME_STR "\0"
189             VALUE "ProductName",     VER_PRODUCT_STR "\0"
190             VALUE "ProductVersion",  VER_VERSION_STR "\0"
191             VALUE "Comments",        VER_COMMENT_STR "\0"
192         END
193      END
194
195      BLOCK "VarFileInfo"
196      BEGIN
197#ifdef UNICODE
198         // English language (0x0409) and the Unicode codepage (1200)
199         VALUE "Translation", 0x0409, 1200
200#else
201         // English language (0x0409) and the Western Europe codepage (1252)
202         VALUE "Translation", 0x0409, 1252
203#endif
204      END
205   END
206
207#endif // RC_INVOKED
208
209#endif // __PUNZIP_RCV__
210