InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CC20BuildNumber.h
1 /************************************************************************
2  Copyright 2024 Adobe
3  All Rights Reserved.
4  NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms of the Adobe license agreement accompanying it.
5 *************************************************************************
6 */
7 
8 #ifndef __CC20BuildNumber_h__
9 #define __CC20BuildNumber_h__
10 
11 // ----- This is for scripting and should be a 'reasonable' floating-point
12 // representation of the product version number.
13 //
14 // ----- This DOES NOT change when we have a dot release
15 //
16 #define kCC20VersionNumber 20.0
17 
18 // ----- This string is primarily used as the key in the Windows registry,
19 // as well as for application registration on startup.
20 //
21 // ----- This DOES NOT change when we have a dot release
22 //
23 #define kCC20VersionNumberStr "20.0"
24 
25 // ----- This represents the product version number in the form it will
26 // be presented to the user. You will see it used in the
27 // Windows application window frame, for example.
28 // It is also used by OLEAutomation as part of the application version key.
29 //
30 // ----- This DOES NOT change when we have a dot release
31 //
32 #ifdef BETA_BUILD
33 #define kCC20UIVersionStr "2025 (Beta)"
34 #elif PRERELEASE_BUILD
35 #define kCC20UIVersionStr "2025 (Prerelease)"
36 #else
37 #define kCC20UIVersionStr "2025"
38 #endif
39 
40 // ----- This represents year based handle of the product to
41 // be presented to the user in splash screen.
42 // ----- This DOES NOT change when we have a dot release
43 //
44 #define kCC20CCVersionYearBasedHandleStr "2025"
45 
46 // ----- This represents year based full version handle of the product to
47 // be presented to the user in about screen.
48 // ----- This DOES NOT change when we have a dot release
49 //
50 #define kCC20CCVersionYearBasedFullHandleStr "2025.0"
51 
52 
53 // ----- CC20_DOT_RELEASE_NUMBER represents the product dot
54 // release version.
55 // All necessary changes for a dot release update can be
56 // done in this file by following these directions.
57 //
58 // ----- To update a dot release:
59 // 1. Change CC20_DOT_RELEASE_NUMBER to non-zero
60 // (If you want 4.0.2 change it to 2.)
61 // 2. Update kCC20VersionNumberForResourceStr
62 // 3. Update kCC20VersionCopyRightStr for the Mac
63 // 4. Update kCC20CFBundleVersionStr for the Mac (4.0.1 would be "4010")
64 // 5. Update kCC20AUMComponentVersionStr
65 // 6. Update kCC20CRAdobeProductVersionStr similar to kCC20CFBundleVersionStr
66 //
67 // At a minimum, you must then rebuild AppFramework, ApplicationUI
68 // InDesign, InCopy, & InDesignServer. Rebuilding plugins will
69 // update their Windows resources and Mac plist settings so that,
70 // for example, the Finder or Explorer will correctly display version info.
71 //
72 #define CC20_DOT_RELEASE_NUMBER 0
73 
74 #if CC20_DOT_RELEASE_NUMBER
75 #define kCC20VersionNumberForResourceStr "20.0.1"
76 #else
77 #define kCC20VersionNumberForResourceStr "20.0"
78 #endif
79 
80 // ----- Used for plug-in actual and expected version numbers
81 #define kCC20MajorVersionNumber RezLong(20)
82 #define kCC20MinorVersionNumber RezLong(0)
83 #define kCC20DotVersionNumber RezLong(CC20_DOT_RELEASE_NUMBER)
84 
85 // ----- Numbers for 'vers', FILEVERSION and PRODUCTVERSION resources.
86 #define kCC20MajorVersionNumberForResource 20
87 #define kCC20MinorVersionNumberForResource 0
88 #define kCC20DotVersionNumberForResource CC20_DOT_RELEASE_NUMBER
89 
90 
91 // ----- Version copyright strings are different for different platforms
92 
93 // When updating version strings, the copyright years are cumulative.
94 // e.g. in the future the year string will look like 2000-2009, 2000-2010, etc.
95 #if defined(MACINTOSH) || defined(WASM)
96 #if CC20_DOT_RELEASE_NUMBER
97 #define kCC20VersionCopyRightStr "20.0.1, Copyright 1999-2024 Adobe Inc. All rights reserved."
98 #define kCC20CFBundleVersionStr "20010"
99 #else
100 #define kCC20VersionCopyRightStr "20.0, Copyright 1999-2024 Adobe Inc. All rights reserved."
101 #define kCC20CFBundleVersionStr "20000"
102 #endif
103 #endif
104 
105 #ifdef WINDOWS
106 #define kCC20VersionCopyRightStr "Copyright 1999-2024 Adobe. All rights reserved."
107 #define kCC20ShortCopyRightStr "\xa9 1999-2024 Adobe. All rights reserved."
108 #endif
109 
110 // ----- Version string for Adobe Update Manager managed components
111 #if CC20_DOT_RELEASE_NUMBER
112 #define kCC20AUMComponentVersionStr "20.0.1."
113 #else
114 #define kCC20AUMComponentVersionStr "20.0.0."
115 #endif
116 
117 // ----- Version string for Adobe Crash Reporter
118 #if CC20_DOT_RELEASE_NUMBER
119 #define kCC20CRAdobeProductVersionStr "20.0.1"
120 #else
121 #define kCC20CRAdobeProductVersionStr "20.0.0"
122 #endif
123 
124 #define kCC20CRAdobeInDesignDisplayNameStr "Adobe InDesign 2025"
125 #define kCC20CRAdobeInCopyDisplayNameStr "(Adobe InCopy 2025)"
126 
127 // ----- Scripting DOM Version
128 // To define a new version of the Scripting DOM:
129 // For a dot release, add a new major and minor script version number, and new typelib CLSIDs.
130 // For a minor version release, also add new application CLSIDs.
131 // Note: This assumes that kUIVersionStr also changes for a minor version release.
132 #define kCC20MajorScriptVersionNumber RezLong(20)
133 #define kCC20MinorScriptVersionNumber RezLong(0)
134 
135 #ifdef BETA_BUILD
136 
137 // {DE117EED-0797-490A-A10E-77A28EE7462E}
138 #define kInDesign20_0_CLSID { 0xde117eed, 0x797, 0x490a, { 0xa1, 0xe, 0x77, 0xa2, 0x8e, 0xe7, 0x46, 0x2e } }
139 
140 // {6FF41531-2BF8-4048-B00B-0BA07EF9BFA1}
141 #define kInDesignSUTypeLib20_0_CLSID { 0x6ff41531, 0x2bf8, 0x4048, { 0xb0, 0xb, 0xb, 0xa0, 0x7e, 0xf9, 0xbf, 0xa1 } }
142 
143 // {C974BC62-3897-414A-9C6B-E46094A7DFA3}
144 #define kInDesignMUTypeLib20_0_CLSID { 0xc974bc62, 0x3897, 0x414a, { 0x9c, 0x6b, 0xe4, 0x60, 0x94, 0xa7, 0xdf, 0xa3 } }
145 
146 // {2785A5D6-AE7E-48EF-8913-E35149D392AC}
147 #define kInCopy20_0_CLSID { 0x2785a5d6, 0xae7e, 0x48ef, { 0x89, 0x13, 0xe3, 0x51, 0x49, 0xd3, 0x92, 0xac } }
148 
149 // {D7EC1FD8-48F0-4E1D-A204-ED1259EC1547}
150 #define kInCopySUTypeLib20_0_CLSID { 0xd7ec1fd8, 0x48f0, 0x4e1d, { 0xa2, 0x4, 0xed, 0x12, 0x59, 0xec, 0x15, 0x47 } }
151 
152 // {D2B96428-9E49-45B3-84B4-A6B6876F320F}
153 #define kInCopyMUTypeLib20_0_CLSID { 0xd2b96428, 0x9e49, 0x45b3, { 0x84, 0xb4, 0xa6, 0xb6, 0x87, 0x6f, 0x32, 0xf } }
154 
155 // {AE5B51DD-BFF9-46BD-9264-E36E6DDD8386}
156 #define kInDesignServer20_0_CLSID { 0xae5b51dd, 0xbff9, 0x46bd, { 0x92, 0x64, 0xe3, 0x6e, 0x6d, 0xdd, 0x83, 0x86 } }
157 
158 // {FE8DB0C6-C89C-4055-AB64-98D1BCC045CD}
159 #define kInDesignServerSUTypeLib20_0_CLSID { 0xfe8db0c6, 0xc89c, 0x4055, { 0xab, 0x64, 0x98, 0xd1, 0xbc, 0xc0, 0x45, 0xcd } }
160 
161 // {A7BAEBB6-D7E4-4990-B64D-124BA3D4E9E2}
162 #define kInDesignServerMUTypeLib20_0_CLSID { 0xa7baebb6, 0xd7e4, 0x4990, { 0xb6, 0x4d, 0x12, 0x4b, 0xa3, 0xd4, 0xe9, 0xe2 } }
163 
164 #elif PRERELEASE_BUILD
165 
166 // {64FBB4D7-1B66-4F40-863A-524E8AB6668A}
167 #define kInDesign20_0_CLSID { 0x64fbb4d7, 0x1b66, 0x4f40, { 0x86, 0x3a, 0x52, 0x4e, 0x8a, 0xb6, 0x66, 0x8a } }
168 
169 // {58B246DF-7A3F-4C42-A141-78FF51A1D717}
170 #define kInDesignSUTypeLib20_0_CLSID { 0x58b246df, 0x7a3f, 0x4c42, { 0xa1, 0x41, 0x78, 0xff, 0x51, 0xa1, 0xd7, 0x17 } }
171 
172 // {0287FBEB-E974-429B-B6AD-5B8090B65041}
173 #define kInDesignMUTypeLib20_0_CLSID { 0x287fbeb, 0xe974, 0x429b, { 0xb6, 0xad, 0x5b, 0x80, 0x90, 0xb6, 0x50, 0x41 } }
174 
175 // {584AC7B3-1984-40BB-8988-449A142C7CAB}
176 #define kInCopy20_0_CLSID { 0x584ac7b3, 0x1984, 0x40bb, { 0x89, 0x88, 0x44, 0x9a, 0x14, 0x2c, 0x7c, 0xab } }
177 
178 // {943D8D67-198C-4837-B05D-68E0D5C41C08}
179 #define kInCopySUTypeLib20_0_CLSID { 0x943d8d67, 0x198c, 0x4837, { 0xb0, 0x5d, 0x68, 0xe0, 0xd5, 0xc4, 0x1c, 0x8 } }
180 
181 // {F21A54F3-FF72-4725-857A-D359A50EDA32}
182 #define kInCopyMUTypeLib20_0_CLSID { 0xf21a54f3, 0xff72, 0x4725, { 0x85, 0x7a, 0xd3, 0x59, 0xa5, 0xe, 0xda, 0x32 } }
183 
184 // {ACF74188-3136-479C-A7CE-468F5740986B}
185 #define kInDesignServer20_0_CLSID { 0xacf74188, 0x3136, 0x479c, { 0xa7, 0xce, 0x46, 0x8f, 0x57, 0x40, 0x98, 0x6b } }
186 
187 // {57D1BB33-6A05-4921-AC3C-213E2B8705D7}
188 #define kInDesignServerSUTypeLib20_0_CLSID { 0x57d1bb33, 0x6a05, 0x4921, { 0xac, 0x3c, 0x21, 0x3e, 0x2b, 0x87, 0x5, 0xd7 } }
189 
190 // {FF407AEF-42B1-43D0-900F-8E49A8F962B3}
191 #define kInDesignServerMUTypeLib20_0_CLSID { 0xff407aef, 0x42b1, 0x43d0, { 0x90, 0xf, 0x8e, 0x49, 0xa8, 0xf9, 0x62, 0xb3 } }
192 
193 #else
194 
195 // {5BA07E5C-59D9-4683-8C51-930058017311}
196 #define kInDesign20_0_CLSID { 0x5ba07e5c, 0x59d9, 0x4683, { 0x8c, 0x51, 0x93, 0x0, 0x58, 0x1, 0x73, 0x11 } }
197 
198 // {BFB4F119-60E7-48FA-AAA1-613C4F5544FC}
199 #define kInDesignSUTypeLib20_0_CLSID { 0xbfb4f119, 0x60e7, 0x48fa, { 0xaa, 0xa1, 0x61, 0x3c, 0x4f, 0x55, 0x44, 0xfc } }
200 
201 // {0C03C278-47A1-46F7-AA5A-D36503A3E301}
202 #define kInDesignMUTypeLib20_0_CLSID { 0xc03c278, 0x47a1, 0x46f7, { 0xaa, 0x5a, 0xd3, 0x65, 0x3, 0xa3, 0xe3, 0x1 } }
203 
204 // {137E6216-04F4-487C-B422-2E6446440CBB}
205 #define kInCopy20_0_CLSID { 0x137e6216, 0x4f4, 0x487c, { 0xb4, 0x22, 0x2e, 0x64, 0x46, 0x44, 0xc, 0xbb } }
206 
207 // {99D938A3-849C-4E8D-BF58-E7553E844B06}
208 #define kInCopySUTypeLib20_0_CLSID { 0x99d938a3, 0x849c, 0x4e8d, { 0xbf, 0x58, 0xe7, 0x55, 0x3e, 0x84, 0x4b, 0x6 } }
209 
210 // {43B37EBC-7BD0-4C1A-A030-7803D25930FD}
211 #define kInCopyMUTypeLib20_0_CLSID { 0x43b37ebc, 0x7bd0, 0x4c1a, { 0xa0, 0x30, 0x78, 0x3, 0xd2, 0x59, 0x30, 0xfd } }
212 
213 // {4F9D485A-5B5F-454E-AE8B-66F0ED2112CA}
214 #define kInDesignServer20_0_CLSID { 0x4f9d485a, 0x5b5f, 0x454e, { 0xae, 0x8b, 0x66, 0xf0, 0xed, 0x21, 0x12, 0xca } }
215 
216 // {913ECE8A-802F-4277-99AD-B0124EDC6FE6}
217 #define kInDesignServerSUTypeLib20_0_CLSID { 0x913ece8a, 0x802f, 0x4277, { 0x99, 0xad, 0xb0, 0x12, 0x4e, 0xdc, 0x6f, 0xe6 } }
218 
219 // {A391D464-1A4A-447D-A4E8-E504C900E2AD}
220 #define kInDesignServerMUTypeLib20_0_CLSID { 0xa391d464, 0x1a4a, 0x447d, { 0xa4, 0xe8, 0xe5, 0x4, 0xc9, 0x0, 0xe2, 0xad } }
221 
222 #endif
223 
224 
225 #endif