|
| 1 | +2026-01-10 Gregory John Casamento <greg.casamento@gmail.com> |
| 2 | + |
| 3 | +* XCode/PBXNativeTarget.m: Include TEST_TYPE in bundle-style |
| 4 | + wrapper directory creation to ensure .xctest bundles are built |
| 5 | + correctly. |
| 6 | +* XCode/PBXFrameworksBuildPhase.m (buildTest): Implement XCTest |
| 7 | + bundle linking with automatic XCTest framework injection. |
| 8 | + (generate): Add XCTest framework to link flags for test targets |
| 9 | + and map TEST_TYPE to bundle project type with wrapper extension |
| 10 | + tracking. |
| 11 | +* XCode/PBXResourcesBuildPhase.m (configToInfoPlist:withIconFile:): |
| 12 | + Guard against nil values when setting Info.plist keys to prevent |
| 13 | + NSInvalidArgumentException in test bundles. |
| 14 | +* Generators/Makefile/GSXCMakefileGenerator.m (projectTypeForString:): |
| 15 | + Map TEST to BUNDLE type. |
| 16 | + (generate): Emit BUNDLE_EXTENSION for test targets with wrapper |
| 17 | + extensions. |
| 18 | +* Generators/CMake/GSXCCMakeGenerator.h: Add _bundleExtension ivar |
| 19 | + to track wrapper extension. |
| 20 | +* Generators/CMake/GSXCCMakeGenerator.m (init): Initialize |
| 21 | + _bundleExtension. |
| 22 | + (generate): Capture wrapper extension from context. |
| 23 | + (cmakeDeclareProject): Use wrapper extension for bundle output |
| 24 | + directory naming. |
| 25 | +* Generators/ProjectBuilder/GSXCProjectBuilderGenerator.m |
| 26 | + (projectTypeForString:): Map TEST to Bundle type. |
| 27 | +* Generators/ProjectCenter/GSXCProjectCenterGenerator.m |
| 28 | + (projectTypeForString:): Map TEST to Bundle type. |
| 29 | + |
1 | 30 | 2025-02-16 Gregory John Casamento <greg.casamento@gmail.com> |
2 | 31 |
|
3 | | - * GNUmakefile |
4 | | - * Version: Release 0.5.0 |
| 32 | +* GNUmakefile |
| 33 | +* Version: Release 0.5.0 |
5 | 34 |
|
6 | 35 | 2024-11-22 Gregory John Casamento <greg.casamento@gmail.com> |
7 | 36 |
|
8 | | - * XCode/PBXFileReference.m |
9 | | - * XCode/PBXGroup.m |
10 | | - * XCode/PBXHeadersBuildPhase.m |
11 | | - * XCode/PBXResourcesBuildPhase.m |
12 | | - * XCode/PBXSourcesBuildPhase.m |
13 | | - * XCode/PBXFileSystemSynchronizedRootGroup.[hm]: Add |
14 | | - support for file system synchronized groups. |
| 37 | +* XCode/PBXFileReference.m |
| 38 | +* XCode/PBXGroup.m |
| 39 | +* XCode/PBXHeadersBuildPhase.m |
| 40 | +* XCode/PBXResourcesBuildPhase.m |
| 41 | +* XCode/PBXSourcesBuildPhase.m |
| 42 | +* XCode/PBXFileSystemSynchronizedRootGroup.[hm]: Add |
| 43 | + support for file system synchronized groups. |
15 | 44 |
|
16 | 45 | 2022-04-12 Riccardo Mottola <rm@gnu.org> |
17 | 46 |
|
18 | | - * PBXFileReference.m (_headerStringForPath): |
19 | | - Look for headers only if it is a directory, skip if a file. |
| 47 | +* PBXFileReference.m (_headerStringForPath): |
| 48 | + Look for headers only if it is a directory, skip if a file. |
20 | 49 |
|
21 | 50 | 2022-01-10 Gregory John Casamento <greg.casamento@gmail.com> |
22 | 51 |
|
23 | | - * PBXFileReference.[hm]: Fix issues with resolving headers. |
| 52 | +* PBXFileReference.[hm]: Fix issues with resolving headers. |
24 | 53 |
|
25 | 54 | 2022-01-06 Gregory John Casamento <greg.casamento@gmail.com> |
26 | 55 |
|
27 | | - * GSXCBuildContext.m |
28 | | - * NSString+PBXAdditions.h |
29 | | - * NSString+PBXAdditions.m: Add code to execute commend and collect |
| 56 | +* GSXCBuildContext.m |
| 57 | +* NSString+PBXAdditions.h |
| 58 | +* NSString+PBXAdditions.m: Add code to execute commend and collect |
30 | 59 | output |
31 | | - * PBXAbstractBuildPhase.h |
32 | | - * PBXAbstractBuildPhase.m: Add call to get target information |
33 | | - * PBXBuildFile.h |
34 | | - * PBXBuildFile.m: Fixes |
35 | | - * PBXContainerItemProxy.m: Fixes for executing proxy'd project |
36 | | - * PBXFileReference.h |
37 | | - * PBXFileReference.m: Build fixes |
38 | | - * PBXFrameworksBuildPhase.m: Fix building of framework, bundle, etc. |
39 | | - * PBXNativeTarget.m |
40 | | - * PBXProject.h |
41 | | - * PBXProject.m: Fixes |
42 | | - * PBXShellScriptBuildPhase.m: Move script creation to /tmp |
43 | | - * PBXTargetDependency.h: Add declarations for call to get dependencies. |
| 60 | +* PBXAbstractBuildPhase.h |
| 61 | +* PBXAbstractBuildPhase.m: Add call to get target information |
| 62 | +* PBXBuildFile.h |
| 63 | +* PBXBuildFile.m: Fixes |
| 64 | +* PBXContainerItemProxy.m: Fixes for executing proxy'd project |
| 65 | +* PBXFileReference.h |
| 66 | +* PBXFileReference.m: Build fixes |
| 67 | +* PBXFrameworksBuildPhase.m: Fix building of framework, bundle, etc. |
| 68 | +* PBXNativeTarget.m |
| 69 | +* PBXProject.h |
| 70 | +* PBXProject.m: Fixes |
| 71 | +* PBXShellScriptBuildPhase.m: Move script creation to /tmp |
| 72 | +* PBXTargetDependency.h: Add declarations for call to get dependencies. |
44 | 73 |
|
45 | 74 | 2021-12-17 Gregory John Casamento <greg.casamento@gmail.com> |
46 | 75 |
|
47 | | - * Resources/Framework-mapping.plist: Add OpenGL framework to the |
| 76 | +* Resources/Framework-mapping.plist: Add OpenGL framework to the |
48 | 77 | mapping list. |
49 | 78 |
|
50 | 79 | 2021-10-10 Gregory John Casamento <greg.casamento@gmail.com> |
51 | 80 |
|
52 | | - * GNUmakefile |
53 | | - * PBXFileReference.m |
54 | | - * PBXFrameworksBuildPhase.m |
55 | | - * Resources/Framework-mapping.plist: Add mapping plist so that |
| 81 | +* GNUmakefile |
| 82 | +* PBXFileReference.m |
| 83 | +* PBXFrameworksBuildPhase.m |
| 84 | +* Resources/Framework-mapping.plist: Add mapping plist so that |
56 | 85 | these mappings are no longer hardcoded. |
57 | 86 |
|
58 | 87 | 2021-09-22 Gregory John Casamento <greg.casamento@gmail.com> |
59 | 88 |
|
60 | | - * NSString+PBXAdditions.m |
61 | | - * PBXFileReference.m |
62 | | - * PBXFrameworksBuildPhase.m |
63 | | - * PBXNativeTarget.m |
64 | | - * PBXProject.m: Refactor path handling. Correct handling of escaping |
65 | | - paths. |
| 89 | +* NSString+PBXAdditions.m |
| 90 | +* PBXFileReference.m |
| 91 | +* PBXFrameworksBuildPhase.m |
| 92 | +* PBXNativeTarget.m |
| 93 | +* PBXProject.m: Refactor path handling. Correct handling of escaping |
| 94 | + paths. |
66 | 95 |
|
67 | 96 | 2016-05-08 00:37-EDT Gregory John Casamento <greg.casamento@gmail.com> |
68 | 97 |
|
69 | | - * Tools/pcpg/PLCPG.m: Fix issue with include/import of non-NS classes. |
| 98 | +* Tools/pcpg/PLCPG.m: Fix issue with include/import of non-NS classes. |
70 | 99 |
|
71 | 100 | 2016-04-26 20:48-EDT Gregory John Casamento <greg.casamento@gmail.com> |
72 | 101 |
|
73 | | - * PBXFrameworksBuildPhase.m: Fix tool compilation. |
| 102 | +* PBXFrameworksBuildPhase.m: Fix tool compilation. |
74 | 103 |
|
75 | 104 | 2016-04-26 19:45-EDT Gregory John Casamento <greg.casamento@gmail.com> |
76 | 105 |
|
77 | | - * PBXFrameworksBuildPhase.m: Use gnustep-config to get the |
78 | | - paths for GNUSTEP_SYSTEM_LIBRARY, GNUSTEP_LOCAL_LIBRARY and |
79 | | - GNUSTEP_USER_LIBRARY after RFM's change to gnustep-make. |
80 | | - This change makes the build method a little more consistent. |
| 106 | +* PBXFrameworksBuildPhase.m: Use gnustep-config to get the |
| 107 | + paths for GNUSTEP_SYSTEM_LIBRARY, GNUSTEP_LOCAL_LIBRARY and |
| 108 | + GNUSTEP_USER_LIBRARY after RFM's change to gnustep-make. |
| 109 | + This change makes the build method a little more consistent. |
81 | 110 |
|
82 | 111 | 2014-08-03 03:49-EDT Gregory John Casamento <greg.casamento@gmail.com> |
83 | 112 |
|
84 | | - * Updated README and Tools/pcpg/README. |
| 113 | +* Updated README and Tools/pcpg/README. |
85 | 114 |
|
86 | 115 | 2014-03-25 03:49-EDT Gregory John Casamento <greg.casamento@gmail.com> |
87 | 116 |
|
88 | | - * PBXProject.m: Change to debug settings |
| 117 | +* PBXProject.m: Change to debug settings |
89 | 118 |
|
90 | 119 | 2013-09-21 08:17-EDT Gregory John Casamento <greg.casamento@gmail.com> |
91 | 120 |
|
92 | | - * PBXFileReference.m: Add all subdirectories in the project |
93 | | - to the include directives. |
| 121 | +* PBXFileReference.m: Add all subdirectories in the project |
| 122 | + to the include directives. |
94 | 123 |
|
95 | 124 | 2013-09-21 02:06-EDT Gregory John Casamento <greg.casamento@gmail.com> |
96 | 125 |
|
97 | | - * PBXFileReference.m: Use gnu99 as default. Need to start thinking |
98 | | - about a specs file which will allow definition of defaults on |
99 | | - a per compiler/platform basis. |
| 126 | +* PBXFileReference.m: Use gnu99 as default. Need to start thinking |
| 127 | + about a specs file which will allow definition of defaults on |
| 128 | + a per compiler/platform basis. |
100 | 129 |
|
101 | 130 | 2013-08-31 Fred Kiefer <FredKiefer@gmx.de> |
102 | 131 |
|
103 | | - * PBXCoder.h, |
104 | | - * PBXCoder.m: Remove method -changeToProjectRoot. |
105 | | - * GSXCBuildContext.m: Remove directory change from pop. |
106 | | - * PBXContainerItemProxy.m: Handle all directory changes here. |
107 | | - * PBXFileReference.m: Add std to the compile options. |
108 | | - * PBXFrameworksBuildPhase.m: Add frameworks in OTHER_LDFLAGS to |
109 | | - the link options. |
| 132 | +* PBXCoder.h, |
| 133 | +* PBXCoder.m: Remove method -changeToProjectRoot. |
| 134 | +* GSXCBuildContext.m: Remove directory change from pop. |
| 135 | +* PBXContainerItemProxy.m: Handle all directory changes here. |
| 136 | +* PBXFileReference.m: Add std to the compile options. |
| 137 | +* PBXFrameworksBuildPhase.m: Add frameworks in OTHER_LDFLAGS to |
| 138 | + the link options. |
110 | 139 |
|
111 | 140 | 2013-05-09 12:56-EDT Gregory John Casamento <greg.casamento@gmail.com> |
112 | 141 |
|
113 | | - * PBXApplicationTarget.m: Set the product type in init. |
114 | | - * PBXBundleTarget.m: Set the product type in init. |
115 | | - * PBXCommon.h: Add GSXCCommon.h to the header. |
116 | | - * PBXFrameworkTarget.m: Set the product type in init. |
| 142 | +* PBXApplicationTarget.m: Set the product type in init. |
| 143 | +* PBXBundleTarget.m: Set the product type in init. |
| 144 | +* PBXCommon.h: Add GSXCCommon.h to the header. |
| 145 | +* PBXFrameworkTarget.m: Set the product type in init. |
117 | 146 |
|
118 | 147 | 2013-05-09 12:44-EDT Gregory John Casamento <greg.casamento@gmail.com> |
119 | 148 |
|
120 | | - * PBXApplicationTarget.h |
121 | | - * PBXApplicationTarget.m |
122 | | - * PBXBundleTarget.h |
123 | | - * PBXBundleTarget.m |
124 | | - * PBXFrameworkTarget.h |
125 | | - * PBXFrameworkTarget.m: Add new classes to handle older files for |
126 | | - these targets. |
| 149 | +* PBXApplicationTarget.h |
| 150 | +* PBXApplicationTarget.m |
| 151 | +* PBXBundleTarget.h |
| 152 | +* PBXBundleTarget.m |
| 153 | +* PBXFrameworkTarget.h |
| 154 | +* PBXFrameworkTarget.m: Add new classes to handle older files for |
| 155 | + these targets. |
127 | 156 |
|
128 | 157 | 2013-05-09 12:44-EDT Gregory John Casamento <greg.casamento@gmail.com> |
129 | 158 |
|
130 | | - * GNUmakefile |
131 | | - * PBXNativeTarget.h |
132 | | - * PBXNativeTarget.m: Add new method. |
| 159 | +* GNUmakefile |
| 160 | +* PBXNativeTarget.h |
| 161 | +* PBXNativeTarget.m: Add new method. |
133 | 162 |
|
134 | 163 | 2013-05-07 19:58-EDT Gregory John Casamento <greg.casamento@gmail.com> |
135 | 164 |
|
136 | | - * PBXFrameworksBuildPhase.m: Use the gnustep-config script |
137 | | - everywhere to allow us to automatically use the default |
138 | | - compiler. |
139 | | - * Tools/pcpg/PLCPG.m: Fix an issue where mutable dictionary |
140 | | - was not used. |
| 165 | +* PBXFrameworksBuildPhase.m: Use the gnustep-config script |
| 166 | + everywhere to allow us to automatically use the default |
| 167 | + compiler. |
| 168 | +* Tools/pcpg/PLCPG.m: Fix an issue where mutable dictionary |
| 169 | + was not used. |
141 | 170 |
|
142 | 171 | 2013-05-06 02:14-EDT Gregory John Casamento <greg.casamento@gmail.com> |
143 | 172 |
|
144 | | - * PBXAbstractBuildPhase.h |
145 | | - * PBXAbstractBuildPhase.m: Added missing methods for property |
146 | | - showEnvVarsInLog. |
| 173 | +* PBXAbstractBuildPhase.h |
| 174 | +* PBXAbstractBuildPhase.m: Added missing methods for property |
| 175 | + showEnvVarsInLog. |
147 | 176 |
|
148 | 177 | 2013-05-06 01:55-EDT Gregory John Casamento <greg.casamento@gmail.com> |
149 | 178 |
|
150 | | - * PBXFileReference.m: -build, override buildPath pre-prending |
151 | | - of project root in some cases. This is likely due to differences |
152 | | - in some versions of the xcodeproj format. |
| 179 | +* PBXFileReference.m: -build, override buildPath pre-prending |
| 180 | + of project root in some cases. This is likely due to differences |
| 181 | + in some versions of the xcodeproj format. |
153 | 182 |
|
154 | 183 | 2013-05-04 20:38-EDT Gregory John Casamento <greg.casamento@gmail.com> |
155 | 184 |
|
156 | | - * PBXNativeTarget.m |
157 | | - * PBXResourcesBuildPhase.m: Fix issue with copying English.lproj |
| 185 | +* PBXNativeTarget.m |
| 186 | +* PBXResourcesBuildPhase.m: Fix issue with copying English.lproj |
158 | 187 |
|
159 | 188 | 2013-04-24 02:39-EDT Gregory John Casamento <greg.casamento@gmail.com> |
160 | 189 |
|
161 | | - * NSString+PBXAdditions.h |
162 | | - * NSString+PBXAdditions.m: Path manipulation methods. |
163 | | - * PBXFileReference.m |
164 | | - * PBXProject.m: Correct issue with handling older project files |
165 | | - after last modification. |
| 190 | +* NSString+PBXAdditions.h |
| 191 | +* NSString+PBXAdditions.m: Path manipulation methods. |
| 192 | +* PBXFileReference.m |
| 193 | +* PBXProject.m: Correct issue with handling older project files |
| 194 | + after last modification. |
166 | 195 |
|
167 | 196 | 2013-04-20 23:16-EDT Gregory John Casamento <greg.casamento@gmail.com> |
168 | 197 |
|
169 | | - * PBXContainerItemProxy.m |
170 | | - * PBXFileReference.h |
171 | | - * PBXFileReference.m: Use the compiler which was used to build |
172 | | - GNUstep instead of hardcoding. |
173 | | - * PBXProject.m: Proceed into target directories when doing the build |
174 | | - * PBXResourcesBuildPhase.m: Copy lproj files. |
175 | | - * PBXShellScriptBuildPhase.m: Improve building of 10.7 and 10.8 |
176 | | - (Xcode 4.4 and 4.5) style files. |
| 198 | +* PBXContainerItemProxy.m |
| 199 | +* PBXFileReference.h |
| 200 | +* PBXFileReference.m: Use the compiler which was used to build |
| 201 | + GNUstep instead of hardcoding. |
| 202 | +* PBXProject.m: Proceed into target directories when doing the build |
| 203 | +* PBXResourcesBuildPhase.m: Copy lproj files. |
| 204 | +* PBXShellScriptBuildPhase.m: Improve building of 10.7 and 10.8 |
| 205 | + (Xcode 4.4 and 4.5) style files. |
177 | 206 |
|
178 | 207 | 2012-10-15 13:20-EDT Gregory John Casamento <greg.casamento@gmail.com> |
179 | 208 |
|
180 | | - * GSXCBuildContext.h: Add declaration for addEntriesFromDictionary: |
181 | | - * GSXCBuildContext.m: Implement addEntriesFromDictionary: |
182 | | - * PBXContainerItemProxy.m: Correct warnings. |
183 | | - * PBXContainer.m: Added method to collect header directories |
184 | | - which need to be referenced for build. |
185 | | - * PBXFileReference.m: Add code to handle INCLUDE_DIRS context |
186 | | - variable. |
187 | | - * PBXProject.h: Added ivar |
188 | | - * PBXProject.m: Add project context. |
| 209 | +* GSXCBuildContext.h: Add declaration for addEntriesFromDictionary: |
| 210 | +* GSXCBuildContext.m: Implement addEntriesFromDictionary: |
| 211 | +* PBXContainerItemProxy.m: Correct warnings. |
| 212 | +* PBXContainer.m: Added method to collect header directories |
| 213 | + which need to be referenced for build. |
| 214 | +* PBXFileReference.m: Add code to handle INCLUDE_DIRS context |
| 215 | + variable. |
| 216 | +* PBXProject.h: Added ivar |
| 217 | +* PBXProject.m: Add project context. |
189 | 218 |
|
190 | 219 | 2012-08-07 01:13-EDT Gregory John Casamento <greg.casamento@gmail.com> |
191 | 220 |
|
192 | | - * PBXFrameworksBuildPhase.m: Automatically add link directives -I |
193 | | - and -L for frameworks present in the UninstalledProducts directory. |
194 | | - This allows for linking of dependencies prior to installation. |
| 221 | +* PBXFrameworksBuildPhase.m: Automatically add link directives -I |
| 222 | + and -L for frameworks present in the UninstalledProducts directory. |
| 223 | + This allows for linking of dependencies prior to installation. |
195 | 224 |
|
196 | 225 | 2012-08-07 00:09-EDT Gregory John Casamento <greg.casamento@gmail.com> |
197 | 226 |
|
198 | | - * PBXNativeTarget.m: Generate the links with a relative path. |
| 227 | +* PBXNativeTarget.m: Generate the links with a relative path. |
199 | 228 |
|
200 | 229 | 2012-03-14 18:25-EDT Gregory John Casamento <greg.casamento@gmail.com> |
201 | 230 |
|
202 | | - * PBXFrameworksBuildPhase.m: Remove commented out code.. |
203 | | - * README: Update readme to reflect new name. |
| 231 | +* PBXFrameworksBuildPhase.m: Remove commented out code.. |
| 232 | +* README: Update readme to reflect new name. |
204 | 233 |
|
205 | 234 | 2012-02-25 11:36-EST Gregory John Casamento <greg.casamento@gmail.com> |
206 | 235 |
|
207 | | - * PBXResourcesBuildPhase.m: Fix issues with copying of resources |
208 | | - which are localized. |
| 236 | +* PBXResourcesBuildPhase.m: Fix issues with copying of resources |
| 237 | + which are localized. |
209 | 238 |
|
210 | 239 | 2012-02-25 10:29-EST Gregory John Casamento <greg.casamento@gmail.com> |
211 | 240 |
|
212 | | - * PBXVariantGroup.m: More fixes for appending resource names. |
213 | | - Only use the last path component. |
| 241 | +* PBXVariantGroup.m: More fixes for appending resource names. |
| 242 | + Only use the last path component. |
214 | 243 |
|
215 | 244 | 2012-02-25 00:53-EST Gregory John Casamento <greg.casamento@gmail.com> |
216 | 245 |
|
217 | | - * ChangeLog: Add ChangeLog. |
218 | | - * PBXVariantGroup.m: Fix issue with appending resource |
219 | | - names. |
220 | | - |
| 246 | +* ChangeLog: Add ChangeLog. |
| 247 | +* PBXVariantGroup.m: Fix issue with appending resource |
| 248 | + names. |
0 commit comments