2017, August Ubit Umarov * add Freak Tech patch for prefer32bit default to false * fix comand line target override * fix CSharp target assembly name 2015, June Fly-Man- * V2.0.7 (WhiteCore Build) * Added the VS2012/VS2013 targets so .Net 4.5 can be used for WhiteCore * Cleaned up the SharpDevelop2 code part 2015, April rowan Deppeler * V2.0.6w (WhiteCore build * No changes to the code as it appears development has now stalled at 1.10 - Incorporated (Rev's, I think) patches from Aurora to provide for passing the framework and additional conditionals in the Prebuild.xml spec - Re-built using Net 4.0 framework to provide for use on unmodified Windows 8 systems (No Net 3.5) - Included Solution and project files to assist building if required 2008-12-09T02:15 D. Moonfire * 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 format. * tests/ - Added some lightweight tests to test the functionality of the include patch. 2008-06-19T09:37 John Anderson * 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 * 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 * src/Core/Targets/AutotoolsTarget.cs - catch exception when unable to compile AssemblyInfo.cs 2008-05-07T17:29 John Anderson * src/Core/Targets/VSGenericTarget.cs - Generate asp.net output in bin\ folder (asp.net requires it there) 2008-04-30T17:29 John Anderson * 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 * src/Core/Nodes/SolutionNode.cs - Had solutions inherit Configurations in the same way that Projects do. 2008-04-29T06:35 Joseph Lombrozo * 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 * src/Core/Targets/VS2008Target.cs - Enabled embedded solutions to contain Files. 2008-04-29T04:13 Joseph Lombrozo * 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 * 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 * 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 * 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 * 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 - 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 .response file containing all sources - using @.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 * 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 * src/Core/Targets/AutotoolsTarget.cs - updated copyright to include 2008 * THANKS - created file, added Gryc Ueusp 2008-01-01T14:50 C.J. Adams-Collier * 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 * src/data/prebuild-1.7.xsd - removed default version from references 2007-04-06T12:42 C.J. Adams-Collier * 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 * 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 * 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 * 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 ! - renamed gacLibs to systemLibs - added the sources to the dist list - added logic to install libs that aren't strongnamed ! - accepting a param to update the MONO_PATH 2007-03-28T19:46 C.J. Adams-Collier * 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 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 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 ! - fixed the .pc AC_CONFIG_FILES macro ! - 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 ! - added space preservation attribute to stylesheet element - added a lower-case project name variable - added solution name param - made for-each template more specific ! - added solution name param ! - added solution name param ! - added solution name param ! - added solution name param 2007-03-27T09:33 C.J. Adams-Collier * src/Core/Targets/AutotoolsTarget.cs - now processing the wrapper script if type is "Exe" or "WinExe" * src/data/autotools.xml ! - 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 ! - uncommented the bin_SCRIPTS section now that the script is being generated correctly ! - fixed whitespace at beginning of file, before #! - using lower-case packageName to indicate installation location 2007-03-27T09:33 C.J. Adams-Collier * src/data/autotools.xml ! * 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 ! * 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 * src/data/autotools.xml ! - added whitespace-preservation - added the missing projectName param - replaced bin_SCRIPTS with something that worked 2007-03-27T07:56 C.J. Adams-Collier * src/data/autotools.xml ! - 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 ! - added an incomplete bin_SCRIPTS - RCS check says "building" instead of "compiling" ! - removed macros that are useful only for projects ! - 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 * 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 * src/Core/Targets/AutotoolsTarget.cs - now creating list of source files in managed code and passing them to the template via s * src/data/prebuild-1.7.xsd - updated the header comment to 2007 * src/data/autotools.xml ! - copied checks from Solution-level configure.ac - copied solution-level config status ! - added 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:" ! - changed status header/footer from "- - -" to "===" 2007-03-23T08:33 C.J. Adams-Collier 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 - explicitly using dnpb: prefix 2007-03-23T04:31 C.J. Adams-Collier 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 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 * 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 * src/data/prebuild-1.7.xsd - added version attribute to Solution and Project elements 2006-11-04T00:38 C.J. Adams-Collier * placing AssemblyInfo.cs into Properties/ * Fixed double-mention of the package name 2006-11-03T15:23 C.J. Adams-Collier * 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 * Updated the .exe file 2006-11-03 C.J. Adams-Collier * Added a TODO file * Added a ChangeLog file * applied some fixes for autotools gac and pkg-config installation problems