ChangeLog 19 KB

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