Skip to content

Commit de5a276

Browse files
committed
Update changelog
1 parent eb63fbc commit de5a276

File tree

9 files changed

+311
-138
lines changed

9 files changed

+311
-138
lines changed

ChangeLog

Lines changed: 150 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -1,220 +1,248 @@
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+
130
2025-02-16 Gregory John Casamento <greg.casamento@gmail.com>
231

3-
* GNUmakefile
4-
* Version: Release 0.5.0
32+
* GNUmakefile
33+
* Version: Release 0.5.0
534

635
2024-11-22 Gregory John Casamento <greg.casamento@gmail.com>
736

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.
1544

1645
2022-04-12 Riccardo Mottola <rm@gnu.org>
1746

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.
2049

2150
2022-01-10 Gregory John Casamento <greg.casamento@gmail.com>
2251

23-
* PBXFileReference.[hm]: Fix issues with resolving headers.
52+
* PBXFileReference.[hm]: Fix issues with resolving headers.
2453

2554
2022-01-06 Gregory John Casamento <greg.casamento@gmail.com>
2655

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
3059
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.
4473

4574
2021-12-17 Gregory John Casamento <greg.casamento@gmail.com>
4675

47-
* Resources/Framework-mapping.plist: Add OpenGL framework to the
76+
* Resources/Framework-mapping.plist: Add OpenGL framework to the
4877
mapping list.
4978

5079
2021-10-10 Gregory John Casamento <greg.casamento@gmail.com>
5180

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
5685
these mappings are no longer hardcoded.
5786

5887
2021-09-22 Gregory John Casamento <greg.casamento@gmail.com>
5988

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.
6695

6796
2016-05-08 00:37-EDT Gregory John Casamento <greg.casamento@gmail.com>
6897

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.
7099

71100
2016-04-26 20:48-EDT Gregory John Casamento <greg.casamento@gmail.com>
72101

73-
* PBXFrameworksBuildPhase.m: Fix tool compilation.
102+
* PBXFrameworksBuildPhase.m: Fix tool compilation.
74103

75104
2016-04-26 19:45-EDT Gregory John Casamento <greg.casamento@gmail.com>
76105

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.
81110

82111
2014-08-03 03:49-EDT Gregory John Casamento <greg.casamento@gmail.com>
83112

84-
* Updated README and Tools/pcpg/README.
113+
* Updated README and Tools/pcpg/README.
85114

86115
2014-03-25 03:49-EDT Gregory John Casamento <greg.casamento@gmail.com>
87116

88-
* PBXProject.m: Change to debug settings
117+
* PBXProject.m: Change to debug settings
89118

90119
2013-09-21 08:17-EDT Gregory John Casamento <greg.casamento@gmail.com>
91120

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.
94123

95124
2013-09-21 02:06-EDT Gregory John Casamento <greg.casamento@gmail.com>
96125

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.
100129

101130
2013-08-31 Fred Kiefer <FredKiefer@gmx.de>
102131

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.
110139

111140
2013-05-09 12:56-EDT Gregory John Casamento <greg.casamento@gmail.com>
112141

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.
117146

118147
2013-05-09 12:44-EDT Gregory John Casamento <greg.casamento@gmail.com>
119148

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.
127156

128157
2013-05-09 12:44-EDT Gregory John Casamento <greg.casamento@gmail.com>
129158

130-
* GNUmakefile
131-
* PBXNativeTarget.h
132-
* PBXNativeTarget.m: Add new method.
159+
* GNUmakefile
160+
* PBXNativeTarget.h
161+
* PBXNativeTarget.m: Add new method.
133162

134163
2013-05-07 19:58-EDT Gregory John Casamento <greg.casamento@gmail.com>
135164

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.
141170

142171
2013-05-06 02:14-EDT Gregory John Casamento <greg.casamento@gmail.com>
143172

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.
147176

148177
2013-05-06 01:55-EDT Gregory John Casamento <greg.casamento@gmail.com>
149178

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.
153182

154183
2013-05-04 20:38-EDT Gregory John Casamento <greg.casamento@gmail.com>
155184

156-
* PBXNativeTarget.m
157-
* PBXResourcesBuildPhase.m: Fix issue with copying English.lproj
185+
* PBXNativeTarget.m
186+
* PBXResourcesBuildPhase.m: Fix issue with copying English.lproj
158187

159188
2013-04-24 02:39-EDT Gregory John Casamento <greg.casamento@gmail.com>
160189

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.
166195

167196
2013-04-20 23:16-EDT Gregory John Casamento <greg.casamento@gmail.com>
168197

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.
177206

178207
2012-10-15 13:20-EDT Gregory John Casamento <greg.casamento@gmail.com>
179208

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.
189218

190219
2012-08-07 01:13-EDT Gregory John Casamento <greg.casamento@gmail.com>
191220

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.
195224

196225
2012-08-07 00:09-EDT Gregory John Casamento <greg.casamento@gmail.com>
197226

198-
* PBXNativeTarget.m: Generate the links with a relative path.
227+
* PBXNativeTarget.m: Generate the links with a relative path.
199228

200229
2012-03-14 18:25-EDT Gregory John Casamento <greg.casamento@gmail.com>
201230

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.
204233

205234
2012-02-25 11:36-EST Gregory John Casamento <greg.casamento@gmail.com>
206235

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.
209238

210239
2012-02-25 10:29-EST Gregory John Casamento <greg.casamento@gmail.com>
211240

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.
214243

215244
2012-02-25 00:53-EST Gregory John Casamento <greg.casamento@gmail.com>
216245

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.

Generators/CMake/GSXCCMakeGenerator.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
{
55
NSString *_projectType;
66
NSString *_projectName;
7+
NSString *_bundleExtension;
78
BOOL _append;
89
}
910
@end

0 commit comments

Comments
 (0)