From 5bc77c6a7d660266476dee149fca498ec33f14a5 Mon Sep 17 00:00:00 2001 From: Adam Mitz Date: Tue, 8 Jun 2010 18:12:48 +0000 Subject: ChangeLogTag: Tue Jun 8 16:06:10 UTC 2010 Adam Mitz --- history/ChangeLog-3_7 | 1496 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1496 insertions(+) create mode 100644 history/ChangeLog-3_7 (limited to 'history') diff --git a/history/ChangeLog-3_7 b/history/ChangeLog-3_7 new file mode 100644 index 00000000..3d3c80f8 --- /dev/null +++ b/history/ChangeLog-3_7 @@ -0,0 +1,1496 @@ +Wed May 26 19:43:17 UTC 2010 James H. Hill + + * config/gdiplus.mpb: + + The configuration was missing a bracket. + +Tue May 25 22:55:48 UTC 2010 James H. Hill + + * config/gdiplus.mpb: + + Base class for building C++ application that support GDI+. + +Tue May 18 20:48:12 UTC 2010 Adam Mitz + + * prj_install.pl: + + Check for the case of an empty output dir, in this case we want '.'. + +Tue May 18 18:44:33 UTC 2010 Chad Elliott + + * docs/templates/vc8csharp.txt: + * modules/VC9ProjectCreator.pm: + * templates/vc8csharp.mpd: + + Added a TargetFrameworkVersion template variable. This is set by + default with vc9 and above to 3.5. + +Tue May 18 15:13:21 UTC 2010 Adam Mitz + + * modules/Options.pm: + + Allow multiple -feature arguments, the effects are cumulative. + + * modules/ConfigParser.pm: + + Allow an alternate syntax for optional variable references with $?. + + * docs/USAGE: + * docs/html/MakeProjectCreator.html: + + Documented the above changes. + + * modules/ProjectCreator.pm: + + Split-out core functionality of write_install_file() into a new + function, get_install_info() which can be called by the individual + type's project creator module. Also included 'gendir' settings in + the ins file. + + * prj_install.pl: + + New switches: + -d specifies a lib/bin subdirectory + -i to read standard input instead of an ins file + -x to enable certain tags to use 'gendir' from the mpc file + in order to specify an alternate relative install path + New functionality: + - Create symlinks in the installed tree if there are two source files + such that one is a symlink to the other + - Allow entire directories to be installed (recursive) + +Mon May 17 06:43:59 UTC 2010 James H. Hill + + * modules/WixWorkspaceCreator.pm: + * templates/wix.mpd: + * templates/wix.mpt: + + Updated Wix workspace/project generator to support installation + of the following: + + . files in subdirectories + . gme paradigms + +Sat Apr 24 23:40:57 UTC 2010 Chad Elliott + + * config/bison.mpb: + * config/erlang.mpb: + * config/flex.mpb: + * config/iiopnet.mpb: + * config/lex.mpb: + * config/mpb.mpb: + * config/ndds_ts_defaults.mpb: + * config/qt.mpb: + * config/qt4_gui.mpb: + * config/splice_ts_defaults.mpb: + * config/swig_java.mpb: + * config/swig_perl.mpb: + * config/swig_php.mpb: + * config/swig_python.mpb: + * config/swig_ruby.mpb: + * config/swig_tcl.mpb: + * config/udm.mpb: + * config/wix.mpb: + * config/yacc.mpb: + + Removed use of automatic. If it was set to 1, I removed it + completely since automatic_in and automatic_out defaults to 1. If + it was set to 0, I replaced it with automatic_in and + automatic_out. + + * modules/ProjectCreator.pm: + + Fixed a bug where files generated via a user defined custom rule + would be added as input to another user generated custom rule even + if it has automatic_in set to 0. + +Sat Apr 10 19:37:34 UTC 2010 Chad Elliott + + * config/opalorb.mpb: + + Added a base project for opalORB idl. + + * modules/NMakeProjectCreator.pm: + + Fixed a bug that only arose when the user used mpc.pl and the + 'nmake' project type. The VCPropertyBase "use" was missing. + + * templates/vc7.mpd: + + Only generate debug information for "debug" configurations. Also, + allow the OptimizeReferences setting to be set by the 'optref' + template variable. + + * templates/vc8.mpd: + * templates/vc8dll.mpt: + * templates/vc8exe.mpt: + * templates/vc8lib.mpt: + * templates/vc8libexe.mpt: + + Only generate debug information for "debug" configurations. Also, + allow the OptimizeReferences setting to be set by the + 'OptimizeReferences' template variable. + + * vs_postclean.pl: + + Added a description of what this script does to the usage message. + +Tue Mar 23 13:44:29 UTC 2010 Chad Elliott + + * docs/README: + + Fixed a typo. + + * docs/html/MakeProjectCreator.html: + + Updated to reflect the Workspace 'exclude' change. + + * modules/WixWorkspaceCreator.pm: + + Changed to inherit from WinWorkspaceBase. + + * docs/templates/vc7.txt: + * docs/templates/vc8.txt: + * templates/vc7.mpd: + * templates/vc8.mpd: + + Added a new template keyword, lib_options, that can be used to + pass arbitrary options to the VCLibrarianTool. + +Tue Mar 23 12:16:11 UTC 2010 James H. Hill + + * docs/README: + * modules/WorkspaceCreator.pm: + + Added support for properties in the exclude section of + a workspace definition. Also, updated the README to reflect + the changes. + +Mon Mar 22 00:47:56 UTC 2010 Chad Elliott + + * modules/AutomakeWorkspaceCreator.pm: + * modules/BCB2007ProjectCreator.pm: + * modules/BCB2007WorkspaceCreator.pm: + * modules/BDS4ProjectCreator.pm: + * modules/BDS4WorkspaceCreator.pm: + * modules/BMakeProjectCreator.pm: + * modules/BMakeWorkspaceCreator.pm: + * modules/BorlandPropertyBase.pm: + * modules/BorlandProjectBase.pm: + * modules/Creator.pm: + * modules/GHSProjectCreator.pm: + * modules/GHSPropertyBase.pm: + * modules/GHSWorkspaceCreator.pm: + * modules/MakeProjectBase.pm: + * modules/MakePropertyBase.pm: + * modules/MakeWorkspaceBase.pm: + * modules/NMakeProjectCreator.pm: + * modules/NMakeWorkspaceCreator.pm: + * modules/ProjectCreator.pm: + * modules/VC6WorkspaceCreator.pm: + * modules/VC7WorkspaceCreator.pm: + * modules/VCProjectBase.pm: + * modules/VCPropertyBase.pm: + * modules/WinProjectBase.pm: + * modules/WinPropertyBase.pm: + * modules/WinWorkspaceBase.pm: + * modules/WixWorkspaceCreator.pm: + + Modified properties to extend to workspaces instead of just + projects to allow use of properties within exclude() statements in + workspaces. + + * templates/wix.mpd: + * templates/wix.mpt: + + Removed improper defaulting within an if statement and moved it + into the template input file. + +Wed Mar 17 11:55:26 UTC 2010 Chad Elliott + + * modules/Creator.pm: + + Fixed a bug where subtraction of a string with a path separator in + it would not work if the resulting project uses the backslash as + the path separator. Thanks to Hubert Talbot for reporting this + and supplying a patch. + +Tue Mar 16 23:05:44 UTC 2010 Steven Stallion + + * config/erlang.mpb: + + Updates to erlang support. + +Mon Mar 15 19:50:23 UTC 2010 Adam Mitz + + * modules/WorkspaceCreator.pm: + + Fixed a bug, reported by Johnny Willemsen, where aggregated + workspaces that were referenced by environment variables ended up + with the wrong relative paths (only occurred with multiple levels of + aggregation). + +Mon Mar 15 12:53:26 UTC 2010 Chad Elliott + + * docs/templates/common.txt: + + Corrected the documentation for the 'type_is_static' template + variable. + + * mpc.pl: + * mwc.pl: + + Brought over Adam Mitz's change to deal with an undefined + $FindBin::RealBin. + +Tue Mar 9 11:23:55 UTC 2010 Johnny Willemsen + + * modules/ProjectCreator.pm: + + Fixed a bug where if the user associated an attribute to a + dependency, the dependency would be removed. If no attribute was + associated, then the dependency was not adversely affected. + +Sun Feb 28 15:50:03 UTC 2010 Chad Elliott + + * templates/make.mpd: + + Added $(CFLAGS) to the $(COMPILE.c) variable. + +Sun Feb 28 15:08:56 UTC 2010 Chad Elliott + + * docs/README: + * docs/html/MakeProjectCreator.html: + * modules/ProjectCreator.pm: + * modules/VC8WorkspaceCreator.pm: + + Added an extended syntax for associating name-value pairs with + project dependencies (i.e., values added to the 'after' keyword). + See the documentation for more details. + +Tue Feb 23 15:08:32 UTC 2010 Chad Elliott + + * config/wireshark.mpb: + + Switched from using windows project types to the windows property. + + * devtools/document_template.pl: + + Account for arrow operator usage. + + * modules/MakeProjectBase.pm: + * modules/ProjectCreator.pm: + * templates/make.mpd: + + Added a very limited ability to modify builtin component types + (e.g., Source_Files, Header_Files, etc.). Currently, only the + postcommand is useful and only for the 'make' project type. + +Fri Feb 19 15:25:47 UTC 2010 Adam Mitz + + * docs/README: + * docs/html/MakeProjectCreator.html: + * modules/Creator.pm: + * modules/ProjectCreator.pm: + + Added the ability for Define_Custom types to singly-inherit. + +Thu Feb 18 18:31:55 UTC 2010 Chad Elliott + + * modules/ProjectCreator.pm: + + Check a string for definition before comparing. Some versions of + perl report a warning coming from the update_template_variable + method. + +Tue Feb 16 04:36:04 UTC 2010 Steven Stallion + + * config/wireshark.mpb: + + Fixed whitespace problems introduced in previous commit. + +Tue Feb 16 00:56:18 UTC 2010 Chad Elliott + + * templates/make.mpd: + + Fixed a bug in the template where the 'dld' template variable was + not honored. + + * templates/makedll.mpt: + + Added a 'macosx' platform similar to the 'macos' platform except + that the linker is g++ and there are no additional libraries + linked in. + +Mon Feb 15 19:23:45 UTC 2010 Steven Stallion + + * config/wireshark.mpb: + + Final round of updates for Wireshark support on Windows. + +Mon Feb 15 04:59:26 UTC 2010 Steven Stallion + + * config/wireshark.mpb: + + Updated supported environment variables; Windows installations + do not honor the traditional lib subdirectory. + +Thu Feb 11 22:25:16 UTC 2010 Abdul Sowayan + + * config/ndds_ts_defaults.mpb: + + Minor changes to address the limitation described in + Bug 3811. Changes need to be reverted once Bug 3811 is + fixed. Thanks to Trent Nadeau + for contributing this change and testing it. + +Thu Feb 11 21:07:11 UTC 2010 Steven Stallion + + * config/glib.mpb: + * config/wireshark.mpb: + + Added initial support for glib. + +Thu Feb 11 20:19:38 UTC 2010 Steven Stallion + + * config/global.features: + * config/wireshark.mpb: + + Added initial support for wireshark. + +Tue Feb 9 14:05:11 UTC 2010 Chad Elliott + + * templates/vc8vb.mpd: + + Corrected VB support for vc9 and vc10 by adding the ToolVersion + setting. + +Wed Jan 27 11:11:14 UTC 2010 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Removed -enableEscapeChar as default argument, it is not supported with the + 4.4 release we have on emulab + +Tue Jan 26 12:00:14 UTC 2010 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Added -enableEscapeChar as default argument + +Mon Jan 25 18:55:14 UTC 2010 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Use the new <%bat%>, on windows this is a batch file, not an + executable + +Mon Jan 25 18:46:30 UTC 2010 Chad Elliott + + * docs/README: + * docs/USAGE: + * docs/html/MakeProjectCreator.html: + * modules/ProjectCreator.pm: + + Added additional psuedo template variables (bat, cmd and exe) and + an optional environment variable to force Windows compatible + commands to be used in psuedo template variables. See the + documentation for more on this. + + * templates/make.mpd: + * templates/makedll.mpt: + + Modified this template and template input file to use a C compiler + on files that have a .c extension instead of always using the C++ + compiler. + +Sat Jan 23 18:32:14 UTC 2010 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Commented out the dependent setting, with the vc and nmake + project types, MPC adds .exe as default extension, but this + script is a .bat file on windows. See bugzilla 3816 for some + more details. + +Thu Jan 21 12:52:48 UTC 2010 Chad Elliott + + * modules/Depgen/MakeDependencyWriter.pm: + + Move checks to the file level status. + + * modules/TemplateParser.pm: + + Fixed bugs with using a scope inside of a foreach. Also, fixed + bugs where 'flag_overrides' would sometimes end up as an array + and would be printed to the project as if it were a string. + Finally, a filename ending in a '.' will be considered to have an + extension of '.'. + + * templates/automake.mpd: + Modified to best handle dependencies with a space or $(...) in + them. Dependencies with spaces in them will be handled at the + template level and $(...) dependencies will be dropped. + + * templates/make.mpd: + + Modified to best handle dependencies with a space or $(...) in + them. If the 'gnumake' template variable is set, a GNU make + substitute function will be used. Otherwise, it will be done at + the template level for spaces and $(...) dependencies will be + dropped. + +Mon Jan 18 09:24:14 UTC 2010 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Add TAO_ROOT and TAO_ROOT/tao to the default include paths to + get the same behaviour as with TAO_IDL + +Sun Jan 17 19:31:14 UTC 2010 Johnny Willemsen + + * config/loki.mpb: + Added base project for loki + +Thu Jan 14 17:23:14 UTC 2010 Chad Elliott + + * docs/templates/common.txt: + + Documented the language template variable. + + * modules/Depgen/MakeDependencyWriter.pm: + + Correctly deal with whitespace in file paths. Also, convert + : to a cygwin path on Windows (even if the user + isn't using cygwin). Otherwise, make will fail. + + * docs/templates/make.txt: + * templates/make.mpd: + + Use DEPLIBS to cause an executable to be relinked when a static + library on which the executable depends is updated. This will + only be used if the 'gnumake' template variable is set. + + * templates/makedll.mpt: + + Set the 'gnumake' template variable for the linux, nucleus and + cygwin platforms. + +Wed Jan 13 13:07:57 UTC 2010 Abdul Sowayan + + * config/ndds_ts_defaults.mpb: + + Use the CORBA Compatability Kit (CCK) by default. + +Thu Jan 7 16:29:06 UTC 2010 Chad Elliott + + * modules/Creator.pm: + + Fixed a bug where template variable modifications made one project + would accidentally be retained for future projects. + + * modules/WorkspaceCreator.pm: + + Added a work-around in the create_command_line_string() method for + dollar signs in the command line arguments. On non-Windows + platforms, the argument with dollar signs will be wrapped in + single quotes. + +Tue Jan 5 14:33:11 UTC 2010 Chad Elliott + + * config/libpng.mpb: + * config/zlib.mpb: + + Put double quotes around settings that contain $(...) so that when + it is filled in with something that contains spaces, the value is + retained correctly. + + There are probably other base projects that could benefit from + this, but I only need these at the moment. + +Mon Jan 4 15:48:32 UTC 2010 James H. Hill + + * config/iodbc.mpb: + * config/odbc.mpb: + * config/unixodbc.mpb: + + Rewrote the odbc.mpb project in terms of feature specifications + for UnixODBC and iODBC. + +Mon Jan 4 15:25:54 UTC 2010 Chad Elliott + + * config/qt.mpb: + + Added an include path for non-Windows project types. + + * modules/Creator.pm: + + Added a method to replace environment variables within a string. + This isn't new code, it's just removal of duplicated code. + + * modules/Depgen/DependencyEditor.pm: + + Don't process directories as if they were files. + + * modules/ProjectCreator.pm: + + Use environment variable replacement method from Creator. + + * modules/WorkspaceCreator.pm: + + Replace environment variables in non-scoped assignments as they + are encountered. This avoids errors in 'cmdline' assignments + within aggregated workspaces. + +Sat Jan 2 16:37:15 UTC 2010 James H. Hill + + * config/odbc.mpb: + + Fixed comment in iODBC section. + +Mon Dec 21 18:55:57 UTC 2009 Chad Elliott + + * modules/AutomakeWorkspaceCreator.pm: + + Fixed a bug where the conditional 'associate' tag (--) would be + used as an AM_CONDITIONAL in the generated configure.ac. + + * templates/makedll.mpt: + + The system directory variable for arm_elf_gcc should have been + $(SYSTEMDIR) not $(SYSTEM). + +Thu Dec 17 20:45:21 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + + Fixed a bug where adding a string containing $(...) would not have + double quotes which, when used with -expand_vars, could cause + invalid values if the variable value had a space in it. + + * templates/makedll.mpt: + + Changed the hard-coded /usr/local to use $(SYSTEM) in the + arm_elf_gcc compiler configuration. + +Tue Dec 1 15:05:46 UTC 2009 Chad Elliott + + * docs/templates/common.txt: + * templates/vc7csharp.mpd: + * templates/vc7java.mpd: + * templates/vc7vb.mpd: + * templates/vc8csharp.mpd: + * templates/vc8java.mpd: + * templates/vc8vb.mpd: + + Allow the setting of the "DelaySign" value through a template + variable. + +Mon Nov 30 17:17:30 UTC 2009 Chad Elliott + + * modules/Depgen/NMakeObjectGenerator.pm: + + Moved a comment. + + * templates/make.mpd: + + If the 'targetoutdir' or 'obj_dir' template variables are set, we + need to set the VDIR environment variable when calling depgen.pl + so that the generated dependencies have the right directory. + +Thu Nov 26 08:57:00 UTC 2009 Simon Massey + + * modules/ProjectCreator.pm: + + Reverted allowing double-quote characters to be treated + in a project specific way for the. If quotes are to be + preserved within "idlflags" inside project mpc files, then + explicit <%quote%> must be used. Swapping natual quotes + broke other parts of MPC parsing. + +Tue Nov 17 15:05:06 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + + Fixed a problem with my last change. In some cases, a perl + variable wasn't set causing strange template variable results. + +Mon Nov 16 02:52:53 UTC 2009 Chad Elliott + + * config/msgfmt.mpb: + + Added a base project to utilize the msgfmt executable. + + * modules/ProjectCreator.pm: + + Fixed a bug where adding to a scoped template variable nullified + the setting of the non-scoped template variable. + +Fri Nov 13 15:30:00 UTC 2009 Simon Massey + + * modules/ProjectCreator.pm: + + update_template_variable() now processes values through + replace_parameters() and treats double-quote characters + in a project specific way. This allows the "tao_idlflags" + template variable to contain quoted roots, to allow for + spaces within the directory names. + Also convert_command_parameters() now also treats + double-quote characters in a project specific way for the + same reason, to allow " to be used within "idlflags" inside + project mpc files. + +Wed Nov 11 07:00:20 UTC 2009 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + + Don't use visibility with ndds + +Mon Nov 9 15:22:20 UTC 2009 Mike Martinez + + * config/qt4_core.mpb: + + Added QT4_INCDIR to allow user to specify include directory + which is not relative to QTDIR (such as distributions that + place qt in /usr/include/qt4). + + * config/qt4_gui.mpb: + + Added QRC resource compiler command handling. + Added 'ui_' prefix to output filename of UI compiler to match + the behavior of 'qmake'. + +Fri Nov 6 03:39:51 UTC 2009 Chad Elliott + + * config/mpich.mpb: + + Added an include path and remove an unnecessary library (for + non-windows project types). + +Thu Nov 5 19:39:35 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + * modules/XMLProjectBase.pm: + + Fixed the 'equote' pseudo template variable. It wasn't actually + escaped before. Now it is. + +Mon Nov 2 13:35:00 UTC 2009 Chad Elliott + + * modules/WorkspaceCreator.pm: + + Fixed a bug where an MPC file used in more than one aggregated + workspace wouldn't be ignored. + +Thu Oct 29 22:55:05 UTC 2009 Chad Elliott + + * docs/README: + * docs/html/MakeProjectCreator.html: + * modules/ProjectCreator.pm: + + Added the current language as a property. So, prop:cplusplus, for + example, can be used within a 'specific' scope. + + * docs/USAGE: + * modules/Options.pm: + + Minor change. Separated languages using commas in usage. + +Wed Oct 28 16:00:03 UTC 2009 Chad Elliott + + * templates/make.mpd: + + If a custom 'dependent' setting contains a double quote, then we + must make a fake rule that corresponds to it. Otherwise, make + doesn't know how to deal with it. + +Fri Oct 23 09:49:30 UTC 2009 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Wrap the command with quotes because NDDSHOME could contain spaces + +Wed Oct 21 19:29:58 UTC 2009 Chad Elliott + + * docs/templates/make.txt: + * templates/make.mpd: + + Modified to allow the user to override the 'touch' command via + -value_template. For example, if you're using GNU make on Windows + you may want to replace 'touch' with 'copy nul' (e.g, mwc.pl + -value_template "touch=copy nul"). + + * templates/vc8.mpd: + + Replaced spaces with tabs so that the generated project is more + like ones created by Visual Studio. + +Tue Oct 20 06:31:30 UTC 2009 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Don't wrap the command with quotes, that breaks on linux + +Mon Oct 19 12:05:30 UTC 2009 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + Wrap the command with quotes + +Fri Oct 16 17:42:30 UTC 2009 Steven Stallion + + * templates/vc7.mpd: + * templates/vc8.mpd: + + Reverted changes (r1646): + Mon Oct 5 11:38:03 UTC 2009 Johnny Willemsen + + Commit broke OpenDDS builds on Windows platforms. Custom commands + should not be wrapped in double quotes; some custom commands use + compound commands (i.e. dcps_ts.pl). + + * config/udm.mpb: + * config/wix.mpb: + + Reverted changes (r1649): + Tue Oct 13 13:38:48 UTC 2009 Sumant Tambe + + No longer neccessary. + +Fri Oct 16 02:25:30 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + + Reverted my change from Tue Sep 1 12:58:30 UTC 2009 and modified + the get_custom_value() method to not add >> files when gendir is + set to something other than '.'. Thanks to Steve Stallion for + tracking this down. + +Tue Oct 13 13:38:48 UTC 2009 Sumant Tambe + + * config/udm.mpb: + * config/wix.mpb: + + . Removed quotes because they are no longer necessary. Quotes are + generated automatically as per Johnny's changes on Oct 5th. + +Tue Oct 6 09:04:03 UTC 2009 Johnny Willemsen + + * config/ndds_ts_defaults.mpb: + This base project requires ndds + +Mon Oct 5 11:38:03 UTC 2009 Johnny Willemsen + + * templates/vc7.mpd: + * templates/vc8.mpd: + Generate quotes around a custom command, the tool we execute could + be in a path with a space in it + +Fri Oct 2 20:31:03 UTC 2009 Steven Stallion + + * config/global.features: + + Updated support for erlang. + +Mon Sep 28 15:18:36 UTC 2009 Chad Elliott + + * config/global.features: + * config/libpng.mpb: + + Added support for libpng. + + * templates/makedll.mpt: + + Added support for gcc on Nucleus OS. + +Thu Sep 24 12:38:20 UTC 2009 Johnny Willemsen + + * templates/vc8platforms.mpt: + Added Beckhoff_HMI_600 (x86) + +Tue Sep 22 21:12:20 UTC 2009 Sumant Tambe + + * config/udm.mpb: + + Added paths for GME 7 and GME 9. + +Thu Sep 17 13:52:10 UTC 2009 Chad Elliott + + * config/pcre.mpb: + + Only add the $(PCRE_VERSION) variable to the library name when not + using Microsoft products. Since the windows version of pcre + doesn't have a version number, the variable is always empty and + Visual Studio complains. + +Wed Sep 9 21:48:19 UTC 2009 Chad Elliott + + * docs/README: + * docs/html/MakeProjectCreator.html: + * modules/ProjectCreator.pm: + + Added a new psuedo variable, 'prj_type', which holds the project + type as specified by the -type command line option. + + * config/wix.mpb: + + Modified to use the new 'prj_type' pseudo variable. + + * modules/WorkspaceCreator.pm: + + Changed the duplicate project through workspace aggregation from a + warning to information. + +Tue Sep 8 04:16:19 UTC 2009 Sumant Tambe + + * config/udm.mpb: + * config/wix.mpb: + + Added support for VC9 and UDM version 3.2.1. + +Tue Sep 8 00:48:45 UTC 2009 Chad Elliott + + * modules/Driver.pm: + + When the -gfeature_file option is used, turn the file path into a + full path if it is relative. This is necessary for when the + -recurse option is used and a full path isn't provided to the + feature file. + + * modules/ProjectCreator.pm: + + When setting up the 'input_ext' and 'output_ext' pseudo template + variables, set them to an empty string if the input and output + files do not contain an extension. + +Thu Sep 3 19:15:49 UTC 2009 Chad Elliott + + * docs/html/MakeProjectCreator.html: + + Corrected the documentation for the 'remove_from' template + function. + + * modules/FeatureParser.pm: + + Sort the feature names as they come out for reproducibility. + + * modules/Options.pm: + + Fixed a bug where an ending /. would not be removed from a + relative path on Windows. + + * modules/TemplateParser.pm: + + Added missing 'lc' related functions to have a symmetry with 'uc'. + +Thu Sep 3 12:57:41 UTC 2009 Chad Elliott + + * config/default.rel: + + Added a comment about comma separating the columns. + + * docs/html/MakeProjectCreator.html: + + Added more info about the 'scope' template function. + + * modules/Options.pm: + + Fixed a bug where the valid languages wouldn't be printed in the + usage. + + * modules/TemplateParser.pm: + + Added a comment about what we're checking and why after + successfully parsing the template. + + * modules/ProjectCreator.pm: + * modules/WorkspaceCreator.pm: + + Changed to pass an array reference to the source listing callback + instead of passing an array. + + * templates/make.mpd: + + Added slightly better support for multiple platforms. It's still + not fully functional though. + +Tue Sep 1 12:58:30 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + + Removed code that added output files (added via the '>>' + construct) when accessing output files from the template. The + code was redundant and when gendir was something other than '.', + it would cause duplicate files to be added when the template was + generating the output file. + +Mon Aug 31 16:41:00 UTC 2009 Chad Elliott + + * PROBLEM-REPORT-FORM: + + Updated URLs. + + * modules/BCB2007ProjectCreator.pm: + * modules/BCB2007WorkspaceCreator.pm: + * modules/ConfigParser.pm: + + Corrected comments. + + * modules/ProjectCreator.pm: + + Alphabetized the keywords (which makes it easier when updating + documentation). Updated comments and added a minor performance + enhancment. + + * modules/TemplateParser.pm: + + Fixed a bug where 'features' used in a template would get confused + with template scopes. + + * modules/WB26ProjectCreator.pm: + + If the user overrides the template, still provide a valid project + file name in the project_file_name() method. + + * modules/WorkspaceCreator.pm: + + Fixed a bug where duplicate mpc files added by aggregated + workspaces would not be correctly ignored. + +Tue Aug 25 12:22:59 UTC 2009 Chad Elliott + + * 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: + + Committing changes from Ciju John. Removed the hard-coded 4 in + the library names and switch from using $(QTDEBUG) to $(QT_CFG). + +Mon Aug 24 13:10:16 UTC 2009 Chad Elliott + + * docs/USAGE: + * modules/Options.pm: + + Changed VAR to VAL. + + * docs/html/MakeProjectCreator.html: + + Added missing 's. + + * modules/AutomakeWorkspaceCreator.pm: + + Added associated names to the list of AM_CONDITIONAL. + + * modules/Creator.pm: + + Fixed a bug where $(...) used in an exclude block would cause ./ + to be prepended to the value. Also, only remove unmatched $(...) + variables after attempting with the secondary relative values. + + * modules/WorkspaceCreator.pm: + + Fixed a bug where $PWD used in a 'cmdline' setting within an + exclude block would not be evaluated correctly. + +Wed Aug 19 14:28:52 UTC 2009 Chad Elliott + + * docs/README: + * docs/html/MakeProjectCreator.html: + * modules/ProjectCreator.pm: + + Added a 'static' property that can be used within the 'specifc' + and 'conditional' clauses. The 'static' property will only be set + if the -static option was used on the command line. + +Wed Aug 19 13:49:34 UTC 2009 Chad Elliott + + * modules/VC8WorkspaceCreator.pm: + + We should also avoid adding references to 'custom_only' projects. + These also cause warnings in Visual Studio. + +Wed Aug 19 02:11:03 UTC 2009 Chad Elliott + + * create_base.pl: + + Added a description of what the script does to the usage. + + * modules/Driver.pm: + + Use DirectoryManager::onVMS() instead of comparing $^O to 'VMS'. + + * modules/Options.pm: + + Removed a redundant exit() call. + + * modules/ProjectCreator.pm: + + Added comments to the get_special_value method. + + * modules/NMakeWorkspaceCreator.pm: + * modules/TemplateParser.pm: + * modules/VC7WorkspaceCreator.pm: + + Added the 'managed' setting to the saved project info structure. + + * modules/VC8WorkspaceCreator.pm: + + Used the new 'managed' setting in the saved project info structure + to avoid adding a reference to a non-managed c++ library. + + * templates/vc8.mpd: + + Removed the use of <%language%> in the MPC ADD DEPENDENCIES + comment. It was not necessary since we have that information + available from the saved project info structure. + + * modules/WorkspaceCreator.pm: + + Removed the redundant setting of the 'info' data member. + + * registry.pl: + + Added vc10 and wix types. + + * vs_postclean.pl: + + Changed spaces in a regular expression to \s*. + +Fri Aug 14 18:46:11 UTC 2009 Chad Elliott + + * config/pcre.mpb: + * config/pcreposix.mpb: + + Added the ability to specify a version for the pcre libraries. + + * config/udm.mpb: + + Fixed a typo. + + * devtools/document_template.pl: + + Fixed a bug where mixed case template variables used in a foreach + would not be handled correctly. + + * docs/templates/vc7.txt: + + Documented the DisableSpecificWarnings template variable. + + * rpm/MPC.spec: + * rpm/buildrpm.sh: + + Made packager dynamic based on who's actually creating the RPM. + +Fri Aug 14 12:43:22 UTC 2009 Johnny Willemsen + + * config/udm.mpb + Use DisableSpecificWarnings + +Fri Aug 14 12:17:36 UTC 2009 Chad Elliott + + * templates/em3.mpd: + * templates/nmake.mpd: + * templates/vc6.mpd: + * templates/vc7.mpd: + + Support the DisableSpecificWarnings template variable as it is in + vc8 and higher. Since support isn't built directly into the + project format, we use the /wd command line option for each + warning number supplied. + +Fri Aug 14 02:20:11 UTC 2009 Chad Elliott + + * rpm: + * rpm/MPC.spec: + * rpm/buildrpm.sh: + + Added the ability to create an RPM file out of the MPC source. + +Wed Aug 12 22:29:21 UTC 2009 Chad Elliott + + * modules/BMakeWorkspaceCreator.pm: + * modules/WixWorkspaceCreator.pm: + + Cleaned up code. + + * modules/ProjectCreator.pm: + + Reverted one of the performance enhancements from yesterday. It + made a faulty assumption that caused issue with the DDS builds. + + * modules/WB26WorkspaceCreator.pm: + * modules/WorkspaceCreator.pm: + + Added a 'requires_make_coexistence' method to always use + -make_coexistence without having to pass the option on the command + line. + +Wed Aug 12 17:56:20 UTC 2009 Johnny Willemsen + + * config/gacutil.mpb: + Use prop:microsoft + +Wed Aug 12 12:48:20 UTC 2009 Johnny Willemsen + + * docs/html/MakeProjectCreator.html: + Fixed broken link + +Tue Aug 11 16:08:20 UTC 2009 Chad Elliott + + * docs/html/MakeProjectCreator.html: + + Added an Id tag. + + * modules/ProjectCreator.pm: + + Made minor performance enhancements. + + * modules/WB26WorkspaceCreator.pm: + + Added code to only put top-level dependencies in the project + files. This build tool doesn't handle indirectly duplicated + project dependencies very well. + +Mon Aug 10 21:40:58 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + + Return immediately from generate_default_target_names() if the + project has custom_only set to 1. We need not waste time setting + the sharedname, staticname or exename. + + * modules/WinVersionTranslator.pm: + + Cleaned up and commented the code. + +Mon Aug 10 17:55:53 UTC 2009 Chad Elliott + + * config/global.features: + + Added disabled features that were missing. + + * devtools/document_template.pl: + + Updated the usage and added automatic language selection for java. + + * docs/README: + * docs/USAGE: + + Updated to reflect the current state of MPC. + + * docs/html: + * docs/html/MakeProjectCreator.css: + * docs/html/MakeProjectCreator.html: + + Converted the Frame Maker source into HTML and updated to reflect + the current state of MPC. + + * docs/templates/wix.txt: + + Added incomplete documentation for the WIX template variables. + + * modules/GHSProjectCreator.pm: + + Corrected poorly written code. + + * modules/Options.pm: + + Fixed a bug in the -relative_file portion of the usage output. + + * modules/ProjectCreator.pm: + + Added the ability to use the 'temporary' pseudo template variable + outside of a custom_type context. It will contain a different + value than 'temporary' referenced from within the custom_type + context. + + * modules/WixProjectCreator.pm: + + Changed to use 'exeout' instead of the deprecated 'install' + project variable name. + + * docs/MakeProjectCreator.pdf: + * docs/fm: + * docs/fm/MakeProjectCreator.fm: + * docs/fm/images: + * docs/fm/images/OCILOGO_bw_book.eps: + * docs/fm/images/mpc.fig: + * docs/fm/images/mpc.gif: + * docs/fm/images/mpc_mtiff.eps: + * docs/fm/images/mwc.fig: + * docs/fm/images/mwc.gif: + * docs/fm/images/mwc_mtiff.eps: + * docs/html/MakeProjectCreator.fm: + + Removed these files. + +Fri Aug 7 09:23:58 UTC 2009 Johnny Willemsen + + * templates/vc8platforms.mpt: + Removed release_link_options for the SuperSonic SDK, the options + are not ok + +Thu Aug 6 15:11:07 UTC 2009 Chad Elliott + + * devtools/document_template.pl: + * modules/CCProjectCreator.pm: + * modules/Creator.pm: + * modules/MakeProjectCreator.pm: + * modules/MakeWorkspaceCreator.pm: + * modules/Options.pm: + * modules/ProjectCreator.pm: + * modules/VC6ProjectCreator.pm: + * modules/VC7ProjectCreator.pm: + * modules/VC7WorkspaceCreator.pm: + * modules/VC8ProjectCreator.pm: + * modules/VC8WorkspaceCreator.pm: + * modules/WB26ProjectCreator.pm: + + Replaced all language related strings with constants stored in the + Creator base class. + + Also, fixed a bug where a project that contained source files or + resource files for a language not supported by the project type + would be created. Now, the project will be skipped if the project + type does not support the language setting. + +Wed Aug 5 18:41:55 UTC 2009 Chad Elliott + + * MPC.ico: + + Updated to use the new MPC logo. + + * docs/README: + * modules/ProjectCreator.pm: + + Modified 'conditional' to use properties like 'specific'. + + * modules/WixProjectCreator.pm: + + Inherit from XMLProjectBase and WinProjectBase. The output is xml + and this is a Windows specific project creator. + + * docs/templates/make.net.txt + * templates/make.net.mpd: + * templates/make.net.mpt: + + Updated to support icon files and resx files, the trace template + variable and to set the DESIGN and DEBUG constants in debug mode. + +Wed Aug 5 06:21:58 UTC 2009 Johnny Willemsen + + * templates/vc8.mpd: + Added release_link_options. This fixes bugzilla 3527, thank to + Chad Elliot for providing the patch + + * templates/vc8platforms.mpt: + Use release_link_options for the SuperSonic SDK + + * templates/vc8platforms.mpt: + No need to set charset anymore + + * docs/templates/vc8.txt: + Document new release_link_options + +Tue Aug 4 18:11:58 UTC 2009 Chad Elliott + + * modules/ProjectCreator.pm: + * modules/TemplateParser.pm: + + Added a new template function, 'extensions', that can be used to + get a list of valid extensions based on the component name (e.g, + source_files, header_files, inline_files, etc.) + + * templates/em3.mpd: + * templates/vc6.mpd: + * templates/vc7.mpd: + * templates/vc8.mpd: + * templates/wb26wrproject.mpd: + + Use the 'extensions' function instead of hard-coded strings. + +Tue Aug 4 16:29:11 UTC 2009 Chad Elliott + + * modules/Creator.pm: + + Default the language to 'cplusplus' if it isn't provided during + construction. This ensures that language is always set and we + don't have to check it to make sure it's defined elsewhere. + + * modules/ProjectCreator.pm: + + Modified the behavior of dealing with resource files. The + behavior specific to C++ was being applied to all languages. + + * modules/TemplateParser.pm: + + Added implementations of various template functions. Some were + required for the bmake template change below. + + * modules/WixProjectCreator.pm: + + Removed unused code. + + * modules/WixWorkspaceCreator.pm: + + Fixed a the case of the WixProjectCreator name. + + * templates/bmake.mpd: + * templates/bmakedll.mpt: + * templates/bmakedllexe.mpt: + + Added the ability to build static projects without providing the + -static option to MPC. The static-only projects can still be + created with the -static option, but it is no longer necessary. + +Tue Aug 4 10:31:40 UTC 2009 Johnny Willemsen + + * config/unicode.mpb: + Changed this to a feature + +Mon Aug 3 16:43:18 UTC 2009 Chad Elliott + + * modules/Driver.pm: + * mpc.pl: + * mwc.pl: + + Added a pair of constants that will be used in determining which + type of creators to use (either workspace or project). + + * modules/ProjectCreator.pm: + + Removed the use of a hard-coded string and simplified some code. + +Fri Jul 24 09:29:31 UTC 2009 Johnny Willemsen + + * config/nddslib.mpb: + Added requires += ndds. If you want to use RTI DDS you have to + add ndds=1 to your default.features file. This way we can add + dds4ccm support to CIAO without requiring all users to install + RTI DDS + +Fri Jul 3 03:25:31 UTC 2009 James H. Hill + + * templates/wix.mpd: + + Added support for setting the install location of a set of + files for a project using 'install_location'. This takes a + comma separated list of directories that represent the location + for installing the files. The following is a simple example: + + specific (wix) { + install_location = etc models + } + + The example above will install files for the given project + in etc/models directory under the root install directory. + +Thu Jul 2 06:37:36 UTC 2009 James H. Hill + + * templates/wix.mpd: + + Fixed bugs GME section of generated Wix files for vc8. + +Sun Jun 28 08:05:20 UTC 2009 James H. Hill + + * templates/wix.mpd: + + Added support for installing GME components using Wix. In order + to include GME components in the installer, you must define the + following properties in a *wix* scope: + + gme_install = [0 | 1]; default is 0 + gme_register = [HKLM | HKCU]; default is HKLM + gme_progid = + gme_uuid = + gme_paradigms = + gme_has_icon = [0 | 1] + gme_description = + gme_tooltip = + + The values for each of these properties can be found in + ComponentConfig.h + +Thu Jun 25 06:25:12 UTC 2009 James H. Hill + + * modules/WixProjectCreator.pm: + * templates/wix.mpd: + + Added support to creating a directory if there is no output + file specified in the project. + + Disabled skipping projects if there are no useful targets + defined. + + Added markers to the top and bottom of the component. The + name of the markers are: component_top and component_bottom. + +Thu Jun 25 00:39:12 UTC 2009 James H. Hill + + * modules/WixProjectCreator.pm: + * modules/WixWorkspaceCreator.pm: + + Forgot to change the case on the pacakge names. + +Wed Jun 24 21:19:36 UTC 2009 James H. Hill + + * config/wix.mpb: + * config/wix_ui.mpb: + * config/wix_xml.mpb: + + Base projects for building Wix files. + +Wed Jun 24 21:14:20 UTC 2009 James H. Hill + + * modules/WixProjectCreator.pm: + * modules/WixWorkspaceCreator.pm: + * templates/wix.mpd: + * templates/wix.mpt: + + . First version of the Wix module that is used in conjuction + with the Wix toolset that creates .msi files. This project + type will generate the include files (.wxi) that can be included + in a .wxs configuration file. + + Right now, the installer only can generate files for + shared libraries. The next update will include support for + executables. + +Wed Jun 17 18:37:31 UTC 2009 Johnny Willemsen + + * templates/vc8platforms.mpt: + Explicitly set charset to get CharacterSet set when using + multiple platforms + +Tue May 26 19:01:53 UTC 2009 Adam Mitz + + * modules/ProjectCreator.pm: + + Changed hard-coded 'resource_files' to a call to get_resource_tag, + which is a new method on ProjectCreator. get_resource_tag + determines the name of 'resource_files' for the current language + based on the %language hash (for C# and VB this is 'resx_files'). + +Mon May 25 11:03:31 UTC 2009 Johnny Willemsen + + * templates/vc8platforms.mpt: + Added a new target and corrected some wince versions + +Sun May 24 18:46:31 UTC 2009 Chad Elliott + + * MPC version 3.7.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: -- cgit v1.2.1