summaryrefslogtreecommitdiff
path: root/ACE/MPC/history
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/MPC/history')
-rw-r--r--ACE/MPC/history/ChangeLog-3_12088
-rw-r--r--ACE/MPC/history/ChangeLog-3_22053
-rw-r--r--ACE/MPC/history/ChangeLog-3_31985
-rw-r--r--ACE/MPC/history/ChangeLog-3_41718
-rw-r--r--ACE/MPC/history/ChangeLog-3_51397
-rw-r--r--ACE/MPC/history/ChangeLog-3_61248
6 files changed, 10489 insertions, 0 deletions
diff --git a/ACE/MPC/history/ChangeLog-3_1 b/ACE/MPC/history/ChangeLog-3_1
new file mode 100644
index 00000000000..0997fcd8974
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_1
@@ -0,0 +1,2088 @@
+Tue Dec 21 06:27:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Reverted my change to add more resource file extensions. It would
+ take template changes to the gnuace, make and nmake project types
+ to do it right and I don't have the time at this point.
+
+Mon Dec 20 13:49:42 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/mfc.mpb:
+
+ Fixed the AFX macro. It was _AFX_DLL and should have been
+ _AFXDLL.
+
+ * modules/ProjectCreator.pm:
+
+ Added more resource file extensions.
+
+Mon Dec 13 10:27:04 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Added a warning when an mpc file is processed, but no output
+ project file will be created. If it is an implicit project, the
+ message is only informational.
+
+ * templates/automake.mpd:
+
+ Made the -stamp file go to the output directory of the generated
+ files. Also rearranged the libs, lit_libs and pure_libs to be
+ consistent with other project types.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Modifications to add a 'targetoutdir' template variable which
+ determines the output location of object files, exes and
+ libraries. By default, this template variable is not set and does
+ not affect anything. Also rearranged the libs, lit_libs and
+ pure_libs to be consistent with other project types.
+
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/sle.mpd:
+ * templates/va4icc.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Rearranged the libs, lit_libs and pure_libs to be consistent with
+ other project types. The order in which they are added to the
+ project is now libs, lit_libs and then pure_libs.
+
+Mon Dec 6 09:39:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/bison.mpb:
+ * config/flex.mpb:
+ * config/lex.mpb:
+ * config/yacc.mpb:
+
+ Added more possible output extensions.
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added the ability to get the output file by specific type without
+ an extension. See the README for more detail.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where exclude blocks always excluded the listing even
+ if project types were listed and did not match the current project
+ type. As a result, the exclude block works just as any other
+ scope if the project type does not match the excluded project
+ types.
+
+Wed Dec 1 19:28:19 2004 Marek Brudka <mbrudka@aster.pl>
+
+ * USAGE (Module):
+ * modules/WorkspaceCreator.pm (Module):
+ * modules/ProjectCreator.pm (Module):
+ * modules/Options.pm (Module):
+ * modules/FeatureParser.pm (Module):
+ * modules/Driver.pm (Module):
+ * modules/Creator.pm (Module):
+
+ Added command line option '-features'. Thanks for Kacper Reutt for
+ the patch.
+
+Mon Nov 29 11:24:05 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automake.mpd:
+
+ Added top, macros and local markers. It already had a bottom
+ marker.
+
+Thu Nov 25 06:55:36 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Provide target translation to avoid collisions between directory
+ names and target names. Incidentally Borland Make does not have
+ this problem, it is able to distinguish between directories and
+ targets. Thanks to Steve Huston <shuston@riverace.com> for
+ bringing this to my attention.
+
+ * templates/vc7.mpd:
+
+ Ensure that static libraries and import libraries got to 'libout'
+ regardless of whether 'dllout' is set or not. Thanks to Marek
+ Brudka <mbrudka@elka.pw.edu.pl> for reporting this.
+
+Wed Nov 24 08:17:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where the directory portion would not contain a
+ trailing slash when using gendir. This would cause some
+ non-existent file to be added automatically.
+
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ When gendir is used, attempt to automatically make the specified
+ directory.
+
+Tue Nov 23 07:52:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_base.mpb:
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_unit_test_framework.mpb:
+
+ Added initial support for boost.
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/WorkspaceHelper.pm:
+ * templates/automake.mpd:
+
+ Fixed a bug dealing with the output_option of a custom build
+ definition. Added support for library versioning and adding the
+ includedir setting.
+
+Fri Nov 19 07:06:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeProjectCreator.pm:
+
+ Added '.' to the directories for cppdir and rcdir. At least one
+ directory is always necessary due to the way that the template is
+ set up.
+
+ * templates/bmake.mpd:
+
+ Reverted Johnny's previous change as the CPPDIR and RESDIR
+ settings always need to be there since they are used by the
+ automatic targets in the template (regardless of whether there are
+ cpp and rc files or not).
+
+ Also, added a dummy all target if there is no exe or lib.
+
+Fri Nov 19 10:05:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Only generate CPPDIR when cppdir is defined, also only generate
+ RESDIR when rcdir is defined
+
+Thu Nov 18 11:56:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Document the change to 'dependent'. It now represents the command
+ upon which generated files are dependent.
+
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Changed to use the new form of 'dependent'.
+
+ * templates/makedll.mpt:
+
+ Added initial support for the NCC compiler.
+
+Fri Nov 12 18:17:20 2004 Steve Huston <shuston@riverace.com>
+
+ * templates/automake.mpd: Added a 'bottom' marker.
+
+Thu Nov 11 10:17:43 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added a new construct (similar to specific) which can only be used
+ with component lists (Source_Files, Header_Files, etc.). The
+ construct is called 'conditional' and can be used to conditionally
+ add or exclude files based on project type. See the README for
+ more detail.
+
+Tue Nov 9 12:19:43 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where generated files that are defaulted may become
+ "invisible" because of automatic grouping of other non-generated
+ files of the same type (inline, header, etc.).
+
+Fri Nov 5 13:42:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+
+ Added a template variable called debug_macros. The contents of
+ this variable is included into the compile flags for a debug build
+ only. Also, fixed the realclean target to check for a value in
+ GENERATED_DIRTY before attempting to delete it.
+
+Tue Nov 2 09:43:38 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+
+ Added a section to document MPC related environment variables.
+
+ * modules/Options.pm:
+
+ If the argument to -include is a relative path, prepend the
+ current working directory to the path. Also, removed the
+ deprecated -static_only option.
+
+Sun Oct 31 15:40:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/cbx.mpd:
+ Just exclude the complete Template_Files folder instead of all files
+ individually
+
+Fri Oct 29 11:15:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/cbx.mpd:
+ Set the page size to 4096 by default in a debug build
+
+Fri Oct 29 09:17:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/cbx.mpd:
+ Exclude template files from build in MinGW and GCC
+
+Thu Oct 28 06:23:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/cbx.mpd:
+ Added needed compiler options and generate the needed include paths
+ in the bcc32 part, removed generate of $(BCB) includes, these are
+ not needed.
+
+Mon Oct 25 12:18:27 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Added the 'generated' target. This target, which exists in the
+ other make based projects, will generate all generated source
+ files.
+
+ * templates/automake.mpd:
+
+ Removed unnecessary uses of <%foreach%>.
+
+ * templates/bmake.mpd:
+
+ Corrected the precompiled header support, fixed the pch_postrule
+ code and added the 'generated' target.
+
+ * templates/ghs.mpd:
+
+ Changed 'cat' and 'mv -f' to be template variables to better
+ support ghs on Windows.
+
+ * templates/make.mpd:
+
+ Force object files to be built in the same directory as the source
+ files. This corresponds to the way dependencies are generated by
+ makedepend and depgen.pl.
+
+ * templates/nmake.mpd:
+
+ Moved many targets and variable assignments outside of the
+ platform and configurations <%foreach%> sections to avoid
+ repetition within the generated makefile.
+
+ Also added the 'generated' target.
+
+ * templates/nmakedll.mpt:
+
+ Added a missing slash to the W3 option under the "Static Release"
+ section.
+
+Fri Oct 22 08:55:56 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Added the ability to specify an "else" clause to a "specific"
+ section.
+
+ * config/openssl.mpb:
+ * config/qt.mpb:
+ * config/zlib.mpb:
+
+ Utilize the new "else" clause.
+
+ * config/xerces.mpb:
+
+ Added a base project for xerces.
+
+Mon Oct 18 18:03:28 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: When collecting the list of
+ subdirectories, maintain dependency order so a subdirectory
+ required before the current directory's projects gets built
+ in the correct order.
+
+Mon Oct 18 11:42:28 2004 Steve Huston <shuston@riverace.com>
+
+ * config/openssl.mpb: Added automake to the set of targets that
+ get lit_libs and includes adjusted.
+
+Mon Oct 18 08:09:59 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Changed the defaulting behavior for Template_Files. If a template
+ file resulted from generation, it used to always be added (like
+ source files). Now, it will only be added if Template_Files is
+ not supplied (defaulted).
+
+Thu Oct 7 16:44:29 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: Changed the library relocator
+ adjustment so it doesn't add the $top_builddir relativity to
+ libraries being built in the same directory. This allows the
+ automake/make dependencies to work correctly and have things
+ built in the right order.
+
+Thu Oct 7 13:06:54 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/EM3ProjectCreator.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/WinVersionTranslator.pm:
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added a windows version translator to deal with versions that
+ contain letters and multiple decimal points. See the comment in
+ WinVersionTranslator for more details.
+
+Thu Oct 7 13:03:28 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: Fixed the library location
+ adjuster to adjust more than one library on a line.
+
+Wed Oct 6 11:35:48 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Added a description of what this script does to the usage.
+
+ * modules/GHSProjectCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * templates/ghs.mpd:
+ * templates/ghscommon.mpt:
+ * templates/ghsdll.mpt:
+ * templates/ghsdllexe.mpt:
+ * templates/ghslib.mpt:
+ * templates/ghslibexe.mpt:
+
+ Increased the support for Green Hills Builder. It still isn't
+ complete as I have only tested it for Integrity. I will need to
+ test it for different platforms such as Solaris and Windows.
+
+ Due to the way that the builder works, the -hierarchy option does
+ not work and will never work with the ghs project type.
+
+Tue Oct 5 10:21:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC71ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * templates/vc7.mpd:
+
+ For vc7 and vc71, set the ForceConformanceInForLoopScope to TRUE.
+ For vc8, that setting is deprecated so we do not set it at all.
+
+Tue Oct 5 08:53:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/rpc.mpb:
+
+ Modified to use source_pre_extension instead of just
+ source_outputext.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where a generated file (on Windows only) would not be
+ recognized as already added to the list of files.
+
+ * README:
+ * modules/TemplateParser.pm:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ Added the ability to add to 'postcommand' within the scope of a
+ custom section (such as IDL_Files, RPC_Files, etc.) In the
+ process of doing this, I fixed a couple of bugs in
+ TemplateParser.pm:
+
+ 1) If flag_overrides was used in an <%if()%> and the closing
+ parenthesis were left off, it would not be recognized as an
+ error but wouldn't give the expected output.
+ 2) If pseudo variables were used in a scoped add to commandflags,
+ they wouldn't get converted.
+ 3) If a line contained only a tab and then a <%...%> variable, a
+ new line wouldn't be added to the end.
+
+Thu Sep 30 11:19:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Use the diagnostic() method instead of print so that when the
+ MPC_SILENT environment variable is set, the messages do not get
+ printed.
+
+ * modules/Version.pm:
+
+ Do not print a warning if we are unable to find the beta version,
+ just set the beta version to ??.
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Warn users when options that are used are unnecessary or have no
+ effect.
+
+Thu Sep 30 01:26:41 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Updated list of files to be cleaned in generated clean-local
+ target to match current list used by the MPC generated
+ GNUmakefiles.
+
+ * templates/automake.mpd:
+
+ Removed line continuation generation code. A line continuation
+ character was not generated after processing the "libs" list
+ despite the fact that "pure_libs" or "lit_libs" may be defined
+ as well. This fix causes all libraries to be listed on one line
+ rather than be split up across multiple lines.
+
+Wed Sep 29 06:53:40 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Removed a portion of two regular expessions that were causing perl
+ warnings. Also, switched to use the warning() method instead of
+ the perl builtin warn function.
+
+Wed Sep 29 06:40:50 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Allow callers of the get_modified_workspace_name() method to get a
+ workspace name that does not have the workspace name attached.
+
+Tue Sep 28 18:33:22 2004 Steve Huston <shuston@riverace.com>
+
+ * templates/automake.mpd: Removed the dllout/libout path additions from
+ Mon Sep 27 15:53:18 2004 Steve Huston <shuston@riverace.com>.
+ Build all libraries into the same relative path in the build tree
+ as the sources exist in the source tree. This change just inserts
+ the project's desired library references. The below changes adjust
+ the references to contain the relative paths in the build tree.
+
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm: Changes graciously supplied by Chad
+ Elliott to add a get_lib_locations() method. It returns a hash
+ reference where the key is a library name (ACE, TAO,
+ TAO_PortableServer, etc) and the value will be a relative directory
+ from where mwc.pl starts.
+
+ * modules/AutomakeWorkspaceCreator.pm: When collecting the projects'
+ Makefile.<project>.am files together, find all the *_LDADD and
+ *_LIBADD tokens that look like lib*.la and insert the path
+ to the library starting with $(top_builddir). This effectively
+ ignores any dllout/libout directives applied to the libraries
+ being referenced (for automake targets). Everything builds into
+ the build tree at the same relative location as its sources in
+ the source tree.
+
+Tue Sep 28 09:13:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+
+ Borland Make has a maximum line length of roughly 32767. The
+ 'all' target could exceed that length given a large amount of
+ projects within a single workspace. In that case, we have to
+ create an 'all' target that specifically lists the target commands
+ and thereby creating a larger workspace makefile, but working
+ around the Borland Make limitation.
+
+Mon Sep 27 19:32:42 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Removed code that added -I${top_srcdir} and -I${top_builddir}
+ to CPPFLAGS. These should be added by project files if they
+ are needed.
+
+Mon Sep 27 19:13:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to omit executable/library building rules if exename,
+ sharedname, or staticname is not defined. This is useful for
+ projects that only contain scripts, manpages, IDL files, etc.
+
+Mon Sep 27 19:02:51 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Define man_MANS or bin_SCRIPTS if man_files or script_files are
+ set.
+
+Mon Sep 27 15:53:18 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/TemplateParser.pm (handle_normalize): Add / $ ( ) to the
+ characters translated to _ to properly handle full-path names that
+ may include variables.
+
+ * templates/automake.mpd: Use the dllout/libout settings for placing
+ libraries. The linker input use of lib names always assumes
+ libout/lib - this may be too limiting, but not sure how to handle
+ it otherwise.
+
+Mon Sep 27 11:56:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Document the addition of the <%input_ext%> and <%output_ext%>
+ pseudo variables that are available to postcommand.
+
+ * config/bison.mpb:
+
+ Added .yy as a possible input extension.
+
+ * config/flex.mpb:
+ * config/lex.mpb:
+
+ Added .ll as a possible input extension.
+
+ * config/global.features:
+
+ By default disable the zzip feature.
+
+ * config/yacc.mpb:
+
+ Added a yacc base project. Previously it was not possible to
+ support yacc, but with the postcommand it is now possible.
+
+ * config/zzip.mpb:
+
+ Added a macro (USE_ZZIP) that will be added only if the zzip
+ feature is enabled.
+
+ * modules/ProjectCreator.pm:
+
+ Multiple bug fixes:
+
+ 1) Support #if 0 and c style comments when looking for an entry
+ point to determine if the project is an exe or not.
+ 2) When creating generated file names, we need to remove escape
+ sequences on the pre_extension and pre_filename portion.
+ 3) When removing custom input file extensions, we need to loop
+ through all of the possible extensions to ensure that we get
+ the right one.
+ 4) When adding generated files, we need to take into account the
+ possibility of a pre_filename.
+ 5) When adding default generated files, we need to look at all of
+ the valid components (except header and inline) to ensure that
+ everything that a command generates gets added.
+
+Wed Sep 22 16:27:39 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: When combining the project
+ Makefile.<project>.am files, detect usage of automake conditionals
+ bracketing automake targets and emit blank assignments for those
+ (i.e. bin_PROGRAMS, lib_LTLIBRARIES, etc.) to have things work
+ correctly regardless of the condition test at build time.
+
+Mon Sep 20 11:15:13 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Added documentation about excluding directories and mpc files
+ within workspaces.
+
+ * templates/nmake.mpd:
+
+ Added support to the template for generation of nmakefiles that
+ contain both Win32 and Win64 targets. Previously, only one or the
+ other could be generated.
+
+Thu Sep 16 09:32:09 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ If an asterisk is used in the exename, sharedname or staticname
+ setting, then it (the asterisk) will be replaced with the project
+ name. Thanks to Martin Corino <mcorino@remedy.nl> for suggesting
+ this.
+
+Thu Sep 16 07:45:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Added a CUSTOM_TARGETS macro that will allow users to access
+ custom targets that can be generated with the use of the
+ 'verbatim' clause in mpc files.
+
+ * templates/nmake.mpd:
+
+ Added markers to allow for the use of 'verbatim' with nmake.
+
+Wed Sep 15 11:32:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/nmake.mpd:
+
+ Modified these templates to work correctly if no exe name, shared
+ or static name is specified by the mpc file.
+
+Mon Sep 13 12:52:22 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where if a custom file is in a directory other than
+ '.' and the 'gendir' setting is used to specify that the generated
+ output will be in a particular directory, it would be ignored when
+ determining if generated files were listed.
+
+ * modules/Creator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ When converting slashes to back slashes (on Windows), only convert
+ values when the parameter name does not contain 'flags'. Some
+ custom build executables on Windows require the use of / as
+ command switches.
+
+Tue Sep 7 07:08:26 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added an option, -expand_env, to replace all $() variables
+ referenced in MPC with the environment variable equivalent.
+
+ * templates/vc7.mpd:
+
+ Converted all slashes to back-slashes to more closely match the
+ Windows style.
+
+Fri Sep 3 09:14:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Only set up custom groups (in the IDE view) if there are input
+ files that correspond to the custom type.
+
+Thu Sep 2 09:11:44 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+
+ Modified the template and template input files to correctly build
+ libraries and applications. Also, added more support for Unicode
+ builds.
+
+Wed Sep 1 12:54:06 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where the toplevel workspace would be created twice in
+ the event that the -hierarchy option was used or the subclassed
+ workspace creator defined the workspace_per_project method to
+ return 1.
+
+ * modules/WorkspaceHelper.pm:
+
+ Added the base class and factory for all WorkspaceHelpers. It
+ will dynamically locate, load and allocate the helper based on the
+ workspace creator type.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Uncommented the unlink() and split the ACE specific portion into a
+ helper under ACE_wrappers/bin/MakeProjectCreator/modules.
+
+Tue Aug 31 08:00:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where setting a scoped assignment would not apply to a
+ directory specified within that scope. For example:
+
+ project {
+ Source_Files {
+ some_feature = value
+ src
+ }
+ }
+
+ The some_feature setting would not get applied to the files found
+ in the src directory.
+
+ * USAGE:
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+ * templates/vc7csharp.mpd:
+ * templates/vc7csharp.mpt:
+ * templates/vc7vb.mpd:
+ * templates/vc7vb.mpt:
+
+ Added multi-language support to MPC. The default language is C++,
+ but it now supports C#, Java and Visual Basic.
+
+ An additional bug was fixed in ProjectCreator.pm. If, in a
+ Define_Custom, the automatic keyword was not set or set to zero
+ MPC would still automatically add custom files to the project.
+
+Mon Aug 30 08:07:51 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added the ability to get the input and output file names without
+ an extension.
+
+ * config/qt_uic.mpb:
+
+ Added support for generating uic interface declarations and
+ implementations.
+
+Mon Aug 30 06:45:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed another problem with the -apply_project option. When
+ determining the library name, it is possible to use the project
+ name. In that case, we need to keep a copy of the non-modified
+ project name so we can determine the correct library name.
+
+Fri Aug 27 09:03:12 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Changed the wchar_t setting to FALSE which is the default for new
+ projects created in Visual C++ 7. It can be changed to TRUE by
+ passing "-value_template wchar_t=TRUE" to MPC.
+
+Fri Aug 27 08:35:39 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a problem with the circular project dependency detection
+ algorithm. Previously, it could take days to detect a circular
+ dependency if there were a large number of projects.
+
+Thu Aug 26 17:38:41 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Fix typos, forgot a leading $.
+
+Thu Aug 26 09:14:57 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Give proper credit to the authors of these files.
+
+ * modules/ProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+
+ Corrected a bug where dependencies would not be placed in the
+ workspace when the -apply_project option was used (in conjunction
+ with -name_modifier).
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a problem with the group circular dependency detection
+ algorithm. Previously, it could take days to detect a circular
+ dependency if there were a large number of directories.
+
+Wed Aug 18 23:08:35 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Changed to scan the generated project files for the use of
+ $(ACE_ROOT), $(TAO_ROOT), etc. and provide the appropriate
+ definition if they are found. While this behavior is ACE/TAO
+ specific, there isn't much that can be done without something
+ like a workspace template.
+
+Wed Aug 18 08:56:01 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to use am_includes, rev_avoids, and rev_requires.
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Changed fill_value to understand am_includes, rev_avoids, and
+ rev_requires. am_includes prepends $(srcdir) to any relative
+ include paths; rev_avoids and and rev_requires reverses the
+ order of the avoids and requires lists. This is useful for
+ the trailing comments after the "endif" in conditionals.
+
+Fri Aug 13 18:31:01 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Use INSTALL_THIS_TARGET to determine whether to use the
+ noinst_ prefix.
+
+ * template/automakedll.mpt:
+ Define INSTALL_THIS_TARGET for use by automake.mpd.
+
+Fri Aug 13 10:53:57 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Tweak conditionals so that generated files don't have spurious
+ blank lines.
+
+Fri Aug 13 10:25:31 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ Changed sort_files to return 1. While this is not required by
+ automake, it makes the resulting Makefile.am's easier to read.
+ This is important now that we're still hand-editing the MPC
+ generated files.
+
+ * templates/automake.mpd:
+ Add pidl_files to headers so they'll be installed.
+
+Thu Aug 12 09:42:55 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Modified the usage.
+
+ * modules/NMakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+
+ Removed code that converted $(...) to %...%. During testing, it
+ didn't seem necessary and was broken in some instances. I don't
+ even remember why it was added in the first place.
+
+Thu Aug 12 03:33:45 UTC 2004 Don Hinton <don.hinton@vanderbilt.edu>
+
+ * templates/vc6dsp.mpd:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vccommon.mpt: New file.
+ Added support for midl. It uses midl_includes, midl_defines,
+ and midl_flags. To use, just add an idl file to your source
+ files section and define the midl_* variables in the vc6/7
+ section. Thanks to Chad Elliott <elliott_c@ociweb.com> and
+ Krishnakumar B <kitty@dre.vanderbilt.edu> for help with this.
+
+Wed Aug 11 19:15:10 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * templates/automake.mpd:
+ Changed header macro from nobase_pkginclude_HEADERS to
+ nobase_include_HEADERS.
+ Changed installed library headers to include idl_files.
+ Added support for EXTRA_DIST with list of resource_files.
+
+Wed Aug 11 07:45:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/CBXProjectCreator.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Encapsulated the VMS changes related to dirname into a single
+ method (mpc_dirname) that gets called instead dirname. Thanks to
+ Martin Corino <mcorino@remedy.nl> for verifying my changes.
+
+Wed Aug 11 10:08:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Corrected handling of resource files so that we can handle the
+ resource files in the TAO libraries
+
+Tue Aug 10 17:10:38 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Add initial support for automake conditionals with <%requires%>
+ and <%avoids%>.
+ Remove extra spaces before backslashes in _CPPFLAGS.
+
+Tue Aug 10 09:10:36 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeWorkspaceCreator.pm:
+ * templates/make.mpd:
+
+ Modifications to ensure that generated files get built before
+ anything else.
+
+Mon Aug 9 07:50:47 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug in the code that determines which generated files get
+ added automatically. The array that can exist in the components
+ list could be undefined and in that case nothing got added
+ automatically.
+
+ * templates/automakedll.mpt:
+
+ Added a missing conditional include of the common mpt file.
+
+Mon Aug 9 07:04:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmakecommon.mpt:
+ Use cw32mti.lib instead of cw32mt.lib
+
+Sat Aug 7 23:19:33 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Introduce an intermediate dependency between custom input
+ and output files so that only one instance of the command
+ is spawned per input file with parallel make.
+
+Thu Aug 5 14:57:19 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Use $(srcdir)/<%custom_type->input_file%> instead of $< so
+ resulting makefile will work on systems where make doesn't
+ support VPATH.
+
+Thu Aug 5 11:14:12 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Check "libout", not "install" to determine whether a library
+ is to be installed.
+
+Thu Aug 5 09:14:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ The following changes are from Martin Corino <mcorino@remedy.nl>
+
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ Added various changes to support autobuild MPC generation on
+ OpenVMS.
+
+Wed Aug 4 11:47:06 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Use technique pioneered in the last checkin to remove the
+ $(DUMMY_VALUE...) hack from _CPPFLAGS definitions.
+
+Wed Aug 4 11:23:04 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ The automake documentation recommends that header files for
+ programs and convienence libraries be listed in _SOURCES and not
+ _HEADERS. This has been done for programs (as we don't yet have
+ a way to reliably distinguish between convienence libraries from
+ installed libraries). I've done this with rather ugly template
+ macros to avoid having to do the $(DUMMY_VALUE...) hack. This
+ results in more readable Makefile.am's.
+
+Wed Aug 4 09:23:03 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator:
+ * templates/automake.mpd:
+ Changed to set nobase_pkginstall_HEADERS instead of HEADER_FILES,
+ INLINE_FILES, and TEMPLATE_FILES in Makefile.<project>.am files.
+ Extending this will enable us to control installing headers on a
+ per library basis (all we need is some way to control the prefix
+ used for _HEADERS).
+
+Mon Aug 2 09:29:31 2004 Steve Huston <shuston@riverace.com>
+
+ * templates/automake.mpd: For non-installed libraries, generate
+ noinst_LTLIBRARIES instead of lib_LTLIBRARIES.
+ For libraries, assume that "libs" are libtool-created libraries
+ and "lit_libs" are not.
+
+Mon Aug 2 08:04:27 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+
+ Removed ACE specific portions of the bmake template. They will
+ need to be supplied on the command line using the -value_template
+ and -value_project options.
+
+Sun Aug 1 08:31:49 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+ Fix typo, use <%dynamicflag%> instead of <%dynamicflags%> within
+ foreach loop.
+
+Sun Aug 1 15:13:12 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Use the new ccflags, common_flags and warnflags. Tried to add
+ some support for unicode builds, this is not complete yet, added
+ "" around the objfiles, to handle ++ in directory/file names. Added
+ setting of define ACE_LD_DECORATOR_STR, which is used in ACE to
+ determine the filename extension of DLL's. Removed the removal
+ of files with postlinkrmext extenion (is .tds) files after the
+ link, instead do this with realclean.
+
+ * templates/bmakecommon.mpt:
+ Updated dllflags, common_defines, added ccflags,
+ common_flags, and warnflags which have to be passed
+ to the compiler
+
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+ Set postlinkrmext to .tds in all these files, we should
+ rework this a little bit more, tds files are needed for
+ the debugger and we shouldn't remove them after the link.
+
+ The bmake target is not complete yet, things that have to be
+ improved are startup objects (gperf just cores now),
+ unicode support, codeguard support, install target, clean target.
+
+Wed Jul 28 20:01:36 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd: Emit a _LDFLAGS definition if linkflags
+ is defined.
+
+Wed Jul 28 09:15:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Remove backup files before trying to create them and added
+ information to some error messages.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Cleaned up the code a bit.
+
+ * templates/automakedll.mpt:
+ * templates/automakeexe.mpt:
+
+ The automakedll.mpt defines linkflags for use within
+ automake.mpd. automakeexe.mpt just includes automakedll.mpt.
+
+Fri Jul 23 14:32:54 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ Parse generated Makefile.<project>.am files as their contents
+ are being inserted into the workspace Makefile.am, converting
+ the first instance where a macro is appended to (+=) into a
+ simple assignment (=). This results in a Makefile.am that is
+ closer to what would be written by hand, and automake will often
+ generate smaller Makefile.in files since it won't be tricked
+ into pulling in boilerplate for macros that were defined and not
+ used.
+
+Thu Jul 22 17:39:41 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: When writing
+ configure.ac.Makefiles, insert entries for project-less directories
+ between project-containing directories. Allows the bootstrap
+ procedure to find and make the needed Makefiles to traverse the
+ entire build tree.
+
+
+ * templates/automake.mpd: Changed _LIBADD to _LDADD for programs.
+
+Thu Jul 22 12:52:39 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: If there's no local project
+ info for the current Makefile.am, don't put the initial bin_PROGRAMS,
+ lib_LTLIBRARIES, etc. If there are local projects, add "." to the
+ SUBDIRS.
+
+ * templates/automake.mpd: Add _LIBADD settings to pick up needed
+ libraries.
+
+Wed Jul 21 19:34:46 2004 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ Override expand_variables_from_template_values.
+
+ * modules/AutomakeWorkspaceCreator.pm: Don't emit SUBDIRS
+ definition if there aren't any subdirectories.
+
+ * templates/automake.mpd: Simplify so that _CPPFLAGS, etc.
+ settings are not duplicated for programs and libraries,
+ grouped and non-grouped source files, etc.
+
+Wed Jul 21 18:02:31 2004 Steve Huston <shuston@riverace.com>
+
+ * templates/automake.mpd: Added the _CPPFLAGS setting to the
+ non-grouped library section.
+
+Wed Jul 21 17:04:39 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: In write_comps(), combine all
+ of the current directory level's Makefile.<project>.am files into
+ the directory's Makefile.am file and delete the individual files.
+ Write only the Makefile.am file paths into the configure.ac.Makefiles
+ list. This is because the previous loop-through-current-Makefile
+ scheme sent make into an infinite loop, consuming all process
+ slots very quickly. The generated Makefiles always like to start
+ again at the top Makefile to check its updatedness, even if
+ a specific Makefile.<project> file was specified to make. Moved the
+ general cleanup text from automake.mpd to here.
+
+ * templates/automake.mpd: For non-project-specific info (bin, lib,
+ etc.) use += rather than = to allow multiple per-project files to
+ be combined into one file later. Removed the general cleanup
+ directives and put them in the workspace generator, above. J.T.
+ Conklin also supplied changes for the following:
+
+ - Append list of custom_type outfiles to BUILT_SOURCES
+
+ - Append list of custom_type outfiles to CLEANFILES
+
+ - Emit explicit rules for building custom type outfiles. Note that
+ unlike some of the other makefile templates, I've used $< instead
+ of <%custom_type->input_file%> so that the file will be found via
+ vpath.
+
+ - Removed global setting of INCLUDES. Include paths are now handled
+ by per library/program _CPPFLAGS.
+
+Fri Jul 16 12:24:36 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Added a method to get the current output file name.
+
+Thu Jul 15 14:02:04 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Cleaned up the code a bit.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Used a parameter passed into write_comps to determine if we are
+ writing the top level workspace.
+
+ * modules/ProjectCreator.pm:
+
+ Ignore project names that are set in a base project. It doesn't
+ make sense and I can't think of a practical use of this.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where an excluded name could be partially matched and
+ possibly exclude something that wasn't meant to be.
+
+Thu Jul 8 14:09:49 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added a new wild card syntax ('^') similar to the '!' that works
+ best for excluding generated files from component lists. See the
+ README for more details.
+
+Thu Jul 8 09:16:21 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Added documentation about the wild card support in MPC.
+
+ * modules/ProjectCreator.pm:
+
+ If grouping is used in source files, put automatically added files
+ in corresponding groups.
+
+ * templates/vc7.mpd:
+
+ Use <%ucw()%> for the custom_type which looks better in the
+ graphical interface.
+
+Tue Jul 6 11:29:07 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Added documentation for new pseudo template variables for use
+ within the command, commandflags, postcommand and output_option
+ settings.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where mixing grouped and non-grouped files would cause
+ the non-grouped files to be ignored.
+
+ Added new pseudo template variables for the null device, >, <, &&
+ and ||.
+
+ * modules/VC7ProjectCreator.pm:
+
+ Override defaults for the >, < and && values to correctly support
+ these within the XML projects.
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added support for grouping header, inline, template, resource and
+ documentation files.
+
+Fri Jul 2 10:27:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Default the machine setting to X86.
+
+Fri Jul 2 08:17:48 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Return the same kind of crlf on OS/2 as we do on Windows. Just in
+ case someone tries to use MPC on OS/2.
+
+ * modules/ProjectCreator.pm:
+
+ When returning the list of grouped source files, convert the
+ slashes if it is necessary.
+
+ * templates/vc7.mpd:
+
+ The above change allows us to use file grouping for vc7.
+ Previously, files would have a forward slash in the name (if they
+ were in sub-directories) which confused vc7 and would cause link
+ errors.
+
+Thu Jul 1 09:35:27 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeWorkspaceCreator.pm:
+
+ Added a .PHONY: target for sub targets. This only has an effect
+ when using GNU make, but does not have an adverse effect when
+ using other versions of make.
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added support for a new custom build keyword 'postcommand'. The
+ postcommand can be used to run arbitrary commands after the main
+ custom command is run. See the README for more details.
+
+Thu Jul 1 10:16:38 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm (write_comps): Write a
+ configure.ac.Makefiles entry for the top-level workspace as
+ well, else there's no starting point in the configured tree.
+
+ * modules/TemplateParser.pm: Added new template <%normalize%>
+ that takes a exename as a parameter. Converts '-' to '_' to
+ make the name palatable prepended to a special automake name
+ such as _SOURCES.
+
+ * templates/automake.mpd: Applied a patch from Chad that makes
+ grouped sources work better. Also, added <%normalize%> to
+ exename_SOURCES generation so exe names with '-' in them get
+ changed to '_' for their SOURCES. This is the same normalization
+ Automake will do when trying to find the SOURCES for a bin_ target.
+ Removed the support for being able to select library subsets to
+ build at configure time. It didn't work right, and the subset
+ selection capability is not in the MPC-generated GNUmakefiles
+ either. It can be (re)attempted later if needed, but the longer-term
+ goal in ACE land seems to be to find other ways to reduce footprint.
+ Also changed the _PROGRAMS generation to switch between bin_ and
+ noinst_ depending on presence of an 'install' directive.
+
+Tue Jun 22 20:53:12 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * modules/AutomakeWorkspaceCreator.pm (AUTOMAKE_OPTIONS):
+
+ Removed generation of this make variable. All Automake options
+ should generally be set via the AM_INIT_AUTOMAKE autoconf macro
+ in the application's `configure.ac' file.
+
+Tue Jun 22 20:35:36 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * templates/automake.mpd (AUTOMAKE_OPTIONS):
+
+ Removed this make variable. All Automake options should
+ generally be set via the AM_INIT_AUTOMAKE autoconf macro in the
+ application's `configure.ac' file.
+
+ (pkginclude_HEADERS):
+
+ Corrected make variable for template files.
+ "$(INLINE_FILES)" -> "$(TEMPLATE_FILES)".
+
+Tue Jun 15 07:02:12 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Options.pm:
+
+ Updated the usage information to provide more details on using the
+ -base option.
+
+ * modules/ProjectCreator.pm:
+
+ We need to ensure that macros only get expanded to environment
+ variables when converting source file, header file, etc. related
+ macros. Thanks to Phil Mesnier <mesnier_p@ociweb.com> for
+ reporting this.
+
+Thu Jun 10 08:33:08 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+ * modules/Options.pm:
+
+ Moved the usage out of the Driver and into the Options module.
+
+ * modules/ProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+
+ Added support for replacing $(...) with an environment variable.
+ This is not necessary for 'make' based project types and is not
+ supported by Visual C++ 7 or higher. So, it is used by the em3
+ and vc6 types.
+
+Tue Jun 8 17:14:29 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: Fixed string writing to write
+ a tab to the generated file where desired, not a '\t'.
+
+Tue Jun 8 12:29:19 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm (write_comps): Get automake
+ trees to generate. It now relies on this scheme:
+ * Each project goes in its own Makefile.<project>.am file (this is
+ not a change from previous versions).
+ * Each Makefile.am has a list of local project Makefiles added to
+ it and has all-local, clean-local, and distclean-local targets
+ added that cycle through all the local projects and do sub-makes.
+ * At autoconf/automake (bootstrap) time, all of the
+ Makefile[.<proj>].am files get processed into Makefile[.<proj>].in
+ files. This list is directed by the configure.ac.Makefiles list
+ that should be included into configure.ac.
+ * At configure time, all of the .in files get processed into
+ Makefiles. All the local targets that MPC put in the Makefile.am
+ files should go through to the Makefiles at each level, and
+ direct the build.
+
+ Made these changes:
+ - Only generate a configure.ac.Makefiles at the starting directory
+ level; not at each level. When adding entries, don't keep the
+ ".am" suffix; this was a mistake.
+ - The configure.ac.Makefile also needs an entry for the Makefile at
+ each directory level with a project.
+ - The top-level Makefile.am has the "ACLOCAL = @ACLOCAL@" and
+ "AC_LOCAL_AMFLAGS = -I m4" lines added to the end to pass the
+ flags along properly when running autoconf.
+
+Tue Jun 8 11:30:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Added the ability to add additional compiler options through the
+ use of the compile_flags template value.
+
+Fri May 28 14:03:13 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * LICENSE:
+
+ Added a license file with the content from the MPC section of
+ http://theaceorb.com/product/license.html.
+
+ * config/openssl.mpb:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/makedll.mpt:
+
+ Removed trailing white space.
+
+Fri May 28 13:06:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Consistently name static project configurations across all Windows
+ based project types (excluding NMake since it has both dynamic and
+ static in a single makefile).
+
+Wed May 26 17:17:29 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: In write_comps(), when writing
+ the SUBDIRS list, only list next-level directories - SUBDIRS is
+ only allowed to list them, and not anything below.
+
+Mon May 24 13:44:13 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Print out the projects involved when warning about circular
+ dependencies.
+
+Mon May 24 07:35:39 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zzip.mpb:
+
+ Added a base project to support the zzip library.
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Removed unused variables.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/CBXWorkspaceCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/SLEWorkspaceCreator.pm:
+ * modules/VA4WorkspaceCreator.pm:
+
+ Removed an extra unused parameter to the sort_dependencies method.
+
+ * modules/Version.pm:
+
+ Modified the code to only read the ChangeLog if we are going to
+ display the version number.
+
+ * USAGE:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/Parser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added support for generating the workspace and project files
+ into an alternate directory tree. This can not be used to build
+ code outside of the source tree, only to generate the workspace
+ and project files to make it easier to package up these files for
+ distribution.
+
+Sat May 22 17:28:31 2004 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeWorkspaceCreator.pm: Changed AUTOMAKE_OPTIONS to
+ "1.7 foreign" to match what's used at the project level.
+
+Tue May 18 19:48:33 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Remove escape sequences from extensions while generating the list
+ of possible file names from custom inputs instead of doing it after
+ the fact and possibly removing back slashes from parts of the
+ generated file path.
+
+Tue May 18 09:37:29 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Version.pm:
+
+ Added code to automatically determine the beta version number at
+ run-time. This number is determined by the manipulating the total
+ number of ChangeLog entries.
+
+ * mpc.pl:
+ * mwc.pl:
+
+ Provide a getBasePath() function to allow MPC to determine the
+ location of the ChangeLog.
+
+Tue May 18 07:22:53 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ When parsing the component list, convert any $(...) to relative
+ paths if possible.
+
+Fri May 14 06:45:14 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.1 released.
+
+Wed May 12 08:14:00 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeProjectCreator.pm:
+
+ Sort the directories when forming the cppdir value. We need to
+ ensure that '.' comes first. Borland make attempts to generate
+ source files in each CPPDIR directory until it is successful
+ which explains multiple invocations of custom build tools.
+
+Tue May 11 11:36:00 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+
+ Added support for ARM v4. Thanks to Jonathan Pollack
+ <pollack_j@ociweb.com> for providing the patches. Also, I fixed a
+ bug where the precompiled header output was going to the wrong
+ directory.
+
+Tue May 11 10:53:11 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+
+ Added a -version option to print the MPC version and exit.
+
+ * modules/ProjectCreator.pm:
+
+ Added libraries and executables to the install script generation.
+
+ * prj_install.pl:
+
+ Added support for installation of libraries and executables.
+
+Fri May 7 07:41:55 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+
+ Consistently name the intermediate and output directories across
+ all Windows based templates.
+
+Thu May 6 10:50:53 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug dealing with generated files that used the 'gendir'
+ setting. If the generated files were listed, but did not match up
+ exactly with what was expected, they would be listed twice in the
+ generated project.
+
+Thu May 6 09:21:59 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added a template name, link_options, to allow users to inject MS
+ linker options into the generated projects.
+
+Wed May 5 12:34:51 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Changed the way that duplication additions for libpaths, includes
+ and libs are handled. We now silently ignore duplicate additions
+ and maintain original assignment order. This fixes problems with
+ static linking on UNIX.
+
+Tue May 4 07:40:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Updated information about the use of 'gendir' without
+ 'output_option' set in a custom file definition.
+
+Mon May 3 23:12:37 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * config/openssl.mpb:
+
+ Some Linux OpenSSL installations compile in Kerberos support.
+ Add the Kerberos include path to preprocessor include path.
+
+Mon May 3 12:17:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ By default, refer to the dll based template input files for static
+ template input. If the template supports generating static
+ projects, then the project creator module will have overridden
+ the methods to return the correct template input files.
+
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ These template files have been changed in a similar fashion to
+ Justin Michel's changes from Sat May 1 15:20:00 2004.
+
+Mon May 3 10:49:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed yet another bug in the relative replacement code section.
+ If a portion of the current path was found in the replacement
+ value, it would assume that the whole thing was to be replaced.
+ This is obviously wrong and has been corrected.
+
+Sat May 1 15:20:00 2004 Justin Michel <michel_j@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7lib.mpt:
+
+ Resource Files are only for exe or dll binaries, not for static
+ libs. Added a check for type_is_static, so that the resource files
+ section is not created. type_is_* should be defined outside of the
+ individual configurations. This change allows checking
+ type_is_static from outside of a particular configuration.
+
+Thu Apr 30 14:50:00 2004 Justin Michel <michel_j@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Added a new DEPENDCHECK target that either prints the "Using x.dep"
+ or "Warning : cannot find x.dep". This way, the warning is not
+ displayed when generating dependencies.
+
+Fri Apr 30 11:47:48 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Fixed spelling errors.
+
+ * config/mfc.mpb:
+
+ Added a non-ACE specific version of the mfc base project.
+
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+
+ Made modifications to avoid Perl warnings when working with
+ version 5.005 or earlier.
+
+ * prj_install.pl:
+
+ Added additional information to the usage that describes the
+ default set of install tags.
+
+ * templates/cbx.mpd:
+
+ Removed ACE specific lines.
+
+Thu Apr 29 14:50:00 2004 Justin Michel <michel_j@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ The custom build output should be the first thing listed for
+ the ALL target, to ensure that any generated files are available
+ for the rest of the commands.
+
+Mon Apr 26 09:55:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcplibexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+
+ Switched to using MFC as a shared dll even in static libraries and
+ executables. There is no need to statically link in the MFC
+ libraries.
+
+Fri Apr 23 11:06:10 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added additional functionality to fix RT #3816 and RT #3847. Both
+ issues dealt with custom generated files not being cleaned up
+ properly. The real issue was that there was no way to represent,
+ in MPC, what was being generated by the custom command.
+ Additional custom definition keywords have been added that allow
+ users to represent what the custom command actually generates.
+
+ * modules/Version.pm:
+
+ Increment the minor version number.
+
+ * templates/vc7.mpd:
+
+ This change fixes RT #3856. The vc7 template (which is being used
+ by the vc8 project type) did not work quite correctly in Visual
+ C++ 8. Multi-lined custom commands were changed to be compatible
+ with vc7, vc71 and vc8.
+
+Thu Apr 22 08:32:20 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/openssl.mpb:
+ * config/qt.mpb:
+ * config/zlib.mpb:
+
+ Added the vc8 type to the 'specific' sections that have vc71 in
+ them.
+
+Wed Apr 21 08:50:01 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC8ProjectCreator.pm:
+
+ Corrected some bugs in this module.
+
+ * modules/VC8WorkspaceCreator.pm:
+
+ Removed some redundant methods that are inherited from the
+ VC71WorkspaceCreator.
+
+Wed Apr 21 13:27:43 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * USAGE:
+ Added vc8.
+
+Wed Apr 21 13:06:44 UTC 2004 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/VC8ProjectCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/MWC.pm:
+ * modules/MPC.pm:
+ Added Visual C++ 8 MPC template. This is for the Microsoft
+ Visual Studio 8 Whidbey March 2004 Preview.
+
+Mon Apr 19 13:44:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ When subtracting values from mapped keywords, we must expand
+ template values in order to ensure that the values that are being
+ subtracted are actually removed. This has a side effect of
+ expanding template values during subtraction even if the project
+ creator type does not normally expand template values.
+
+Fri Apr 16 08:05:19 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * prj_install.pl:
+
+ This script reads .ins files generated by MPC and installs
+ portions of a project into a user specified location.
+
+Thu Apr 15 13:16:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where generating the hierarchical workspace would have
+ the wrong build ordering. It was a subtle bug that had to do with
+ the way projects were sorted.
+
+Wed Apr 14 07:41:58 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Modified the file exclusion behavior to work correctly with
+ grouped files within components.
+
+Tue Apr 13 13:46:14 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * USAGE:
+
+ Removed ACE specific references and documentation.
+
+ * modules/ProjectCreator.pm:
+
+ Added wildcard support (*?[]) for component lists and the ability
+ to exclude files from the component lists by preceding the name
+ with '!'.
+
+ ex.
+ project {
+ Source_Files {
+ // Get every source file, except foo.cpp
+ !foo.cpp
+ }
+ }
+
+ project {
+ Source_Files {
+ // Get every cpp file that starts with RT
+ RT*.cpp
+ }
+ }
+
+ * modules/Parser.pm:
+ * modules/TemplateParser.pm:
+
+ Added the ability for the TemplateParser to cache the contents of
+ a template to avoid opening and reading the project template over
+ and over again.
+
+Mon Apr 12 11:38:29 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Added more file types to exclude during cloning.
+
+ * modules/Creator.pm:
+
+ We still need to maintain the real set of files added for
+ generation of the workspace.
+
+ * modules/WorkspaceCreator.pm:
+
+ Added more information to the error message when duplicate
+ projects are found within a workspace.
+
+Mon Apr 12 10:00:56 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Switched the files_written structure to a hash array instead of an
+ array to make searches within that structure faster.
+
+ * modules/WorkspaceCreator.pm:
+
+ When generating workspaces, only write out the workspace if it is
+ the main workspace that corresponds to an mwc file or it hasn't
+ been written out yet.
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Removed the 'debug' template keyword. It was unnecessary and
+ conflicted with the Debug configuration now that these are
+ case-insensitive.
+
+Fri Apr 9 21:19:34 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Added a new keyword, 'recurse', that causes MPC to recurse into
+ directories listed under componets such as Source_Files,
+ Header_Files, etc.
+
+Fri Apr 9 13:51:47 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Added a script that works similarly to create_ace_build.pl except
+ that it does not restrict the location of the cloned build tree
+ and works with any tree structure, not just ACE_wrappers.
+
+Fri Apr 9 12:38:15 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ When replacing $() with template variables, we need to ensure that
+ if what it is replaced with also contains a $() construct, then
+ that too will be replaced with relative definitions.
+
+Thu Apr 8 09:51:28 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/make.mpd:
+
+ Corrected a problem with the pch_postrule commands. I forgot that
+ $$ was interpreted by make, so what I really wanted was $$$$ to
+ get $$ passed out to the shell.
+
+Thu Apr 8 07:02:25 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Driver.pm:
+
+ Removed the documentation stating that new name value template
+ pairs could not be added using -value_template. This is no longer
+ the case.
+
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateInputReader.pm:
+ * modules/TemplateParser.pm:
+
+ Support replacing $() constructs with template values of the same
+ name. By default all project creators will do this. Overriding
+ the expand_variables_from_template_values method is the way to
+ modify this behavior.
+
+Wed Apr 7 06:49:16 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Finished support for the 'pch_postrule' of the Define_Custom which
+ post edits generated source files and places the #include for the
+ precompiled header at the top of the file.
+
+Mon Apr 5 10:43:03 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * USAGE:
+ * mpc.pl:
+ * mwc.pl:
+ * config/bison.mpb:
+ * config/default.rel:
+ * config/flex.mpb:
+ * config/global.features:
+ * config/global.mpb:
+ * config/lex.mpb:
+ * config/openssl.mpb:
+ * config/qt.mpb:
+ * config/qt_moc.mpb:
+ * config/rpc.mpb:
+ * config/zlib.mpb:
+ * modules/AutomakeProjectCreator.pm:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/CBXProjectCreator.pm:
+ * modules/CBXWorkspaceCreator.pm:
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/EM3ProjectCreator.pm:
+ * modules/EM3WorkspaceCreator.pm:
+ * modules/FeatureParser.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/GUID.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/HTMLWorkspaceCreator.pm:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/MakeProjectCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/Options.pm:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+ * modules/SLEWorkspaceCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/TemplateInputReader.pm:
+ * modules/TemplateParser.pm:
+ * modules/VA4ProjectCreator.pm:
+ * modules/VA4WorkspaceCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71ProjectCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/Version.pm:
+ * modules/WorkspaceCreator.pm:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/cbx.mpd:
+ * templates/cbxdll.mpt:
+ * templates/cbxexe.mpt:
+ * templates/common.mpt:
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/ghs.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+ * templates/makeexe.mpt:
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sle.mpd:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/va4icc.mpd:
+ * templates/va4iccdll.mpt:
+ * templates/va4iccdllexe.mpt:
+ * templates/va4icclib.mpt:
+ * templates/va4icclibexe.mpt:
+ * templates/vc6dsp.mpd:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Created a new repository for MPC.
+
+Local Variables:
+add-log-time-format: current-time-string
+End:
diff --git a/ACE/MPC/history/ChangeLog-3_2 b/ACE/MPC/history/ChangeLog-3_2
new file mode 100644
index 00000000000..4541dd9bca5
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_2
@@ -0,0 +1,2053 @@
+Mon Aug 22 07:11:37 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * prj_install.pl:
+
+ Added options to override the installation location for a
+ particular tag.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Added support for the GHS Integrity OS.
+
+Fri Aug 12 12:30:19 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/FeatureParser.pm:
+ * modules/ProjectCreator.pm:
+
+ Added a new type of feature file that is specific to the project
+ type. If a file of the form <type>.features is located in the
+ config directory, it is read after global.features but before the
+ file specified by -feature_file (if any). See the README for more
+ details.
+
+Fri Aug 12 11:44:23 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Reworked the way that 64 and 32 bit builds are specified. 64 bit
+ is still the default, however to build 32 bit requires that the
+ user set the template variable build64bit to empty.
+
+Thu Aug 11 13:30:07 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where a directory used as input for a custom file type
+ would not result in any input files when automatic is set to zero.
+
+Thu Aug 11 06:42:33 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Updated the Defaulting Behavior section.
+
+ * USAGE:
+ * modules/Options.pm:
+
+ Fixed poorly worded portions of the usage.
+
+ * clone_build_tree.pl:
+
+ Added an option to link build related files (Makefile, .dsw,
+ .etc).
+
+ * combine_dsw.pl:
+
+ Fixed a spelling error.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Added calls for modifying the library path with the
+ WorkspaceHelper.
+
+ * modules/Creator.pm:
+
+ Fixed a bug where using * in the 'after' setting wouldn't always
+ be expanded.
+
+ * modules/Driver.pm:
+
+ The minimum version of perl needs to be 5.6 since
+ File::Spec::canonpath is used in Options.pm.
+
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Only call fill_type_name if the name has a * in it.
+
+ * modules/WorkspaceHelper.pm:
+
+ Added the hooks for modifying the library path.
+
+ * templates/automake.mpd:
+
+ Cosmetic change for spacing.
+
+Mon Jul 18 10:26:15 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Ignore whitespace when excluding files. Also, fixed an issue with
+ setting sharedname to empty and not setting staticname. It should
+ have defaulted the staticname and leave sharedname emtpy.
+
+ * modules/WorkspaceCreator.pm:
+
+ Ignore whitespace when negating project types.
+
+ * templates/nmake.mpd:
+
+ Fixed a bug in this template where the OUTDIR was not correctly
+ set to 'libout' in static projects.
+
+Mon Jul 11 13:26:52 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+
+ Switch from /GX to /EHs (which is supported by vc6) to avoid build
+ warnings using the Visual Studio 8 compiler with nmake.
+
+ * templates/vc8.mpd:
+
+ Changed the default character set to 0 instead of 1. This is now
+ the same as the vc7 template.
+
+Fri Jul 8 11:47:37 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Modified code using a hash reference within a hash reference to
+ work correctly with Perl 5.6.1.
+
+Thu Jul 7 14:05:44 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeProjectBase.pm:
+ * modules/ProjectCreator.pm:
+
+ Factor code out of MakeProjectBase into ProjectCreator which will
+ allow for less code in future Make based modules.
+
+ * templates/make.mpd:
+
+ Modified to generate Makefiles that do not have lines that end in
+ spaces.
+
+Wed Jul 6 13:00:22 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Options.pm:
+
+ Support - or -- as option specifiers.
+
+ * templates/automake.mpd:
+
+ Removed grouped file support as it can not work correctly with
+ this project type. Since all of the project files for a single
+ directory are combined into one, the same group names could be
+ used (in different projects) and cause conflicts once they are
+ combined.
+
+Wed Jul 6 10:33:21 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Corrected negated wildcard matching where the pattern contained a
+ directory name. The negated wildcard was always being applied to
+ the files in the current directory.
+
+Wed Jul 6 08:25:25 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Corrected some minor documentation mistakes.
+
+ * modules/ProjectCreator.pm:
+
+ Added support for automatic grouping of generated files based on
+ the group name of the custom input file.
+
+ * templates/bmake.mpd:
+
+ Added Codeguard support.
+
+Tue Jul 5 10:25:18 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automake.mpd:
+
+ Added macros and compile_flags to outter if check to allow these
+ to be part of the CPPFLAGS (if none of the other variables in the
+ if are not defined).
+
+Tue Jul 5 07:23:07 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Correctly support the 'custom_only' keyword by utilizing the
+ "Utility" project type. This project type does not perform
+ anything but custom build rules which is exactly what we needed.
+
+Sat Jul 2 10:57:13 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/GHSProjectCreator.pm:
+
+ Corrected a problem with determining the reltop value.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed specific and conditional where multiple negated project types
+ are used. It would only look at the first type and decide that
+ the current project type wasn't negated.
+
+ When '!' was combined with a wildcard, MPC wasn't adding the files
+ that didn't match if the user had specified at least one file (in
+ addition to the negated wildcard).
+
+ * templates/bmake.mpd:
+ * templates/make.mpd:
+
+ Moved the local marker to a location after the all target.
+
+ * templates/ghs.mpd:
+
+ Fixed custom build support.
+
+ * templates/nmake.mpd:
+
+ Correctly support the use of dllout.
+
+Fri Jul 1 10:03:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Added support for StackReserveSize and StackCommitSize
+ template variables.
+
+Wed Jun 29 12:15:46 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where mapped keywords within the scope of a 'specific'
+ section would not be processed.
+
+ * templates/ghs.mpd:
+
+ Fixed the dependency and pch_postrule sections.
+
+Wed Jun 29 06:55:10 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Modified the documentation for 'specific' and 'conditional'.
+
+ * modules/WorkspaceCreator.pm:
+
+ Remove ./ from the beginning of located files and directories to
+ ensure that workspaces that change directory back to the original
+ go back to the correct directory.
+
+ * templates/make.mpd:
+
+ Only create the $(LTARGETDIR) rule if the project is not an exe.
+
+Tue Jun 28 11:33:07 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Sort custom type's output files so output is easier to inspect
+ when hand-tweaking MPC output.
+
+ Add Pkgconfig_Files output to CLEANFILES.
+
+Tue Jun 28 07:39:34 2005 Ming Xiong <mxiong@tango.dre.vanderbilt.edu>
+
+ * config/ziparchive.mpb
+
+ Added a .mpb file to support ziparchive feature which is needed by
+ DAnCE/ComponentPackager.
+
+Tue Jun 28 07:20:08 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added the functionality to negate the project type in 'specific'
+ and 'conditional' clauses.
+
+Tue Jun 28 06:31:26 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zlib.mpb:
+ * config/zzip.mpb:
+
+ Changed to use 'libs' instead of lit_libs for some project types.
+
+Mon Jun 27 07:25:08 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ My previous checkin uncovered a serious bug in MPC dealing with
+ features that weren't enabled and used the specific/else
+ construct.
+
+Mon Jun 27 06:28:54 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zzip.mpb:
+
+ Developers insist on naming libraries differently for Windows.
+ So, for UNIX related projects we use zzip and for all others we
+ use zziplib.
+
+Fri Jun 24 12:47:06 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * PROBLEM-REPORT-FORM:
+
+ Adding a problem report form with requirements for submitting a
+ support request.
+
+ * modules/EM3ProjectCreator.pm:
+ * modules/VC6ProjectCreator.pm:
+
+ Removing the implementation of the get_template method since I
+ have renamed the templates for these project types.
+
+ * modules/MakeWorkspaceCreator.pm:
+
+ Removed the setting of PWD since it isn't used in the project
+ makefiles anymore.
+
+ * templates/make.mpd:
+
+ Fixed a problem where the output directory wouldn't be created for
+ exe or library targets if it didn't exist.
+
+ * templates/em3.mpd:
+ * templates/vc6.mpd:
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ Renamed vc6dsp.mpd to vc6.mpd and em3vcp.mpd to em3.mpd.
+
+Fri Jun 24 08:39:56 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+
+ Added support for setting the stack size. Use StackReserveSize
+ and StackCommitSize template variables to set this.
+
+ * templates/make.mpd:
+
+ Continue processing the 'depend' target even if one depend fails.
+
+Thu Jun 23 16:24:16 2005 Justin Michel <michel_j@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Added support for setting the stack size. This was already in
+ vc8.mpd.
+
+Thu Jun 23 13:44:58 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Simplified the generic make template and corrected support for
+ IRIX, MinGW, and Mac OS X.
+
+Wed Jun 22 12:43:34 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/CBXProjectCreator.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/MakeProjectCreator.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+
+ Implement the get_template method in ProjectCreator to return the
+ type name. This allows me to remove the get_template method from
+ many of the sub classes of ProjectCreator (but not all).
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Fixed a bug where a custom command that generates multiple output
+ files and defines the output_option would not have the right
+ build rules.
+
+Wed Jun 22 10:04:44 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Options.pm:
+
+ Convert back slashes to slashes after calling canonpath(). On
+ Windows, it converts slashes to backslashes which fouls up
+ generation of non-Windows based project types.
+
+ * modules/ProjectCreator.pm:
+
+ Remove extra spaces when processing '<<' and '>>'.
+
+Wed Jun 22 07:43:33 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ When adding generated files (and no generated file is listed),
+ only add those that match the default extension.
+
+ * modules/TemplateParser.pm:
+
+ When generating static projects, override the template settings
+ for the type_is_static, need_staticflags, type_is_dynamic,
+ type_is_binary variables.
+
+ * templates/nmake.mpd:
+
+ Fixed a bug where a custom command that generates multiple output
+ files and defines the output_option would not have the right
+ build rules.
+
+ * templates/ghs.mpd:
+ * templates/vc8.mpd:
+
+ Support the compile_flags template variable.
+
+Tue Jun 21 11:55:38 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeProjectCreator.pm:
+
+ Double ampersand, &&, means something special to Borland Make.
+ So, we override the get_and_symbol method to return a string that
+ Borland Make can handle.
+
+ * modules/BMakeWorkspaceCreator.pm:
+
+ Added -$(MAKEFLAGS) to each sub-make call so that options passed
+ to the original make are propagated down. Thanks to Johnny for
+ informing me about this.
+
+ * modules/MakeProjectBase.pm:
+
+ Added an environment variable *for testing purposes only* that
+ forces Make based projects to be sorted.
+
+ * modules/ProjectCreator.pm:
+
+ If we are to sort files, the output files (used with custom_types
+ in templates) need to be sorted.
+
+ * modules/TemplateParser.pm:
+
+ Attempt to preserve the original order of template variables when
+ the values of the template variables refer to scoped template
+ variables. This isn't always possible, but in most cases it is.
+
+ * prj_install.pl:
+
+ Added pidl_files to the list of default installed files.
+
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+
+ Support multiple compilers (cbx and bcc) from within a single
+ makefile.
+
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7csharp.mpt:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc7vb.mpt:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+
+ Alphabetically sort 'configurations' and 'platforms'.
+
+Mon Jun 20 20:53:50 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Provide better error messages for certain situations.
+ Fixed a bug where setting sharedname to empty did not convert the
+ project to a static library (when staticname was set).
+ Always do a case insensitive search for resource files.
+ Fixed a bug where generated files wouldn't be added correctly if
+ some source files existed in the directory.
+ Fixed a bug where the 'postcommand' wouldn't be applied if there
+ was more than one output file per input file.
+
+ * templates/automake.mpd:
+
+ Fixed a bug where gendir wasn't applied correctly to output files.
+
+ * modules/TemplateParser.pm:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+
+ Fixed a bug where the 'postcommand' wouldn't be applied if there
+ was more than one output file per input file.
+ Also, correctly support static projects that come from setting
+ sharedname to empty.
+
+Thu Jun 16 10:21:09 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Upon Johnny Willemsen's suggestion, I have reversed the order of
+ libraries for Windows based project types. This helps ACE and TAO
+ with static initialization issues.
+
+Wed Jun 15 07:33:24 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm (remove_duplicate_addition):
+
+ In order to ensure that duplicates are correctly removed, we need
+ to make sure that addition values have the "right" slashes.
+ Thanks to Johnny Willemsen for bringing this to my attention.
+
+Tue Jun 14 14:21:16 2005 Justin Michel <michel_j@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Chad added a new function to make it easier to compare strings for
+ equality.
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Updated to put default_group files into the top level group. For
+ example, any source_files that aren't part of a specified group
+ will now be placed directly under source_files in the ide.
+
+Tue Jun 14 12:30:16 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where excluding based on type caused those that
+ weren't excluded to be added to the workspace (which is not the
+ function of exclude).
+
+Tue Jun 14 07:15:09 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.mpb:
+
+ Set libpaths to '.' since libout is set to '.' as well.
+
+ * modules/Creator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Corrected support for scoping and exclusion from within an
+ aggregated workspace.
+
+Fri Jun 10 06:36:02 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+
+ Added a 'details' logging message and switched the "Skipping"
+ message to it.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug with the '<<' and '>>' operators and Windows based
+ projects that have custom input files within subdirectories.
+ Also, fixed a bug where exe's and lib's that have spaces in the
+ names were not escaped even if a project type implemented the
+ escape_spaces() method.
+
+ * templates/make.mpd:
+
+ Fixed support for spaces in file names.
+
+ * templates/makedll.mpt:
+
+ Changed the ln setting for mingw32 to 'move /y' instead of 'mv'.
+
+Tue May 31 15:45:44 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Support using flag_overrides() within the context of a foreach.
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Interpret flag_overrides of the custom_types->dependent setting
+ as an array instead of a string. This makes things consistent
+ with non-overridden values of dependent.
+
+Tue May 31 09:46:49 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Exclude all documentation files from the build. Certain
+ extensions are automatically excluded, but that isn't good enough
+ to cover all possible documentation extensions.
+
+Fri May 27 10:24:25 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Interpret custom_types->dependent as an array instead of a string.
+ This is completely backward compatible since a string is just a
+ one element array in the template language.
+
+Fri May 27 07:56:11 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where explicitly specified output files would get
+ mixed with implicit output files if an input file were shared by
+ two different custom types.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where flag_overrides() functions that were parameters
+ to functions within an if would not be processed correctly.
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ When setting up additional dependencies through the dependent
+ setting of custom types, don't append .exe if the command is a
+ perl script. This is not a generic solution, but most of the time
+ commands are either an exe or a perl script.
+
+Tue May 24 13:57:42 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Removed unnecessary sort method. It implemented the default.
+
+ * modules/GHSProjectCreator.pm:
+
+ Call escape_regex_special() before using the starting directory as
+ a regular expression.
+
+ * templates/bmake.mpd:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+
+ Support Unicode builds by checking the UNICODE make/environment
+ variable.
+
+Tue May 17 13:54:12 2005 Justin Michel <michel_j@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Default to enabling wchar_t as a native type. This should now work
+ correctly given my recent changes to ACE.
+
+ * templates/vc8.mpd:
+
+ Remove an extra "/>" that was inadvertently left in the template.
+ Strangely this did not cause an error when opening the solution in
+ the IDE, but only showed up in the nightly builds.
+
+Tue May 17 12:40:35 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WinProjectBase.pm:
+
+ Check for paths with drive letters during dirname validation.
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ Brought over the duplicate_index changes from vc7.mpd.
+
+Tue May 17 11:47:45 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where a template variable default would not be used if
+ the user set the template variable to empty.
+
+Tue May 17 08:46:33 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Avoid linking patch reject files.
+
+ * templates/vc8.mpd:
+
+ 1) Added vcprojecttype default similar to vc7.mpd.
+ 2) Changed all occurrances of Optimization to optimize.
+ 3) Added the 'dependencies' settings as was done for vc7.mpd.
+
+ * templates/vc8dll.mpt:
+
+ Changed all occurrances of Optimization to optimize.
+
+Tue May 17 06:48:59 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC7ProjectCreator.pm:
+ * templates/vc7.mpd:
+
+ After suggesting a simplification to Johnny for the previous
+ change, I relized that it could be simplified even more by setting
+ the default in the mpd and not modifying any code.
+
+ * templates/make.mpd:
+
+ Added support for source files with spaces in the name.
+
+ * templates/nmake.mpd:
+
+ Added support for 'install' settings with spaces in the name.
+
+Mon May 16 18:47:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc7.mpd:
+ * modules/VC7ProjectCreator.pm:
+ For Visual C++ the project type is Visual C++, but the Intel compiler
+ can also be integrated into Visual Studio and then uses the same
+ template but just a different project type. Made it possible to
+ generate a different project type with an Intel C++ geneator we
+ are working on.
+
+Mon May 16 11:36:29 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Modified the time printout to just print the amount of time taken
+ at the end of each file or project type and then the total time at
+ the end.
+
+ * modules/ProjectCreator.pm:
+
+ Do not attempt to use the language setting if it hasn't been set.
+ This only happens when the -recurse option is used with mpc.pl.
+
+ * modules/TemplateParser.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+
+ Committing Justin Michel's <michel_j@ociweb.com> changes for
+ better support for Visual Studio 8 and streamlining changes for
+ the Visual Studio 7 project files.
+
+Mon May 16 06:47:57 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Parser.pm:
+
+ Removed the MPC_INFORMATION environment variable and added
+ MPC_LOGGING which can be used to control all aspects of logging
+ (informational, warning and diagnostic).
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added a new operator, '<<', to allow user to specify additional
+ dependencies for only custom input files. See the README for more
+ details.
+
+Tue Apr 26 11:29:57 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where when excluded files were listed in Source_Files
+ those that didn't match were no longer being added.
+
+Mon Apr 25 10:31:48 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/xerces.mpb:
+
+ Set Debug::xerceslib in addition to xerceslib to ensure that the
+ debug version of xerces is linked into Debug configurations for
+ Visual C++. Linking the optimized version into debug applications
+ has been reported to cause run-time issues.
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where the scope name of a template variable being
+ expanded from $(...) was not taken into account.
+
+Mon Apr 18 13:16:52 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+
+ Fixed a bug in the implib location. It should have contained the
+ <%machine%> setting in the path.
+
+Mon Apr 18 06:56:20 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Updated to work with multiple resource files.
+
+Mon Apr 18 10:19:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmakecommon.mpt:
+ Removed -D_MT, it is ACE specific and not needed anymore in ACE
+
+Thu Apr 14 09:07:41 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Changed the option evaluation code to match the option exactly
+ instead of a portion of it.
+
+Thu Apr 14 07:27:11 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Changed the default back to using relative definitions. You must
+ now use -noreldefs if you do not want automatic relative
+ definitions.
+
+ * modules/ProjectCreator.pm:
+
+ Support && and || within the 'optional' clause of a Define_Custom.
+
+ * modules/Creator.pm:
+ * modules/TemplateParser.pm:
+
+ Support scoped variables which will allow users to modify project
+ and template variables based on foreach values. For example, if
+ you wanted to set 'lit_libs' for only Debug builds with vc6 you
+ could do this:
+
+ project {
+ specific(vc6) {
+ Debug::lit_libs += foolib
+ }
+ }
+
+ * templates/nmake.mpd:
+
+ Use forward slashes in the DEPGEN setting to work with both Active
+ State Perl and Cygwin Perl.
+
+Wed Apr 13 07:18:59 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Rewrote the tp_dirname() method to use the builtin rindex function
+ instead of character iteration.
+
+ * templates/nmake.mpd:
+
+ Simplified this template to use dirname() instead of multiple
+ contains().
+
+Mon Apr 11 08:46:56 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Corrected a bug dealing with source files containing ..\ where the
+ explicit rules did not have the correct path.
+
+Fri Apr 8 12:14:02 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WinProjectBase.pm:
+
+ Since a directory with ..\ in it will cause the object files
+ to be created outside of the intermediate directory,
+ no Windows based project can have ..\ in the intermediate
+ directory name.
+
+ * templates/automake.mpd:
+ * templates/automakedll.mpt:
+
+ Added support for the 'postbuild' setting.
+
+Wed Apr 6 06:43:51 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Added new template functions, 'ends_with' and 'contains', which
+ work similarly to 'starts_with'. The function names are self
+ explanatory.
+
+Mon Apr 4 13:02:59 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/xerces.mpb:
+
+ Change libs to lit_libs to ensure that there are no library
+ decorator issues (especially with static builds).
+
+Mon Apr 4 12:27:14 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Added a new template function, 'starts_with', that takes two
+ parameters. The first parameter is a template variable and the
+ second is a literal string. If the value of the template variable
+ starts with the literal string, then starts_with evaluates to
+ true.
+
+Fri Apr 1 12:39:12 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ Specify the /implib option to be consistent with the nmake and vc7
+ templates. This allows the user to control where it goes with the
+ 'libout;' setting.
+
+Fri Apr 1 07:30:50 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ For some project keywords, the project value will be appended to
+ the template input variable of the same name (if there is one).
+ See the "Project Variable and Template Input Variable Interaction"
+ section of the README for more details.
+
+ * templates/vc7.mpd:
+
+ Only use 'link_options' if it's set.
+
+Thu Mar 31 10:23:39 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ If -global is used and the file does not contain a path, we will
+ search the include path for it.
+
+Thu Mar 31 06:53:14 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * combine_dsw.pl:
+
+ Added a new script to combine multiple dsw's into one.
+
+ * modules/CBXProjectCreator.pm:
+
+ Inherit from WinProjectBase to pick up the validated_directory
+ method.
+
+ * modules/VC6ProjectCreator.pm:
+ * modules/WinProjectBase.pm:
+
+ Moved the validated_directory method out of VC6ProjectCreator and
+ into WinProjectBase. Since $(...) could contain a drive letter,
+ no Windows based project can have $(...) in the intermediate
+ directory name.
+
+Tue Mar 29 07:56:08 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed a bug in the subtraction code that would remove a portion of
+ an entry if only part of the existing value matched the string
+ being subtracted.
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added support for the new postbuild keyword.
+
+ * templates/cbxdll.mpt:
+ * templates/cbxexe.mpt:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/ghs.mpd:
+ * templates/ghscommon.mpt:
+ * templates/ghsdll.mpt:
+ * templates/ghslib.mpt:
+ * templates/makedll.mpt:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sle.mpd:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/unixcommon.mpt:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7csharp.mpd:
+ * templates/vc7csharp.mpt:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc7vb.mpt:
+ * templates/windowscommon.mpt:
+
+ Consistently use the template variables found in unixcommon.mpt
+ and windowscommon.mpt for library prefix and extensions and
+ executable extensions.
+
+Tue Mar 29 06:23:03 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/xerces.mpb:
+
+ Account for the many different names that the xerces library can
+ have by using a template variable that can be overridden by the
+ user if necessary.
+
+Fri Mar 25 18:37:52 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ *_HEADERS processing was broken when I added regular expression
+ to match all automake primaries.
+
+Fri Mar 25 10:59:10 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/xerces.mpb:
+
+ Changed libs to lit_libs to avoid putting the library decorator on
+ the xerces-c library under windows.
+
+Thu Mar 24 08:38:59 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/MakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/TemplateParser.pm:
+ * templates/automake.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+
+ Added better support for building projects with files that have
+ spaces in the names.
+
+Thu Mar 17 08:03:31 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/openssl.mpb:
+
+ Added support for Shining Light Productions prepackaged OpenSSL.
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+
+ Made it so the automake project type does not perform relative
+ replacement. So, -noreldefs is not necessary for that type
+ anymore.
+
+ * modules/Creator.pm:
+ * modules/Parser.pm:
+ * modules/TemplateParser.pm:
+
+ Speed improvements which improve generation times by ~15%.
+ Also, in the template parser, I fixed a bug that allowed an if
+ statement to have multiple else's and removed two deprecated
+ sections of code.
+
+Wed Mar 16 22:04:35 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Only emit empty primary definition if the first instance seen in
+ the project Makefile.am's is not unconditional.
+
+Wed Mar 16 14:44:51 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Fix stray assignment that was marking all primaries as
+ "seen".
+
+Wed Mar 16 13:59:13 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Only emit empty primary definition if it is found in more
+ than one conditional or if it is found in both conditional
+ and unconditional contexts.
+
+ Fixes unexpected consequences of earlier change to use +=
+ instead of = for _MANS, _SCRIPTS, and _HEADERS.
+
+Wed Mar 16 12:53:13 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Don't add libraries to _LIBADD for convenience libraries.
+
+Wed Mar 16 12:31:52 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Don't add -version-number to LDFLAGS for convenience libraries.
+
+Wed Mar 16 10:42:45 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Use += instead of = for _MANS, _SCRIPTS, and _HEADERS.
+
+Fri Mar 11 07:56:49 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmakeexe.mpt:
+
+ Debug and Release xecutable were getting the 'staticflags' due to
+ a side effect of the way scoping works in the TemplateParser. The
+ solution is to set 'need_staticflags' to empty in the Release and
+ Debug sections.
+
+Fri Mar 11 07:03:04 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Fixed a bug in the intermediate directory for the precompiled
+ header object file. Also, move some targets around such that
+ 'all' is the first target in the generated makefile.
+
+Thu Mar 10 21:08:24 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Emit the RCS/CVS Id in the boilerplate at the beginning of the
+ workspace Makefile.am in three separate substrings so that it's
+ not expanded each time this file is changed.
+
+Thu Mar 10 20:13:58 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Scan project Makefile.am's for pkgconfig_DATA, if it is present
+ emit "pkgconfigdir = @libdir@/pkgconfig" at the begining of the
+ workspace Makefile.am. This will help avoid typos like the ACE
+ pkgconfigdir definition in 5.4.4.
+
+Wed Mar 9 08:53:39 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Remove duplicate 'macros' when adding or subtracting.
+
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+
+ Set the defaults for 'optimize_flags' and 'debug_flags' to
+ /O2 and /Ob0 respectively. They can be overridden with 'specific'
+ or the -value_template option.
+
+Tue Mar 8 12:57:52 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ Fixed a bug introduced Fri Mar 4 12:03:48 2005. A different /Fo
+ option is needed for each different configuration.
+
+Tue Mar 8 07:21:11 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC6ProjectCreator.pm:
+
+ vc6 and em3 do not deal with $(...) correctly when compiling
+ source into an alternate intermediate directory (it doesn't expand
+ $(...) inside the /Fo option).
+
+Mon Mar 7 10:01:34 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Documented both changes below.
+
+ * modules/ProjectCreator.pm:
+
+ Added a new operator, '>>', to allow user to specify multiple
+ unrelated (file name wise) output files based on a custom input
+ file.
+
+ * templates/em3vcp.mpd:
+ * templates/ghs.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ If a custom defintion does not have an output extension specified,
+ you can list custom input files, but they will not be compiled
+ or processed. In the above graphical tools they will be
+ listed/displayed and excluded from the build.
+
+Fri Mar 4 12:03:48 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_regex.mpb:
+
+ Turn off Windows automatic linking.
+
+ * config/global.features:
+ * modules/FeatureParser.pm:
+
+ Fixed the comment about the -features option.
+
+ * modules/TemplateParser.pm:
+
+ Added the ability to use 'dirname' in an if statement
+ and 'noextension' and 'normalize' in a foreach statement.
+
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added the ability to have multiple cpp files with the same name
+ (in different directories) in a project. Now, if an input source
+ file has a directory, the object file is placed in a similar
+ directory structure underneath the intermediate file directory.
+
+ * templates/makedll.mpt:
+
+ Changed the default for SunCC, aCC, xlC_r and SGICC to 64-bit.
+ Provided a 32-bit version of each of these.
+
+Thu Mar 3 12:14:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Only use mkdir to create a directory when it not exist yet.
+
+Fri Feb 25 08:13:09 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+
+ Reworked the realclean target to avoid the long command lines and
+ situations where "del" was invoked with no file name arguments.
+
+Thu Feb 24 06:44:30 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automakedll.mpt:
+
+ Removed the setting of 'am_version' for two reasons. One, it's
+ not necessary to set the template variable in order to use it in
+ a template anymore. And two, it causes the 'version' conversion in
+ AutomakeProjectCreator.pm never to be used if a user sets
+ 'version' but does not set the 'am_version' template variable.
+
+Wed Feb 23 20:36:31 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Remove trailing whitespace after version number if no
+ linkflags were specified.
+
+ Rename pkgconfigdata_DATA to pkgconfig_DATA.
+
+Wed Feb 23 20:34:58 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Remove trailing whitespace after project Makefile.am name.
+
+Wed Feb 23 19:43:10 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Emit extra crlf after null variable definitions.
+
+Wed Feb 23 14:05:23 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Revert last change. Multi-line output is more ugly than I
+ thought it would be.
+
+Wed Feb 23 13:56:42 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Rework linkflags handling so output is more like what a human
+ might write.
+
+ * templates/automakedll.mpt:
+
+ Added am_version definition.
+
+Wed Feb 23 15:34:12 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+
+ Changed the realclean target to delete files with /q instead of
+ checking for generated files and then deleting them if they exist.
+ In situations where a large number of files are generated, it
+ could have failed because the command was too long.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Generate a configure.ac if one doesn't already exist.
+
+ * modules/WorkspaceCreator.pm:
+
+ Remove whitespace only if the dependency is defined and not an
+ empty string.
+
+ * modules/TemplateParser.pm:
+ * templates/automake.mpd:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/cbxdll.mpt:
+ * templates/cbxexe.mpt:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/ghs.mpd:
+ * templates/ghsdll.mpt:
+ * templates/ghslib.mpt:
+ * templates/ghslibexe.mpt:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Standardized the type_is_static, type_is_dynamic, type_is_binary
+ and need_staticflags template variables and set them from within
+ the TemplateParser so that each mpt does not have to set them.
+
+Fri Feb 18 09:43:08 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added pseudo variables: mkdir, input_basename and output_basename.
+
+Thu Feb 17 11:36:22 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateInputReader.pm:
+ * modules/TemplateParser.pm:
+
+ In order to avoid conflicts between template hash names and
+ template variable values, template hash names now need to match
+ case-sensitively. Thanks to Thomas Rothfuss for reporting this.
+
+Thu Feb 17 10:09:21 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * LICENSE:
+
+ Corrected a spelling error.
+
+ * templates/automake.mpd:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+ * templates/sle.mpd:
+
+ Added the 'compile_flags' template variable. This variable
+ already exists in other templates.
+
+Tue Feb 15 08:29:47 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sle.mpd:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/vc6dsp.mpd:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Renamed the 'use_modifier' template variable to 'use_exe_modifier'
+ which determines if the 'lib_modifier' is added to the end of the
+ executable name.
+
+ Added the 'use_lib_modifier' template variable which determines is
+ the 'lib_modifier' is added to the end of the library output name.
+ Note that 'lib_modifier' is always added to the input libraries
+ specified in the MPC project keyword 'libs'.
+
+Mon Feb 14 16:10:32 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Removed the implementation of
+ expand_variables_from_template_values to get the default
+ implementation which returns 1.
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Support spaces in custom input files. Not all project types can
+ support spaces in file names, so use them at your own risk.
+
+Sat Feb 12 10:48:29 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Changed attributes of 'dependent' to allow users to use <%...%>
+ pseudo variables. Also fixed a bug where 'gendir' would not be
+ recognized when $(...) variables were converted into windows style
+ paths.
+
+Fri Feb 11 13:25:02 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+
+ Added a new pseudo variable, 'quote', that will provide a
+ project specific representation of a double quote character.
+ RT #5125
+
+ * clone_build_tree.pl:
+
+ Aesthetic change to print only Updating if updating a build and
+ Creating if creating a build.
+
+Fri Feb 11 06:58:04 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/mfc.mpb:
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmake.mpd:
+ * templates/nmakeexe.mpt:
+ * templates/vc6dsp.mpd:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7.mpd:
+ * templates/vc7exe.mpt:
+ * templates/vc7libexe.mpt:
+
+ Provided a new template variable, unicode, which when set will
+ change the entry point for any MFC related executable to
+ wWinMainCRTStartup and set the UNICODE and _UNICODE preprocessor
+ macros. RT #5106
+
+Mon Feb 7 09:51:10 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ If pdbl is not set, then specify /pdb:none. This option is no
+ longer supported in later versions of MS LINK, so it is not used
+ in then nmake or vc7 templates.
+
+Thu Feb 3 12:53:37 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcp.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/vc6dsp.mpd:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+
+ Make the use of pdb related options consistent across all vc
+ related project types. Thanks to Thomas Rothfuss for suggesting
+ this.
+
+Tue Feb 1 10:31:00 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed the following bugs:
+
+ 1) Not supplying a location to verbatim would not result in an
+ error.
+ 2) Adding non-grouped files after adding grouped files would
+ result in an error.
+ 3) Characters trailing closing curly braces would not be
+ recognized as an error.
+ 4) Some generated files could be added more than once depending on
+ the similarity of other generated files. For example,
+ Source.idl and SourceControl.idl would cause SourceControlC.cpp
+ to be added more than once.
+
+ Thanks to Thomas Rothfuss for reporting #4.
+
+ * modules/TemplateInputReader.pm:
+
+ Simplified an if/else clause.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where mixed (HASH and SCALAR) foreach SCALAR values
+ would not be removed. It was originally dependent upon the order.
+
+ Again, thanks to Thomas Rothfuss for reporting this.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where characters trailing closing curly braces would
+ not be recognized as an error.
+
+ * templates/em3vcp.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Do not default the version value. Only provide version
+ information if the user specifically provided it.
+
+Thu Jan 27 12:40:12 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_base.mpb:
+ * config/global.features:
+
+ Added requires += boost to the boost_base project and defaulted
+ boost to zero in the global features file.
+
+ * modules/MakeWorkspaceCreator.pm:
+
+ Fixed a bug where a project that was dependent upon a project that
+ had a translated name, would have the untranslated name as the
+ dependency.
+
+ * templates/make.mpd:
+
+ Removed an unnecessary foreach loop under the clean target.
+
+Wed Jan 26 13:52:36 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/WorkspaceCreator.pm:
+
+ Allow the user to negate project types in 'exclude' clauses
+ within mwc files.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Provide precompiled header support for gcc.
+
+Tue Jan 25 12:38:57 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+
+ Replaced some compiler options that had been removed ~2 years ago
+ (including /GR to enable RTTI).
+
+Tue Jan 25 10:44:07 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Added .cvsignore to the list of files to exclude.
+
+ * templates/em3vcpdll.mpt:
+ * templates/vc6dspdll.mpt:
+
+ Explicitly set the type_description and type_code instead of
+ getting a default in the template file.
+
+ * templates/nmake.mpd:
+
+ Don't run the $(DEPGEN) command if there are no source files.
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ Added support for a new keyword called 'custom_only'. If it is
+ set in an mpc file, the generated project will only contain custom
+ generation targets. It will not contain source files, header
+ files, etc.
+
+Mon Jan 24 16:45:31 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Fixed pkgconfigdata definition: config.status is found in
+ ${top_builddir}, not ${top_srcdir}. Also fixed a tab that had
+ been converted to spaces by mistake.
+
+Sun Jan 23 00:15:31 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Restore CLEANFILES and EXTRA_DIST to conditionals since these
+ two macros don't match the general form of automake primaries.
+
+Sat Jan 22 23:59:00 2005 Marek Brudka <mbrudka@aster.pl>
+
+ * config/qt_uic.mpb (Module):
+ * config/qt_moc.mpb (Module):
+ * config/qt.mpb (Module):
+ * config/global.features:
+
+ Merged REACTOR_SEPARATION branch with the main trunk. Below is
+ the list of more detailed changes.
+
+ Thu Dec 9 20:00:39 2004 Marek Brudka <mbrudka@aster.pl>
+
+ * config/qt_uic.mpb (Module):
+ * config/qt_moc.mpb (Module):
+ These files are empty now.
+
+ * config/qt.mpb (Module):
+ Qt became project which provides MOC and UIC rules.
+
+ Sat Dec 4 14:29:51 2004 Marek Brudka <mbrudka@aster.pl>
+
+ * config/global.features:
+ Added comment about -features option.
+
+ Fri Dec 3 23:56:20 2004 Marek Brudka <mbrudka@aster.pl>
+
+ * config/qt.mpb (Module):
+ qt based projects requires now qt features to be set.
+
+Sat Jan 22 23:20:57 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Use new "sort" feature to sort list of header, inline,
+ template, etc. files for _HEADERS primary.
+
+Sat Jan 22 23:12:53 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to touch "stamp" file only if custom file type
+ generates multiple files.
+
+Fri Jan 21 17:16:04 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Changed conditionals which matched a set of specific automake
+ primaries to use a single regular expression that matches the
+ general form of all automake primaries. We shouldn't have to
+ change this any more when adding support for additional auto-
+ make features.
+
+Fri Jan 21 11:07:56 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+
+ Cosmetic changes.
+
+ * modules/TemplateParser.pm:
+
+ Provide new functionality for modifying lists within the context
+ of 'foreach' and 'if' statments. Four functions are provided:
+ 'multiple', 'reverse', 'sort', 'uniq'.
+
+ 'multiple' returns true if the parameter give has more than one
+ element when evaluated in a list context.
+
+ 'reverse' returns the list in reverse order.
+
+ 'sort' returns the list in sorted order.
+
+ 'uniq' return the list in sorted order with duplicates removed.
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Removed 'rev_requires' and 'rev_avoids' and used the new 'reverse'
+ modifier.
+
+ * templates/automake.mpd:
+
+ Use the new modifiers provide by the TemplateParser.
+
+Thu Jan 20 07:13:43 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to append <%pkgconfig_files%> to EXTRA_FILES.
+ Changed to append to pkgconfigdata_DATA.
+
+Wed Jan 19 11:20:42 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Split the functionality of -expand_env into two options, -use_env
+ and -expand_vars.
+
+ If the -use_env option is supplied to mwc.pl or mpc.pl, then MPC
+ will use environment variable to replace $() instances instead of
+ the values provided by -relative.
+
+ If the -expand_vars option is used, then MPC will expand $()
+ variables to the exact value as found in the environment or the
+ -relative settings (depending on the use of the -use_env option).
+
+ Also, the -relative option can now accept relative paths.
+
+Tue Jan 18 09:29:09 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3vcp.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ Added the ability to modify 'command' and 'dependent' within the
+ scope of a custom section (such as IDL_Files, RPC_Files, etc.)
+
+Tue Jan 18 07:34:32 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Factored code common to the Project and Workspace creator dealing
+ with the -into option into a method on the Creator for use in other
+ modules.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+
+ Honor the -into option by prefixing each open and unlink with the
+ correct output directory determined by the new method on the
+ Creator.
+
+Mon Jan 17 07:54:36 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+
+ Allow multiple modifications of the same template variable. Also,
+ fixed a bug where not having an inputext would cause generated
+ files not to be added.
+
+ * modules/TemplateInputReader.pm:
+
+ Allow redefintion of template input variables.
+
+ * templates/automakedll.mpt:
+ * templates/automakeexe.mpt:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/cbxdll.mpt:
+ * templates/cbxexe.mpt:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/ghsdll.mpt:
+ * templates/ghsdllexe.mpt:
+ * templates/ghslib.mpt:
+ * templates/ghslibexe.mpt:
+ * templates/makedll.mpt:
+ * templates/makeexe.mpt:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7csharp.mpt:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc7vb.mpt:
+
+ Added a conditional include to each mpt file in of the following
+ form:
+
+ conditional_include "user_XXXXXX"
+
+ where XXXXXX is the name of the current mpt file (without the
+ extension). This will allow a user to place custom configurations
+ in an mpt file that will automatically be included during project
+ generation, assuming that the file is located through the -include
+ specification.
+
+Mon Jan 10 13:58:37 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ If 'inputext' is not used in a Define_Custom, still create the
+ custom type but provide no extensions. This will not cause a
+ warning when used when "automatic = 1", but nothing will be
+ automatically added since no input extension was provide.
+
+ Also, fixed a bug where if gendir is set for a particular file
+ type in one scope, it would be applied to all files even in
+ different scopes.
+
+ * templates/make.mpd:
+
+ Fixed a bug where the template repository directory wouldn't get
+ created when necessary.
+
+Mon Jan 10 10:55:51 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Added support for pkgconfig_files.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Added pkgconfigdata_DATA to list of automake primaries we detect
+ for converting = to +=.
+
+Mon Jan 10 06:27:33 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Before using the project name as a regular expression, we must
+ escape all of the regular expression specific characters.
+
+Fri Jan 7 13:59:31 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/StringProcessor.pm:
+
+ Moved the crlf and windows_crlf method into StringProcessor and
+ finally fixed the problem with cygwin. Now cygwin perl can be
+ used with MPC.
+
+ * modules/ProjectCreator.pm:
+
+ Cache the contents of the template input files to avoid reading
+ them multiple times. Also, search for resource files that differ
+ only in case from the project name.
+
+ * modules/FeatureParser.pm:
+
+ Cache the contents of the feature file to avoid reading it
+ multiple times.
+
+ * modules/Parser.pm:
+ * modules/TemplateParser.pm:
+
+ Took the file caching code out of TemplateParser and moved it into
+ Parser so that more classes can use cached file reads than just
+ the TemplateParser.
+
+
+Wed Jan 5 11:24:36 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Fixed precompiled header problems where the pch source isn't in
+ the current directory. Also, changed the location of the
+ intermediate files to use the project name instead of the project
+ file without the extension.
+
+Wed Jan 5 07:08:57 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/CBXProjectCreator.pm:
+ * modules/EM3ProjectCreator.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/MakeProjectBase.pm:
+ * modules/MakeProjectCreator.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VCProjectBase.pm:
+ * modules/WinProjectBase.pm:
+ * templates/em3vcp.mpd:
+ * templates/vc6dsp.mpd:
+
+ Refactored much repeated code into 3 distinct base modules. There
+ is now a MakeProjectBase, WinProjectBase and VCProjectBase. Each
+ contain methods that are common to Make base projects, Windows
+ based projects and Visual C++ project types, respectively.
+
+ Also, the 'win_version' template variable was factored out of the
+ ProjectCreator subclasses and into the TemplateParser.
+
+ * templates/automake.mpd:
+
+ Only emit the library or exe setting if source files are provided.
+ Thanks to Stephen Torri <storri@cse.wustl.edu> for suggesting
+ this.
+
+Tue Jan 4 09:52:13 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WinVersionTranslator.pm:
+
+ Truncate minor version numbers to 65535 or under as Visual C++ 6.0
+ can't handle anything larger.
+
+Tue Jan 4 07:48:20 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Added code to support the use of nobase_include_HEADERS and
+ nobase_pkginclude_HEADERS in the case where 'includedir' isn't
+ set.
+
+Mon Jan 3 13:12:23 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * templates/automake.mpd:
+ * templates/automakedll.mpt:
+
+ Added support for an 'includedir' template variable that can be
+ used to override the default includedir setting determined by
+ AutomakeWorkspaceCreator. In order for header files for a
+ particular project to be "installed", the 'install_headers'
+ template variable needs to be set to 1. Thanks to Stephen Torri
+ <storri@cse.wustl.edu> for providing this functionality.
+
+Mon Jan 3 11:11:35 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+
+ Removed support for Visual Age 4. It was incomplete, out-of-date
+ and most likely didn't work at all.
+
+ * modules/VA4ProjectCreator.pm:
+ * modules/VA4WorkspaceCreator.pm:
+ * templates/va4icc.mpd:
+ * templates/va4iccdll.mpt:
+ * templates/va4iccdllexe.mpt:
+ * templates/va4icclib.mpt:
+ * templates/va4icclibexe.mpt:
+
+ Removed these files.
+
+Mon Jan 3 09:18:13 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * templates/em3vcp.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6dsp.mpd:
+ * templates/vc7.mpd:
+
+ Added the ability to generate projects that only contain resource
+ files.
+
+Wed Dec 22 12:47:02 2004 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.2.0 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+End:
diff --git a/ACE/MPC/history/ChangeLog-3_3 b/ACE/MPC/history/ChangeLog-3_3
new file mode 100644
index 00000000000..604c8172b6f
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_3
@@ -0,0 +1,1985 @@
+Thu Jul 20 14:49:21 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where an invalid project name would be used during the
+ generation of implicit project dependencies.
+
+Tue Jul 18 19:07:02 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Do not perform slash conversion on the 'prebuild' and 'postbuild'
+ settings.
+
+ * templates/vc8csharp.mpd:
+
+ Keep the 'prebuild' and 'postbuild' settings on the same line as
+ vc8 does.
+
+Tue Jul 18 14:38:01 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Modified the library location code to accept libraries that
+ happen to be built in the very top-most directory.
+
+Tue Jul 18 13:49:01 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Corrected a logic error in the processing of the 'optional'
+ section. The '||' was not being handled properly.
+
+Fri Jul 14 17:25:16 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ When expanding variables, through the 'expand' mechanism, escape
+ back slashes when generating a project for a project type that
+ requires slash conversion.
+
+Fri Jul 14 01:10:35 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/qt.mpb:
+
+ Split the UIC into UIC and UIC_Impl. The header is generated by
+ the UIC custom definition and the source file generated by the
+ UIC_Impl custom definition.
+
+ * config/qt4_core.mpb:
+ * config/qt4_designer.mpb:
+ * config/qt4_designercomponents.mpb:
+ * config/qt4_gui.mpb:
+ * config/qt4_network.mpb:
+ * config/qt4_opengl.mpb:
+ * config/qt4_sql.mpb:
+ * config/qt4_svg.mpb:
+ * config/qt4_test.mpb:
+ * config/qt4_xml.mpb:
+
+ Added support for Qt4.
+
+ * config/qt_moc.mpb:
+ * config/qt_uic.mpb:
+
+ Removed these files. They have been deprecated long enough.
+
+Thu Jul 13 16:29:33 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/bmake.mpd:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/em3.mpd:
+ * templates/em3vcpdllexe.mpt:
+ * templates/nmake.mpd:
+ * templates/nmakeexe.mpt:
+ * templates/vc6.mpd:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7exe.mpt:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+ * templates/vc8csharp.mpd:
+ * templates/vc8exe.mpt:
+
+ Added a template variable named 'windows_style' that controls the
+ location of Debug executables and all installed executables. If
+ 'windows_style' not set, which is the default, a Debug executable
+ is placed in the same directory as the project (default setting
+ for 'output_dir'). If it is set, the Debug executable is placed
+ in the Debug directory.
+
+ Similarly, if 'windows_style' is not set, installed executables
+ are placed in the directory determined by the 'install' project
+ variable. If it is set, it is placed in the directory determined
+ by the 'install' project variable plus the 'output_dir' template
+ variable.
+
+ This only applies to the following project types: bmake, em3, vc6,
+ vc7, vc71 and vc8.
+
+Tue Jul 11 14:23:41 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/VC8ProjectCreator.pm:
+
+ It has been determined that when building static projects with
+ vc8, the inter-project dependencies between static libraries are
+ handled correctly. The dependee is not included in the dependent
+ as is done in em3, vc6, vc7 and vc71.
+
+Tue Jul 11 11:42:25 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * config/.cvsignore:
+ * modules/ConfigParser.pm:
+ * modules/Creator.pm:
+ * modules/Driver.pm:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added the ability for MPC to be configured via two configuration
+ files. The first configuration file, codebase.cfg, controls where
+ MPC looks for the second configuration file, MPC.cfg. By default
+ it will look in $MPC_ROOT/config/MPC.cfg. This configuration file
+ will replace all (but one) environment variables and allow for more
+ things to be controlled.
+
+ Use of the deprecated environment variables will result in
+ messages be printed to that effect.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * templates/automake.mpd:
+
+ Added the 'libpaths' setting to the automake template. This also
+ required a code change due to the strictness of automake. If the
+ libpath does not exist, the make will fail so I added the libpaths
+ as dependencies and we attempt to make the directories if they
+ don't exist.
+
+ * modules/TemplateParser.pm:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Fixed additional dependencies specified by the custom definition
+ 'dependent' setting. Previously, if a dependent did not end in
+ .pl or .pm a .exe was appended. Now, if the dependent does not
+ have an extension a .exe is appended.
+
+ Also, for vc*.mpd, if multiple commands make up a custom command
+ (through postcommand or pch_postrule) they are chained together
+ with && to ensure that all commands are run.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8csharp.mpd:
+
+ Added or modified the custom section such that custom defintions
+ without commands are still added to the project.
+
+Tue Jul 11 00:48:01 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc7.mpd:
+ Added support for ModuleDefinitionFile
+
+Thu Jul 6 14:54:01 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ A problem could arise when generating the default component lists.
+ It all depended upon the order of a 'keys' call for the valid
+ component types. I first noticed this in 2004, but with Perl 5.8,
+ the keys always came out such that everything just worked.
+ However, with Perl 5.6.1 the keys do not come out as required.
+ This requirement is that user defined component types must be
+ processed before built-in types, most importantly Source_Files. I
+ now sort the keys such that the user defined component types are
+ processed before built-in types.
+
+Wed Jul 5 17:11:28 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ There was a difference in the way that MPC dealt with a defaulted
+ Source_Files section and a Source_Files section that was just a
+ list of directories. Generated files were treated differently in
+ the defaulted case. This change corrects that problem.
+
+ Additionally, files listed with >> and << did not receive slash
+ conversion when being output to a generated project when the
+ project type required it. This has also been corrected.
+
+Fri Jun 30 15:32:12 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug re-introduced by my change from Tue Jun 27 17:33:59
+ UTC 2006. If gendir = . is used in a custom build rule, the
+ generated files would not have the needed ./ prepended to the file
+ name.
+
+ * modules/VC8WebWorkspaceCreator.pm:
+
+ Removed invalid configurations for the web workspace.
+
+Thu Jun 29 16:33:13 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+ * modules/XMLProjectBase.pm:
+
+ Fixed a bug where a backslash was added to the front of a double
+ quote when the <%quote%> pseudo variable is used. If an escaped
+ double quote is required, use <%equote%> (as described in the
+ README).
+
+Tue Jun 27 17:33:59 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * PROBLEM-REPORT-FORM:
+
+ Added a spot for the operating system and shell.
+
+ * modules/ProjectCreator.pm:
+
+ When creating the list of generated files, retain the original
+ file extension. If the original input file extension does not
+ match the first extension listed in the custom definition inputext
+ setting, the extension will be lost and file specific settings
+ will not be applied correctly.
+
+ * modules/WorkspaceCreator.pm:
+
+ When adding implicit project dependencies, for the gnuace project
+ type only, keep track of the indirect dependencies that have been
+ followed to avoid infinite recursion.
+
+Thu Jun 22 12:24:51 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC7WorkspaceCreator.pm:
+
+ Modified the mixed language output so that VC8 does not want to
+ save after the first load of the generated solution.
+
+Wed Jun 21 14:16:22 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC7WorkspaceCreator.pm:
+
+ Yet another bug fix for mixed language workspaces. When a C++
+ project is dependent upon another C++ project and a C# project,
+ the dependee C++ project would be skipped. Now, non-C++ projects
+ will be built when the platform is changed to anything other than
+ 'Any CPU' or .NET.
+
+Tue Jun 20 13:53:05 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Tweak "code" that emits -stamp dependency to work with stamp
+ files in subdirectories.
+
+Tue Jun 20 18:31:35 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc8csharp.mpd:
+
+ Added the ability to set the RegisterForComInterop setting as a
+ template variable.
+
+Tue Jun 20 17:06:50 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where mixing C++ and C# projects in a single workspace
+ would result in invalid projects due to the fact that a project
+ creator would have only one TemplateInputReader which would read
+ the template input file for the first projects language and all
+ other projects would receive the same template input.
+
+ Additionally, the configuration/platform combination would only be
+ updated if the platform is a non-empty string.
+
+ And finally, the ability to nest template functions (like reverse,
+ sort, etc.) not in the context of a foreach has been added to the
+ template parser.
+
+Tue Jun 20 12:45:30 UTC 2006 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * modules/VC8WebWorkspaceCreator.pm:
+
+ Changed the location of the web project from the cwd to
+ '.'.
+
+Tue Jun 20 12:41:49 UTC 2006 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * templates/vc8csharp.mpd:
+
+ Removed the aspx_files variable since web projects assume all
+ files located in the directory of the solution is part of the
+ project.
+
+Fri Jun 16 00:37:06 UTC 2006 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * modules/VC7WorkspaceCreator.pm:
+
+ Added the web project guid to the rest of the GUIDs. This
+ allows use to resue the the default VC workspace generator
+ to generate web projects.
+
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/VC8WebProjectCreator.pm:
+ * modules/VC8WebWorkspaceCreator.pm:
+
+ Created a new module for generating web projects for VC8.
+ In VC8, web projects are based on the directory that contains.
+ the solutions. This means a web project does not have a "project"
+ file like C++, C# and VB projects. Therefore, a new module
+ was needed to automatically create a web project in a solution
+ since we can't specify this using a MWC file.
+
+ To create a web project, just run MWC as follows:
+
+ mwc.pl -type vc8web
+
+ The following are the language -> scripting mappings:
+ cpluplus -> C#
+ csharp -> C#
+ java -> J#
+ vb -> Visual Basic
+
+Fri Jun 09 14:49:25 2006 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeProjectCreator.pm (fill_value): Reverted:
+ Tue May 23 16:49:22 2006 Steve Huston <shuston@riverace.com>
+ since it's not always correct to prefix to $srcdir. Sometimes
+ it needs to be relative to the build directory. This restores the
+ behavior put in place by:
+ Thu Dec 22 13:56:14 2005 J.T. Conklin <jtc@acorntoolworks.com>
+ Thanks to J.T. for pointing this out.
+
+Fri Jun 9 07:00:13 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Tweak so that _LDFLAGS isn't defined if am_version is defined,
+ but library is not intended to be installed.
+
+Wed Jun 7 12:56:17 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc8.mpd:
+
+ Modified this template to use 'libout' again such that .lib files
+ do not go into the location specified by 'dllout' (if it was
+ specified). Thanks to Kitty B. for recognizing this situation and
+ bringing it to my attention.
+
+Tue May 30 12:21:54 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Removed the run-time check for the minimum perl version.
+
+ * mpc.pl:
+ * mwc.pl:
+
+ Added a load-time check for the minimum perl version (5.6).
+
+Tue May 23 16:49:22 2006 Steve Huston <shuston@riverace.com>
+
+ * modules/AutomakeProjectCreator.pm (fill_value): If an include
+ path begins with ".." (a relative path), prefix it with $(srcdir)
+ to make it work properly when the build dir is not the same as the
+ source dir.
+
+Thu May 11 11:46:45 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/automake.mpd: Allow an am_release variable to set
+ a installable library's -release option. This allows users to
+ choose whether to use libtool's -version-info option (with the
+ am_version variable) or the -release option (with am_release).
+
+Fri May 5 12:00:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/BDSWorkspaceCreator.pm:
+ Generate missing </BorlandProject>
+
+Wed May 3 01:43:46 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+
+ Documented the -gendot option which generates input files for
+ Graphvis.
+
+ * modules/BMakeProjectCreator.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/FeatureParser.pm:
+ * modules/GUID.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Adding various performance improvements.
+
+ * templates/makedll.mpt:
+
+ Changing the order of the rt and pthread libraries to avoid
+ possible linking problems when statically linking.
+
+Tue Apr 25 13:18:06 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Print error messages in the event that an error actually occurs.
+
+ * prj_install.pl:
+
+ Added a missing option from the usage.
+
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+
+ By default, pass the /Zc:wchar_t option to the compiler. If you
+ plan on using nmake with Visual C++ 6.0, you must unset the
+ 'TreatWChar_tAsBuiltInType' template variable to avoid compiler
+ warnings about unknown options.
+
+ * templates/vc7.mpd:
+
+ Allow the user to modify the inline expansion through the
+ 'InlineFunctionExpansion' template variable.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc8csharp.mpd:
+
+ Support the 'prebuild' setting.
+
+Thu Apr 20 13:29:13 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/em3.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+
+ Fixed a bug where /debug was being added to the link flags even
+ though it was a Release configuration. Thanks to Wallace Zhang
+ <zhangw@ociweb.com> for finding this.
+
+Fri Mar 31 13:25:32 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug in the group dependency sorter. The circular
+ dependencies are checked but as a group moves in order, it was
+ assumed that the dependencies were already checked for the group
+ when in reality it hadn't. This could cause an infinite loop.
+
+ Also, $() type variables can be used in workspaces.
+
+Mon Mar 27 17:00:31 UTC 2006 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * modules/ProjectCreator.pm:
+
+ Added support of ASP.NET project files (.aspx files) to both
+ Visual Basic and C# project.
+
+ * templates/vc7vb.mpd:
+
+ - Changed default extension for resx files from .cs to .vb
+ - Added template code to correctly handle .aspx files
+
+ * templates/vc7csharp.mpd:
+ * templates/vc8csharp.mpd:
+
+ - Added template code to correctly handle .aspx files
+
+Thu Mar 23 14:56:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bds.mpd:
+ If linkflags contains -aa then generate option.aa.enabled as 1.
+
+Thu Mar 23 14:51:12 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added the missing UNICODE and _UNICODE macros to the resource file
+ compile line if the 'unicode' template variable is set.
+
+Thu Mar 23 14:30:00 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Convert all back slashes to slashes before calling mpc_basename().
+
+ * templates/makedll.mpt:
+
+ Added -ldl to the vxworks_rtp platform section.
+
+ * templates/vc7.mpd:
+
+ Moved the ProgramDataBaseFileName down after the precompiled
+ header section to more closely match the way visual studio
+ produces project files.
+
+Thu Mar 23 12:11:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ If linkflags are available, generate them into the project
+ file
+
+Thu Mar 16 17:58:37 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC8ProjectCreator.pm:
+
+ Fixed a bug where the SUPER version of the translate_value()
+ wasn't called at the end of the local translate_value() method.
+ This was causing problems when the -name_modifier and
+ -apply_project options were used together.
+
+ * templates/makedll.mpt:
+
+ Fixed support for VxWorks.
+
+Wed Mar 15 18:44:03 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * generate_export_header.pl:
+
+ Print an error if the script is unable to write to the output
+ file.
+
+ * modules/MakeProjectCreator.pm:
+ * templates/makedll.mpt:
+
+ Moved the default 'compilers' setting from the mpt to the perl
+ module to allow the default compiler to change based on the
+ language setting. Currently, the default is 'java' if the
+ language is set to java otherwise it is set to 'gcc' as it was
+ previously.
+
+ * README:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Implemented a new project keyword that can only be used within the
+ scope of Source_Files. The 'buildflags' setting can be used to
+ specify additional build flags as source files are being compiled.
+ This can be used to build a particular subset of source files with
+ different compiler options.
+
+Tue Mar 14 14:19:03 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8platforms.mpt: For WinCE 4-based platforms, add
+ EnableFunctionLevelLinking="true". This works around a link-time
+ warning LNK1166 for ARM processors. This prevented ACEd.dll (and
+ some other examples/test programs) from creating the resultant
+ binary dll/exe file.
+
+Mon Mar 13 17:53:45 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ If global.features, default.features, global.mpb or default.rel
+ are not found in the path relative to the location of mwc.pl (or
+ mpc.pl), look for them in the config directory found underneath
+ MPC. This only matters when working in conjunction with ACE.
+
+Fri Mar 10 18:59:34 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/FeatureParser.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Implemented a new function, mpc_basename, that is more efficient
+ than the one provided by File::Basename.
+
+ * modules/ProjectCreator.pm:
+
+ Moved code outside of add_corresponding_component_files that was
+ executed twice. The result could not possibly change, so it is
+ executed once and the result is passed into
+ add_corresponding_component_files.
+
+ * modules/TemplateParser.pm:
+
+ Optimized code to avoid using substr() in parse_line().
+
+Thu Mar 9 16:20:24 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CBXProjectCreator.pm:
+ * modules/CBXWorkspaceCreator.pm:
+ * templates/cbx.mpd:
+ * templates/cbxdll.mpt:
+ * templates/cbxexe.mpt:
+
+ Removed these files.
+
+ * USAGE:
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_iostreams.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_wave.mpb:
+ * config/xerces.mpb:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+
+ Removed the cbx project type. The format is dead and has been
+ replaced by the bds format.
+
+ * README:
+ * templates/bmake.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+ * modules/ProjectCreator.pm:
+
+ Added partial support for prebuild. Some project types can't or
+ can't easily support this concept.
+
+ * modules/DirectoryManager.pm:
+ * modules/WinProjectBase.pm:
+
+ Moved a portion of the code to remove the current working
+ directory from WinProjectBase's version of translate_directory()
+ into DirectoryManager's version.
+
+Mon Mar 6 18:09:36 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/qt.mpb:
+
+ The qt library can have a variety of suffixes (depending on
+ platform and version). This base project was changed such that
+ there is no 'specific' section for for the qt library name. It is
+ added to 'lit_libs' as qt-mt$(QT_VERSION).
+
+ * generate_export_header.pl:
+
+ This is a new script that will generate an export header file that
+ can be used (not in conjunction with ACE) to support symbol
+ visibility using a variety of compilers.
+
+ * modules/BMakeProjectCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/WinProjectBase.pm:
+ * modules/WorkspaceCreator.pm:
+
+ The majority of the changes to these files are performance
+ related. However, two bug fixes are included (one pertaining to
+ file grouping and the other pertaining to directory translation of
+ a directory only containing "..").
+
+ * templates/make.mpd:
+
+ Three modifications:
+
+ 1) Only set PICFLAGS if the dll_ext template variable is defined.
+ 2) Allow the user to override the 'chmod' template variable.
+ 3) Removed the .<%slash%> in front of the call to "specialscript"
+
+ * templates/makedll.mpt:
+
+ Added -mthreads -mminimal-toc compiler flags for LynxOS.
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Fixed whitespace for default grouped files.
+
+Mon Feb 27 17:35:55 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zlib.mpb:
+
+ Changed the Windows section of the zlib library to use libs
+ instead of lit_libs. It is necessary to match up debug to
+ debug and release to release when linking an application with this
+ library.
+
+Fri Feb 24 00:23:57 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Removed calls to escape_regex_special() before calling
+ generated_filenames(). This was breaking when files with regular
+ expression special characters (like .) were listed.
+
+Thu Feb 23 10:33:25 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Added "compile_flags" to conditional which caused a needed
+ backslash not to be emitted in somewhat rare circumstances.
+
+Thu Feb 23 14:10:30 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+
+ Added a paragraph explaining that MPC expects *all* file names
+ that contain a directory portion to use forward slashes regardless
+ of what the platform natively uses.
+
+ * modules/ProjectCreator.pm:
+
+ Corrected two bugs pertaining to automatic file addition. The
+ first happens when two different custom file sections have the
+ same group name; the second group would overwrite the first. The
+ second bug would only happen on Windows based project types if the
+ 'gendir' setting contained a slash, MPC wouldn't be able to match
+ up the generated files (this was introduced with my change from
+ Mon Feb 13 11:15:04 2006).
+
+Wed Feb 22 23:58:03 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Fix typo which caused compile_flags to be emitted for each
+ individual compile_flag.
+
+Wed Feb 22 20:06:00 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * combine_dsw.pl:
+
+ Support combining .vcw files too. They are almost identical to
+ .dsw files.
+
+ * modules/ProjectCreator.pm:
+
+ Removed the $rmesc parameter from the generated_filenames() and
+ generated_filename_arrys() methods. We will always remove the
+ escape sequences from the generated file names. In the one place
+ where the escapes are needed, we use escape_regex_special() to
+ ensure that the whole file name (including the path) is escaped.
+
+ * modules/VC6WorkspaceCreator.pm:
+
+ Sort the projects so that the generated workspace will be
+ deterministic.
+
+ * modules/WinProjectBase.pm:
+
+ Modified translate_directory() to remove the current working
+ directory from the directory passed in and then limit the length
+ of that to avoid issues with maximum directory/file length on
+ NTFS.
+
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+
+ Support building with VCL. Also, add the custom_type libpath
+ setting to the PATH variable.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Added support for visibility attributes. They are off by default,
+ so set the 'visibility' template variable to 1 to then them on.
+ Also, when generating the clean target, clean the extra
+ directories relative to the output location of the makefile
+ target.
+
+Tue Feb 21 18:14:21 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8.mpd: Put .lib files with .dll files in $(OutDir).
+ When emitting AdditionalLibraryDirectories and there is a specified
+ output_subdir, append output_subdir to each libpath, then the
+ plain libpath. This picks up output_subdir specs and hopefully
+ won't hurt anything for libpaths that don't have the subdirs.
+
+Thu Feb 16 21:36:37 UTC 2006 Wallace Zhang <zhangw@ociweb.com>
+
+ * highlight_template.pl:
+
+ Added a newline at the end of the file which is required
+ by fuzz.pl.
+
+Thu Feb 16 19:53:13 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * highlight_template.pl:
+
+ Added a tool which can be helpful in debugging MPC template code.
+ This utility will color highlight an MPC template and output html.
+
+ * modules/Driver.pm:
+
+ Perl 5.8.8 has a "feature" where basename('') returns './' instead
+ of '' as all other versions do. In the case where we may call
+ basename() with an empty string, avoid calling basename() and just
+ use '' instead. Thanks to Johnny Willemsen for helping me debug
+ this one.
+
+ * modules/HTMLWorkspaceCreator.pm:
+
+ Output the projects in build order instead of alphabetical order.
+
+ * templates/make.mpd:
+
+ Greatly simplified this template by removing many little foreach's
+ and enclose most of the template in two big foreach's.
+
+Wed Feb 15 19:41:59 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Process header_files, inline_files, template_files, idl_files,
+ and pidl_files even if we're not building a executable or lib.
+ This ensures the files will be listed in the Makefile.am (for
+ "make distcheck" and/or for "make install").
+
+Wed Feb 15 17:56:02 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt: Changed WinX86_64 platform name to x64 to be
+ consistent with vc8platforms.mpt. Also set _M_AMD64 in cpu_defines,
+ not _M_AXP64 to be consistent with what Microsoft headers are
+ expecting; also added _AMD64_ to ensure it gets set - windows.h
+ sets it, but if including winnt.h first, it doesn't get set.
+ Thanks to Johnny Willemsen for motivating this change.
+
+Wed Feb 15 18:42:30 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added two new pseudo variables 'cmp' for a platform non-specific
+ way to compare files and 'os' which provides the type of operating
+ system the project is suited for (win32 or unix).
+
+ * registry.pl:
+
+ Register .mpb files just as .mpc files are registered.
+
+Wed Feb 15 16:03:06 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_base.mpb:
+
+ Added an include path for $(BOOST_ROOT).
+
+ * config/bzip2.mpb:
+ * config/global.features:
+
+ Added a bzip2 feature project and set the bzip2 feature to zero by
+ default.
+
+ * config/zlib.mpb:
+
+ Switch from libs to lit_libs so that no decorator is added to the
+ library name.
+
+ * modules/ProjectCreator.pm:
+
+ Accept .ipp as inline files.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Provide library versioning on platforms that support it. Added
+ initial support for the intel compiler on Linux.
+
+ * templates/vc7.mpd:
+
+ Allow switching off exception handling.
+
+Tue Feb 14 17:06:40 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8platforms.mpt: Changed the WinX86_64 platform to be
+ x64 to match what VC8 generates itself and expects. Also added
+ x64 to the platforms generated by default.
+
+Mon Feb 13 11:15:04 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.features:
+
+ Set the swig_perl, swig_java and python features to zero.
+
+ * config/python.mpb:
+
+ Added a base project for building against the python library.
+
+ * config/swig_java.mpb:
+
+ Added a requires += swig_java.
+
+ * config/swig_perl.mpb:
+
+ Added a requires += swig_perl.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a problem where if a file is automatically generated and
+ gendir is set to '.', the file name may be added twice to a
+ project.
+
+ When automatically adding files specified by >>, take into account
+ the gendir setting.
+
+ Added a post project creation hook so that sub-classes of
+ ProjectCreator can perform an action after a project file is
+ created.
+
+ * modules/TemplateParser.pm:
+
+ Renamed the basename() function to tp_basename().
+
+ * modules/VC8ProjectCreator.pm:
+
+ Use the post file creation hook to remove the .user files created
+ by VC8. The .user file will only be removed if the project file
+ is different than what was created by prior runs of MPC.
+
+ * README:
+ * modules/WorkspaceCreator.pm:
+
+ Allow the user of -genins within a workspace.
+
+ * templates/bmake.mpd:
+
+ Put double quotes around gendir related files just in case gendir
+ has a directory with spaces in the name. Also, prefix all del and
+ rmdir commands with - to continue on if there is an error.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Changed the way that the 'configurations' template variable is used.
+ The existing use has been renamed to 'compilers' and the
+ 'configurations' template variable is now used as it is in many of
+ the other project types, as Debug or Release.
+
+Fri Feb 10 06:36:59 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Options.pm:
+
+ Fixed a bug where a -exclude argument with a comma in it would not
+ be split.
+
+ * modules/ProjectCreator.pm:
+
+ Reverted a change that affected the way files were listed in
+ templates when gendir = . was used.
+
+ * templates/ghs.mpd:
+ * templates/ghscommon.mpt:
+
+ Changed libdecorator to lib_modifier to be consistent with all of
+ the other templates.
+
+Fri Feb 10 11:26:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ For x86_64 specify an explicit link option
+
+ * templates/nmake.mpd:
+ Added platform_defines to the list of defines being generated,
+ this is as with the normal vc templates
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ Added platform_defines and updated cpu_define to the same
+ value used as with the normal vc templates for WinX86_64
+
+Thu Feb 9 12:50:52 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_iostreams.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_python.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_wave.mpb:
+
+ Added support for other boost libraries.
+
+ * modules/DirectoryManager.pm:
+ * modules/Options.pm:
+
+ Added support for wildcards when using the -exclude option.
+
+ * modules/ProjectCreator.pm:
+
+ When the Define_Custom has the automatic flag set to 1,
+ automatically add the files generated that are specified by the >>
+ operator.
+
+ Fixed a bug where <% %> variables used within a 'specific' section
+ were not translated.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where errors within a <%foreach%> would be silently
+ ignored.
+
+ * modules/WorkspaceCreator.pm:
+
+ Added support for wildcards.
+
+ * templates/bmake.mpd:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+
+ Fixed a bug where debug_flags was being placed in all
+ configurations, not just debug. And modified these, so that debug
+ flags are only emitted in a debug configuration (when optimze is
+ overriden to be zero).
+
+ * templates/em3.mpd:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplibexe.mpt:
+
+ EVC 4.0 doesn't support "utility" projects, so when custom_only is
+ set to 1, just create a DLL project that has no target. Also,
+ fixed link issues for the emulator and x86 targets. And, sort the
+ grouped files so that a project can be reproduced consistently.
+
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Sort the grouped files so that a project can be reproduced
+ consistently.
+
+Thu Feb 2 07:02:19 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Do not clone the .svn directory. It's administrative just like
+ the CVS directory.
+
+ * modules/ProjectCreator.pm:
+
+ There was a bug where file with a path specified using the '>>'
+ operator would not be processed correctly on Windows based project
+ types. Thanks to Thomas Rothfuss for reporting this.
+
+Mon Jan 30 12:07:35 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * PROBLEM-REPORT-FORM:
+
+ Added a section to provide the Perl version.
+
+ * README:
+
+ Updated the valid command line options for workspaces with the
+ -language option.
+
+ * USAGE:
+
+ Documented the -value_template option and provided an example
+ where spaces needed to be retained.
+
+ * modules/XMLProjectBase.pm:
+ * modules/BDSProjectCreator.pm:
+ * modules/CBXProjectCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+
+ Created a new project base for XML based project creators. The
+ trend in projects seem to be going toward XML so we can minimize
+ the amount of repeated code by using the XMLProjectBase.
+
+ * modules/BDSWorkspaceCreator.pm:
+ * modules/CBXWorkspaceCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/SLEWorkspaceCreator.pm:
+
+ Tell the sort_dependencies() method that we do not want sorting
+ by directory groups.
+
+ * modules/BMakeProjectCreator.pm:
+
+ Removed an unnecessary check of convert_slashes().
+
+ * modules/ProjectCreator.pm:
+
+ Provided support for use of <% %> variables within all of MPC
+ project keywords. The list of valid variables only includes the
+ pseudo variables listed under 'postbuild' in the README.
+
+ * templates/bmake.mpd:
+
+ Utilize the 'transdir' template function to fully support files
+ with .. in the path name.
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc8.mpd:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+
+ Added two new configurations (not generated by default) called
+ 'Memcheck Debug' and 'Memcheck Release'. These configurations
+ provide settings that are amenable to external memory checking
+ tools.
+
+Wed Jan 25 11:40:37 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Return an array reference from the get_validated_ordering() method
+ instead of a string. In every place get_validated_ordering() was
+ called, the return value was immediately converted to an array.
+
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+
+ Use the returned array instead of converting the string into an
+ array.
+
+Wed Jan 25 09:02:34 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/DirectoryManager.pm:
+ * modules/TemplateParser.pm:
+ * modules/WinProjectBase.pm:
+
+ Added a new template function called transdir which will translate
+ a directory portion of a filename into a "usable" object file
+ directory. It entails changing .. into the word 'dotdot' and for
+ windows based projects it will also change drive letters and $()
+ variables.
+
+ * templates/nmake.mpd:
+
+ Use the new transdir function to deal with relative directories
+ and other problematic directory names.
+
+Mon Jan 23 13:05:12 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Added a rule back in that was removed by my change on
+ Mon Jan 9 08:30:14 2006.
+
+Mon Jan 23 12:08:25 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Tell the number_target_deps() method that we do not want sorting
+ by directory groups.
+
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+
+ No need to check for circular dependencies here, it is now done
+ when validating the dependencies.
+
+ * modules/WorkspaceCreator.pm:
+
+ Re-wrote the circular directory dependency detection code in order
+ to detect multi-directory (3 or more) dependencies. This slowed
+ things down a bit, so I had to find performance in other locations
+ throughout the workspace creator.
+
+Thu Jan 19 12:59:55 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+
+ Added a new option, -gfeature_file, to specify the global feature
+ file.
+
+Thu Jan 19 12:30:18 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC71ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+
+ Moved a static hash table out of a method and into the local
+ namespace (for performace reasons).
+
+ * modules/VC7WorkspaceCreator.pm:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ Removed the code that added references for csharp or vb. This was
+ not necessary and in fact broke the projects.
+
+ * modules/VC8ProjectCreator.pm:
+ * templates/vc8csharp.mpd:
+ * templates/vc8csharp.mpt:
+
+ Added support for the vc8 style projects for csharp. Previously,
+ the vc7 version for csharp was used and required conversion within
+ vc8.
+
+Wed Jan 18 15:12:40 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Modified the clean rule to just use del /s/f/q instead of listing
+ out each object file. Thanks to Johnny Willemsen for debugging
+ this.
+
+Wed Jan 18 13:04:27 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+
+ We need to keep track of the language for each project processed.
+ This allows the VC7, VC71 and VC8 WorkspaceCreator's to put the
+ right GUID in for the individual projects.
+
+Tue Jan 17 07:25:29 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/FeatureParser.pm:
+
+ The previous change included a change to make features
+ case-insensitive. This change was not complete and has been
+ corrected.
+
+Mon Jan 16 11:17:45 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC.ico:
+
+ Modified the MPC project icon to have the (P) on the left side
+ instead of the right so that it looks better with Tortoise.
+
+ * modules/Creator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added support for using -language within a workspace. Previously,
+ this was disallowed but there was no real reason for that.
+
+ * modules/FeatureParser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Added support for accessing MPC features and their values.
+
+ * templates/html.mpd:
+
+ Added all of the MPC project keywords.
+
+ * templates/nmake.mpd:
+
+ Added the -i parameter to the depgen.pl script.
+
+ * templates/vc6dspdll.mpt:
+
+ Added the _WINDLL and _AFXDLL macros for the MFC configurations.
+
+ * templates/vc7.mpd:
+
+ Added the ability to set the GenerateMapFile setting. Thanks to
+ David Hauck for providing the modification.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+
+ Added the ReferencePath setting so that libraries can be located
+ (if referenced) and ensured that the 'install' setting worked as
+ it does in all other templates. Thanks to Dan Troesser for
+ providing the ReferencePath setting and pointing out the 'install'
+ discrepancy.
+
+Tue Jan 10 16:30:32 2006 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ From Russell Mora <russell_mora at symantec dot com>
+ * templates/nmake.mpd:
+
+ Add to manifest files, if `.manifest' file exists.
+
+Mon Jan 9 08:30:14 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Corrected a bug reported by Johnny Willemsen where object files
+ were not getting cleaned up if they contained a relative path with
+ ".." in the name. In the process, I cleaned up the template a bit
+ which should allow this type to be generated slightly faster.
+
+Thu Jan 5 09:45:54 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/ProjectCreator.pm:
+
+ Made MPC more tolerant of file systems that are case insensitive.
+ This will help with the relative path replacement on Windows and
+ others that have this problematic type of file system.
+
+Wed Jan 4 08:09:20 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where adding a grouped set of source files that are
+ generated using a wildcard would cause a duplicate of the default
+ group if files were added to a different after the generated
+ group.
+
+Tue Jan 3 08:26:34 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+ * modules/Options.pm:
+
+ Added the possible language settings to the help message.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Allow control of the 'genflags' setting with the 'optimize'
+ template variable. This changes the default 'genflags' setting
+ from -g to -O.
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc8.mpd:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+
+ Introduced a new template variable, 'debug_prj', which helps
+ control which run-time library is used during linking.
+ Previously, this was controled by the 'optimize' template
+ variable, but building a "Release" configuration with 'optimize'
+ turned off did not work where inline functions were used in other
+ libraries (being linked in) where 'optimize' was left on.
+
+Mon Dec 26 21:02:36 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Set the run-time library to a static version if either template
+ variables type_is_static or need_staticflags are set.
+
+Thu Dec 22 13:56:14 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeProjectCreator.pm:
+
+ Disable code that prefixed include paths with "$(srcdir)/". In
+ some cases an include path should be relative to the source dir,
+ in others it should be relative to the build dir, and sometimes
+ it should be relative to both. Since it is impossible to guess
+ which is the correct choice, require the *.mpc file to specify
+ it correctly.
+
+Thu Dec 22 15:17:30 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7csharp.mpd:
+
+ Added a missing <%endif%>.
+
+Thu Dec 22 08:30:56 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * USAGE:
+
+ Update the usage to contain the 'bds' type.
+
+ * modules/Creator.pm:
+
+ Fixed a feature where $() variables were automatically expanded
+ during a subtraction. Now, we only expand the $() variable if we
+ could not find the subtraction value in the name value.
+
+ * templates/bds.mpd:
+
+ Modified the includes foreach to set the forcount base.
+
+ * templates/bdsdll.mpt:
+ * templates/bdsexe.mpt:
+
+ Include the user_bds* file instead of the user_cbx* file.
+
+Wed Dec 21 19:17:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Set the TargetMachine when building for EM64T
+
+Wed Dec 21 18:55:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bds.mpd:
+ * templates/bdsdll.mpt:
+ * templates/bdsexe.mpt:
+ * modules/BDSProjectCreator.pm:
+ * modules/BDSWorkspaceCreator.pm:
+ Initial version of Borland Developer Studio template. Work is
+ being done for the C++ personality. All files, compiler flags
+ and libs are generated but some more work has to be done to
+ use these for a full build. Now they are already useful for
+ debugging apps that are build from the command line.
+
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ Added BDS files
+
+Wed Dec 21 06:28:04 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC.ico:
+ * registry.pl:
+
+ Added the ability to register the .mpc and .mwc file types as well
+ as create context menus within the Windows explorer.
+
+ * PROBLEM-REPORT-FORM:
+
+ Fixed the URL for the MPC FAQ.
+
+ * README:
+ * modules/TemplateParser.pm:
+
+ Added the ability to set the base for the <%forcount%> variable.
+ See the README for details as to how to use this. Also, added
+ code to only check for mixed values (scalars and hash maps) if the
+ foreach value is not the name of an MPC project keyword.
+
+ * config/swig_java.mpb:
+
+ Added support for using SWIG with Java.
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/Driver.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/MakeProjectCreator.pm:
+
+ Removed the convert_slashes() method. And use the default from
+ DirectoryManager.pm.
+
+ * modules/Creator.pm:
+
+ Use File::Spec to determine file system capabilities to give the
+ right warning message. Also added the ability to determine if any
+ files were excluded when generating the default file list.
+
+ * modules/DirectoryManager.pm:
+
+ Corrected problems with using Cwd::getcwd() on VMS as it always
+ leaves a trailing slash on the end which no other implementation
+ does. Also, switched the convert_slashes() method to return zero
+ as the default (which will require slightly less code overall in
+ MPC).
+
+ * modules/HTMLWorkspaceCreator.pm:
+ * templates/html.mpd:
+
+ Make the HTML acceptable by WC3 standards.
+
+ * modules/MakeWorkspaceCreator.pm:
+
+ Added a .PHONY: target for each named target. This will only work
+ with GNU Make and won't hurt with other versions of make.
+
+ * modules/ProjectCreator.pm:
+
+ 1) Check for case insensitivity (from a new method) when checking
+ whether we should use upper or lower case in the
+ expand_variables() method.
+ 2) Added an is_keyword() method to allow the TemplateParser to
+ determine if a variable is an MPC project keyword or not.
+ 3) When adding the built-in OS compatibility methods, check the
+ base class to see if it's a WinProjectBase to determine if the
+ project type will be used on Windows or not.
+
+ * modules/WinProjectBase.pm:
+
+ For Windows based project types, define the convert_slashes() and
+ case_insensitive() methods.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where file exclusions given on the command line
+ wouldn't work because somewhere down the line MPC would change
+ directory and nothing would match up. Also, fixed a related bug
+ where if all of the .mpc files normally contained within a
+ workspace were excluded a default workspace would then be used
+ possibly adding unwanted .mpc files.
+
+ * mpc.pl:
+ * mwc.pl:
+
+ Finally corrected support for VMS. FindBin doesn't work on VMS if
+ you use a relative directory, so we just use rel2abs() on the
+ dirname of $0 in this situation.
+
+ * templates/bmake.mpd:
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelibexe.mpt:
+
+ Modified these to move the binary compile flags into the template
+ such that correct makefiles would be created if the user set the
+ staticname to a valid name and set sharedname to empty.
+
+ * templates/ghs.mpd:
+ * templates/ghsdll.mpt:
+ * templates/ghsdllexe.mpt:
+ * templates/ghslib.mpt:
+
+ Modified these to move the library extensions into the template
+ such that correct build files would be created if the user set the
+ staticname to a valid name and set sharedname to empty.
+
+ * templates/make.mpd:
+
+ Moved the output file to the last part of the link command line.
+ Made "all" the default target for libraries. Parameterized the
+ pch extension. Added better support for precompiled headers.
+
+ * templates/makedll.mpt:
+
+ Set the default pch extension to .gch. Renamed the cxx
+ configuration to cxx_tru64. Added precompiled header support for
+ SunCC (which was there as of SunCC 5.5). For SunCC 5.4 and below,
+ use -value_template pchsupport= to turn off precompiled header
+ support.
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc8.mpd:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+
+ Modified the RuntimeLibrary setting to choose the right value for
+ static/dynamic configurations.
+
+Tue Dec 6 06:36:27 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where MPC would go into an infinite loop (while
+ generating an intermediate workspace) if there were duplicate
+ project names within a single workspace. The sort_by_groups()
+ method is being called prior to the method that checks for
+ duplicate projects.
+
+Mon Dec 5 14:17:35 2005 William Otte <wotte@dre.vanderbilt.edu>
+
+ * config/boost_unit_test_framework.mpb
+
+ Automatic linking is not supported for the unit test
+ framework, see http://boost.org/more/getting_started.html#auto-link.
+
+Tue Nov 29 10:11:14 2005 William Otte <wotte@dre.vanderbilt.edu>
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_unit_test_framework.mpb:
+
+ Corrected a problem with my previous commit that broke boost
+ on platforms other than gnuace and windows. Thanks to Chad
+ Elliott and Kitty B. for pointing out the problem and suggesting
+ a fix.
+
+Mon Nov 21 15:23:40 2005 William Otte <wotte@dre.vanderbilt.edu>
+
+ * config/boost_filesystem.mpb:
+ * config/boost_regex.mpb:
+
+ Scoped the lit_libs directive inside of a gnuace specific
+ block to take advantage of automatic library resolution provided
+ by the Windows version of boost.
+
+Mon Nov 21 09:26:35 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Added a new clause (expand) that can be used to set the expansion
+ values of a particular variable. This lets users define to what
+ $(VAR_NAME) gets expanded within an mpc file. See the README for
+ more information.
+
+ * mpc.pl:
+ * mwc.pl:
+ * modules/DirectoryManager.pm:
+ * modules/WorkspaceCreator.pm:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Added better support for OpenVMS. This mainly entailed dealing
+ with the .dir extension on directories and [] within wildcard
+ specifications (as the OpenVMS glob() function does not handle
+ these).
+
+Wed Nov 16 08:30:51 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where adding or subtracting a value with spaces would
+ not work as expected. When adding, the value would be split at
+ each whitespace. When subtracting, the value would never be
+ removed.
+
+ Setting a variable with spaces worked correctly.
+
+Mon Nov 14 12:06:15 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmake.mpd:
+
+ Corrected a problem in the realclean target where .dll, .lib and
+ .exp files would not be deleted unless pdbc or pdbl template
+ variables were defined.
+
+Mon Nov 14 09:50:38 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where a project name that conflicts with a directory
+ name would not get mapped in cases where the directory had
+ multiple levels.
+
+Mon Nov 14 07:40:19 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where sorting the projects (with a circular
+ dependency) would run infinitely. This was identical to the
+ problem fixed on Thu Apr 15 13:16:03 2004 just in a different
+ scenario.
+
+Thu Nov 10 12:23:43 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ When checking for duplicate source files in duplicate_index(),
+ always use lowercase (since this is currently only used on
+ Windows).
+
+Thu Nov 10 09:01:25 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/sle.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+
+ Added a template variable, libname_prefix, that can be set to
+ prefix all library names (sharedname, staticname and libs). Note
+ that lit_libs and pure_libs are not affected.
+
+Mon Nov 7 10:15:31 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where a given custom input file does not match the
+ custom defined input extensions and no source files are
+ given, the generated source file name would still have the input
+ file extension in the name (with an escaped period).
+
+Mon Nov 7 13:59:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_unit_test_framework.mpb:
+ Added borland
+
+Fri Oct 28 14:58:59 2005 William Otte <wotte@dre.vanderbilt.edu>
+
+ * config/global.features:
+ * config/xerces.mpb:
+
+ Added a xerces feature to the xerces base project, similar to
+ boost/zlib/zzip to allow disabling xerces specific projects.
+
+Fri Oct 28 11:43:52 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_perl.mpb:
+
+ Added $(PERL5_INCLUDE) to the 'libpaths' as well as the 'includes'.
+
+ * templates/vc8.mpd:
+
+ Corrected two instances of subdir_output which only show up if you
+ set the template variable 'pdbc'.
+
+Sun Oct 23 08:14:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Generate also includes for the resource compiler
+
+Wed Oct 19 10:06:50 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_unit_test_framework.mpb:
+
+ Added a $(BOOST_STATIC_LIB_PREFIX) to the library name for all
+ boost libraries. For some reason, they insist on prepend 'lib' to
+ the name of all static libraries on Windows. For
+ unit_test_framework, prg_exec_monitor and test_exec_monitor, 'lib'
+ is always prepended on Windows since these are currently always
+ static. Thanks to Kevin Heifner for pointing this out.
+
+Thu Oct 13 17:24:21 2005 Steve Huston <shuston@riverace.com>
+
+ * modules/VC8WorkspaceCreator.pm: Add the 3 magic bytes to the start
+ of the .sln file that allow double-clicking on the .sln file's icon
+ to auto-start Visual Studio.
+
+Mon Oct 10 07:02:30 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where mixed case template variables within a foreach
+ context were not being evaluated case insensitively. This made it
+ appear that these variables were not being set.
+
+ * templates/vc8.mpd:
+
+ Moved an endif to the correct location pertaining to precompiled
+ headers. Too much was being included within an if which depended
+ upon the pch_header setting.
+
+ Thanks to Thomas Rothfuss for reporting both of these bugs.
+
+Fri Oct 7 13:50:49 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Change the way RCS/CVS Id is emitted so it's the same as how it
+ is expanded in souces checked out with -kk option. This allows
+ us to regenerate ACE and TAO's Makefile.am files and only see
+ the "real" differences.
+
+Fri Oct 7 09:33:41 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Add support for custom file dependents.
+
+Thu Oct 6 17:52:41 2005 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8.mpd:
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt:
+ * templates/vc8platforms.mpt (new file):
+ Added support for building Windows CE/Mobile from Visual Studio 2005.
+ By default, only the regular desktop Win32 configurations will be
+ generated, as before. The CE/mobile platform names can be specified
+ using -value_templates platforms="....". The possible platform
+ names are listed in vc8platforms.mpt.
+
+ To avoid overwriting outputs when building multiple platforms in
+ the same ACE_wrappers directory, a platform can supply an
+ output_subdir setting (see vc8platforms.mpt). If specified, vc8.mpd
+ will use this in the Intermediate/OutputDirectory entries.
+
+Tue Oct 4 06:35:13 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Improved MIDL support by adding generated files to the generated
+ project to ensure that these generated files get cleaned up.
+
+Fri Sep 30 07:46:54 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Corrected the directory changing code to take 2 or more deep
+ relative paths into account. Thanks to Johnny Willemsen
+ <jwillemsen@remedy.nl> for reporting this.
+
+ * templates/automake.mpd:
+
+ Optimized this template with respect to checking a variable before
+ using foreach. The foreach already does this, so checking the
+ variable before hand is a waste of time.
+
+Mon Sep 26 07:10:17 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * README:
+ * modules/ProjectCreator.pm:
+
+ Added generic_pre_extension and generic_pre_filename custom build
+ settings.
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added support for the builtin Visual Studio MIDL.
+
+ * templates/vccommon.mpt:
+
+ Added a comment that this file is not common to Visual C++, just
+ vc6.
+
+Thu Sep 22 12:43:43 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to output libs, lit_libs, and pure_libs on separate
+ lines.
+
+Tue Sep 20 08:47:21 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_perl.mpb:
+
+ Added an include for $(PERL5_INCLUDE).
+
+ * modules/TemplateInputReader.pm:
+
+ Allow "()." in scope names within .mpt files.
+
+ * modules/WorkspaceCreator.pm:
+
+ Provide the user with more information as to why workspace
+ creation failed.
+
+ * templates/makedll.mpt:
+
+ Shared libraries are created on Solaris using the -G option (not
+ -shared).
+
+Mon Sep 12 10:47:28 2005 Justin Michel <michel_j@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Prevent cloning of .pch files, which are precompiled headers when
+ using VC++.
+
+Thu Sep 8 08:06:18 2005 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Changed to output compile_flags on separate lines.
+
+ Changed to sort lists of source, header, and inline files
+ to make output more deterministic.
+
+Tue Sep 6 10:34:24 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_perl.mpb:
+
+ Added a base project for using SWIG with perl.
+
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+
+ Change the position of the use of custom 'output_option' setting.
+ Ensure that the input file is the last thing on the command line.
+
+Mon Aug 29 08:52:15 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc7.mpd:
+
+ Enabled incremental linking as the default.
+
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+
+ Disable incremental linking in release mode as was done in
+ Justin's change on Fri Aug 26 13:46:47 2005.
+
+Mon Aug 29 12:41:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ Added WinX86_64 as platform. This is Windows 64bit on EMT64.
+
+Mon Aug 29 11:48:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/nmake.mpd:
+ Made it possible to overrule cc, link and rc when generating the
+ nmake project files
+
+Fri Aug 26 14:32:48 2005 Justin Michel <michel_j@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Updated to prevent cloning of .suo files, which are used to store
+ solution settings for VC++ 7+.
+
+Fri Aug 26 13:46:47 2005 Justin Michel <michel_j@ociweb.com>
+
+ * templates/vc7libexe.mpt:
+ * templates/vc8libexe.mpt:
+
+ It is invalid to enable incremental linking on release builds,
+ because we also enabled comdat folding and reference optimization.
+
+Mon Aug 22 11:57:03 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc8.mpd:
+
+ Fixed a bug in the template that caused static projects to have
+ incorrect project settings.
+
+Mon Aug 22 07:17:17 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.3.0 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+indent-tabs-mode: nil
+End:
diff --git a/ACE/MPC/history/ChangeLog-3_4 b/ACE/MPC/history/ChangeLog-3_4
new file mode 100644
index 00000000000..804b4e7e5f9
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_4
@@ -0,0 +1,1718 @@
+Thu May 17 16:56:54 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Provide more opportunities for the WorkspaceHelper to add more
+ information to the generated workspace Makefile.am.
+
+Thu May 17 13:36:33 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.mpb:
+
+ Don't add '.' to libpaths for automake. It isn't necessary.
+
+ * docs/README:
+
+ Modified *_pre_extension descriptions to be consistent with the
+ *_pre_filename descriptions.
+
+ * modules/TemplateParser.pm:
+
+ Provide warnings when templates use the scope function
+ incorrectly.
+
+Tue May 15 19:05:59 2007 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8platforms.mpt: Added iphlpapi.lib to the lit_libs for
+ Windows Mobile 5.0 Smartphone SDK (ARMV4I) to pick up
+ GetAdaptersAddresses.
+
+Thu May 10 05:13:56 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * templates/vc7.mpd:
+
+ Somehow the UseOfATL was missing a endif statement.
+
+Wed May 9 19:16:24 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * docs/templates/vc7.txt:
+ * templates/vc7.mpd:
+
+ Added support to configuring the usage of Active Template
+ Library (ATL) in vc7 projects. It uses the template variable
+ UseOfATL.
+
+Wed Apr 18 09:27:12 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/qt.mpb:
+ Added custom QRC. Thanks to Roland Sun <rolandsun at gmail dot com>
+ for delivering the patch. This is part of bugzilla 2870
+
+Mon Apr 16 15:00:49 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Added support for using gcj with the 'java' language type.
+
+Thu Apr 5 19:09:47 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed a bug where $() vars that appeared after other $() vars
+ would not be expanded with template values.
+
+ Also, added a performance enhancement when replacing $() vars.
+
+Thu Mar 29 13:40:30 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed a bug where $() vars would not be expanded with template
+ values if no relative replacement values were supplied (either
+ implicitly through default.rel or explicitly through -relative).
+
+Mon Mar 26 16:22:00 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Added additional code to detect circular dependencies. Without
+ this, there are situations where MPC will go into an infinite
+ loop.
+
+ * templates/nmake.mpd:
+
+ Change to look for the dependency generator in MPC_ROOT first and
+ then the other places. Also modified the message to point the
+ user to MPC instead of svn for a dependency generator.
+
+Thu Mar 22 17:48:27 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where using the -name_modifier would end up causing
+ the workspace file names to contain previous workspace names.
+
+Thu Mar 22 14:36:53 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * depgen.pl:
+ * modules/Depgen/DependencyEditor.pm:
+ * modules/Depgen/DependencyGenerator.pm:
+ * modules/Depgen/DependencyWriter.pm:
+ * modules/Depgen/DependencyWriterFactory.pm:
+ * modules/Depgen/Driver.pm:
+ * modules/Depgen/MakeDependencyWriter.pm:
+ * modules/Depgen/MakeObjectGenerator.pm:
+ * modules/Depgen/NMakeDependencyWriter.pm:
+ * modules/Depgen/NMakeObjectGenerator.pm:
+ * modules/Depgen/ObjectGenerator.pm:
+ * modules/Depgen/ObjectGeneratorFactory.pm:
+ * modules/Depgen/Preprocessor.pm:
+
+ Brought over my dependency generator from ACE. The core of this
+ dependency generator will be used by the ACE specific version
+ (just like the core of MPC).
+
+ * modules/Driver.pm:
+
+ Don't perform relative replacement for MPC_ROOT ever.
+
+ * templates/make.mpd:
+
+ Use the new dependency generator instead of makedepend.
+
+Wed Mar 21 16:54:06 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Document the way multiple feature names work in feature projects.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Support multiple configurations within a single makefile.
+
+Thu Mar 15 13:25:09 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/DirectoryManager.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where a full path to a mpc file specified in an
+ aggregated workspace would not be handled properly. Thanks to
+ Sumant Tambe <sutambe at dre dot vanderbilt dot edu> for reporting
+ this.
+
+ * modules/VC71WorkspaceCreator.pm:
+
+ Reverted my change from Wed Mar 14 19:20:48 UTC 2007. It turns
+ out that is wasn't necessary and didn't benefit anyone.
+
+Wed Mar 14 19:20:48 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ When setting the 'static_libs_only' feature, use zero if
+ get_static() returns undef.
+
+ * modules/VC71WorkspaceCreator.pm:
+
+ Added a ProjectSection for WebsiteProperties that is desired by
+ Visual Studio 2005 SP1. It does not negatively affect Visual
+ Studio 2003 or Visual Studio 2005 (without SP1).
+
+Mon Mar 13 00:22:33 UTC 2007 Ossama Othman <ossama_othman at symantec dot com>
+
+ From Russell Mora
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+
+ This option use to be /GX which is now equivalent to /EHsc:
+
+ /GR[-] enable C++ RTTI /GX[-] enable C++ EH (same as /EHsc)
+ /EHs enable C++ EH (no SEH exc) /EHa enable C++ EH (w/ SEH exc)
+ /EHc extern "C" defaults to nothrow
+
+ Mon Jul 11 13:26:52 2005 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+
+ Switch from /GX to /EHs (which is supported by vc6) to
+ avoid build warnings using the Visual Studio 8 compiler
+ with nmake.
+
+ I don't see why it was changed to /EHs as opposed to /EHsc so
+ changing it to what appears to be correct.
+
+Fri Mar 9 13:43:25 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Set the 'static_libs_only' feature based on whether or not the
+ -static option is used.
+
+Thu Mar 08 19:55:44 2007 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8dll.mpt:
+ * templates/vc8exe.mpt:
+ * templates/vc8lib.mpt:
+ * templates/vc8libexe.mpt: Replace _CRT_SECURE_NO_DEPRECATE with
+ _CRT_NONSTDC_NO_WARNINGS. We shouldn't defeat the security-related
+ warnings by default, but the _CRT_NONSTDC_NO_WARNINGS are for name
+ changes only (generally a prefixed _) and have no affect on
+ function.
+
+Mon Mar 5 13:31:24 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/vc8java.txt:
+
+ Added documentation for the vc8java template.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where relative paths would come back in "windows"
+ style when generating projects for a windows based project type.
+ All file names need to be in the UNIX style for workspaces.
+
+Fri Mar 2 18:14:56 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/USAGE:
+ * modules/Driver.pm:
+ * modules/MakeWorkspaceBase.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added a new option, -for_eclipse, which is useful only to make
+ based project types. It creates files at the top level that
+ indicate a project to Eclipse. It is used by importing an
+ existing project into the workspace.
+
+Fri Mar 2 15:57:34 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed a bug in subtraction where if the element to be subtracted
+ is the first element it would not be removed.
+
+Wed Feb 28 13:50:41 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Since the top-level Makefile is always added to
+ configure.ac.Makefiles, we need to mark '.' as beeing seen so that
+ ./Makefile is not added too.
+
+ * modules/Options.pm:
+
+ Recognize -help so that an error is not printed, but the usage
+ still is.
+
+ * modules/WorkspaceCreator.pm:
+
+ Ignore option errors with no message (in case -help is used on the
+ command line within a workspace).
+
+Tue Feb 27 15:17:35 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Modified this script to look one directory up from the templates
+ directory for docs/templates to find documentation for templates
+ that do not reside in the MPC tree.
+
+Tue Feb 27 13:33:42 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Avoid an infinite loop when processing -value_template foo=$(FOO).
+ Thanks to Steve Huston for reporting this.
+
+Mon Feb 26 17:30:03 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BDS4WorkspaceCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/CCWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/WinWorkspaceBase.pm:
+
+ Added a Windows Workspace base module to override methods that are
+ used in Creator::expand_variables().
+
+ * modules/Options.pm:
+
+ Reverted my change from Wed Jan 24 19:04:58 UTC 2007. It turns
+ out that the "extra parameter" was still needed.
+
+ * modules/ProjectCreator.pm:
+
+ Corrected a comment about sorting template variable values.
+
+Mon Feb 26 13:09:44 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Moved the Modify_Custom section down to the end of the
+ Define_Custom section.
+
+ * modules/Creator.pm:
+
+ Fixed a bug in subtraction where a partial subtraction would occur
+ if an element contained the subtracted element plus other text.
+
+ * prj_install.pl:
+
+ Added the -l option to use symbolic links instead of copies.
+
+Fri Feb 16 19:56:13 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/openssl.mpb:
+ Added support for borland template so that we can use the
+ borland template with openssl
+
+Mon Feb 12 13:33:13 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Changed the source component specific keyword, managed, to be
+ allowed as a project level setting as well. Also, the value of the
+ 'managed' setting can determine different managed c++ levels for
+ vc8 only.
+
+Thu Feb 8 19:45:54 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.features:
+
+ By default, disable the ziparchive feature.
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added a new source component specific keyword, managed, which
+ indicates that the source files within the scope of this setting
+ are to be treated as Managed C++ (a Microsoft extension).
+
+ * docs/templates/vc8.txt:
+ * modules/VC8WorkspaceCreator.pm:
+
+ If the 'add_references' template variable is set, the vc8 C++
+ projects will have project references inserted into them based on
+ the 'after' keyword setting.
+
+Fri Feb 2 17:47:09 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_php.mpb:
+
+ Added /. after $(PHP_INCLUDE) in the includes setting. In case
+ the PHP_INCLUDE environment variable is not set, something is
+ still passed to the -I option.
+
+ * config/ziparchive.mpb:
+
+ Added /. after $(ZIPARCHIVEROOT) in the includes setting. In case
+ the ZIPARCHIVEROOT environment variable is not set, something is
+ still passed to the -I option.
+
+ And switched to lit_libs.
+
+ * config/zzip.mpb:
+
+ For non-Windows based project types, use lit_libs instead of libs.
+
+ * docs/templates/automake.txt:
+
+ Documented the automake template variables.
+
+ * docs/templates/common.txt:
+
+ Added the definition of the forcount template variable.
+
+ * modules/AutomakeProjectCreator.pm:
+ * templates/automake.mpd:
+
+ Replaced the am_includes template variable with the includes
+ project variable. In the past, these were different but now they
+ are exactly the same.
+
+Thu Feb 1 18:29:19 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * docs/templates/vc7.txt:
+ * docs/templates/vc8.txt:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added new template variable midl_notlb to suppress the
+ creation of type libraries.
+
+Wed Jan 24 19:04:58 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CCWorkspaceCreator.pm:
+
+ Fixed a bug in the dependency code that would make the wrong
+ directory when the -into option was used.
+
+ * modules/ConfigParser.pm:
+
+ Provide diagnostic information when an environment variable is
+ used in the configuration file, but is not defined by the user.
+
+ * modules/Driver.pm:
+
+ Keep one more directory level when printing out the configuration
+ file.
+
+ * modules/Options.pm:
+
+ Removed an extra parameter when setting the template variable
+ overrides. It was no longer necessary due to my change from Fri
+ Jan 12 15:24:27 UTC 2007.
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where a scoped assignment would make the original
+ assignment disappear completely. The original assignment needs to
+ be maintained so that when the assignment is used outside of a
+ scope it has the value specified by the user.
+
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ * templates/vc8csharp.mpd:
+ * templates/vc8java.mpd:
+ * templates/vc8vb.mpd:
+
+ Provide project references based on the 'after' keyword setting
+ for c#, vb and java projects only.
+
+ * registry.pl:
+
+ Added commands to process .mpc files.
+
+ * templates/cc.mpd:
+
+ Only output the dependency tag if the 'after' keyword has been
+ set.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Changed the way that output directories are made. The targets no
+ longer depend on the output directory, they are made on the fly.
+
+Fri Jan 19 15:34:17 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where the foreach variable names were not processed
+ correctly if they were mixed case.
+
+Thu Jan 18 19:57:42 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Provide a new tmeplate function, remove_from, that will find a
+ particular name in any of the valid component sets (e.g.,
+ source_files, header_files, etc.) and remove it from the list.
+ This is used in the change below.
+
+ * templates/vc8csharp.mpd:
+
+ If a source file is of the 'subtype' Form or Component, there may
+ be corresponding .Designer.cs and .resx files that are dependent
+ upon the source file. If this is the case, the .Designer.cs and
+ .resx files will automatically be marked as dependent upon the
+ originating source file. In order for this to happen though, the
+ .Designer.cs and .resx files must be in the MPC project either
+ implicitly or explicitly.
+
+Thu Jan 18 16:44:51 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed a bug when subtracting a value, the value was escaped for
+ use as a regular expression before calling subtraction_core(). It
+ should only happen inside of Creator::subtraction_core().
+
+ * templates/vc8.mpd:
+
+ The DisableSpecificWarnings template variable value should be
+ semi-colon separated. I'm sure others that will need to change in
+ this same way.
+
+Thu Jan 18 14:24:07 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_perl.mpb:
+
+ Added a specific section for Windows based project types to add
+ $(PERL5_LIB) to lit_libs.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where output extensions of custom definitions that
+ contain text before the extension (e.g, _i.cpp) would cause files
+ to be skipped instead of automatically added.
+
+ * modules/TemplateParser.pm:
+
+ When splitting parameters, make sure that we match the regular
+ expression at the beginning of the line.
+
+Fri Jan 12 18:24:26 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc8csharp.mpd:
+
+ Modified the template to use the basename of LastGenOutput and
+ DependentUpon settings. Also, when a .settings file is listed as
+ a resx file it will have the SettingsSingleFileGenerator instead
+ of the ResXFileCodeGenerator when the generates_source template
+ variable is set.
+
+Fri Jan 12 15:24:27 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where mixing project variables and scoped project
+ variables would result in only the values set as scoped project
+ variables being used.
+
+Thu Jan 11 19:19:55 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/swig_php.mpb:
+ * config/swig_python.mpb:
+ * config/swig_ruby.mpb:
+ * config/swig_tcl.mpb:
+
+ Added SWIG base projects for php, python, ruby, and tcl.
+
+ * generate_export_header.pl:
+
+ Simplified code to determine the output file name.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where when the -ti option is used within a workspace,
+ subsequent uses of -ti are ignored.
+
+Mon Jan 8 13:39:23 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ During post processing, remove any duplicate targets. Duplicate
+ targets show up as build warnings from automake.
+
+Fri Jan 05 19:06:52 2007 Steve Huston <shuston@riverace.com>
+
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt: Added Pharlap ETS configuration sections
+ to allow generation of Pharlap ETS configurations with VC7.1.
+ Thank you to David Hauck for contributing these changes.
+
+Thu Jan 4 16:08:51 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Changed the table style for the html output.
+
+ * docs/templates/vc7.txt:
+
+ Added the output_subdir definition.
+
+ * docs/templates/vc8.txt:
+
+ Began documenting the vc8 template.
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/BDS4WorkspaceCreator.pm:
+ * modules/Driver.pm:
+ * modules/EM3WorkspaceCreator.pm:
+ * modules/HTMLWorkspaceCreator.pm:
+ * modules/MakeWorkspaceBase.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added an option, -nocomments, which causes MPC to generate
+ workspaces without comments at the top.
+
+Tue Jan 2 20:07:32 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where exclusion of more than one file would result in
+ only the last file listed being excluded.
+
+Tue Jan 2 18:05:52 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zzip.mpb:
+
+ Since zzip requires zlib, inherit from the zlib base project and
+ and have requires += zlib.
+
+ * modules/Driver.pm:
+
+ Simplified determination of workspace or project creators.
+
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * templates/vc7java.mpd:
+ * templates/vc7java.mpt:
+ * templates/vc8java.mpd:
+ * templates/vc8java.mpt:
+
+ Added java support for vc7, vc71 and vc8.
+
+Wed Dec 20 13:02:13 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/BDS4ProjectCreator.pm:
+ * modules/BDS4WorkspaceCreator.pm:
+ Some more rename of bds to bds4
+
+Wed Dec 20 09:25:13 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/BDSProjectCreator.pm:
+ * modules/BDSWorkspaceCreator.pm:
+ * templates/bds.mpd:
+ * templates/bdsdll.mpt:
+ * templates/bdsexe.mpt:
+ Renamed to bds4, this is for Borland Developer Studio 4
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_iostreams.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_wave.mpb:
+ * config/xerces.mpb:
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ Updated bds to bds4
+
+Tue Dec 19 11:37:13 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Further whitespace fix so that _SOURCES will be correctly
+ terminated.
+
+Tue Dec 19 10:37:10 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Fix extra whitespace in generated Makefile.am's to match
+ what was generated before multiple configuration support
+ was added.
+
+Tue Dec 19 18:02:21 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automake.mpd:
+
+ Fixed a bug where exe LDFLAGS would be overwritten with the
+ LDFLAGS_COMMON even when configurations weren't used.
+
+ Also minimized some of the blank line emissions.
+
+ * templates/vc7.mpd:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc8platforms.mpt:
+
+ Unified the intermediate directories for nmake, vc7 and vc8 for
+ the various machine types (x86, x64, etc.).
+
+Tue Dec 19 07:41:59 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ If not building separate configurations, define *_CPPFLAGS,
+ *_SOURCES, *_LDFLAGS, etc. directly instead of defining
+ *_CPPFLAGS_COMMON, *_SOURCES_COMMON, *_LDFLAGS_COMMON, etc. and
+ then defining the former in terms of the latter. This results
+ in generated Makefile.am's closer to what MPC generated before
+ configurations support was added (there are some whitespace
+ differences that still need to be tracked down), and closer
+ to what a hand-written Makefile.am would look like.
+
+Tue Dec 19 03:38:49 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Fix conditional nesting in *_LDFLAGS* definition so that an
+ empty one isn't emitted.
+
+Tue Dec 19 03:01:22 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Move configuration-specific definition for *_DEPENDENCIES
+ to immediate follow the definition for *_DEPENDENCIES_COMMON.
+
+Tue Dec 19 02:28:46 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Extend conditional around the *_PROGRAMS and *_LTLIBRARIES
+ definitions to to include the *_CPPFLAGS*, *_SOURCES*, and
+ *_LDFLAGS*. This fixes Makefile.am generation for projects that
+ don't build executables or libraries, such as those that compile
+ *.idl files.
+
+Tue Dec 19 02:21:30 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Move configuration-specific definitions for *_CPPFLAGS,
+ *_SOURCES, and *_LDFLAGS to immediately follow the definitions
+ for *_CPPFLAGS_COMMON, *_SOURCES_COMMON, and *_LDFLAGS_COMMON,
+ as makes the resultant Makefile.am easier to read, and makes
+ it easier to add conditionals that effect both configuration-
+ specific and common definitions.
+
+Tue Dec 19 01:29:01 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * templates/automake.mpd:
+
+ Fix template conditionals around *_LDFLAGS_COMMON definition.
+ When "configurations" support was added, this was mangled and
+ no definition was emitted for library projects.
+
+Mon Dec 18 13:48:15 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/cppunit.mpb:
+
+ Added a comment with a dollar Id.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Sort the features when creating the configure.ac file for
+ repeatability.
+
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Change the workspace extension from .nmak to .mak. This is only
+ used when -make_coexistence is used on the command line.
+
+ * modules/ProjectCreator.pm:
+
+ When checking to see if a feature is enabled, we will now
+ explicitly set the feature in the feature parser for later use
+ within the AutomakeWorkspaceCreator.
+
+Fri Dec 15 19:38:00 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/cppunit.mpb:
+
+ Added a base project for cppunit. Set the CPPUNIT_ROOT
+ environment variable before processing.
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Fixed a few bugs.
+
+ 1) If -feature_file was used in a 'cmdline' setting within a .mwc
+ file, it was silently ignored.
+ 2) When setting certain 'cmdline' options within a .mwc file, they
+ would persist outside of the scope in which they were set.
+ 3) If the file specified by -feature_file did not contain a full
+ path, it would not be used unless it was in the current
+ directory. The MPC include paths are now searched if it does
+ not contain a path.
+
+Thu Dec 14 14:30:58 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * PROBLEM-REPORT-FORM:
+
+ Changed to ask for the Operating System and Shell.
+
+ * modules/Creator.pm:
+
+ When expanding variables, warn the user if the value returned from
+ adjust_value() is a hash table. When this happens, it means that
+ a template scope name collides with a variable name contained
+ within $().
+
+ * templates/make.mpd:
+
+ Added support to perform a post link processing command.
+
+ * templates/makedll.mpt:
+
+ Added a post link processing command to perform the integrate step
+ for Green Hills on Integrity.
+
+Wed Dec 13 17:05:29 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/zlib.mpb:
+
+ Modified this base project to use an intermediate template
+ variable, zlibname, for Windows based project types. The default
+ remains zlib, but can be overridden on the command line or after
+ this base project has been included. For instance, the dynamic
+ version of this library is named zdll and would require that the
+ user of such library change the zlibname template variable.
+
+ * modules/Options.pm:
+
+ Provide indication when template variables are set on the command
+ line.
+
+ Also, warn users when -value_template is used for a project
+ keyword.
+
+ * modules/ProjectCreator.pm:
+
+ Modified the evaluation of template variables such that values set
+ on the command line take precedence over those set in projects.
+
+Tue Dec 12 19:46:17 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * modules/Driver.pm:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Removed deprecated environment variables. All functionality
+ provided by the environment variables was moved into the MPC
+ configuration file long ago.
+
+Tue Dec 12 14:32:51 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+ * templates/vc8csharp.mpd:
+
+ Added three new C# specific scoped keywords (dependent_upon,
+ generates_source and subtype). See docs/README for more details.
+
+Mon Dec 11 19:36:13 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/yacc.mpb:
+
+ Fixed the postcommand for the custom rule so that both source and
+ header file are created correctly.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where defaults source files for custom definitions may
+ result in incorrect file addition if the generated source file is
+ not the default extension (.cpp).
+
+Wed Dec 6 18:08:49 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+ * templates/em3.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added a new source component level setting, no_pch. When set, it
+ specifies that precompiled headers should not be used for the
+ source files listed within the scope of it's setting.
+
+Tue Dec 5 03:29:14 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * modules/Driver.pm:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/Options.pm:
+ * mpc.pl:
+ * mwc.pl:
+
+ Removed the default project type and simplified the addition of
+ new project/workspace creators. Now, you must specify a type on
+ the command line or a default type in the MPC.cfg.
+
+Mon Dec 4 16:02:43 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+
+ If no MPC.cfg exists in MPC/config, search the config path from
+ the starting point for mwc.pl (e.g., $ACE_ROOT/bin/mwc.pl). This
+ precludes the removal of $ACE_ROOT/bin/mwc.pl.
+
+ * config/base.cfg:
+
+ Removed this file. It is no longer necessary to provide the
+ search paths for ACE related projects.
+
+Mon Dec 4 15:08:19 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/base.cfg:
+
+ Provide default MPC.cfg search paths for ACE related projects.
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where grouped generated files would be duplicated due
+ to a problem matching up the generated files when gendir is set to
+ '.'.
+
+Thu Nov 30 15:31:55 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed bugs where nested scopes and nested workspace aggregation
+ would either not use workspace assignments or not have the right
+ workspace assignments. Thanks to James Hill
+ <hillj@isis.vanderbilt.edu> for pointing this out.
+
+Wed Nov 29 19:47:15 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/MakeWorkspaceBase.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Factored much of the common code in these workspace types into a
+ single base module.
+
+ * modules/BDSWorkspaceCreator.pm:
+ * modules/CCWorkspaceCreator.pm:
+ * modules/EM3WorkspaceCreator.pm:
+ * modules/HTMLWorkspaceCreator.pm:
+ * modules/SLEWorkspaceCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Factored out the workspace_file_name method into the
+ WorkspaceCreator.
+
+Wed Nov 29 19:07:38 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/VC8WebProjectCreator.pm:
+ * modules/VC8WebWorkspaceCreator.pm:
+
+ Removed the vc8web project type. It has been replace with the
+ 'webapp' project keyword in combination with the vc8 projec type.
+
+Wed Nov 29 18:18:54 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where an aggregated workspace with scopes (other than
+ exclude) would not be parsed properly. Thanks to James Hill
+ <hillj@isis.vanderbilt.edu> for bringing this to my attention.
+
+Wed Nov 29 12:52:04 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/automake.mpd:
+
+ Moved the compile_flags portion out of the CPPFLAGS_COMMON section
+ into the specific _CPPFLAGS settings to allow users to put
+ compile_flags settings inside the configuration definitions.
+
+Tue Nov 28 17:37:31 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * templates/automake.mpd:
+
+ Added the ability to set 'configurations' (as is done for vc6,
+ vc7, etc.) so that different versions of executables and libraries
+ can be built from the same Makefile.am. By default, the
+ 'configurations' template variable is not set. Thanks to
+ Friedhelm Wolf <Friedhelm.Wolf at homag dot de> for providing the
+ automake template modifications.
+
+Mon Nov 27 16:58:31 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Convert all output files from custom commands if the project type
+ requires slash conversion.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8csharp.mpd:
+ * templates/vc8vb.mpd:
+
+ Made resource files not dependent upon any particular source file.
+ Also, re-removed the .aspx support in the vc8 templates. See the
+ modification from Tue Jun 20 12:41:49 UTC 2006.
+
+Wed Nov 22 18:07:56 2006 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8platforms.mpt: Corrected macros and libs for Smartphone
+ WinCE configurations.
+
+Wed Nov 22 20:40:58 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * templates/vc8csharp.mpd:
+ * templates/vc8vb.mpd:
+
+ Added support for resource files (.resx or .resources) and .aspx
+ files for both csharp and vb for the vc8 project type.
+
+Wed Nov 22 19:54:01 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC8WorkspaceCreator.pm:
+
+ The adjustment of the website project name wasn't correct. It
+ needed to be the dirname of the project name instead of the
+ basename.
+
+Wed Nov 22 19:34:29 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * modules/VC8WebWorkspaceCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Removed the scope keyword, webapp, from the workspace and added a
+ new project keyword named webapp. If webapp is set to 1 in the
+ project, it will be considered a Web Application, will not have a
+ project file written for it and will be included in the workspace
+ all if the project type supports Web Applications. Currently,
+ only the vc8 project type supports them.
+
+Wed Nov 22 13:44:33 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * modules/Driver.pm:
+
+ Added the ability to set the default type in the MPC
+ configuration file.
+
+ * docs/README:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8WebWorkspaceCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Added a new scope keyword, webapp, to allow users to specify web
+ application directories. Any directory specified within a webapp
+ scope will be considered as a web application directory.
+ Currently only the vc8 project type supports web application
+ directories.
+
+ * modules/ConfigParser.pm:
+
+ Disallow empty names within the base configuration file (i.e.,
+ $VAR that evaluates to empty).
+
+Wed Nov 22 10:34:12 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/BMakeWorkspaceCreator.mpc:
+ Give the workspace a .bmak extension when using make_coexistence and
+ simplified workspace_file_name()
+
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+ Removed support for the cbx compiler type which was the preview
+ compiler shipped with CBuilderX.
+
+Thu Nov 16 13:34:26 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added a new feature, Modify_Custom, that can be used to customize
+ an existing Define_Custom.
+
+Thu Nov 16 12:25:18 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.features:
+ * config/xalanc.mpb:
+
+ Added support for Xalan-C++. The xalanc feature is off by
+ default.
+
+ * modules/ConfigParser.pm:
+
+ Support shell and make style environment variables.
+
+Fri Nov 10 16:48:14 UTC 2006 Kevin Heifner <heifner_k@ociweb.com>
+
+ * docs/templates/vc7csharp.txt:
+ * docs/templates/vc8csharp.txt:
+ * templates/vc7csharp.mpd:
+ * templates/vc8csharp.mpd:
+
+ Added a new template variable, 'keyfile', to support assembly
+ signing.
+
+Thu Nov 9 13:25:05 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/GHSWorkspaceCreator.pm:
+
+ Removed the -I. from the default project and added
+ --one_instantiation_per_object.
+
+Mon Nov 6 19:27:44 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CCProjectCreator.pm:
+
+ Code Composer checks the timestamp on the project file. So, we
+ need to compare the output to ensure that we don't update a
+ project file that doesn't need to be.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where generated headers, inline files or template
+ files would not be automatically added in the event that the user
+ provided input for those types (i.e., Header_Files, Inline_Files,
+ or Template_Files) that corresponds to a directory. Now,
+ specifying the following:
+
+ Header_Files {
+ some_dir_name
+ }
+
+ works as if the Header_Files section was not supplied, which is
+ equivalent to the following:
+
+ Header_Files {
+ .
+ }
+
+ This pertains to automatic addition of generated files.
+
+Mon Nov 6 15:11:47 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where unrecognized lines in 'specific' sections would
+ not be flagged as an error.
+
+ * modules/StringProcessor.pm (parse_assignment):
+
+ Since template variable scopes can have spaces in the names, we
+ must allow scopes to have spaces in the names here as well.
+
+ * modules/Creator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Put quotes around the variable name when displaying an invalid
+ assignment name. This allows spacing to be taken into account.
+
+ * templates/make.mpd:
+
+ The implementation for the 'targetoutdir' template variable was
+ incorrect. 'targetoutdir' was not taken into account for the
+ 'libpaths' setting.
+
+Thu Oct 26 15:45:18 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/common.txt:
+ * docs/templates/make.txt:
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Renamed the prelink template variable to prelinktarget to avoid
+ conflicting with prelink used in other templates.
+
+ * docs/templates/vc7.txt:
+ * docs/templates/vc7csharp.txt:
+ * docs/templates/vc7vb.txt:
+ * docs/templates/vc8csharp.txt:
+
+ Documented the template variables for these existing project types
+ and language combinations.
+
+ * docs/templates/vc8vb.txt:
+ * modules/VC8ProjectCreator.pm:
+ * templates/vc8vb.mpd:
+ * templates/vc8vb.mpt:
+
+ Added initial support for Visual Basic with vc8.
+
+ * templates/bmake.mpd:
+ * templates/nmake.mpd:
+
+ Support the prelink template variable as is done in vc7 and vc8.
+
+ * templates/vc7.mpd:
+
+ Modified the template to use PreprocessorDefinitions for
+ midl_defines under the VCMIDLTool section instead of
+ AdditionalOptions.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc7csharp.mpt:
+ * templates/vc7vb.mpd:
+ * templates/vc7vb.mpt:
+ * templates/vc8csharp.mpd:
+ * templates/vc8csharp.mpt:
+
+ Changed the way the 'trace' template variable worked to be
+ consistent between both vb and csharp with vc7 and vc8.
+
+Thu Oct 19 17:29:08 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/GHSWorkspaceCreator.pm:
+
+ Modified to create an integrate file (for Integrity projects) and
+ use it during the integration step.
+
+Mon Oct 16 13:33:46 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/BDSWorkspaceCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/EM3WorkspaceCreator.pm:
+ * modules/HTMLWorkspaceCreator.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+
+ Use the create_command_line_string() method instead of printing
+ the command line directly. This opens the door for disabling this
+ functionality.
+
+ * mpc.pl:
+ * mwc.pl:
+
+ Removed the unused Config module.
+
+ * templates/makedll.mpt:
+
+ For wrsppc, wrspentium, and ghsppc compilers, use $(CPUTYPE)
+ instead of hard-coding the processor type.
+
+ * templates/vc8.mpd:
+
+ Remove the 'output_subdir' template value from all library and
+ executable output paths.
+
+Wed Oct 4 17:08:21 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/GHSWorkspaceCreator.pm:
+
+ For Integrity, a bsp file can not be added to the "Program"
+ project, it must be added to the "INTEGRITY Application" project.
+ So, for the ghs project type only, add .bsp files as documentation
+ in the project and the bsp documentation files will be added as bsp
+ files when the integrate project is created.
+
+Tue Oct 3 11:38:34 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Factored out the relative replacement code from the ProjectCreator
+ into the Creator. This required the addition of two template
+ methods to get different sets of data for relative replacement to
+ maintain the same functionality in the ProjectCreator and similar
+ functionality in WorkspaceCreator.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where a previous scope of a foreach would hang around
+ even when the scope went away. This could cause strange results
+ when nesting foreach's.
+
+Tue Sep 26 21:02:46 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/bmake.txt:
+
+ Documented the template variables used by the bmake template.
+
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+ * templates/vc8csharp.mpd:
+
+ If a custom definition has an 'output_option' set, the order of
+ listing the input file changes such that it is listed before the
+ output_option setting in the build rule.
+
+Tue Sep 26 11:49:52 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Fixed bugs where complex foreach's (with functions) would not be
+ recognized and default template variable values would be
+ lowercased.
+
+ * docs/README:
+
+ Clarified the 'exclude' usage.
+
+ * docs/USAGE:
+ * docs/templates/cc.txt:
+ * docs/templates/common.txt:
+ * modules/CCProjectCreator.pm:
+ * modules/CCWorkspaceCreator.pm:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ * templates/cc.mpd:
+ * templates/cccommon.mpt:
+ * templates/ccexe.mpt:
+ * templates/cclib.mpt:
+
+ Added complete support for Code Composer 2.0. This is an embedded
+ application IDE for Windows only.
+
+Fri Sep 22 14:00:10 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/GHSWorkspaceCreator.pm:
+ * docs/templates/ghs.txt:
+ * templates/ghs.mpd:
+ * templates/ghscommon.mpt:
+
+ Fixed a couple of issues:
+
+ 1) Exceptions were hard-coded to be on for all projects. It is
+ now controlled by the 'exceptions' template variable and is on
+ by default.
+ 2) If the primary target is Integrity, Program projects need an
+ intermediate INTEGRITY Application project to perform the
+ integration properly.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where getting the default value of a template variable
+ was not case-insensitive as it should have been.
+
+Wed Sep 20 16:26:48 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/bison.mpb:
+ * config/flex.mpb:
+ * config/lex.mpb:
+ * config/yacc.mpb:
+
+ Added a 'requires' setting for each base project matching the file
+ name (e.g requires += bison in bison.mpb).
+
+ * config/ziparchive.mpb:
+
+ Removed an extraneous comment.
+
+ * templates/ghs.mpd:
+
+ Changed the default primaryTarget to ppc_integrity.tgt and added
+ <%exe_ext%> to <%exename%>.
+
+Tue Sep 19 13:04:15 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ * docs/templates/ghs.txt:
+ * modules/GHSProjectCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+ * templates/ghs.mpd:
+ * templates/ghscommon.mpt:
+
+ Modified the ghs project type to support the 4.x version of the
+ Multi IDE. With this, the old .bld format has been removed. This
+ version assumes that Multi is being run on Windows. If this is
+ not the case, set the MPC_GHS_UNIX environment variable.
+
+ * config/mfc.mpb:
+
+ Used an else on the subsystem specific section instead of
+ explicitly listing out the later versions of Visual C++. When vc9
+ is released, this file may not need to be modified.
+
+ * config/openssl.mpb:
+
+ Added nmake to the section related to Visual C++.
+
+ * devtools/document_template.pl:
+
+ Fixed a bug where template parser functions were seen as template
+ variables to be documented.
+
+ * docs/README:
+
+ Clarified how the value for 'pure_libs' is interpreted.
+
+ * templates/makedll.mpt:
+
+ Updated support for the GHS compiler.
+
+Wed Sep 13 15:24:45 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * templates/em3.mpd:
+ Fix typo in the base address supplied to the linker. This is
+ necessary to debug WinCE applications.
+
+Wed Sep 6 16:20:27 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Backward compatibility was not complete for the 'install' keyword
+ when scoped in a specific section. The resolve_alias() method did
+ not take scoping into account.
+
+Thu Aug 31 23:18:57 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Fixed a bug where variables found within a <%if()%> were not taken
+ into account.
+
+ * docs/templates/common.txt:
+
+ Added some missing common template variable definitions.
+
+ * docs/templates/make.txt:
+
+ Defined all of the template variables specific to the make
+ template.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where target output directories (exeout, dllout,
+ libout) were not escaped if they included spaces.
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Renamed dependencies to suppports_include which indicates whether
+ a native version of make supports including files the may not
+ exist at the time of make invocation.
+
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/nmake.mpd:
+ * templates/sle.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Fixed a bug where the lib modifier was still applied to libraries
+ specified by the 'libs' project variable even if the
+ 'use_lib_modifier' template variable was unset.
+
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ * templates/common.mpt:
+ * templates/em3vcpdll.mpt:
+ * templates/em3vcpdllexe.mpt:
+ * templates/em3vcplib.mpt:
+ * templates/em3vcplibexe.mpt:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ * templates/sledll.mpt:
+ * templates/sleexe.mpt:
+ * templates/vc6dspdll.mpt:
+ * templates/vc6dspdllexe.mpt:
+ * templates/vc6dsplib.mpt:
+ * templates/vc6dsplibexe.mpt:
+ * templates/vc7dll.mpt:
+ * templates/vc7exe.mpt:
+ * templates/vc7lib.mpt:
+ * templates/vc7libexe.mpt:
+ * templates/vc8dll.mpt:
+ * templates/vc8lib.mpt:
+
+ Factored out the 'use_lib_modifier' and 'use_exe_modifier'
+ template variables into common.mpt.
+
+Mon Aug 28 12:09:16 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/README:
+ * docs/USAGE:
+ * modules/Options.pm:
+
+ Updated incorrect documentation and added missing information.
+
+ * modules/Driver.pm:
+
+ Added a warning about the impending default type removal when no
+ type is specified.
+
+ * templates/make.mpd:
+
+ Added the ability to force object files into a specific directory
+ and added the ability to provide a "make include" file to override
+ or augment makefile rules.
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Converted whitespace to tabs as Visual Studio would used.
+
+Mon Aug 21 09:12:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/ProjectCreator.pm (get_command_subs):
+ Added crlf to the list, this can then be used in for example the
+ prelink to have a multiline command. Thanks to Kees van Marle
+ <kvmarle at remedy dot nl> for adding this.
+
+Sat Aug 19 17:50:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+ Added prelink as template variable, thanks to Kees van Marle
+ <kvmarle at remedy dot nl> for adding this.
+
+Sat Aug 19 01:22:51 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+
+ Added this SGML document provided by Thomas Girard. It contains
+ information similar to that which is found in the USAGE file.
+
+ * docs/USAGE:
+ * modules/Options.pm:
+
+ Cosmetic changes to the usage output.
+
+ * modules/Driver.pm:
+
+ Fixed a bug where an MPC configuration file that didn't exist
+ would be chosen from the code base configuration file.
+
+Wed Aug 16 22:22:31 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/USAGE:
+
+ Added information to the logging section about the debug setting.
+
+ * modules/WorkspaceCreator.pm:
+ * modules/WorkspaceHelper.pm:
+
+ Added a method, perform_custom_processing, to WorkspaceHelper to
+ allow users to be able to inject data into the workspace.
+
+Tue Aug 15 23:50:48 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/USAGE:
+
+ Fixed a minor typo.
+
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Prefix the calls to cd with @ so that they are not printed during
+ a make.
+
+ * docs/README:
+ * modules/Creator.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/StringProcessor.pm:
+ * templates/bmake.mpd:
+ * templates/em3.mpd:
+ * templates/ghs.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+ * templates/sle.mpd:
+ * templates/vc6.mpd:
+ * templates/vc7.mpd:
+ * templates/vc7csharp.mpd:
+ * templates/vc7vb.mpd:
+ * templates/vc8.mpd:
+ * templates/vc8csharp.mpd:
+
+ Deprecated the 'install' keyword. It has been replaced with
+ 'exeout' to be consistent with 'dllout' and 'libout'. The use of
+ 'install' will still be accepted.
+
+Wed Aug 9 15:11:23 2006 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * modules/ProjectCreator.pm (expand_variables):
+
+ Corrected a problem where "pre/" and "post/" include slashes
+ were being changed to have the wrong type of slash.
+
+Wed Aug 9 01:14:54 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Corrected a bug where multiple variables used within a <%foreach%>
+ would not be recognized correctly.
+
+ * docs/USAGE:
+
+ Clarified the documentation dealing with the MPC configuration
+ files.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Print out AM_CONDITIONAL's for all of the features known to the
+ FeatureParser.
+
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Fixed a bug where an assumption is made that projects in different
+ directories were assumed to be relative. When absolute
+ directories are used, the Makefile would get confused about how to
+ get back to the original directory.
+
+ * modules/Driver.pm:
+
+ Compare directories case-insensitively when running on a system
+ that does not support case-sensitive file systems while searching
+ for the correct MPC.cfg.
+
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Factored out and simplified code dealing with parsing assignments.
+
+ * templates/nmake.mpd:
+
+ Corrected information about getting a dependency generator for
+ nmake.
+
+Thu Aug 3 02:45:12 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates:
+ * docs/templates/common.txt:
+ * devtools/document_template.pl:
+
+ The script can be used to document all template variables found
+ within a project template (.mpd file). Currently, only the
+ template variables that are common to most templates are
+ documented.
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Added methods to get keywords for use within the devtools scripts.
+
+ * highlight_template.pl:
+ * devtools/highlight_template.pl:
+
+ Moved this file into the devtools directory.
+
+Fri Jul 28 15:13:01 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Corrected a bug introduced by my change from Fri Jul 14 17:25:16
+ UTC 2006. The original change was intended to deal with Windows'
+ inability to have empty environment variables. I have changed it
+ to have a special case where then environment variable value of ""
+ is interpreted as the users intent to have an empty string.
+
+Wed Jul 26 22:35:28 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/LICENSE:
+ * docs/README:
+ * docs/USAGE:
+
+ Moved these files from the root directory into the newly created
+ docs directory.
+
+ * modules/TemplateParser.pm:
+ * templates/automake.mpd:
+
+ Added a new template function, keyname_used, that is used in the
+ automake template to handle the situation where a custom input
+ file is used with more than one custom defined type. If the
+ custom input file caused more than one file to be generated in
+ each custom defintion, the stamp file would be duplicated causing
+ build errors.
+
+Tue Jul 25 15:36:29 UTC 2006 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.4.0 released.
+
+Local Variables:
+add-log-time-format: current-time-string
+indent-tabs-mode: nil
+End:
diff --git a/ACE/MPC/history/ChangeLog-3_5 b/ACE/MPC/history/ChangeLog-3_5
new file mode 100644
index 00000000000..d27ed1c3967
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_5
@@ -0,0 +1,1397 @@
+Fri May 30 15:48:49 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/vc8.txt:
+
+ Document the template variables used by the vc8 (and vc9)
+ template.
+
+ * templates/vc8.mpd:
+
+ Modified the 'ImportLibrary' template variable to override the
+ setting of the ImportLibrary instead of duplicating the
+ ImportLibrary setting which is controled by the 'type_is_dynamic'
+ template variable and the 'sharedname' project setting.
+
+Wed May 21 11:43:19 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Removed cloned directories that had files previously, but have now
+ become empty.
+
+ * prj_install.pl:
+
+ Added support for installing MinGW libraries.
+
+Mon May 19 18:53:21 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Added dependencies so that the executable gets relinked when
+ one of the libraries change
+
+Mon May 19 14:29:21 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Build subdirs before subprojects
+
+Wed May 14 18:32:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26.mpd:
+ * templates/wb26wrproject.mpd:
+ Limit the cases subprojects are used
+
+Tue May 13 18:32:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Removed SUB_OBJECTS again, it only works when the libs are specified
+ with a full path
+
+ * templates/wb26wrmakefile.mpd:
+ Generate DEPLIBS, should be added to the dependencies of the
+ partialImage but we have to figure out where to plug this into
+ the workbench
+
+Tue May 13 16:47:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Improved clean speed
+
+Tue May 13 14:28:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ When generating with standard_build set SUB_OBJECTS to PARTIAL_LIBS
+ this way an executable is dependent on its libs, when the libs
+ change the executable gets relinked. Also moved some settings
+ to the global settings instead of storing them per build spec
+
+Sun May 11 19:38:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/templates/wb26.txt:
+ * templates/wb26.mpd:
+ * templates/wb26wrproject.mpd:
+ Added enable_subprojects which has to be set as value_template
+ to turn on the generation of subprojects because subprojects
+ can cause long compile/clean times when using standard
+ build support
+
+Wed May 7 13:30:37 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WB26WorkspaceCreator.pm:
+
+ Removed unnecessary and repeated code.
+
+Wed May 7 08:01:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ Improved getting the location of the .project/.wrproject file
+ at the moment environment variables are used
+
+Tue May 6 18:05:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ When we find MPC ADD DIRECTIVES set write to 1 so that when a
+ project has no dependencies we remove this MPC ADD DIRECTIVES
+ from the generated files
+
+ * templates/wb26.mpd:
+ Use tabs instead of space
+
+Tue May 6 13:40:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm
+ * templates/wb26.mpd:
+ Also generate the referenced projects in the .project file
+
+Tue May 6 12:26:09 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WB26WorkspaceCreator.pm:
+
+ Updated the code to work with the .wrproject.
+
+ * templates/wb26wrproject.mpd:
+
+ Added the lines to allow MPC to add dependencies after the
+ workspace has been created.
+
+Tue May 6 07:12:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ Added helper to create subprojects
+
+Mon May 5 15:45:04 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/mpich.mpb:
+
+ Use MPI_ROOT instead of MPICH_ROOT. This is in keeping with the
+ generic-ness of the environment variables to allow drop-in
+ replacements for different implementations.
+
+ * config/openmpi.mpb:
+
+ Added "requires += mpi".
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where files added through a directory would not be
+ removed as duplicate if the generated files had the 'gendir' value
+ set on them with one or more slash. This only affected Windows
+ project types.
+
+ * registry.pl:
+
+ Fixed the registry value remove option.
+
+Mon May 5 07:40:10 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * clone_build_tree.pl:
+ Don't clone wb26/vxtest generated files, .d files and Makefiles
+ in subdirectories
+
+Fri May 2 11:57:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26dll.mpt:
+ Added PPC85XXgnu buildspec
+
+Thu May 1 14:32:09 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Added a template method to allow project creators to disable the
+ "no useful targets" warning.
+
+Wed Apr 30 18:59:45 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/openmpi.mpb:
+
+ Added a very simple base project for Open MPI.
+
+ * templates/make.mpd:
+
+ Add the .NOTPARALLEL target if there is multiple files generated
+ by a custom command.
+
+Wed Apr 30 11:36:17 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed two different bugs:
+
+ 1) Using ^ with a wildcard did not function properly if the
+ generated files were not already there. Now, the wildcard
+ expansion (prefixed by ^) is not done until the end and
+ performed on the list of added files instead of the file
+ system.
+
+ 2) Flag overrides, such as recurse, gendir, etc., specified for
+ directories were not propagated to the files located within
+ that directory. Now, they are copied over to files found
+ within the traversed directory.
+
+Sun Apr 27 18:49:45 UTC 2008 Abdullah Sowayan <abdullah.sowayan@lmco.com>
+
+ * templates/wb26wrproject.mpd:
+
+ Minor change to the following commit:
+ Sun Apr 27 18:15:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Make sure the quote is closed after it is opened. Workbench complains
+ otherwise.
+
+Sun Apr 27 18:15:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Set correct tool with standard build
+
+Fri Apr 25 19:05:59 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Added a -s option that allows the user to specify a starting
+ directory instead of using the current directory. Thanks to
+ Hubert Talbot <Hubert dot Talbot at criq dot qc dot ca> for
+ providing the idea and original implementation.
+
+ * docs/USAGE:
+
+ Document the default logging settings.
+
+Fri Apr 25 09:12:00 UTC 2008 Simon Massey <sma at pristmech dot com>
+
+ * config/global.features:
+ * config/unicode.mpb:
+ Feature name "uses_wchar" already used within ACE/TAO. Replaces
+ the "unicode" feature name. Template / project name within MPC
+ still named unicode.
+
+Thu Apr 24 09:55:00 UTC 2008 Simon Massey <sma at pristmech dot com>
+
+ * config/unicode.mpb:
+ Dose not depend upon MFC. Use together if needed for Unicode MFC apps.
+
+Thu Apr 24 07:06:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ With a custom only project set the PROJECT_TARGET value so that
+ the custom rules are triggered
+
+Wed Apr 23 14:36:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26.mpd:
+ * templates/wb26wrproject.mpd:
+ Added support for source_dirs
+
+Wed Apr 23 14:31:32 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Merging in the changes from the wb26 branch
+
+ * docs/templates/common.txt:
+ Document the new make_coexistence
+
+ * docs/templates/wb26.txt:
+ * docs/templates/wb26wrproject.txt:
+ Renamed wb26wrproject to wb26
+
+ * modules/ProjectCreator.pm:
+ Changed from Chad Elliott to make the make_coexistence
+ commandline flag available in the template
+
+ * modules/WB26ProjectCreator.pm:
+ Use make_coexistence and added template input files
+
+ * modules/WB26WorkspaceCreator.pm:
+ Supports make_coexistence
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt
+ Removed _M_AMD64, this is a define that is set by the
+ compiler
+
+ * templates/vc8platforms.mpt:
+ Removed _M_IX86_, this is set by the msvc compiler, we shouldn't
+ set this. This fixes bugzilla 3293, thanks to David Highley
+ <dhighley at highley-recommended dot com> for reporting this
+
+ * templates/wb26.mpd:
+ * templates/wb26dll.mpt:
+ * templates/wb26exe.mpt:
+ * templates/wb26wrmakefile.mpd:
+ * templates/wb26wrproject.mpd:
+ By default we now generate the project files in the same
+ directory as the mpc file, this means you can only have one
+ project in a directory. If you don't want this, use
+ -make_coexistence on the commandline. Also support
+ -value_template standard_build=1 to support a standard build,
+ but this support is not ready yet.
+
+Mon Mar 7 08:24:46 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/templates/wb26wrproject.txt:
+ Added linkflags
+
+Fri Apr 4 17:42:43 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/vc7.txt:
+ * docs/templates/vc8.txt:
+
+ Added documentation for the IgnoreAllDefaultLibraries template
+ variable.
+
+ * templates/vc7.mpd:
+
+ Added a template variable, IgnoreAllDefaultLibraries, as is
+ provided in the vc8 template to set this property in the project.
+ Thanks to Terry Cordes <terry dot cordes at gmail dot com>.
+
+Fri Apr 4 11:26:34 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_unit_test_framework.mpb:
+
+ Committing this on behalf of Kevin Heifner <heifnerk@ociweb.com>.
+
+ Starting with Boost 1.34 unit_test has had auto linking on
+ Windows. Starting with Boost 1.35 having the explicit along with
+ the auto linking caused crashing on exit of compiled applications.
+ This change removes the explict lib for most Window compilers.
+ vc6 and vc7 will still use explicit linking on the grounds that
+ they will likely be using a pre-1.34 version of Boost.
+
+ * modules/WorkspaceCreator.pm:
+
+ When printing the MPC options into the workspace, enclose the
+ parameter in double quotes if it contains a '*' charater too.
+
+Thu Mar 3 07:02:46 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Don't add -ansi to the cflags
+
+Wed Apr 2 14:48:51 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/xsc_base.mpb:
+ * config/xsc_cxx.mpb:
+ * config/xsc_idl.mpb:
+ * config/xscrt.mpb:
+ * config/xscrt_utils.mpb:
+
+ Moved these files to XSC distribution.
+
+Wed Mar 2 18:58:46 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Added support for linkflags
+
+Mon Mar 31 13:46:46 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Modified expand_variables() to convert back slashes to forward
+ slashes if the the 'convert_slashes' or the
+ 'requires_forward_slashes' data members are set to true. This is
+ the case for the wb26 project type.
+
+Mon Mar 31 12:36:58 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/wb26wrproject.txt:
+
+ Added documentation for the template variables for the
+ wb26wrproject template.
+
+Fri Mar 28 15:30:00 UTC 2008 Simon Massey <simon dot massey at prismtech dot com>
+
+ * config/unicode.mpb:
+ * config/global.features:
+ Allow for the already built-in unicode feature support to be recognised.
+
+Tue Mar 25 14:35:19 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Added support for link_group
+
+Tue Mar 25 11:43:40 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Documented the new third and optional parameter to verbatim which
+ allows the addition of verbatim sections instead of overwriting.
+
+ * modules/ProjectCreator.pm:
+
+ Require a parameter to verbatim to enable the verbatim addition
+ feature. Some existing ACE and TAO MPC files rely on the
+ overwriting behavior of verbatim.
+
+Mon Mar 24 17:10:23 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Changed 'verbatim' to add to existing verbatim settings instead of
+ overwritting them.
+
+Mon Mar 24 15:18:28 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/USAGE:
+
+ Document the 'main_functions' configuration file setting.
+
+ * modules/Driver.pm:
+ * modules/ProjectCreator.pm:
+
+ Support the ability to specify additional "main" functions to work
+ with automatic executable project recognition.
+
+Fri Mar 21 16:06:00 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeWorkspaceBase.pm:
+
+ Fixed the post_workspace() parameters. The file handle (which is
+ unused in the method) was not shifted.
+
+ * modules/WorkspaceCreator.pm:
+
+ Provide a mechanism for creating multiple output files per
+ workspace.
+
+ * modules/WB26WorkspaceCreator.pm:
+
+ Use the above mechanism for the wb26projects.lst file.
+
+Thu Mar 20 15:23:06 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ A project will now be marked custom_only if it contains no source
+ or resource files, but does contain custom input files.
+
+Thu Mar 20 13:29:19 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ No need to use full_path for the includes. Within the workbench
+ we can define the environment variables
+
+Thu Mar 20 13:26:19 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Convert slashes on values provided to back_to_variable() to ensure
+ that they match the relative values supplied implicitly through
+ environment variables or explicitly through the -relative option.
+
+Thu Mar 20 12:46:46 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Moved the recursive_includes and recursive_libpaths functionality
+ out of Creator and into ProjectCreator. In the process, I fixed
+ the following bugs:
+
+ 1) Setting and subtracting from recursive_* would cause the value
+ to be added instead of the performing desired function.
+ 2) When values are added in the form of $(VAR)/dir, they are
+ expanded, recursed and then the recursed values are turned back
+ into the form of $(VAR)/...
+
+ * modules/DirectoryManager.pm:
+
+ Changed function parameter code from shifting off of the
+ default array to assigning from the default array.
+
+ * modules/TemplateParser.pm:
+
+ Modified to use the DirectoryManager::path_is_relative() function
+ instead of rolling my own regular expression to check for relative
+ paths.
+
+Wed Mar 19 14:19:14 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Fixed a bug where filenames or paths were used directly within a
+ regular expression. Thanks to Thomas Girard
+ <thomas dot g dot girard at free dot fr> for reporting it and
+ providing a patch.
+
+Wed Mar 19 13:47:47 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added the ability to use <%gendir%> in custom sections. This
+ variable will contain the 'gendir' setting if provided and '.' if
+ it is not.
+
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where the 'full_path' function would use the current
+ directory if the value passed to it was a Windows style path.
+
+ * templates/wb26wrproject.mpd:
+
+ Added the 'full_path' usage back now that the function has been
+ fixed.
+
+Wed Mar 19 12:27:53 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where multiple projects within a single MPC file and a
+ project type with multiple templates would cause problems due to
+ project information being updated for each template. The fix is
+ to only update project info for the visible template.
+
+ * modules/TemplateParser.pm:
+
+ Modified the 'full_path' template function to allow relative paths
+ to be converted to full paths even if they don't exist. Relative
+ paths are assumed to be relative from the current working
+ directory (which is the directory of the MPC file).
+
+ * modules/WorkspaceCreator.pm:
+
+ Added a comment about the progress indicator.
+
+Tue Mar 18 18:56:35 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Modified to write out N files per MPC project. Now, a file will
+ be written out per template file associated with the project type.
+ However, the workspace can only "know" about one project file
+ (which is determined by the sub-classed project creator).
+
+ * modules/WB26ProjectCreator.pm:
+ * modules/WB26WorkspaceCreator.pm:
+
+ Combined all of the functionality from WB26WR* into these modules.
+ The project creator causes 3 files per project to be written and 2
+ files per workspace.
+
+ * modules/WB26WRMAKEFILEProjectCreator.pm:
+ * modules/WB26WRMAKEFILEWorkspaceCreator.pm:
+ * modules/WB26WRPROJECTProjectCreator.pm:
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+
+ Removed these files.
+
+Fri Mar 14 16:43:24 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Update documentation on which options can not be used with
+ 'cmdline'.
+
+ * modules/Driver.pm:
+ * modules/Options.pm:
+
+ Renamed the option data member from 'coexistence' to
+ 'make_coexistence' to be consistent with the option name.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where -into passed to the 'cmdline' setting could
+ cause serious problems for the resulting generated project files.
+
+ Also, simplified the code used for warning about ignored options
+ provided to 'cmdline'.
+
+Thu Mar 13 14:49:45 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Creator.pm:
+
+ Fixed an incorrect comment.
+
+ * modules/Driver.pm:
+
+ Changed to add command line options to the front of the argument
+ array so that options provided at the end by the user that require
+ a parameter (but are not given one) do not gobble up the added
+ options.
+
+Thu Mar 13 02:07:59 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.features:
+
+ Disable the java feature.
+
+ * config/xsc_base.mpb:
+
+ Removed the empty source_outputext setting.
+
+ * modules/ProjectCreator.pm:
+
+ Allow the setting of *_outputext to empty to have output files
+ that are similar to the input name, but without an extension.
+
+ Also, changed function parameter code from shifting off of the
+ default array to assigning from the default array.
+
+Sun Mar 9 19:31:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/ProjectCreator.pm:
+ Also _t.* files are template files, needed for the VMS build
+
+Sun Mar 9 07:54:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+ Make sure we always generate a full path for the project files
+
+Sat Mar 8 06:59:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WorkspaceCreator.pm:
+ Reverted the changes to make the workspace creator case
+ insensitive, it doesn't work for all case, probably because
+ part of the lookup is done on hashed values. I am going to
+ explicitly list a project name in the files that cause
+ the problems on VMS
+
+Fri Mar 7 20:27:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Don't use fullpath for includes
+
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+ Generate a wb26projects.lst that lists the projects that are
+ generated
+
+Fri Mar 7 18:17:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WorkspaceCreator.pm:
+ When we give a warning, make sure we present the user the
+ mixed case name, thanks to Adam Mitz for noticing this
+
+Fri Mar 7 14:51:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WorkspaceCreator.pm:
+ Only retrieve the onVMS value only once. Made the handling
+ of the after keyword case insensitive. If you have a project
+ idl and after += IDL this will work now. This is needed
+ because on OpenVMS all filenames are returned lower case by perl
+ and the after specified by the user is mixed case which
+ resulted in the fact that the after just didn't work
+ on OpenVMS. Thanks to Chad Elliott for reviewing the patches
+ and point out the possible performance problems of my
+ original changes
+
+Thu Mar 6 15:16:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WorkspaceCreator.pm:
+ Use method from base class to check whether we run on VMS or not
+
+Wed Mar 5 14:40:20 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/xsc_base.mpb:
+ * config/xsc_cxx.mpb:
+ * config/xsc_idl.mpb:
+ * config/xscrt.mpb:
+ * config/xscrt_utils.mpb:
+
+ Base projects for using XSC.
+
+Mon Mar 3 14:19:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/log4cplus.mpb:
+ Added base project for log4cplus
+
+Sat Feb 29 11:51:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/Creator.pm:
+ Strip out ^ from filenames on OpenVMS.
+
+Fri Feb 28 13:36:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WorkspaceCreator.pm:
+ Strip out ^ from directory names on OpenVMS. Fixes bugzilla
+ 3237.
+
+Wed Feb 27 14:09:25 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/Driver.pm:
+ On OpenVMS all filenames are returned lower case. The dynamic loading
+ of creators then fails. Addressed this by opening the creator file
+ and read the first line, it normally starts with package and after
+ that the package name. Thanks to Chad Elliott for this idea and
+ reviewing the proposed change.
+
+Fri Feb 22 14:49:25 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * modules/TemplateParser.pm:
+
+ Added a new template function, <%full_path()%>, which will expand
+ environment variables and resolve relative paths to absolute paths.
+ Template authors should only use this when the target build system
+ requires it, since it limits the MPC user's flexibility in deciding
+ when and how env vars are expanded, and removes "portability" of
+ generated project files (by which I mean the ability to move them
+ around in a filesystem, or even move them to different machines).
+
+ * templates/wb26.mpd:
+ * templates/wb26wrproject.mpd:
+
+ Made use of the new <%full_path()%> function. Thanks to Johnny and
+ Chad for testing and reviewing this work. This resolves the
+ enhancement request documented in bugzilla bug# 3218.
+
+Mon Feb 11 15:21:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/README:
+ * docs/USAGE:
+ * modules/Driver.pm:
+ * modules/Options.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ Extend MPC with a -relative_file commandline argument. By default
+ the default.rel file is loaded which specific which environment
+ variables are expanded. With -relative_file the user can specify
+ that a differnt file has to be loaded. This fixes bugzilla
+ 3224
+
+Mon Feb 11 06:23:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Make sure libs are installed correctly
+
+Sun Feb 10 19:44:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Don't depend on windriver make variables for the postbuild and
+ clean step, just generate our own
+
+Fri Feb 8 19:50:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Corrected clean of installed executables and libraries
+
+Fri Feb 8 09:35:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Generate custom clean commands. Now IDL generated files will
+ be removed as part of the clean step
+
+Thu Feb 7 19:02:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Also generate the post build and clean steps when we generate a
+ static project
+
+Thu Feb 7 18:49:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Generate a clean step which removes an installed library of executable
+
+Sun Feb 3 19:10:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Replaced some spaces with a tab to fix GNU make errors
+
+Fri Feb 1 14:39:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * configs/build_files.mpb:
+ Also add mwc files to the build files section.
+
+Fri Feb 1 09:37:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Corrected copying of the library/executable to their location
+
+Wed Jan 30 19:28:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * configs/build_files.mpb:
+ New base project to add mpc/mpb files to a project as build
+ files.
+
+Sat Jan 26 07:10:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WRMAKEFILEProjectCreator.pm:
+ * modules/WB26WRPROJECTProjectCreator.pm:
+ Cleanup
+
+Thu Jan 24 20:36:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Further improvements for partial image support
+
+Thu Jan 24 19:51:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Added a second build target when building an executable. We
+ first build a partial image which we then link with all
+ the other libraries. This matches more the way we build
+ using the GNU makefiles. At the end we want to get rid of
+ the libraries as project contents but that still seems to
+ be needed.
+
+Thu Jan 24 19:07:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ When building an executable also add the libraries used to the
+ project contents. Only at that moment they are also added to
+ the list of files that need to be munched. The other option
+ would be to use the ADDED_OBJECTS in the .wrmakefile file but
+ to nmppc we have to pass the full path of all the libraries
+ and we don't have that information.
+
+Thu Jan 24 16:11:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Fixed contents generation because the project name got changed
+
+Thu Jan 24 16:01:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+ Committed fix of Chad Elliott so that the generation of the build
+ order for the wb26 project type does work.
+
+ * modules/WB26WorkspaceCreator.pm:
+ Fixed comment about location of the file
+
+Thu Jan 24 13:46:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ The build order is stored in an eclipse file, generate this
+ file so that we can control the build order easily. By
+ placing this file in the following workspace directory
+ .metadata\.plugins\org.eclipse.core.runtime\.settings
+
+Thu Jan 24 12:49:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Corrected order of the generated libs
+
+Wed Jan 23 14:58:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Added support for custom only projects
+
+Wed Jan 23 14:15:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26.mpd:
+ Use project_name, that is also set for projects that only generate
+ IDL files
+
+Wed Jan 23 08:45:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WRMAKEFILEProjectCreator.pm:
+ Also the wrmakefile requires paths to use forward slashes
+
+ * templates/wb26wrmakefile.mpd:
+ Go to the real directory where the commands should be started.
+ The workbench sets a subdirectory as current directory
+
+Tue Jan 22 20:26:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Generate custom build commands which are for example used for
+ triggering the IDL compiler
+
+Tue Jan 22 19:47:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Generate a post build command that copies the libraries and
+ executables to the location specified through the mpc file
+
+Tue Jan 22 19:34:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26.mpd:
+ Also generate inline, header, and template files into the project
+
+Tue Jan 22 08:48:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WB26WRPROJECTProjectCreator.pm:
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+ * modules/WinWorkspaceBase.pm:
+ * modules/WorkspaceCreator.pm:
+ The WindRiver workbench requires all paths to have forward slashes,
+ also on Windows. Added a requires_forward_slashes method so that
+ the project creator can indicate that forward slashes has to be
+ used. Thanks to Chad Elliott for helping with this, this fixes
+ bugzilla 3201
+
+Tue Jan 22 08:27:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/Creator.pm:
+ Fixed recursive_includes and recursive_libs
+
+Mon Jan 21 15:36:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Add -mlongcall to CC_ARCH_SPEC
+
+Mon Jan 21 14:51:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Added missing -mlongcall flags
+
+Mon Jan 21 14:45:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Give libraries a lib prefix
+
+Mon Jan 21 14:30:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ * modules/WB26WRMAKEFILEWorkspaceCreator.pm:
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+ Use different base
+
+ * templates/wb26wrproject.mpd:
+ Improved support for building libraries and executables
+
+Mon Jan 21 06:25:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26WorkspaceCreator.pm:
+ No workspace can be generated for the wb26 at this moment
+
+ * modules/WB26WRMAKEFILEProjectCreator.pm:
+ * modules/WB26WRMAKEFILEWorkspaceCreator.pm:
+ * modules/WB26WRPROJECTProjectCreator.pm:
+ * modules/WB26WRPROJECTWorkspaceCreator.pm:
+ For the wb26 type we need to have multiple files generated but
+ MPC can only generate one file for a type at this moment. Added
+ two generators so that we just can generate the files for the
+ wb26 with 3 generations. When MPC has been extended these
+ files will go away.
+
+Sun Jan 13 18:34:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Use a different workbench project type when building a shared
+ or static library
+
+Wed Jan 9 20:05:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Use the Librarian tool when building a library
+
+Wed Jan 9 19:53:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26ProjectCreator.pm:
+ The workbench needs unix style paths
+
+Wed Jan 9 19:34:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Generate include paths, do note that for the moment you must
+ use -expand_vars when generating the project files, the full
+ path must be generated
+
+Wed Jan 9 19:23:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Generate information for the linker
+
+Wed Jan 9 19:12:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Template for the .wrmakefile needed for the VxWorks Workbench
+
+Wed Jan 9 10:31:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ Added generation of libpaths and libs
+
+Wed Jan 9 09:10:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrproject.mpd:
+ New file, first version of the generator of the .wrproject file
+ needed for the WindRiver workbench
+
+ * modules/WB26ProjectCreator.pm:
+ Overruled get_template so that we easily can enable the
+ wb26wrproject file
+
+Mon Jan 7 15:16:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/WB26ProjectCreator.pm:
+ * modules/WB26WorkspaceCreator.pm:
+ * templates/wb26.mpd:
+ First initial commit for a new generator for VxWorks 6.4/Workbench 2.6.
+ A lot of more work has to be done on this generator before it is
+ complete, but this is the first starting point. Because the Workbench
+ has the restriction that the project file always has to be named
+ .project for each project in a directory we create a subdirectory
+ and in this directory we place the .project file. Then for each
+ source file we use the linked file feature of the workbench. This
+ has the current restriction that it must be a full path, no relative
+ paths are supported.
+
+ * docs/MPC.sgml:
+ * docs/USAGE:
+ Added missing vc9 and new wb26
+
+Mon Jan 7 14:59:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/.cvsignore:
+ Removed, we are not using cvs anymore
+
+Mon Jan 7 14:57:12 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * registry.pl:
+ Added vc9
+
+Tue Dec 18 20:21:28 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/mpich.mpb:
+
+ Added a requires statement to the base project.
+
+Thu Dec 13 16:48:51 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/mpich.mpb:
+
+ The import libraries on Windows are different than the
+ libraries on non-Windows systems.
+
+Wed Dec 12 02:03:59 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/mpich.mpb:
+
+ Base project that will set the necessary project settings
+ for using MPICH, a freely available implementation of the
+ Message Passing Interface (MPI).
+
+Tue Dec 11 21:36:44 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/odbc.mpb:
+
+ Base project that will set the necessary project settings
+ for using ODBC. On non-Windows systems, the base project
+ supports UnixODBC and iODBC.
+
+Tue Dec 11 17:56:47 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/gacutil.mpb:
+
+ Base project that will register .NET binaries, i.e.,
+ executables and shared libraries, with the Global Assembly
+ Cache (GAC) after creation. This is very useful if you
+ need to creating stand-alone assemblies that reference
+ each other, but have no way of adding their dependency,
+ such as a web application.
+
+Thu Nov 29 00:13:52 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Modified the 'optional' syntax to allow assignments in addition to
+ additon assignments. This is mainly useful in Modify_Custom's.
+
+Tue Nov 27 13:12:55 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/VC9ProjectCreator.pm:
+ * modules/VC9WorkspaceCreator.pm:
+
+ Removed duplicated code. It will be inherited from
+ VC8ProjectCreator and VC8WorkspaceCreator respectively.
+
+Tue Nov 27 12:23:48 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug in number_target_deps() where project types with
+ dependency names are not the same as file names would not be
+ numbered.
+
+Thu Nov 22 19:25:54 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * Modules/VC9WorkspaceCreator.pm:
+ Corrected generation
+
+Thu Nov 22 15:48:54 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * Modules/VC9WorkspaceCreator.pm:
+ Corrected generation
+
+Thu Nov 22 13:35:54 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_iostreams.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_wave.mpb:
+ * config/openssl.mpb:
+ * config/swig_perl.mpb:
+ * config/xerces.mpb:
+ * docs/README:
+ * modules/VC9ProjectCreator.pm:
+ * modules/VC9WorkspaceCreator.pm:
+ Added support for vc9
+
+Thu Nov 15 13:18:35 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/vc7csharp.txt:
+ * docs/templates/vc7java.txt:
+ * docs/templates/vc8csharp.txt:
+ * docs/templates/vc8java.txt:
+
+ Documented the AllowUnsafeBlocks template variable.
+
+ * templates/vc7csharp.mpd:
+ * templates/vc7java.mpd:
+ * templates/vc8csharp.mpd:
+ * templates/vc8java.mpd:
+
+ Added the ability to set the AllowUnsafeBlocks attribute for
+ csharp and java projects through the 'AllowUnsafeBlocks' template
+ variable.
+
+Tue Nov 6 13:01:54 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * docs/README:
+ Added support for recursive_libpaths and recursive_includes.
+ These can be used like libpaths and includes, but they recursively
+ add also all subdirectories to libpaths/includes. Thanks
+ to Chad Elliott for assisting with the implementation of these
+ features.
+
+Mon Oct 22 12:11:13 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Documented variable scopes.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where any type of error in a base feature project
+ would be reported as if the end of the feature project was not
+ found.
+
+ Also, fixed a bug where a scoped template variable addition would
+ be evaluated multiple times resulting in a repeition of the added
+ value.
+
+Thu Oct 11 17:42:54 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/vc8csharp.mpd:
+
+ Fixed a problem where too many .resx files were being grouped to a
+ "matching" 'Form' source file.
+
+Thu Oct 11 15:34:23 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Document a requirement of a <%foreach%> that uses a function call
+ with commas. In this case a variable name and base count is
+ necessary.
+
+ * docs/templates/make.txt:
+
+ Documented missing template variables.
+
+ * modules/TemplateParser.pm:
+
+ Modified the 'remove_from' template function to work in a foreach
+ and to allow better string manipulation.
+
+ * templates/vc8csharp.mpd:
+
+ Use the 'remove_from' function to group .resx files that fully or
+ partially match a 'Form' source file.
+
+Tue Sep 25 16:03:41 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * templates/vc8csharp.mpd:
+
+ Changed the way generates_source works. See the README for more
+ details.
+
+Thu Sep 13 18:02:23 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * create_base.pl:
+
+ Added a script to create base projects based on MPC library
+ projects.
+
+ * modules/ProjectCreator.pm:
+
+ Changed an informational message to provide more data.
+
+Wed Sep 12 18:55:35 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/qwt.mpb:
+
+ Added a base project for Qwt.
+
+ * modules/WorkspaceCreator.pm:
+
+ Fixed a bug where a perl undefined value warning could occur when
+ duplicate project names are encountered.
+
+Wed Sep 12 13:13:52 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/mysql.mpb:
+ * config/mysqlpp.mpb:
+
+ Added base projects for MySQL and MySQL++.
+
+Fri Sep 7 13:41:43 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+ * modules/TemplateParser.pm:
+
+ Fixed a bug where using two different custom types in the same
+ project, both with 'commandflags' mapped to a new keyword, would
+ cause scoped settings from one project type to be applied to the
+ other project type.
+
+Tue Aug 21 15:27:52 UTC 2007 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * templates/vc8.mpd:
+ * templates/vc8platforms.mpt:
+
+ Added support for the Windows Mobile 6 platform. This platform
+ is targeted specifying the "Windows Mobile 6 Standard SDK (ARMV4I)"
+ platform.
+
+Thu Aug 16 12:01:28 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * prj_install.pl:
+
+ Fixed a bug where copying an executable didn't set the execute
+ permissions on the new file. Also, unnecessary intermediate
+ directories are no longer made during installation.
+
+Fri Aug 10 18:15:22 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/USAGE:
+ * modules/Options.pm:
+
+ Fixed the misspelling of Graphviz.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Fixed a couple of issues:
+
+ 1) Makefile.am is no longer overwritten if the only difference is
+ in a comment.
+ 2) The existing configure.ac is edited to contain all of the new
+ Makefiles. If configure.ac doesn't exist, it is created and
+ the Makefile list is written out to configure.ac.Makefiles.
+ 3) @NAME@ substitutions now only happen in the top-level
+ workspace.
+
+ * modules/ConfigParser.pm:
+
+ Only warn the user once about each undefined environment variable.
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ Factored the file comparison out into a single method on the
+ Creator base class.
+
+Wed Aug 8 15:18:04 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Set the required automake version back to 1.9.
+
+ * modules/Creator.pm:
+
+ When subtracting, split the subtracted value into elements so that
+ they can be removed in any order.
+
+Wed Aug 8 12:29:46 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Added a code to handle a special associate key to support
+ conditional substitutions in the SUBDIRS setting.
+
+Fri Aug 3 13:49:08 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where adding to a mapped keyword as a scoped template
+ variable would wipe out the original setting instead of adding to
+ it.
+
+Fri Aug 3 11:53:48 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.mpb:
+ * config/mpb.mpb:
+
+ Removed the MPB Define_Custom out of global and into it's own base
+ project. Users can have their base projects inherit from mpb if
+ they want to use it.
+
+Tue Jul 31 13:57:54 UTC 2007 Adam Mitz <mitza@ociweb.com>
+
+ * docs/README:
+
+ Fixed a few instances where mpd was mistakenly used in place of mpt.
+
+Mon Jul 30 13:47:13 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/global.mpb:
+
+ Added a define custom to allow users to explicitly list .mpb files
+ in their projects.
+
+ * prj_install.pl:
+
+ By default, install all .mpb files.
+
+Mon Jul 30 11:33:43 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Support setting a mapped custom defined keyword as a scoped
+ template variable.
+
+Wed Jul 11 14:52:02 UTC 2007 Adam Mitz <mitza@ociweb.com>
+
+ * templates/nmake.mpd:
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+
+ Moved the default libraries advapi32.lib and user32.lib out of the
+ template and into the template-input files using the variable name
+ systemlibs. This allows -value_template systemlibs+=FOO to work.
+
+Fri Jun 29 18:24:22 UTC 2007 Adam Mitz <mitza@ociweb.com>
+
+ * modules/Depgen/Driver.pm:
+
+ Removed assigment of () to %types since it was sometimes
+ clobbering the value already there (from the BEGIN block).
+
+ * modules/Depgen/NMakeObjectGenerator.pm:
+ * depgen.pl:
+
+ Generate dependencies targeting object files instead of cpp files.
+ This matches how it's done for GNU make.
+
+ * modules/NMakeWorkspaceCreator.pm:
+
+ Provide output regarding which projects are being built.
+
+ * templates/nmake.mpd:
+
+ Changed how intermediate and ouptut directories are handled, to
+ match the change to make.mpd in:
+ Wed Jan 24 19:04:58 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+Wed Jun 27 11:28:50 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/boost_base.mpb:
+
+ Use a new environment variable, BOOST_ROOT_LIB, to determine the
+ location of boost libraries. If this isn't set, it will be
+ expanded to $(BOOST_ROOT)/lib which is the default location.
+
+ * docs/README:
+ * modules/WorkspaceCreator.pm:
+
+ Added a new workspace feature, associate, that associates a name
+ with one or more directories. It does not add directories to the
+ workspace, it only makes an association.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Utilize the associate feature to allow conditional building of
+ groups of directories.
+
+ * docs/USAGE:
+ * modules/Options.pm:
+
+ Document the fact that the directory parameter for the -into
+ option should be a full path.
+
+ * modules/ProjectCreator.pm:
+
+ Removed duplicate code from the add_explicit_output() method.
+
+Wed Jun 27 06:27:11 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/USAGE:
+ * modules/BCB2007ProjectCreator.pm:
+ * modules/BCB2007WorkspaceCreator.pm:
+ * templates/bcb2007.mpd:
+ * templates/bcb2007dll.mpt:
+ * templates/bcb2007exe.mpt:
+ New template for C++Builder 2007
+
+Fri May 18 11:17:11 UTC 2007 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.5.0 released.
+
+Local Variables:
+mode: change-log
+add-log-time-format: (lambda () (progn (setq tz (getenv TZ)) (set-time-zone-rule UTC) (setq time (format-time-string %a %b %e %H:%M:%S %Z %Y (current-time))) (set-time-zone-rule tz) time))
+indent-tabs-mode: nil
+End:
diff --git a/ACE/MPC/history/ChangeLog-3_6 b/ACE/MPC/history/ChangeLog-3_6
new file mode 100644
index 00000000000..2ca55abedb4
--- /dev/null
+++ b/ACE/MPC/history/ChangeLog-3_6
@@ -0,0 +1,1248 @@
+Sun May 24 18:43:56 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Added code to convert less than and greater than signs into html
+ friendly codes.
+
+Fri May 22 07:51:05 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Added some more WinCE SDKs
+
+Wed May 13 18:03:05 UTC 2009 Adam Mitz <mitza@ociweb.com>
+
+ * modules/VC9ProjectCreator.pm:
+ * templates/vc8csharp.mpd:
+ * docs/templates/vc8csharp.txt:
+
+ Added support for Visual C# with -type vc9 (Visual Studio 2008).
+
+Thu May 7 21:12:17 UTC 2009 Adam Mitz <mitza@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Removed a debugging print statement.
+
+Thu May 7 19:18:24 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ConfigParser.pm:
+ * modules/Driver.pm:
+
+ Modified the locate_dynamic_directories code to only warn the user
+ if the path doesn't contain environment variables or the
+ environment variables that it does contain are set.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a perl warning about an uninitialized variable.
+
+Thu May 7 15:39:17 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/BCB2007ProjectCreator.pm:
+ * modules/BDS4ProjectCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/BorlandProjectBase.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/MakeProjectBase.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/VCProjectBase.pm:
+ * modules/WinProjectBase.pm:
+
+ Modified the 'specific' clause to accept "properties" in addition
+ to project types. Maintaining project type lists within the base
+ projects was getting out of hand. A simpler approach is to apply
+ properties to groups of project types, such as project types that
+ are only used on Windows. These properties are referenced within
+ the 'specific' clause instead of project types. See the README
+ for more details.
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_iostreams.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_system.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_unit_test_framework.mpb:
+ * config/boost_wave.mpb:
+ * config/bzip2.mpb:
+ * config/lzo1.mpb:
+ * config/mpich.mpb:
+ * config/nddslib.mpb:
+ * config/odbc.mpb:
+ * config/openssl.mpb:
+ * config/splicelib.mpb:
+ * config/sqlite3.mpb:
+ * config/swig_perl.mpb:
+ * config/udm.mpb:
+ * config/xerces.mpb:
+ * config/zlib.mpb:
+ * config/zzip.mpb:
+
+ Modified all of these base projects to use properties instead of
+ project types within the 'specific' clauses.
+
+ * modules/VC10ProjectCreator.pm:
+ * modules/VC10WorkspaceCreator.pm:
+ * modules/VC9WorkspaceCreator.pm:
+
+ Removed duplicated code.
+
+Tue May 5 17:37:29 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * config/splicelib.mpb:
+
+ Added verbatim line for gnuace that turns off visibility
+ discrimination. OpenSpliceDDS doesn't yet support versions
+ of g++ that handle hidden visibility.
+
+Fri May 1 14:09:49 UTC 2009 Adam Mitz <mitza@ociweb.com>
+
+ * clone_build_tree.pl:
+
+ Don't skip directories ending in .d since ACE now contains rc.d
+ and init.d directories.
+
+Wed Apr 29 11:39:32 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Add eBox 2300 and 4300 Windows CE 6
+
+Fri Apr 24 20:37:40 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/udm.mpb:
+
+ Changed 'automatic' to 1.
+
+Fri Apr 17 15:20:32 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/fm/*:
+ Added FrameMaker 8 files for the MPC pdf file. When making changes
+ make sure track changes is enabled.
+
+ This documentation is based on original work contributed by
+ Object Computing, Inc. (OCI), St. Louis, MO, USA,
+ http://www.ociweb.com.
+
+Thu Apr 9 21:37:52 UTC 2009 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * config/udm.mpb:
+
+ Fuzz fix.
+
+Thu Apr 9 16:57:57 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/udm.mpb:
+
+ Mapped 'commandflags' -> 'udmflags'
+
+Thu Apr 9 16:48:31 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/udm.mpb:
+
+ Bug fix in the project specification.
+
+Thu Apr 9 16:42:43 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/udm.mpb:
+
+ UDM base project.
+
+Tue Apr 7 09:33:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/qt4_core.mpb:
+ * config/qt4_designer.mpb:
+ * config/qt4_designercomponents.mpb:
+ * config/qt4_gui.mpb:
+ * config/qt4_network.mpb:
+ * config/qt4_opengl.mpb:
+ * config/qt4_qt3support.mpb:
+ * config/qt4_sql.mpb:
+ * config/qt4_svg.mpb:
+ * config/qt4_test.mpb:
+ * config/qt4_xml.mpb:
+ All Qt4libs are appended with 4
+
+Wed Apr 1 16:10:22 UTC 2009 Ciju John <johnc at ociweb dot com>
+
+ * config/qt4_core.mpb:
+ Wrong include path got checked in. This fixes it.
+
+Wed Apr 1 15:56:35 UTC 2009 Ciju John <johnc at ociweb dot com>
+
+ * config/qt4_core.mpb:
+ * config/qt4_gui.mpb:
+ Qt4 libs are appended with '4'.
+
+Thu Mar 26 12:48:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/MakeProjectCreator.pdf:
+ First updates applied
+
+Mon Mar 16 21:33:14 UTC 2009 Steven Stallion <stallions@ociweb.com>
+
+ * config/erlang.mpb:
+
+ Updated erlang base project to default to typical gnuace
+ behavior for generated artifacts.
+
+Sun Mar 15 19:36:54 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/lzo1.mpb:
+ Fixed lib names
+
+Wed Mar 11 13:51:08 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/MakeProjectCreator.pdf:
+ This work is based on the TAO 1.4a TAO Developers Guide chapter
+ on MPC published by OCI. The goal is to improve this
+ document with time to serve as the authoritative reference/documentation
+ for MPC users.
+
+ Thanks to OCI for making this chapter publicly available and allowing
+ us to modify it.
+
+Wed Mar 11 09:15:08 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/bzip2.mpb:
+ * config/lzo1.mpb:
+ Fixed these base projects so that they also work with gnuace
+
+Tue Mar 10 13:34:36 UTC 2009 Adam Mitz <mitza@ociweb.com>
+
+ * modules/GUID.pm:
+
+ Fixed a bug where 64-bit implementations of Perl would generate
+ duplicate GUID values. (Bugzilla #3614)
+
+Mon Mar 9 07:04:08 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/bzip2.mpb:
+ * config/lzo1.mpb:
+ * config/lzo2.mpb:
+ * config/zlib.mpb:
+ On windows we need some different library names
+
+Sat Mar 7 18:55:08 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/lzo1.mpb:
+ Added lzo1 base project
+
+Sat Feb 28 03:46:19 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/pcre.mpb:
+ * config/pcreposix.mpb:
+
+ Base projects for using PCRE.
+
+Tue Feb 24 04:23:34 UTC 2009 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * config/xerces.mpb:
+
+ Added !xerces2, !xerces3 feature to disable xerces dependent builds
+ if neither feature is present.
+
+Mon Feb 23 16:03:15 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/qt4_qt3support.mpb:
+ Added base project for qt4_qt3support
+
+Tue Feb 17 13:17:28 UTC 2009 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * config/xerces3.mpb:
+
+ Removed this file.
+
+Wed Feb 11 16:21:48 UTC 2009 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * config/global.features:
+ * config/xerces.mpb:
+
+ Disabled xerces{2,3} by default and removed the requires lines
+ from the xerces features. Thanks to Adam Mitz for pointing this out.
+
+Tue Feb 10 20:36:47 UTC 2009 William R. Otte <wotte@dre.vanderbilt.edu>
+
+ * config/xerces.mpb:
+
+ Split this base project into two features - xerces2 and xerces3
+ to allow support for both versions.
+
+Mon Jan 19 22:30:47 UTC 2009 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/iiopnet.mpb:
+
+ Base project for using IIOP.NET.
+
+Mon Jan 12 11:10:09 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/nddslib.mpb:
+ Added vc10
+
+Sun Jan 11 17:26:09 UTC 2009 Abdullah Sowayan <sowayan@gmail.com>
+
+ * config/nddslib.mpb:
+
+ Minor enhancement.
+
+Sun Jan 11 17:21:17 UTC 2009 Abdullah Sowayan <sowayan@gmail.com>
+
+ * config/nddslib.mpb:
+
+ Added Visual Studio 2010 (vc10) support
+
+Sun Jan 11 17:09:44 UTC 2009 Abdullah Sowayan <sowayan@gmail.com>
+
+ * config/ndds_ts_defaults.mpb:
+ * config/nddsexe.mpb:
+ * config/nddsexe_with_idl.mpb:
+ * config/nddslib.mpb:
+ * config/nddslib_with_idl.mpb:
+
+ New files, base projects for using RTI's NDDS
+ C++ DDS implementation.
+
+Sat Jan 3 22:02:02 UTC 2009 Steven Stallion <stallions@ociweb.com>
+
+ * config/erlang.mpb:
+
+ Updated base project type for erlang projects.
+
+Wed Dec 31 23:01:33 UTC 2008 Steven Stallion <stallions@ociweb.com>
+
+ * config/erlang_otp.mpb:
+
+ Dropped default -I include from erlang_otp projects.
+
+Tue Dec 30 23:23:03 UTC 2008 Steven Stallion <stallions@ociweb.com>
+
+ * config/erlang.mpb:
+ * config/erlang_otp.mpb:
+
+ Updated Erlang support. Output is now propertly cleaned when
+ the clean target is called on gnuace platforms.
+
+Wed Dec 24 22:20:40 UTC 2008 Steven Stallion <stallions@ociweb.com>
+
+ * config/erlang.mpb:
+ * config/erlang_otp.mpb:
+
+ Added support for Erlang. Two new projects are available:
+ erlang, and erlang_otp. erlang provides basic Erlang support,
+ and erlang_otp provides support for projects which use the otp
+ layout.
+
+Thu Dec 18 21:39:03 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeWorkspaceCreator.pm:
+
+ Fixed a bug with my change yesterday relating to the "bundle"
+ target.
+
+ * templates/make.net.mpd:
+
+ Added a strip command to the bundle commands.
+
+Thu Dec 18 09:29:36 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/xerces3.mpb:
+
+ Base project for Xerces-C 3.x
+
+Tue Dec 16 02:54:55 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/MPC.sgml:
+ * docs/README:
+ * docs/USAGE:
+
+ Updated documentation.
+
+ * modules/Options.pm:
+
+ Sort project types keeping like types in numerical order.
+
+ * modules/MakeWorkspaceCreator.pm:
+ * templates/make.net.mpd:
+ * templates/make.net.mpt:
+
+ Added a bundle target for C# to bundle an executable into a native
+ application.
+
+Fri Nov 28 10:55:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Don't copy the lib/exe when we need to install them in the current
+ directory
+
+Mon Nov 17 10:50:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+ Added escape charachter to MPC_LIB_MODIFIER value
+
+Mon Nov 17 08:33:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/templates/common.txt:
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+ Add macro_for_lib_modifier. Whis template variable is set the
+ vc7/vc8/vc9/vc10/nmake templatess add MPC_LIB_MODIFIER to the
+ compiler flags with the current lib_modifier as value
+
+Tue Nov 11 10:40:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/boost_base.mpd:
+ Use $(BOOST_ROOT)/. again
+
+Mon Nov 10 10:45:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/boost_date_time.mpb:
+ * config/boost_filesystem.mpb:
+ * config/boost_iostreams.mpb:
+ * config/boost_prg_exec_monitor.mpb:
+ * config/boost_program_options.mpb:
+ * config/boost_regex.mpb:
+ * config/boost_serialization.mpb:
+ * config/boost_signals.mpb:
+ * config/boost_system.mpb:
+ * config/boost_test_exec_monitor.mpb:
+ * config/boost_thread.mpb:
+ * config/boost_unit_test_framework.mpb:
+ * config/boost_wave.mpb:
+ * config/gacutil.mpb:
+ * config/mpich.mpb:
+ * config/odbc.mpb:
+ * config/openssl.mpb:
+ * config/splicelib.mpb:
+ * config/sqlite3.mpb:
+ * config/swig_perl.mpb:
+ * config/xerces.mpb:
+ * docs/README:
+ * docs/USAGE:
+ * modules/VC10ProjectCreator.pm:
+ * modules/VC10WorkspaceCreator.pm:
+ Added Visual Studio 2010 (vc10) support
+
+Fri Nov 7 18:39:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ * templates/wb26wrproject.mpd:
+ Improved standard build support
+
+Fri Nov 7 13:00:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ The OBJECTS variable is dependent on the project name
+
+Thu Nov 6 18:41:58 UTC 2008 Abdullah Sowayan <abdullah.sowayan@lmco.com>
+
+ * templates/wb26wrmakefile.mpd:
+
+ Fixed pre_build rule by using SUB_OBJECTS instead of OBJECTS_example.
+ Thanks to Laszlo Morocz <laszlo dot morocz at lmco dot com) for providing the fix.
+
+Thu Nov 6 15:42:06 UTC 2008 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * config/splice_ts_defaults.mpb:
+ * config/spliceexe.mpb:
+ * config/spliceexe_with_idl.mpb:
+ * config/splicelib.mpb:
+ * config/splicelib_with_idl.mpb:
+
+ New files, base projects for using PrismTech's OpenSplice
+ C++ DDS implementation. Currently, the files are specialized
+ for using OpenSplice integrated with a CORBA implementation,
+ and assume that OpenSplice's custom library for this purpose
+ (in $OSPL_HOME/custom_lib/ccpp) has been compiled after
+ installation.
+
+Thu Nov 6 10:54:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ * templates/wb26wrproject.mpd:
+ Put all object names in a file and pass these to the Librarian to
+ prevent a long command when a lot of objects are linked together
+
+Tue Nov 4 10:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Reverted change of yesterday, breaks other things
+
+ * config/boost_base.mpd:
+ Use $(BOOST_ROOT) instead of $(BOOST_ROOT)/., it confused CodeGear
+ C++
+
+Mon Nov 3 21:50:41 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/sqlite3.mpb:
+ Added a 'requires' statement to the base project.
+
+Mon Nov 3 19:51:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Use '' around include paths so that we can handle directories
+ with spaces in the name
+
+Sun Oct 26 17:09:42 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/sqlite3.mpb:
+
+ Base project for using SQLite. For Windows-based projects, you
+ will need to use LIB to generate the import library for the
+ .dll.
+
+Thu Oct 23 13:01:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ Don't print all clean commands on the console
+
+Fri Oct 17 19:07:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * modules/BCB2009ProjectCreator.pm
+ * modules/BCB2009WorkspaceCreator.pm
+ * templates/bcb2009.mpd
+ * templates/bcb2009dll.mpt
+ * templates/bcb2009exe.mpt
+ New generator for C++ Builder 2009
+
+ * templates/bcb2007.mpd
+ Fixed bug in resource_file generation
+
+Wed Oct 15 15:03:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ SuperSonic also uses unicode
+
+ * config/openssl.mpb:
+ * config/xerces.mpb:
+ Removed reference to borland template which has been removed
+
+ * config/qt3.mpb:
+ Added this file. Just derived on qt but makes it easier to
+ explicitly derive from qt3 or qt4
+
+Tue Oct 14 11:47:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Updated SuperSonic SDK settings
+
+Fri Oct 10 08:58:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Add iphlpapi to WinCE6
+
+Thu Oct 9 15:14:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Define UNDER_CE as $(CEVER) with WinCE6
+
+Thu Oct 9 09:28:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/vc8platforms.mpt:
+ Added Windows Mobile 6 Professional SDK (ARMV4I)
+
+Tue Oct 7 14:08:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Revert change below, doesn't work as expected
+
+ Tue Oct 7 13:55:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ Include vc8platforms so that we can easily generate nmake projects for
+ WinCE platforms
+
+Tue Oct 7 13:55:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/nmakedll.mpt:
+ * templates/nmakeexe.mpt:
+ Include vc8platforms so that we can easily generate nmake projects for
+ WinCE platforms
+
+ * templates/vc8platforms.mpt:
+ Added new WinCE mobile platform
+
+Sat Oct 4 20:52:22 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/qt.mpb:
+
+ Added support for building 64-bit.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where Source_File scoped specific variable setting was
+ broken for any language but C++.
+
+ * templates/make.net.mpd:
+
+ Added macro settings for cat, cp, mv and /dev/null.
+
+Mon Sep 29 13:34:00 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/bmake.mpd:
+ * templates/bmakecommon.mpt:
+ Added a unicode modifier so that the libs do get a u in the name
+ when we build with unicode
+
+Wed Sep 17 02:40:00 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+
+ Fixed a spelling error.
+
+ * modules/MakeProjectCreator.pm:
+ * templates/make.net.mpd:
+ * templates/make.net.mpt:
+
+ Changed the default csharp compiler to gmcs and added support for
+ the libs keyword and the packages template variable.
+
+ * modules/ProjectCreator.pm:
+
+ Always write the project if the user has provided a verbatim
+ within the project.
+
+Tue Sep 16 21:18:01 UTC 2008 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * templates/vc8.mpd:
+
+ These changes all improve support for building cross-compiled
+ WinCE projects using Visual Studio. This specifically allows
+ for the exclusion of native-only apps, such as TAO_IDL from
+ building and deployment on cross compile targets. Also improves
+ the establishment of the correct WinCE 5 or WinCE 6 entry point
+ and sets the character set flag correctly.
+
+Tue Sep 16 08:35:19 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/ruby.mpb:
+ New base project for Ruby.
+
+ * modules/BMakeWorkspaceCreator.pm:
+ Make sure we get unique names when we generate bmake with other
+ project types in one tree
+
+ * templates/bmakedll.mpt:
+ * templates/bmakedllexe.mpt:
+ * templates/bmakelib.mpt:
+ * templates/bmakelibexe.mpt:
+ Changed extensions to get unique names with the bmake
+ so that we don't try to load a msvc dll when it also exists
+
+Mon Sep 15 20:50:19 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Added quotes around 'dynamic_types' in the diagnostic message.
+
+Sat Sep 13 15:50:22 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * modules/Driver.pm:
+
+ Change a warning to a non-warning diagnostic when a dynamic_types
+ path (from MPC.cfg) can't be found. This is a normal condition when
+ the dynamic_types path is based on an environment variable that may
+ not be set.
+
+Fri Sep 12 12:56:15 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Reverted change below, brakes VMS support
+
+ Tue Sep 9 18:46:15 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+ * mwc.pl:
+ * mpc.pl:
+ Use FindBin::RealScript to get the real script name, that also
+ works when we have a symbolic link with a different name to
+ one of these scripts. This fixes bugzilla 3407
+
+Tue Sep 9 18:46:15 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * mwc.pl:
+ * mpc.pl:
+ Use FindBin::RealScript to get the real script name, that also
+ works when we have a symbolic link with a different name to
+ one of these scripts. This fixes bugzilla 3407
+
+Fri Aug 22 07:04:17 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * mwc.pl:
+ * mpc.pl:
+ Use RealBin to get the location of this script, that gives the
+ real location also in case we use a symbolic link to these
+ scripts.
+
+Wed Aug 20 19:19:17 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * devtools/document_template.pl:
+ * devtools/highlight_template.pl:
+ Added missing shebang lines to fix rpm packaging warnings
+
+Wed Aug 20 08:33:17 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * clone_build_tree.pl:
+ * combine_dsw.pl:
+ * create_base.pl:
+ * depgen.pl:
+ * generate_export_header.pl:
+ * mpc.pl:
+ * mwc.pl:
+ * prj_install.pl:
+ * registry.pl:
+ * vs_postclean.pl:
+ Added missing shebang lines to fix rpm packaging warnings
+
+Wed Aug 13 19:31:17 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/gacutil.mpb:
+
+ Bug fix where the path of the assembly to register, i.e.,
+ the sharedname, was incorrect. This was resolved by using the
+ absolute pathname for the assembly instead of the relative
+ pathname.
+
+Wed Jul 30 14:52:28 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/lzo2.mbp:
+ Base project for lzo2 compression library
+
+Wed Jul 30 14:43:28 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * templates/wb26wrmakefile.mpd:
+ Convert a few environment variables to use / instead of \
+
+Wed Jul 23 10:19:28 UTC 2008 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * config/gsl.mpb:
+ Added base project for GNU Scientific Library
+
+Fri Jul 18 19:09:10 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Driver.pm:
+ * modules/FeatureParser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * modules/WorkspaceCreator.pm:
+
+ More non-functional code cleanup changes.
+
+Fri Jul 18 18:22:41 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug with the 'output_basename' template variable. For
+ Windows based project types, the input file used back-slashes and
+ taking basename() of that sort of text on UNIX will not result in
+ the expected value. We must ensure that the text passed to
+ basename() always has forward slashes.
+
+Fri Jul 18 17:58:58 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * templates/make.net.mpd:
+
+ Fixed a bug where TARGETDIR was not set if there was no exeout set
+ and the project was an executable.
+
+ * templates/automake.mpd:
+ * templates/bmake.mpd:
+ * templates/cccommon.mpt:
+ * templates/nmake.mpd:
+ * templates/vc7.mpd:
+ * templates/vc8vb.mpd:
+ * templates/wb26wrmakefile.mpd:
+
+ Removed trailing white-space.
+
+Fri Jul 18 17:22:56 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug with the 'output_dirname' template variable. For
+ Windows based project types, the input file used back-slashes and
+ taking dirname() of that sort of text on UNIX will not result in
+ the expected value. We must ensure that the text passed to
+ dirname() always has forward slashes.
+
+Fri Jul 18 16:03:52 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * clone_build_tree.pl:
+ * combine_dsw.pl:
+ * create_base.pl:
+ * prj_install.pl:
+ * registry.pl:
+ * vs_postclean.pl:
+ * devtools/document_template.pl:
+ * devtools/highlight_template.pl:
+ * generate_export_header.pl:
+ * modules/AutomakeProjectCreator.pm:
+ * modules/AutomakeWorkspaceCreator.pm:
+ * modules/BCB2007ProjectCreator.pm:
+ * modules/BCB2007WorkspaceCreator.pm:
+ * modules/BDS4ProjectCreator.pm:
+ * modules/BDS4WorkspaceCreator.pm:
+ * modules/BMakeProjectCreator.pm:
+ * modules/BMakeWorkspaceCreator.pm:
+ * modules/CCProjectCreator.pm:
+ * modules/CCWorkspaceCreator.pm:
+ * modules/ConfigParser.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/EM3ProjectCreator.pm:
+ * modules/EM3WorkspaceCreator.pm:
+ * modules/FeatureParser.pm:
+ * modules/GHSProjectCreator.pm:
+ * modules/GHSWorkspaceCreator.pm:
+ * modules/HTMLProjectCreator.pm:
+ * modules/HTMLWorkspaceCreator.pm:
+ * modules/MPC.pm:
+ * modules/MWC.pm:
+ * modules/MakeProjectBase.pm:
+ * modules/MakeProjectCreator.pm:
+ * modules/MakeWorkspaceBase.pm:
+ * modules/MakeWorkspaceCreator.pm:
+ * modules/NMakeProjectCreator.pm:
+ * modules/NMakeWorkspaceCreator.pm:
+ * modules/Options.pm:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/SLEProjectCreator.pm:
+ * modules/SLEWorkspaceCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/TemplateInputReader.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC6ProjectCreator.pm:
+ * modules/VC6WorkspaceCreator.pm:
+ * modules/VC71ProjectCreator.pm:
+ * modules/VC71WorkspaceCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/VC7WorkspaceCreator.pm:
+ * modules/VC8ProjectCreator.pm:
+ * modules/VC8WorkspaceCreator.pm:
+ * modules/VCProjectBase.pm:
+ * modules/WB26ProjectCreator.pm:
+ * modules/WB26WorkspaceCreator.pm:
+ * modules/WinProjectBase.pm:
+ * modules/WinWorkspaceBase.pm:
+ * modules/WorkspaceCreator.pm:
+ * modules/WorkspaceHelper.pm:
+ * modules/XMLProjectBase.pm:
+
+ Cleaned up the code and added comments. There were no functional
+ changes made.
+
+Thu Jul 17 15:10:48 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ We need to pass the 'commandflags' setting to the command helper,
+ not the hash map containing all of the type settings.
+
+Thu Jul 17 13:50:33 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where a command helper returns output files for a
+ particular component type and file, but they were not taken into
+ account within the project.
+
+ Also, fixed another bug relating to the group determiniation of
+ automatically added files. In doing so, the components for other
+ component types were being defined but set to an empty set which
+ was causing problems with automatically adding file to these
+ components.
+
+Wed Jul 16 16:11:33 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CommandHelper.pm:
+
+ Fixed a comment.
+
+ * modules/ProjectCreator.pm:
+
+ Delay replacing <%...%> that contain project keywords until they
+ are used by the template. Doing this allows the values to be used
+ regardless of the order in which keywords are processed within the
+ project.
+
+Tue Jul 15 16:08:40 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CommandHelper.pm:
+
+ Extended the interface to allow the helper to provide "tied"
+ custom files.
+
+ * modules/ProjectCreator.pm:
+
+ Made the following changes:
+
+ 1) Added an optimization to generated_source_listed() to avoid
+ attempting to add custom generated files if they couldn't
+ possibly be generated.
+ 2) Added the ability for a command helper to "tie" files together
+ so that they are processed closely together.
+ 3) Fixed a bug where an output file could end up being listed more
+ than once in the custom output files value.
+
+Fri Jul 11 18:13:36 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * vs_postclean.pl:
+
+ &quot; becomes ", not '.
+
+Fri Jul 11 15:18:27 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * docs/README:
+
+ Cleaned up some typos (stray semicolons)
+
+ * vs_postclean.pl:
+
+ Restore current directory after changing it.
+ Translate &amp;, etc.
+ Added support for solutions, all referenced projects will be cleaned.
+
+Fri Jul 11 14:56:44 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added a pseudo template variable, rmdir, which will be defined
+ depending upon the project type. It will be 'rmdir /s/q' on
+ Windows and 'rm -rf' on UNIX.
+
+ * modules/AutomakeWorkspaceCreator.pm:
+
+ Fixed a bug where the configure.ac.Makefiles did not contain the
+ correct names if the -name_modifier option was used.
+
+ * modules/WorkspaceCreator.pm:
+
+ Reduced op code count.
+
+Fri Jul 11 14:30:53 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added a pseudo template variable, slash, which will be defined
+ depending upon the project type.
+
+ * templates/make.net.mpt:
+ * templates/makedll.mpt:
+
+ Rely on the slash psuedo template variable instead of defining one
+ in these template input files.
+
+Fri Jul 11 11:10:00 UTC 2008 Simon Massey <sma at prismtech dot com>
+
+ * templates/make.net.mpt:
+
+ Added dollar-Id-dollar to appease a non-MPC related script that, for
+ some reason, insists on applying it's influence on MPC.
+
+Thu Jul 10 22:34:12 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * vs_postclean.pl:
+
+ Added a script to perform the postclean step for Visual Studio
+ projects.
+
+Thu Jul 10 19:03:14 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/Depgen/DependencyEditor.pm:
+ * modules/Depgen/DependencyGenerator.pm:
+ * modules/Depgen/DependencyWriter.pm:
+ * modules/Depgen/DependencyWriterFactory.pm:
+ * modules/Depgen/Driver.pm:
+ * modules/Depgen/MakeDependencyWriter.pm:
+ * modules/Depgen/MakeObjectGenerator.pm:
+ * modules/Depgen/NMakeDependencyWriter.pm:
+ * modules/Depgen/NMakeObjectGenerator.pm:
+ * modules/Depgen/ObjectGenerator.pm:
+ * modules/Depgen/ObjectGeneratorFactory.pm:
+ * modules/Depgen/Preprocessor.pm:
+
+ Cleaned up the code and reduced op code count.
+
+ * templates/vc7.mpd:
+ * templates/vc8.mpd:
+
+ Added a VCPostCleanEventTool, which doesn't exist in Visual
+ Studio, to hold the 'postclean' settings. This is mainly here to
+ enable another script to come along and perform the postclean
+ function.
+
+Thu Jul 10 18:28:33 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added a new feature, pre_dirname, which is similar to pre_filename
+ except that the value is prepended to the output directory for
+ generated files. If a separate directory is desired, the
+ pre_dirname setting should end in a slash.
+
+Thu Jul 10 15:28:50 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * devtools/document_template.pl:
+
+ Fixed a bug where template variables used within template
+ functions were ignored.
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Added the ability to utilize project settings within the
+ Define_Custom command, commandflags, dependent, output_option,
+ and postcommand settings.
+
+Thu Jul 10 14:29:44 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/MakeProjectCreator.pm:
+ * templates/make.net.mpd:
+ * templates/make.net.mpt:
+ * docs/templates/make.net.txt:
+
+ Added support for compiling C# code using Mono.
+
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/TemplateParser.pm:
+ * modules/VC9ProjectCreator.pm:
+ * modules/VC9WorkspaceCreator.pm:
+
+ Decreased op code count.
+
+Wed Jul 9 13:46:02 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/AutomakeProjectCreator.pm:
+ * modules/MakeProjectBase.pm:
+ * modules/Parser.pm:
+
+ Reduce op code count.
+
+ * modules/CommandHelper.pm:
+
+ Added a debug message to assist users in figuring out why their
+ helper isn't being picked up.
+
+ * modules/Creator.pm:
+
+ Modified recursive_directory_list() to skip .svn and CVS
+ directories.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a very old and incorrect assumption that output file names
+ generated as part of a custom definition had to be longer than the
+ length of the input file name.
+
+Tue Jul 8 15:35:29 UTC 2008 Steve Huston <shuston@riverace.com>
+
+ * templates/vc8.mpd: Allow a project to be a "make output" type using
+ the VCNMakeTool section instead of the usual compile, link, etc.
+ sections. This allows one to drive nmake-type projects from a
+ VC project. Also, enable setting the DebugInformationFormat even
+ when doing an optimize/Release build. Thanks to Kelly Hickel for
+ contributing these.
+
+Tue Jul 8 13:09:22 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug in my change from Thu Jul 3 11:46:23 UTC 2008. Files
+ were not being automatically added when they didn't exist on the
+ file system.
+
+Mon Jul 7 17:00:33 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ MPC had always assumed that output files went into the same
+ directory as the input file (unless specified otherwise through
+ gendir). Now, in the Define_Custom for the command, this
+ assumption can be modified. If 'output_follows_input' is set to
+ 0, it will assume that output files go into the same directory as
+ the project (unless specified otherwise through gendir).
+
+Mon Jul 7 13:10:46 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Modified the behavior of adding to prebuild, postbuild, and
+ postclean. Values that are added are now separated via the
+ command separator for the project type. This will assure that
+ multiple commands are executed separately (and unconditionally).
+
+Thu Jul 3 16:36:30 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/README:
+ * modules/Creator.pm:
+ * modules/ProjectCreator.pm:
+
+ Added a new keyword, postclean, which is similar to postbuild
+ except that it is executed during the realclean target.
+
+ * templates/bmake.mpd:
+ * templates/html.mpd:
+ * templates/make.mpd:
+ * templates/nmake.mpd:
+
+ Added the use of postclean.
+
+Thu Jul 3 14:49:52 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ For the previous change to generate_default_components(), we only
+ need to do this if the list of component tags was not provided to
+ the method.
+
+Thu Jul 3 11:46:23 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/ProjectCreator.pm:
+
+ Fixed an issue where a chain of three or more Custom_Define's
+ would not have the right default input/output.
+
+Wed Jul 2 16:35:22 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CommandHelper.pm:
+ * modules/ProjectCreator.pm:
+
+ Modified the helper to be keyed off of the define custom name
+ instead of the define custom command name.
+
+Wed Jul 2 14:04:39 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/CommandHelper.pm:
+ * modules/ProjectCreator.pm:
+
+ Added a command helper that can be dynamically loaded to assist
+ the project creator in determining which files will be generated
+ by a command. This is useful when the output of a file can not be
+ represented by the usual Define_Custom syntax.
+
+Mon Jun 30 14:55:51 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * modules/StringProcessor.pm:
+
+ Added a simple fgrep function that will find a string in an array
+ reference.
+
+ * modules/ProjectCreator.pm:
+
+ Fixed a bug where custom defines that generate output that can be
+ used as automatic input to other custom defines did not work
+ properly. Now, they are automatically added when possible.
+
+Fri Jun 27 12:59:39 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * config/ixml.mpb:
+ * config/upnp.mpb:
+
+ Added base projects for use with the open source project Linux SDK
+ for UPnP Devices.
+
+ * docs/README:
+ * modules/ProjectCreator.pm:
+
+ Split the functionality of the 'automatic' keyword into to two.
+ 'automatic_in' now specifies that input files are automatically
+ added and 'automatic_out' specifies that generated output files
+ are automatically added to the project. These both default to
+ true as 'automatic' did. 'automatic' is still accepted, but
+ deprecated.
+
+Wed Jun 25 21:38:16 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * docs/README:
+
+ Documented the following changes.
+
+ * modules/ProjectCreator.pm:
+ * modules/VC7ProjectCreator.pm:
+ * modules/WinProjectBase.pm:
+
+ Added the <%cmdsep%> pseudovariable that can be used in prebuild,
+ postbuild, and postcommand. It works like <%and%> and <%or%> but it
+ unconditionally runs the right-hand side command.
+ For postcommand, added <%input_dirname%> and <%output_dirname%> which
+ work like their <%*_basename%> counterparts but return the directory
+ portion of the file name.
+
+Thu Jun 19 01:27:55 UTC 2008 James H. Hill <hillj@isis.vanderbilt.edu>
+
+ * config/boost_system.mpb:
+
+ Base project for using the Boost system library.
+
+Tue Jun 17 17:16:07 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/templates/make.txt:
+
+ Document the 'depgen_flags' template variable.
+
+ * combine_dsw.pl:
+ * create_base.pl:
+ * depgen.pl:
+ * generate_export_header.pl:
+ * mpc.pl:
+ * mwc.pl:
+ * prj_install.pl:
+ * registry.pl:
+ * modules/ConfigParser.pm:
+ * modules/Creator.pm:
+ * modules/DirectoryManager.pm:
+ * modules/Driver.pm:
+ * modules/FeatureParser.pm:
+ * modules/GUID.pm:
+ * modules/MakeWorkspaceBase.pm:
+ * modules/Options.pm:
+ * modules/OutputMessage.pm:
+ * modules/Parser.pm:
+ * modules/ProjectCreator.pm:
+ * modules/StringProcessor.pm:
+ * modules/TemplateInputReader.pm:
+ * modules/TemplateParser.pm:
+ * modules/VCProjectBase.pm:
+ * modules/Version.pm:
+ * modules/WinProjectBase.pm:
+ * modules/WinWorkspaceBase.pm:
+ * modules/WorkspaceCreator.pm:
+ * modules/WorkspaceHelper.pm:
+
+ Removed unnecessary parenthesis around variable declarations.
+ This provides a very minor performance increase due to reduced
+ perl op codes.
+
+Tue Jun 10 14:45:18 UTC 2008 Adam Mitz <mitza@ociweb.com>
+
+ * templates/make.mpd:
+ * templates/makedll.mpt:
+
+ Enhanced support for MinGW with "-type make".
+
+Fri May 30 15:54:22 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
+
+ * MPC version 3.6.0 released.
+
+Local Variables:
+mode: change-log
+add-log-time-format: (lambda () (progn (setq tz (getenv TZ)) (set-time-zone-rule UTC) (setq time (format-time-string %a %b %e %H:%M:%S %Z %Y (current-time))) (set-time-zone-rule tz) time))
+indent-tabs-mode: nil
+End: