aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Prebuild/ChangeLog
blob: bb8e7b09d8aa99e6856d98c3486e7c90f2e7690d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
2008-12-09T02:15	D. Moonfire <d.moonfire@mfgames.com>
	* src/Core/Kernel.cs
	- Added a /ppi target to get the results of processing but before
	processing the actual results.
	* src/Core/Preprocessor.cs
	- Applied the patch from kanato with formatting changes.
	- Uses the <?include file="" ?> format.
	* tests/
	- Added some lightweight tests to test the functionality of the
	include patch.
	
2008-06-19T09:37	John Anderson <sontek@gmail.com>
	* src/Core/Kernel.cs
	- Only Loop through targets that are not abstract.
	* src/Core/Targets/VSGenericTarget.cs
	- Marked abstract and removed the Target attribute.

2008-06-16T17:37	John Anderson <sontek@gmail.com>
	* src/Core/Nodes/ProjectNode.cs,data/prebuild-1.7.xsd
	- Added the ability to hardcode guid's in the projects 

2008-05-21T0737		C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- catch exception when unable to compile AssemblyInfo.cs

2008-05-07T17:29	John Anderson <sontek@gmail.com>
	* src/Core/Targets/VSGenericTarget.cs
	  - Generate asp.net output in bin\ folder (asp.net requires it there)

2008-04-30T17:29	John Anderson <sontek@gmail.com>
	* src/Core/Nodes/DatabaseReferenceNode.cs,
	  src/Core/Nodes/Datanode.cs,
	  src/Core/Nodes/FileNode.cs,
	  src/Core/Nodes/FileNodes.cs,
	  src/Core/Nodes/MatchNode.cs,
	  src/Core/Targets/VS2008Target.cs,
	  src/data/prebuild-1.7.xsd
	- Refactored the project generation code to handle web projects and more
	  logically handle embedded resources and designer files.

2008-04-30T17:29	Joseph Lombrozo <digitaljeebus@gmail.com>
	* src/Core/Nodes/SolutionNode.cs
	- Had solutions inherit Configurations in the same way that Projects do.

2008-04-29T06:35	Joseph Lombrozo <digitaljeebus@gmail.com>
	* src/Core/Targets/VS2008Target.cs,
	  src/Core/Nodes/DatabaseProjectNode.cs,
	  src/Core/Nodes/DatabaseReferenceNode.cs,
	  src/data/prebuild-1.7.xsd
	- Added database references to database projects.
	- Prevented nested solutions from being written to disk.

2008-04-29T05:43	Joseph Lombrozo <digitaljeebus@gmail.com>
	* src/Core/Targets/VS2008Target.cs
	- Enabled embedded solutions to contain Files.

2008-04-29T04:13	Joseph Lombrozo <digitaljeebus@gmail.com>	
	* src/Core/VSVersion.cs
	- Fixed spelling mistake in enum comment.
	* src/Core/Attributes/DataNodeAttribute.cs
	- Allowed the DataNodeAttribute to be attached to a single class 
	  more than once, allowing one class to be used to parse more than 
	  one node at a time.
	* src/Core/Kernel.cs
	- Changed CacheNodeTypes() to allow for multiple DataNodeAttribute 
	  instances in one class. Refactored ProcessFile(...) to return Solutions, 
	  rather than adding them to the Kernel.
	* src/Core/Nodes/SolutionNode.cs
	- Added Guid (for embedded folders)
	- Added DatabaseProjects, Solutions and Processes to the SolutionNode 
	  when parsing.
	* src/Core/Nodes/ProjectNode.cs
	- Added FrameworkVersion property to allow for 2.0/3.0/3.5 differentiation.
	* src/Core/Targets/VS2008Target.cs, src/data/prebuild-1.7.xsd
	- Added ability to have embedded solutions, and externally referenced
	  prebuild scripts.

2008-04-24T04:33	John M. Anderson <sontek@gmail.com>	
	* src/Core/Targets/VS2003Target.cs, src/Core/Targets/VSVersion.cs 
	- Moved the VSVersion enum into its own file. 
	* src/Core/Targets/VS2008Target.cs
	- added support for VS2008 
	* src/Core/Nodes/ProjectNode.cs
	- Added initial support for ASP.NET projects 
	* src/Core/Nodes/DatabaseProjectNode.cs
	- Added support for Visual Studio database projects 

2008-02-19T07:08	C.J. Adams-Collier <cjac@colliertech.org>
	* TODO
	- added some tasks from Sam Hocevar
	* src/Core/Targets/AutotoolsTarget.cs
	- added a missing end paren
	* COPYING
	- Removed Randy Ridge's name from the copyright.  Looks to me like
	  his name was present only because the file was nabbed from Tao

2008-02-09T20:29	C.J. Adams-Collier <cjac@colliertech.org>
	* COPYING
	- added MIT/X11 license due to inclusion of code from Monodevelop
	* THANKS
	- added Lluis Sanchez Gual and Todd Berman - I yoinked code from
	  their pkg-config .pc file parser to build AutotoolsTarget.cs.
	  Sorry it took me so long to remember to add mention of you guys!
	* src/Core/Targets/AutotoolsTarget.cs
	- added MIT/X11 license.  see above.

2008-02-07T08:27	C.J. Adams-Collier <cjac@colliertech.org>
	* AUTHORS
	- consolidated names and contact info found laying around the
	  source
	* src/Core/Kernel.cs
	- updated copyright date
	- re-formatted license for 80-column editor
	- updated log banner to indicate new date, new authors
	* src/Core/Targets/AutotoolsTarget.cs
	- clarified reasoning behind use of constants in
	  AutotoolsTarget.ParsePCFile
	- reduced length of some long lines using newline/indent
	- added log messages for parsing .pc files, emitting solutions,
	  projects
	- robustified the inter-package dependency resolution target
	- log warning when we can't find assembly for <Reference />
	- clarified code for case of inability to find embedded
	  autotools.xml
	* src/data/autotools.xml
	- adding system lookup of resgen2 to configure.ac
	- fixed .resource -> .resources typo
	- added a rule to create <foo>.response file containing all sources
	- using @<foo>.response on $(CSC) command line instead of listing
	  all source files
	* src/Properties/AssemblyInfo.cs
	- re-formatted license for an 80-column editor
	- added more authors to the AssemblyCopyright attribute
	- bumped version to 2.0.3
	* prebuild.xml
	- bumped version to 2.0.3
	* scripts/autotools.sh
	- if 'mono' is in the path, run Prebuild.exe with it
	- using dirname to capture correct path to prebuild.xml &c

2008-02-06T17:18	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/NAntTarget.cs
	- re-formatted the license for an 80-column editor
	- added myself to the copyright
	- added a fix submitted by Gryc Ueusp <gryc.ueusp@gmail.com>
	* src/Core/Targets/AutotoolsTarget.cs
	- updated copyright to include 2008
	* THANKS
	- created file, added Gryc Ueusp <gryc.ueusp@gmail.com>

2008-01-01T14:50	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/autotools.xml
	- fixed .resx -> .resource compilation
	- fixed failing edge case where Project is an unsigned Library
	- added $(RESOURCE_SRC) to list of extra dist files
	* src/Core/Targets/AutotoolsTarget.cs
	- removed embeddedResources from extraDistFiles list

2007-04-18T07:49	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/prebuild-1.7.xsd
	- removed default version from references
	
2007-04-06T12:42	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/autotools.xml
	- added support for /doc: output when XmlDocFile is not empty
	- not printing \t \\n on lines that have no content
	- gacutil now installs the root assembly instead of the one under
	  bin/Debug or whatever

2007-04-04T22:12	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- removed debugging Console.WriteLine()
	* src/data/autotools.xml
	- ensuring that install-sh and missing get distributed
	- explicitly stating that the sources, snk, resources and binary
	  references live under $(srcdir)
	- corrected uninstall target
	- verified distcheck completes successfully
	
2007-04-03T21:56	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- added a using for System.Diagnostics
	- added enum ClrVersion for use with the pkg-config parser
	- added class SystemPackage for use with the pkg-config parser
	- removed explicit "private" property of members since it is implied
	- flushing the stream-writer before it's closed
	- removed excess braces around an if statement
	! NormalizeAsmName(), AddAssembly(), GetAssembliesWithLibInfo(),
	  GetAssembliesWithoutLibInfo(), ProcessPiece(),
	  GetVariableFromPkgConfig(), ParsePCFile(),
	  RegisterSystemAssemblies(), RunInitialization()
	- pulled the above from MonoDevelop to parse the system pkgconfig
	  files and determine /pkg: arguments.  Original sources are here:
	  http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
	  http://svn.myrealbox.com/source/trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/ClrVersion.cs
	! WriteProject()
	- now gathering project version from AssemblyInfo.cs if it is part
	  of the project
	- changed the declaration of the ArrayList's in the method
	- now copying assembly .config files to the project, distributing,
	  installing
	- making sure all needed files live under the Project directory
	- copying strongname keys to project directory
	- parsing AssemblyInfo.cs to determine assembly version
	- removing all references to ".."
	- removed superfluous if(project.References.Count > 0) around
	  for(int refNum = 0; refNum < project.References.Count; refNum++)
	- removed use of runtimeLibs
	- adding hook to copy sibling project's generated assemblies to
	  this project during Make time
	- added extra dist target to ensure all files required to build
	  get distributed during "make dist"
	- added new xslt processing args:
	-- assemblyName
	-- extraDistFiles
	-- pkgLibs (/pkg:foo)
	-- localCopyTargets (to copy sibling assemblies at Make time)
	-- projectVersion (if determined from AssemblyInfo.cs)
	-- hasAssemblyConfig (if there's a assembly.exe.config present)
	! Write()
	- calling RunInitialization() to gather pkg-config data
	* src/data/autotools.xml
	- accepting new args passed from AutotoolsTarget.cs
	- modernized configure.ac a bit
	- using a version of tar that allows >99-char filenames
	- added ASSEMBLY_NAME variable
	- using assembly name rather than project name for gac installation
	- generated assembly is now assembly name and not project name
	- accepting /pkg: flags gathered from AutotoolsTarget.cs
	- adding Makefile targets to copy sibling project assemblies to .
	- fixed Debug, Release targets
	- adding support for strongname key signing
	- adding /unsafe support
	- adding a clean make target
	- only running gacutil /u if the assembly being uninstalled is in gac
	- added some templates to determine each Configuration's .snk
	- added explanation as to why .exe assemblies live in $prefix/lib
	* src/Properties/AssemblyInfo.cs
	- bumped assembly version
	* prebuild.xml
	- bumped assembly version

2007-03-29T18:03	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	! WriteProject()
	- re-named incorrectly-named variable gacLibs to systemLibs
	- added another reference list, runtimeLibs which contains the
	  libs we will need at runtime.  we use this to build a MONO_PATH
	- added monoPath to the xslt args list
	* src/data/autotools.xml
	! <ProjectMakefileAm />
	- renamed gacLibs to systemLibs
	- added the sources to the dist list
	- added logic to install libs that aren't strongnamed
	! <ProjectWrapperScriptIn />
	- accepting a param to update the MONO_PATH

2007-03-28T19:46	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/MonoDevelopTarget.cs
	! CleanProject()
	- using Assembly.LoadWithPartialName to locate the assembly
	* src/Core/Targets/AutotoolsTarget.cs
	! WriteCombine()
	- no longer using $PWD to determine a project's source dir; this
	  doesn't work with <Process /> elements
	- passing the solution name to all templates - fixes
	  multi-solution prebuild systems
	! WriteProject()
	- no longer using $PWD to determine a project's source dir; this
	  doesn't work with <Process /> elements
	- passing the solution name to all templates - fixes
	  multi-solution prebuild systems
	- copying strongname key to the autotools directory
	- using Assembly.LoadWithPartialName to locate assemblies
	* src/data/autotools.xml
	! <ProjectConfigureAc />
	- fixed the .pc AC_CONFIG_FILES macro
	! <ProjectMakefileAm />
	- added solution name param
	- wrapping if type=exe check around script install macro
	- added type=lib check and .pc file install macro
	- added support for Configuration-specific builds (Debug, Release, etc)
	- added strongname keyfile code
	- TODO: support non-strongnamed library installation
	! <ProjectWrapperScriptIn />
	- added space preservation attribute to stylesheet element
	- added a lower-case project name variable
	- added solution name param
	- made for-each template more specific
	! <SolutionAutogenSh />
	- added solution name param
	! <SolutionConfigureAc />
	- added solution name param
	! <SolutionMakefileAm />
	- added solution name param
	! <ProjectPcIn />
	- added solution name param
	
2007-03-27T09:33	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- now processing the wrapper script if type is "Exe" or "WinExe"
	* src/data/autotools.xml
	! <ProjectConfigureAc />
	- being more exact about where text escaping is used
	- using the correct variable name for the GACUTIL_FLAGS template
	- using correct test="" for the AC_CONFIG_FILES macros
	! <ProjectMakefileAm />
	- uncommented the bin_SCRIPTS section now that the script is being
	  generated correctly
	! <ProjectWrapperScriptIn />
	- fixed whitespace at beginning of file, before #!
	- using lower-case packageName to indicate installation location

2007-03-27T09:33	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/autotools.xml
	! <ProjectConfigureAc />
	* added a lcProjectName which is $projectName lower-cased
	* moved autoconf template specifier near AC_OUTPUT
	* AC_OUTPUT with args is deprecated.  now using AC_CONFIG_FILES
	* placed AC_CONFIG_FILES() calls for wrapper script or pkg-config
	  file in xslt project type checks
	! <ProjectMakefileAm />
	* commented out bin_SCRIPTS
	* added a lcProjectName which is $projectName lower-cased
	* using $lcProjectName instead of the longer version

2007-03-27T08:39	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/autotools.xml
	! <ProjectMakefileAm />
	- added whitespace-preservation
	- added the missing projectName param
	- replaced bin_SCRIPTS with something that worked

2007-03-27T07:56	C.J. Adams-Collier <cjac@colliertech.org>
	* src/data/autotools.xml
	! <ProjectConfigureAc />
	- cleaned up duplicate checks
	- placed initialization macros above system check macros
	- added some more messages about what's going on
	- added GACUTIL_FLAGS variable including /package option
	! <ProjectMakefileAm />
	- added an incomplete bin_SCRIPTS
	- RCS check says "building" instead of "compiling"
	! <SolutionConfigureAc />
	- removed macros that are useful only for projects
	! <ProjectWrapperScriptIn />
	- created this element on this revision
	- this is a wrapper shell script that lives in the $PATH and runs
	  the CIL assembly

2007-03-26T20:18	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- creating new template arguments to contain the list of libs to
	  reference: source, binary & GAC
	- source libs are included as part of this solution (untested)
	- binary libs are distributed with the source (untested)
	- GAC libs are assumed to be in the GAC or other lib path (tested)
	* src/data/autotools.xml
	- created new params through which to accept reference info
	- created a working $(CSC) line
	- added a TODO item for ordering project dependency for
	  AC_CONFIG_SUBDIRS code

2007-03-26T08:41	C.J. Adams-Collier <cjac@colliertech.org>
	* src/Core/Targets/AutotoolsTarget.cs
	- now creating list of source files in managed code and passing
	  them to the template via <xsl:param>s
	* src/data/prebuild-1.7.xsd
	- updated the header comment to 2007
	* src/data/autotools.xml
	! <ProjectConfigureAc>
	- copied checks from Solution-level configure.ac
	- copied solution-level config status
	! <ProjectMakefileAm>
	- added <xsl:param> elements for file list to be passed through
	- made a temporary target for the assembly we're building
	- added this target to the deps of "all:"
	! <SolutionConfigureAc>
	- changed status header/footer from "- - -" to "==="

2007-03-23T08:33	C.J. Adams-Collier <cjac@colliertech.org>
	Added version attribute handling code for Property element
	Added description element handling code
	* prebuild.xml
	- added /Prebuild/Solution/Property/@version attribute
	- added /Prebuild/Solution/Property/Description element
	* src/Core/Nodes/ProjectNode.cs
	- added some docs where they were missing and obvious
	- added code to handle @version
	* src/Core/Nodes/DescriptionNode.cs
	- new file.  Used to handle /Prebuild/Solution/Property/Description
	* src/Core/Targets/AutotoolsTarget.cs
	- added mkdirDashP(), a recursive directory creation method
	- WriteProject() now copies the files to autotools/
	* src/data/prebuild-1.7.xsd
	- added /Prebuild/Solution/Property/Description element
	- added /Prebuild/Solution/Property/@version attribute
	* src/data/autotools.xml
	- removed excess <xsl:value-of select="$projectName"/>
	- explicitly using dnpb: prefix

2007-03-23T04:31	C.J. Adams-Collier <cjac@colliertech.org>
	Merged code from my stripped-down test
	Adding support for the /Prebuild/Solution/Project/Author element
	* prebuild.xml
	- added Author elements
	- cleaned up the really long Project element
	* src/Core/Nodes/ProjectNode.cs
	- added Author tag processing code
	* src/Core/Nodes/AuthorNode.cs
	- Created to process Author elements
	- based off of ReferencePathNode.cs
	* src/Core/Targets/AutotoolsTarget.cs
	- merged code from https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/test.cs
	- renamed old WriteCombine to WriteCombineOld
	- renamed old WriteProject to WriteProjectOld
	* src/data/prebuild-1.7.xsd
	- added Author element to Project
	* src/data/autotools.xml
	- lower-cased utf


2007-03-22T13:58	C.J. Adams-Collier <cjac@colliertech.org>
	Exposing an XmlDocument that represents the prebuild.xml file
	passed to the program
	
	* src/Core/Kernel.cs
	- created an object member called XmlDocument m_CurrentDoc
	- created a property to access its value
	- using m_CurrentDoc to load up the prebuild.xml file rather than
	  a local variable called "doc"

2007-03-22	C.J. Adams-Collier <cjac@colliertech.org>
	* prebuild.xml
	- added autotools.xml created at https://svn.colliertech.org/mono/dnpbAutotools/dnpbAutotools/autotools.xml
	* src/data/autotools.xml
	- the same
	* src/Core/Targets/MonoDevelopTarget.cs
	- fixed bug introduced in r206
	
2007-03-07  C.J. Adams-Collier <cjcollier@colliertech.org>
	* src/data/prebuild-1.7.xsd
	- added version attribute to Solution and Project elements

2006-11-04T00:38  C.J. Adams-Collier <cjcollier@colliertech.org>
	* placing AssemblyInfo.cs into Properties/
	* Fixed double-mention of the package name

2006-11-03T15:23  C.J. Adams-Collier <cjcollier@colliertech.org>
	* corrected a problem in the Include.am generation code
	* created the new .exe
	* copied it to the root of the build
	
2006-11-03T14:57  C.J. Adams-Collier <cjcollier@colliertech.org>
	* Updated the .exe file

2006-11-03  C.J. Adams-Collier  <cjcollier@colliertech.org>
	* Added a TODO file
	* Added a ChangeLog file
	* applied some fixes for autotools gac and pkg-config installation
	problems