opensim-development – Rev 1

Subversion Repositories:
Rev:
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