InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CC16_4BuildNumber.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: jangir
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 2020 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __CC16_4BuildNumber_h__
25 #define __CC16_4BuildNumber_h__
26 
27 // ----- This is for scripting and should be a 'reasonable' floating-point
28 // representation of the product version number.
29 //
30 // ----- This DOES NOT change when we have a dot release
31 //
32 #define kCC16_4VersionNumber 16.4
33 
34 // ----- This string is primarily used as the key in the Windows registry,
35 // as well as for application registration on startup.
36 //
37 // ----- This DOES NOT change when we have a dot release
38 //
39 #define kCC16_4VersionNumberStr "16.4"
40 
41 // ----- This represents the product version number in the form it will
42 // be presented to the user. You will see it used in the
43 // Windows application window frame, for example.
44 // It is also used by OLEAutomation as part of the application version key.
45 //
46 // ----- This DOES NOT change when we have a dot release
47 //
48 #ifdef BETA_BUILD
49 #define kCC16_4UIVersionStr "2021 (Beta)"
50 #elif PRERELEASE_BUILD
51 #define kCC16_4UIVersionStr "2021 (Prerelease)"
52 #else
53 #define kCC16_4UIVersionStr "2021"
54 #endif
55 
56 // ----- This represents year based handle of the product to
57 // be presented to the user in splash screen.
58 // ----- This DOES NOT change when we have a dot release
59 //
60 #define kCC16_4CCVersionYearBasedHandleStr "2021"
61 
62 // ----- This represents year based full version handle of the product to
63 // be presented to the user in about screen.
64 // ----- This DOES NOT change when we have a dot release
65 //
66 #define kCC16_4CCVersionYearBasedFullHandleStr "2021.4"
67 
68 
69 // ----- CC15_DOT_RELEASE_NUMBER represents the product dot
70 // release version.
71 // All necessary changes for a dot release update can be
72 // done in this file by following these directions.
73 //
74 // ----- To update a dot release:
75 // 1. Change CC16_DOT_RELEASE_NUMBER to non-zero
76 // (If you want 4.0.2 change it to 2.)
77 // 2. Update kCC16_4VersionNumberForResourceStr
78 // 3. Update kCC16_4VersionCopyRightStr for the Mac
79 // 4. Update kCC16_4CFBundleVersionStr for the Mac (4.0.1 would be "4010")
80 // 5. Update kCC16_4AUMComponentVersionStr
81 //
82 // At a minimum, you must then rebuild AppFramework, ApplicationUI
83 // InDesign, InCopy, & InDesignServer. Rebuilding plugins will
84 // update their Windows resources and Mac plist settings so that,
85 // for example, the Finder or Explorer will correctly display version info.
86 //
87 
88 // ------ This flag will be used to check if this is dot release or not
89 #define CC16_4_DOT_RELEASE_NUMBER 0
90 #if CC16_4_DOT_RELEASE_NUMBER
91 #define kCC16_4VersionNumberForResourceStr "16.4.0"
92 #else
93 #define kCC16_4VersionNumberForResourceStr "16.4"
94 #endif
95 
96 // ----- Used for plug-in actual and expected version numbers
97 #define kCC16_4MajorVersionNumber RezLong(16)
98 #define kCC16_4MinorVersionNumber RezLong(4)
99 #define kCC16_4DotVersionNumber RezLong(CC16_4_DOT_RELEASE_NUMBER)
100 
101 // ----- Numbers for 'vers', FILEVERSION and PRODUCTVERSION resources.
102 #define kCC16_4MajorVersionNumberForResource 16
103 #define kCC16_4MinorVersionNumberForResource 4
104 #define kCC16_4DotVersionNumberForResource CC16_4_DOT_RELEASE_NUMBER
105 
106 
107 // ----- Version copyright strings are different for different platforms
108 
109 // When updating version strings, the copyright years are cumulative.
110 // e.g. in the future the year string will look like 2000-2009, 2000-2010, etc.
111 #ifdef MACINTOSH
112 #if CC16_4_DOT_RELEASE_NUMBER
113 #define kCC16_4VersionCopyRightStr "16.4.0, Copyright 1999-2021 Adobe. All rights reserved."
114 #define kCC16_4CFBundleVersionStr "16400"
115 #else
116 #define kCC16_4VersionCopyRightStr "16.4, Copyright 1999-2021 Adobe. All rights reserved."
117 #define kCC16_4CFBundleVersionStr "16400"
118 #endif
119 #ifdef BETA_BUILD
120 #define kCC16_4CFBundleNameStr "InDesign (Beta)"
121 #define kCC16_4InCopyCFBundleNameStr "InCopy (Beta)"
122 #elif PRERELEASE_BUILD
123 #define kCC16_4CFBundleNameStr "InDesign (Prerelease)"
124 #define kCC16_4InCopyCFBundleNameStr "InCopy (Prerelease)"
125 #else
126 #define kCC16_4CFBundleNameStr "InDesign"
127 #define kCC16_4InCopyCFBundleNameStr "InCopy"
128 #endif
129 #endif
130 
131 #ifdef WINDOWS
132 #define kCC16_4VersionCopyRightStr "Copyright 1999-2021 Adobe. All rights reserved."
133 #define kCC16_4ShortCopyRightStr "\xa9 1999-2021 Adobe. All rights reserved."
134 #endif
135 
136 // ----- Version string for Adobe Update Manager managed components
137 #if CC16_4_DOT_RELEASE_NUMBER
138 #define kCC16_4AUMComponentVersionStr "16.4.0."
139 #else
140 #define kCC16_4AUMComponentVersionStr "16.4.0."
141 #endif
142 // ----- Version string for Adobe Crash Reporter
143 #if CC16_4_DOT_RELEASE_NUMBER
144 #define kCC16_4CRAdobeProductVersionStr "16400"
145 #else
146 #define kCC16_4CRAdobeProductVersionStr "16400"
147 #endif
148 
149 // ----- Display name for Adobe Crash Reporter
150 #define kCC16_4CRAdobeInDesignDisplayNameStr "Adobe InDesign 2021"
151 #define kCC16_4CRAdobeInCopyDisplayNameStr "Adobe InCopy 2021"
152 
153 // ----- Scripting DOM Version
154 // To define a new version of the Scripting DOM:
155 // For a dot release, add a new major and minor script version number, and new typelib CLSIDs.
156 // For a minor version release, also add new application CLSIDs.
157 // Note: This assumes that kUIVersionStr also changes for a minor version release.
158 #define kCC16_4MajorScriptVersionNumber RezLong(16)
159 #define kCC16_4MinorScriptVersionNumber RezLong(4)
160 /* keeping same as 16.0 can be picked up from CC16BuildNumber.h
161 //
162 #define kInDesign16_0_CLSID { 0x2c3995bf, 0x82f2, 0x483d, { 0x81, 0x4, 0xf2, 0x29, 0x0, 0xf9, 0x42, 0x8d } }
163 // {76F98E79-C12D-4C62-8B30-C10BCCDD6F96}
164 #define kInDesignSUTypeLib16_0_CLSID { 0x76f98e79, 0xc12d, 0x4c62, { 0x8b, 0x30, 0xc1, 0xb, 0xcc, 0xdd, 0x6f, 0x96 } }
165 // {CDD13F68-1CBC-47EB-BCC7-F35A8874299F}
166 #define kInDesignMUTypeLib16_0_CLSID { 0xcdd13f68, 0x1cbc, 0x47eb, { 0xbc, 0xc7, 0xf3, 0x5a, 0x88, 0x74, 0x29, 0x9f } }
167 
168 // {22B843ED-7478-45ED-AD1F-B95E1F3BD07C}
169 #define kInCopy16_0_CLSID { 0x22b843ed, 0x7478, 0x45ed, { 0xad, 0x1f, 0xb9, 0x5e, 0x1f, 0x3b, 0xd0, 0x7c } }
170 // {43502033-4D52-4B48-A936-17DCE1618A4E}
171 #define kInCopySUTypeLib16_0_CLSID { 0x43502033, 0x4d52, 0x4b48, { 0xa9, 0x36, 0x17, 0xdc, 0xe1, 0x61, 0x8a, 0x4e } }
172 // {086FE31C-68EE-4D96-B38B-2CE6A1A337A7}
173 #define kInCopyMUTypeLib16_0_CLSID { 0x86fe31c, 0x68ee, 0x4d96, { 0xb3, 0x8b, 0x2c, 0xe6, 0xa1, 0xa3, 0x37, 0xa7 } }
174 
175 // {CA6474A2-8CF8-4345-A8EC-0E3398BD7335}
176 #define kInDesignServer16_0_CLSID { 0xca6474a2, 0x8cf8, 0x4345, { 0xa8, 0xec, 0xe, 0x33, 0x98, 0xbd, 0x73, 0x35 } }
177 // {C9FDA445-332E-489B-9BED-96C563B451AF}
178 #define kInDesignServerSUTypeLib16_0_CLSID { 0xc9fda445, 0x332e, 0x489b, { 0x9b, 0xed, 0x96, 0xc5, 0x63, 0xb4, 0x51, 0xaf } }
179 // {7FF30520-A5D2-4D12-9B30-B6148B675116}
180 #define kInDesignServerMUTypeLib16_0_CLSID { 0x7ff30520, 0xa5d2, 0x4d12, { 0x9b, 0x30, 0xb6, 0x14, 0x8b, 0x67, 0x51, 0x16 } }
181 */
182 #endif