ChangeLog 15 KB

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