diff options
Diffstat (limited to 'ACE/MPC/history')
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_1 | 2088 | ||||
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_2 | 2053 | ||||
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_3 | 1985 | ||||
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_4 | 1718 | ||||
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_5 | 1397 | ||||
-rw-r--r-- | ACE/MPC/history/ChangeLog-3_6 | 1248 |
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: + + " 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 &, 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: |