diff options
Diffstat (limited to '')
-rw-r--r-- | Prebuild/ChangeLog | 374 |
1 files changed, 374 insertions, 0 deletions
diff --git a/Prebuild/ChangeLog b/Prebuild/ChangeLog new file mode 100644 index 0000000..89ddbe4 --- /dev/null +++ b/Prebuild/ChangeLog | |||
@@ -0,0 +1,374 @@ | |||
1 | 2008-02-19T07:08 C.J. Adams-Collier <cjac@colliertech.org> | ||
2 | * TODO | ||
3 | - added some tasks from Sam Hocevar | ||
4 | * src/Core/Targets/AutotoolsTarget.cs | ||
5 | - added a missing end paren | ||
6 | * COPYING | ||
7 | - Removed Randy Ridge's name from the copyright. Looks to me like | ||
8 | his name was present only because the file was nabbed from Tao | ||
9 | |||
10 | 2008-02-09T20:29 C.J. Adams-Collier <cjac@colliertech.org> | ||
11 | * COPYING | ||
12 | - added MIT/X11 license due to inclusion of code from Monodevelop | ||
13 | * THANKS | ||
14 | - added Lluis Sanchez Gual and Todd Berman - I yoinked code from | ||
15 | their pkg-config .pc file parser to build AutotoolsTarget.cs. | ||
16 | Sorry it took me so long to remember to add mention of you guys! | ||
17 | * src/Core/Targets/AutotoolsTarget.cs | ||
18 | - added MIT/X11 license. see above. | ||
19 | |||
20 | 2008-02-07T08:27 C.J. Adams-Collier <cjac@colliertech.org> | ||
21 | * AUTHORS | ||
22 | - consolidated names and contact info found laying around the | ||
23 | source | ||
24 | * src/Core/Kernel.cs | ||
25 | - updated copyright date | ||
26 | - re-formatted license for 80-column editor | ||
27 | - updated log banner to indicate new date, new authors | ||
28 | * src/Core/Targets/AutotoolsTarget.cs | ||
29 | - clarified reasoning behind use of constants in | ||
30 | AutotoolsTarget.ParsePCFile | ||
31 | - reduced length of some long lines using newline/indent | ||
32 | - added log messages for parsing .pc files, emitting solutions, | ||
33 | projects | ||
34 | - robustified the inter-package dependency resolution target | ||
35 | - log warning when we can't find assembly for <Reference /> | ||
36 | - clarified code for case of inability to find embedded | ||
37 | autotools.xml | ||
38 | * src/data/autotools.xml | ||
39 | - adding system lookup of resgen2 to configure.ac | ||
40 | - fixed .resource -> .resources typo | ||
41 | - added a rule to create <foo>.response file containing all sources | ||
42 | - using @<foo>.response on $(CSC) command line instead of listing | ||
43 | all source files | ||
44 | * src/Properties/AssemblyInfo.cs | ||
45 | - re-formatted license for an 80-column editor | ||
46 | - added more authors to the AssemblyCopyright attribute | ||
47 | - bumped version to 2.0.3 | ||
48 | * prebuild.xml | ||
49 | - bumped version to 2.0.3 | ||
50 | * scripts/autotools.sh | ||
51 | - if 'mono' is in the path, run Prebuild.exe with it | ||
52 | - using dirname to capture correct path to prebuild.xml &c | ||
53 | |||
54 | 2008-02-06T17:18 C.J. Adams-Collier <cjac@colliertech.org> | ||
55 | * src/Core/Targets/NAntTarget.cs | ||
56 | - re-formatted the license for an 80-column editor | ||
57 | - added myself to the copyright | ||
58 | - added a fix submitted by Gryc Ueusp <gryc.ueusp@gmail.com> | ||
59 | * src/Core/Targets/AutotoolsTarget.cs | ||
60 | - updated copyright to include 2008 | ||
61 | * THANKS | ||
62 | - created file, added Gryc Ueusp <gryc.ueusp@gmail.com> | ||
63 | |||
64 | 2008-01-01T14:50 C.J. Adams-Collier <cjac@colliertech.org> | ||
65 | * src/data/autotools.xml | ||
66 | - fixed .resx -> .resource compilation | ||
67 | - fixed failing edge case where Project is an unsigned Library | ||
68 | - added $(RESOURCE_SRC) to list of extra dist files | ||
69 | * src/Core/Targets/AutotoolsTarget.cs | ||
70 | - removed embeddedResources from extraDistFiles list | ||
71 | |||
72 | 2007-04-18T07:49 C.J. Adams-Collier <cjac@colliertech.org> | ||
73 | * src/data/prebuild-1.7.xsd | ||
74 | - removed default version from references | ||
75 | |||
76 | 2007-04-06T12:42 C.J. Adams-Collier <cjac@colliertech.org> | ||
77 | * src/data/autotools.xml | ||
78 | - added support for /doc: output when XmlDocFile is not empty | ||
79 | - not printing \t \\n on lines that have no content | ||
80 | - gacutil now installs the root assembly instead of the one under | ||
81 | bin/Debug or whatever | ||
82 | |||
83 | 2007-04-04T22:12 C.J. Adams-Collier <cjac@colliertech.org> | ||
84 | * src/Core/Targets/AutotoolsTarget.cs | ||
85 | - removed debugging Console.WriteLine() | ||
86 | * src/data/autotools.xml | ||
87 | - ensuring that install-sh and missing get distributed | ||
88 | - explicitly stating that the sources, snk, resources and binary | ||
89 | references live under $(srcdir) | ||
90 | - corrected uninstall target | ||
91 | - verified distcheck completes successfully | ||
92 | |||
93 | 2007-04-03T21:56 C.J. Adams-Collier <cjac@colliertech.org> | ||
94 | * src/Core/Targets/AutotoolsTarget.cs | ||
95 | - added a using for System.Diagnostics | ||
96 | - added enum ClrVersion for use with the pkg-config parser | ||
97 | - added class SystemPackage for use with the pkg-config parser | ||
98 | - removed explicit "private" property of members since it is implied | ||
99 | - flushing the stream-writer before it's closed | ||
100 | - removed excess braces around an if statement | ||
101 | ! NormalizeAsmName(), AddAssembly(), GetAssembliesWithLibInfo(), | ||
102 | GetAssembliesWithoutLibInfo(), ProcessPiece(), | ||
103 | GetVariableFromPkgConfig(), ParsePCFile(), | ||
104 | RegisterSystemAssemblies(), RunInitialization() | ||
105 | - pulled the above from MonoDevelop to parse the system pkgconfig | ||
106 | files and determine /pkg: arguments. Original sources are here: | ||
107 | http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs | ||
108 | http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/ClrVersion.cs | ||
109 | ! WriteProject() | ||
110 | - now gathering project version from AssemblyInfo.cs if it is part | ||
111 | of the project | ||
112 | - changed the declaration of the ArrayList's in the method | ||
113 | - now copying assembly .config files to the project, distributing, | ||
114 | installing | ||
115 | - making sure all needed files live under the Project directory | ||
116 | - copying strongname keys to project directory | ||
117 | - parsing AssemblyInfo.cs to determine assembly version | ||
118 | - removing all references to ".." | ||
119 | - removed superfluous if(project.References.Count > 0) around | ||
120 | for(int refNum = 0; refNum < project.References.Count; refNum++) | ||
121 | - removed use of runtimeLibs | ||
122 | - adding hook to copy sibling project's generated assemblies to | ||
123 | this project during Make time | ||
124 | - added extra dist target to ensure all files required to build | ||
125 | get distributed during "make dist" | ||
126 | - added new xslt processing args: | ||
127 | -- assemblyName | ||
128 | -- extraDistFiles | ||
129 | -- pkgLibs (/pkg:foo) | ||
130 | -- localCopyTargets (to copy sibling assemblies at Make time) | ||
131 | -- projectVersion (if determined from AssemblyInfo.cs) | ||
132 | -- hasAssemblyConfig (if there's a assembly.exe.config present) | ||
133 | ! Write() | ||
134 | - calling RunInitialization() to gather pkg-config data | ||
135 | * src/data/autotools.xml | ||
136 | - accepting new args passed from AutotoolsTarget.cs | ||
137 | - modernized configure.ac a bit | ||
138 | - using a version of tar that allows >99-char filenames | ||
139 | - added ASSEMBLY_NAME variable | ||
140 | - using assembly name rather than project name for gac installation | ||
141 | - generated assembly is now assembly name and not project name | ||
142 | - accepting /pkg: flags gathered from AutotoolsTarget.cs | ||
143 | - adding Makefile targets to copy sibling project assemblies to . | ||
144 | - fixed Debug, Release targets | ||
145 | - adding support for strongname key signing | ||
146 | - adding /unsafe support | ||
147 | - adding a clean make target | ||
148 | - only running gacutil /u if the assembly being uninstalled is in gac | ||
149 | - added some templates to determine each Configuration's .snk | ||
150 | - added explanation as to why .exe assemblies live in $prefix/lib | ||
151 | * src/Properties/AssemblyInfo.cs | ||
152 | - bumped assembly version | ||
153 | * prebuild.xml | ||
154 | - bumped assembly version | ||
155 | |||
156 | 2007-03-29T18:03 C.J. Adams-Collier <cjac@colliertech.org> | ||
157 | * src/Core/Targets/AutotoolsTarget.cs | ||
158 | ! WriteProject() | ||
159 | - re-named incorrectly-named variable gacLibs to systemLibs | ||
160 | - added another reference list, runtimeLibs which contains the | ||
161 | libs we will need at runtime. we use this to build a MONO_PATH | ||
162 | - added monoPath to the xslt args list | ||
163 | * src/data/autotools.xml | ||
164 | ! <ProjectMakefileAm /> | ||
165 | - renamed gacLibs to systemLibs | ||
166 | - added the sources to the dist list | ||
167 | - added logic to install libs that aren't strongnamed | ||
168 | ! <ProjectWrapperScriptIn /> | ||
169 | - accepting a param to update the MONO_PATH | ||
170 | |||
171 | 2007-03-28T19:46 C.J. Adams-Collier <cjac@colliertech.org> | ||
172 | * src/Core/Targets/MonoDevelopTarget.cs | ||
173 | ! CleanProject() | ||
174 | - using Assembly.LoadWithPartialName to locate the assembly | ||
175 | * src/Core/Targets/AutotoolsTarget.cs | ||
176 | ! WriteCombine() | ||
177 | - no longer using $PWD to determine a project's source dir; this | ||
178 | doesn't work with <Process /> elements | ||
179 | - passing the solution name to all templates - fixes | ||
180 | multi-solution prebuild systems | ||
181 | ! WriteProject() | ||
182 | - no longer using $PWD to determine a project's source dir; this | ||
183 | doesn't work with <Process /> elements | ||
184 | - passing the solution name to all templates - fixes | ||
185 | multi-solution prebuild systems | ||
186 | - copying strongname key to the autotools directory | ||
187 | - using Assembly.LoadWithPartialName to locate assemblies | ||
188 | * src/data/autotools.xml | ||
189 | ! <ProjectConfigureAc /> | ||
190 | - fixed the .pc AC_CONFIG_FILES macro | ||
191 | ! <ProjectMakefileAm /> | ||
192 | - added solution name param | ||
193 | - wrapping if type=exe check around script install macro | ||
194 | - added type=lib check and .pc file install macro | ||
195 | - added support for Configuration-specific builds (Debug, Release, etc) | ||
196 | - added strongname keyfile code | ||
197 | - TODO: support non-strongnamed library installation | ||
198 | ! <ProjectWrapperScriptIn /> | ||
199 | - added space preservation attribute to stylesheet element | ||
200 | - added a lower-case project name variable | ||
201 | - added solution name param | ||
202 | - made for-each template more specific | ||
203 | ! <SolutionAutogenSh /> | ||
204 | - added solution name param | ||
205 | ! <SolutionConfigureAc /> | ||
206 | - added solution name param | ||
207 | ! <SolutionMakefileAm /> | ||
208 | - added solution name param | ||
209 | ! <ProjectPcIn /> | ||
210 | - added solution name param | ||
211 | |||
212 | 2007-03-27T09:33 C.J. Adams-Collier <cjac@colliertech.org> | ||
213 | * src/Core/Targets/AutotoolsTarget.cs | ||
214 | - now processing the wrapper script if type is "Exe" or "WinExe" | ||
215 | * src/data/autotools.xml | ||
216 | ! <ProjectConfigureAc /> | ||
217 | - being more exact about where text escaping is used | ||
218 | - using the correct variable name for the GACUTIL_FLAGS template | ||
219 | - using correct test="" for the AC_CONFIG_FILES macros | ||
220 | ! <ProjectMakefileAm /> | ||
221 | - uncommented the bin_SCRIPTS section now that the script is being | ||
222 | generated correctly | ||
223 | ! <ProjectWrapperScriptIn /> | ||
224 | - fixed whitespace at beginning of file, before #! | ||
225 | - using lower-case packageName to indicate installation location | ||
226 | |||
227 | 2007-03-27T09:33 C.J. Adams-Collier <cjac@colliertech.org> | ||
228 | * src/data/autotools.xml | ||
229 | ! <ProjectConfigureAc /> | ||
230 | * added a lcProjectName which is $projectName lower-cased | ||
231 | * moved autoconf template specifier near AC_OUTPUT | ||
232 | * AC_OUTPUT with args is deprecated. now using AC_CONFIG_FILES | ||
233 | * placed AC_CONFIG_FILES() calls for wrapper script or pkg-config | ||
234 | file in xslt project type checks | ||
235 | ! <ProjectMakefileAm /> | ||
236 | * commented out bin_SCRIPTS | ||
237 | * added a lcProjectName which is $projectName lower-cased | ||
238 | * using $lcProjectName instead of the longer version | ||
239 | |||
240 | 2007-03-27T08:39 C.J. Adams-Collier <cjac@colliertech.org> | ||
241 | * src/data/autotools.xml | ||
242 | ! <ProjectMakefileAm /> | ||
243 | - added whitespace-preservation | ||
244 | - added the missing projectName param | ||
245 | - replaced bin_SCRIPTS with something that worked | ||
246 | |||
247 | 2007-03-27T07:56 C.J. Adams-Collier <cjac@colliertech.org> | ||
248 | * src/data/autotools.xml | ||
249 | ! <ProjectConfigureAc /> | ||
250 | - cleaned up duplicate checks | ||
251 | - placed initialization macros above system check macros | ||
252 | - added some more messages about what's going on | ||
253 | - added GACUTIL_FLAGS variable including /package option | ||
254 | ! <ProjectMakefileAm /> | ||
255 | - added an incomplete bin_SCRIPTS | ||
256 | - RCS check says "building" instead of "compiling" | ||
257 | ! <SolutionConfigureAc /> | ||
258 | - removed macros that are useful only for projects | ||
259 | ! <ProjectWrapperScriptIn /> | ||
260 | - created this element on this revision | ||
261 | - this is a wrapper shell script that lives in the $PATH and runs | ||
262 | the CIL assembly | ||
263 | |||
264 | 2007-03-26T20:18 C.J. Adams-Collier <cjac@colliertech.org> | ||
265 | * src/Core/Targets/AutotoolsTarget.cs | ||
266 | - creating new template arguments to contain the list of libs to | ||
267 | reference: source, binary & GAC | ||
268 | - source libs are included as part of this solution (untested) | ||
269 | - binary libs are distributed with the source (untested) | ||
270 | - GAC libs are assumed to be in the GAC or other lib path (tested) | ||
271 | * src/data/autotools.xml | ||
272 | - created new params through which to accept reference info | ||
273 | - created a working $(CSC) line | ||
274 | - added a TODO item for ordering project dependency for | ||
275 | AC_CONFIG_SUBDIRS code | ||
276 | |||
277 | 2007-03-26T08:41 C.J. Adams-Collier <cjac@colliertech.org> | ||
278 | * src/Core/Targets/AutotoolsTarget.cs | ||
279 | - now creating list of source files in managed code and passing | ||
280 | them to the template via <xsl:param>s | ||
281 | * src/data/prebuild-1.7.xsd | ||
282 | - updated the header comment to 2007 | ||
283 | * src/data/autotools.xml | ||
284 | ! <ProjectConfigureAc> | ||
285 | - copied checks from Solution-level configure.ac | ||
286 | - copied solution-level config status | ||
287 | ! <ProjectMakefileAm> | ||
288 | - added <xsl:param> elements for file list to be passed through | ||
289 | - made a temporary target for the assembly we're building | ||
290 | - added this target to the deps of "all:" | ||
291 | ! <SolutionConfigureAc> | ||
292 | - changed status header/footer from "- - -" to "===" | ||
293 | |||
294 | 2007-03-23T08:33 C.J. Adams-Collier <cjac@colliertech.org> | ||
295 | Added version attribute handling code for Property element | ||
296 | Added description element handling code | ||
297 | * prebuild.xml | ||
298 | - added /Prebuild/Solution/Property/@version attribute | ||
299 | - added /Prebuild/Solution/Property/Description element | ||
300 | * src/Core/Nodes/ProjectNode.cs | ||
301 | - added some docs where they were missing and obvious | ||
302 | - added code to handle @version | ||
303 | * src/Core/Nodes/DescriptionNode.cs | ||
304 | - new file. Used to handle /Prebuild/Solution/Property/Description | ||
305 | * src/Core/Targets/AutotoolsTarget.cs | ||
306 | - added mkdirDashP(), a recursive directory creation method | ||
307 | - WriteProject() now copies the files to autotools/ | ||
308 | * src/data/prebuild-1.7.xsd | ||
309 | - added /Prebuild/Solution/Property/Description element | ||
310 | - added /Prebuild/Solution/Property/@version attribute | ||
311 | * src/data/autotools.xml | ||
312 | - removed excess <xsl:value-of select="$projectName"/> | ||
313 | - explicitly using dnpb: prefix | ||
314 | |||
315 | 2007-03-23T04:31 C.J. Adams-Collier <cjac@colliertech.org> | ||
316 | Merged code from my stripped-down test | ||
317 | Adding support for the /Prebuild/Solution/Project/Author element | ||
318 | * prebuild.xml | ||
319 | - added Author elements | ||
320 | - cleaned up the really long Project element | ||
321 | * src/Core/Nodes/ProjectNode.cs | ||
322 | - added Author tag processing code | ||
323 | * src/Core/Nodes/AuthorNode.cs | ||
324 | - Created to process Author elements | ||
325 | - based off of ReferencePathNode.cs | ||
326 | * src/Core/Targets/AutotoolsTarget.cs | ||
327 | - merged code from https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/test.cs | ||
328 | - renamed old WriteCombine to WriteCombineOld | ||
329 | - renamed old WriteProject to WriteProjectOld | ||
330 | * src/data/prebuild-1.7.xsd | ||
331 | - added Author element to Project | ||
332 | * src/data/autotools.xml | ||
333 | - lower-cased utf | ||
334 | |||
335 | |||
336 | 2007-03-22T13:58 C.J. Adams-Collier <cjac@colliertech.org> | ||
337 | Exposing an XmlDocument that represents the prebuild.xml file | ||
338 | passed to the program | ||
339 | |||
340 | * src/Core/Kernel.cs | ||
341 | - created an object member called XmlDocument m_CurrentDoc | ||
342 | - created a property to access its value | ||
343 | - using m_CurrentDoc to load up the prebuild.xml file rather than | ||
344 | a local variable called "doc" | ||
345 | |||
346 | 2007-03-22 C.J. Adams-Collier <cjac@colliertech.org> | ||
347 | * prebuild.xml | ||
348 | - added autotools.xml created at https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/autotools.xml | ||
349 | * src/data/autotools.xml | ||
350 | - the same | ||
351 | * src/Core/Targets/MonoDevelopTarget.cs | ||
352 | - fixed bug introduced in r206 | ||
353 | |||
354 | 2007-03-07 C.J. Adams-Collier <cjcollier@colliertech.org> | ||
355 | * src/data/prebuild-1.7.xsd | ||
356 | - added version attribute to Solution and Project elements | ||
357 | |||
358 | 2006-11-04T00:38 C.J. Adams-Collier <cjcollier@colliertech.org> | ||
359 | * placing AssemblyInfo.cs into Properties/ | ||
360 | * Fixed double-mention of the package name | ||
361 | |||
362 | 2006-11-03T15:23 C.J. Adams-Collier <cjcollier@colliertech.org> | ||
363 | * corrected a problem in the Include.am generation code | ||
364 | * created the new .exe | ||
365 | * copied it to the root of the build | ||
366 | |||
367 | 2006-11-03T14:57 C.J. Adams-Collier <cjcollier@colliertech.org> | ||
368 | * Updated the .exe file | ||
369 | |||
370 | 2006-11-03 C.J. Adams-Collier <cjcollier@colliertech.org> | ||
371 | * Added a TODO file | ||
372 | * Added a ChangeLog file | ||
373 | * applied some fixes for autotools gac and pkg-config installation | ||
374 | problems | ||