ChangeLog 18 KB

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