1 Mon Oct 5 11:38:03 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
5 Generate quotes around a custom command, the tool we execute could
6 be in a path with a space in it
8 Fri Oct 2 20:31:03 UTC 2009 Steven Stallion <stallions@ociweb.com>
10 * config/global.features:
12 Updated support for erlang.
14 Mon Sep 28 15:18:36 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
16 * config/global.features:
19 Added support for libpng.
21 * templates/makedll.mpt:
23 Added support for gcc on Nucleus OS.
25 Thu Sep 24 12:38:20 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
27 * templates/vc8platforms.mpt:
28 Added Beckhoff_HMI_600 (x86)
30 Tue Sep 22 21:12:20 UTC 2009 Sumant Tambe <sutambe@nospam>
34 Added paths for GME 7 and GME 9.
36 Thu Sep 17 13:52:10 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
40 Only add the $(PCRE_VERSION) variable to the library name when not
41 using Microsoft products. Since the windows version of pcre
42 doesn't have a version number, the variable is always empty and
43 Visual Studio complains.
45 Wed Sep 9 21:48:19 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
48 * docs/html/MakeProjectCreator.html:
49 * modules/ProjectCreator.pm:
51 Added a new psuedo variable, 'prj_type', which holds the project
52 type as specified by the -type command line option.
56 Modified to use the new 'prj_type' pseudo variable.
58 * modules/WorkspaceCreator.pm:
60 Changed the duplicate project through workspace aggregation from a
61 warning to information.
63 Tue Sep 8 04:16:19 UTC 2009 Sumant Tambe <sutambe@nospam>
68 Added support for VC9 and UDM version 3.2.1.
70 Tue Sep 8 00:48:45 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
74 When the -gfeature_file option is used, turn the file path into a
75 full path if it is relative. This is necessary for when the
76 -recurse option is used and a full path isn't provided to the
79 * modules/ProjectCreator.pm:
81 When setting up the 'input_ext' and 'output_ext' pseudo template
82 variables, set them to an empty string if the input and output
83 files do not contain an extension.
85 Thu Sep 3 19:15:49 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
87 * docs/html/MakeProjectCreator.html:
89 Corrected the documentation for the 'remove_from' template
92 * modules/FeatureParser.pm:
94 Sort the feature names as they come out for reproducibility.
98 Fixed a bug where an ending /. would not be removed from a
99 relative path on Windows.
101 * modules/TemplateParser.pm:
103 Added missing 'lc' related functions to have a symmetry with 'uc'.
105 Thu Sep 3 12:57:41 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
107 * config/default.rel:
109 Added a comment about comma separating the columns.
111 * docs/html/MakeProjectCreator.html:
113 Added more info about the 'scope' template function.
115 * modules/Options.pm:
117 Fixed a bug where the valid languages wouldn't be printed in the
120 * modules/TemplateParser.pm:
122 Added a comment about what we're checking and why after
123 successfully parsing the template.
125 * modules/ProjectCreator.pm:
126 * modules/WorkspaceCreator.pm:
128 Changed to pass an array reference to the source listing callback
129 instead of passing an array.
131 * templates/make.mpd:
133 Added slightly better support for multiple platforms. It's still
134 not fully functional though.
136 Tue Sep 1 12:58:30 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
138 * modules/ProjectCreator.pm:
140 Removed code that added output files (added via the '>>'
141 construct) when accessing output files from the template. The
142 code was redundant and when gendir was something other than '.',
143 it would cause duplicate files to be added when the template was
144 generating the output file.
146 Mon Aug 31 16:41:00 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
148 * PROBLEM-REPORT-FORM:
152 * modules/BCB2007ProjectCreator.pm:
153 * modules/BCB2007WorkspaceCreator.pm:
154 * modules/ConfigParser.pm:
158 * modules/ProjectCreator.pm:
160 Alphabetized the keywords (which makes it easier when updating
161 documentation). Updated comments and added a minor performance
164 * modules/TemplateParser.pm:
166 Fixed a bug where 'features' used in a template would get confused
167 with template scopes.
169 * modules/WB26ProjectCreator.pm:
171 If the user overrides the template, still provide a valid project
172 file name in the project_file_name() method.
174 * modules/WorkspaceCreator.pm:
176 Fixed a bug where duplicate mpc files added by aggregated
177 workspaces would not be correctly ignored.
179 Tue Aug 25 12:22:59 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
181 * config/qt4_core.mpb:
182 * config/qt4_designer.mpb:
183 * config/qt4_designercomponents.mpb:
184 * config/qt4_gui.mpb:
185 * config/qt4_network.mpb:
186 * config/qt4_opengl.mpb:
187 * config/qt4_qt3support.mpb:
188 * config/qt4_sql.mpb:
189 * config/qt4_svg.mpb:
190 * config/qt4_test.mpb:
191 * config/qt4_xml.mpb:
193 Committing changes from Ciju John. Removed the hard-coded 4 in
194 the library names and switch from using $(QTDEBUG) to $(QT_CFG).
196 Mon Aug 24 13:10:16 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
199 * modules/Options.pm:
203 * docs/html/MakeProjectCreator.html:
205 Added missing <a name>'s.
207 * modules/AutomakeWorkspaceCreator.pm:
209 Added associated names to the list of AM_CONDITIONAL.
211 * modules/Creator.pm:
213 Fixed a bug where $(...) used in an exclude block would cause ./
214 to be prepended to the value. Also, only remove unmatched $(...)
215 variables after attempting with the secondary relative values.
217 * modules/WorkspaceCreator.pm:
219 Fixed a bug where $PWD used in a 'cmdline' setting within an
220 exclude block would not be evaluated correctly.
222 Wed Aug 19 14:28:52 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
225 * docs/html/MakeProjectCreator.html:
226 * modules/ProjectCreator.pm:
228 Added a 'static' property that can be used within the 'specifc'
229 and 'conditional' clauses. The 'static' property will only be set
230 if the -static option was used on the command line.
232 Wed Aug 19 13:49:34 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
234 * modules/VC8WorkspaceCreator.pm:
236 We should also avoid adding references to 'custom_only' projects.
237 These also cause warnings in Visual Studio.
239 Wed Aug 19 02:11:03 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
243 Added a description of what the script does to the usage.
247 Use DirectoryManager::onVMS() instead of comparing $^O to 'VMS'.
249 * modules/Options.pm:
251 Removed a redundant exit() call.
253 * modules/ProjectCreator.pm:
255 Added comments to the get_special_value method.
257 * modules/NMakeWorkspaceCreator.pm:
258 * modules/TemplateParser.pm:
259 * modules/VC7WorkspaceCreator.pm:
261 Added the 'managed' setting to the saved project info structure.
263 * modules/VC8WorkspaceCreator.pm:
265 Used the new 'managed' setting in the saved project info structure
266 to avoid adding a reference to a non-managed c++ library.
270 Removed the use of <%language%> in the MPC ADD DEPENDENCIES
271 comment. It was not necessary since we have that information
272 available from the saved project info structure.
274 * modules/WorkspaceCreator.pm:
276 Removed the redundant setting of the 'info' data member.
280 Added vc10 and wix types.
284 Changed spaces in a regular expression to \s*.
286 Fri Aug 14 18:46:11 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
289 * config/pcreposix.mpb:
291 Added the ability to specify a version for the pcre libraries.
297 * devtools/document_template.pl:
299 Fixed a bug where mixed case template variables used in a foreach
300 would not be handled correctly.
302 * docs/templates/vc7.txt:
304 Documented the DisableSpecificWarnings template variable.
309 Made packager dynamic based on who's actually creating the RPM.
311 Fri Aug 14 12:43:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
314 Use DisableSpecificWarnings
316 Fri Aug 14 12:17:36 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
319 * templates/nmake.mpd:
323 Support the DisableSpecificWarnings template variable as it is in
324 vc8 and higher. Since support isn't built directly into the
325 project format, we use the /wd command line option for each
326 warning number supplied.
328 Fri Aug 14 02:20:11 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
334 Added the ability to create an RPM file out of the MPC source.
336 Wed Aug 12 22:29:21 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
338 * modules/BMakeWorkspaceCreator.pm:
339 * modules/WixWorkspaceCreator.pm:
343 * modules/ProjectCreator.pm:
345 Reverted one of the performance enhancements from yesterday. It
346 made a faulty assumption that caused issue with the DDS builds.
348 * modules/WB26WorkspaceCreator.pm:
349 * modules/WorkspaceCreator.pm:
351 Added a 'requires_make_coexistence' method to always use
352 -make_coexistence without having to pass the option on the command
355 Wed Aug 12 17:56:20 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
357 * config/gacutil.mpb:
360 Wed Aug 12 12:48:20 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
362 * docs/html/MakeProjectCreator.html:
365 Tue Aug 11 16:08:20 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
367 * docs/html/MakeProjectCreator.html:
371 * modules/ProjectCreator.pm:
373 Made minor performance enhancements.
375 * modules/WB26WorkspaceCreator.pm:
377 Added code to only put top-level dependencies in the project
378 files. This build tool doesn't handle indirectly duplicated
379 project dependencies very well.
381 Mon Aug 10 21:40:58 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
383 * modules/ProjectCreator.pm:
385 Return immediately from generate_default_target_names() if the
386 project has custom_only set to 1. We need not waste time setting
387 the sharedname, staticname or exename.
389 * modules/WinVersionTranslator.pm:
391 Cleaned up and commented the code.
393 Mon Aug 10 17:55:53 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
395 * config/global.features:
397 Added disabled features that were missing.
399 * devtools/document_template.pl:
401 Updated the usage and added automatic language selection for java.
406 Updated to reflect the current state of MPC.
409 * docs/html/MakeProjectCreator.css:
410 * docs/html/MakeProjectCreator.html:
412 Converted the Frame Maker source into HTML and updated to reflect
413 the current state of MPC.
415 * docs/templates/wix.txt:
417 Added incomplete documentation for the WIX template variables.
419 * modules/GHSProjectCreator.pm:
421 Corrected poorly written code.
423 * modules/Options.pm:
425 Fixed a bug in the -relative_file portion of the usage output.
427 * modules/ProjectCreator.pm:
429 Added the ability to use the 'temporary' pseudo template variable
430 outside of a custom_type context. It will contain a different
431 value than 'temporary' referenced from within the custom_type
434 * modules/WixProjectCreator.pm:
436 Changed to use 'exeout' instead of the deprecated 'install'
437 project variable name.
439 * docs/MakeProjectCreator.pdf:
441 * docs/fm/MakeProjectCreator.fm:
443 * docs/fm/images/OCILOGO_bw_book.eps:
444 * docs/fm/images/mpc.fig:
445 * docs/fm/images/mpc.gif:
446 * docs/fm/images/mpc_mtiff.eps:
447 * docs/fm/images/mwc.fig:
448 * docs/fm/images/mwc.gif:
449 * docs/fm/images/mwc_mtiff.eps:
450 * docs/html/MakeProjectCreator.fm:
454 Fri Aug 7 09:23:58 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
456 * templates/vc8platforms.mpt:
457 Removed release_link_options for the SuperSonic SDK, the options
460 Thu Aug 6 15:11:07 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
462 * devtools/document_template.pl:
463 * modules/CCProjectCreator.pm:
464 * modules/Creator.pm:
465 * modules/MakeProjectCreator.pm:
466 * modules/MakeWorkspaceCreator.pm:
467 * modules/Options.pm:
468 * modules/ProjectCreator.pm:
469 * modules/VC6ProjectCreator.pm:
470 * modules/VC7ProjectCreator.pm:
471 * modules/VC7WorkspaceCreator.pm:
472 * modules/VC8ProjectCreator.pm:
473 * modules/VC8WorkspaceCreator.pm:
474 * modules/WB26ProjectCreator.pm:
476 Replaced all language related strings with constants stored in the
479 Also, fixed a bug where a project that contained source files or
480 resource files for a language not supported by the project type
481 would be created. Now, the project will be skipped if the project
482 type does not support the language setting.
484 Wed Aug 5 18:41:55 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
488 Updated to use the new MPC logo.
491 * modules/ProjectCreator.pm:
493 Modified 'conditional' to use properties like 'specific'.
495 * modules/WixProjectCreator.pm:
497 Inherit from XMLProjectBase and WinProjectBase. The output is xml
498 and this is a Windows specific project creator.
500 * docs/templates/make.net.txt
501 * templates/make.net.mpd:
502 * templates/make.net.mpt:
504 Updated to support icon files and resx files, the trace template
505 variable and to set the DESIGN and DEBUG constants in debug mode.
507 Wed Aug 5 06:21:58 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
510 Added release_link_options. This fixes bugzilla 3527, thank to
511 Chad Elliot for providing the patch
513 * templates/vc8platforms.mpt:
514 Use release_link_options for the SuperSonic SDK
516 * templates/vc8platforms.mpt:
517 No need to set charset anymore
519 * docs/templates/vc8.txt:
520 Document new release_link_options
522 Tue Aug 4 18:11:58 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
524 * modules/ProjectCreator.pm:
525 * modules/TemplateParser.pm:
527 Added a new template function, 'extensions', that can be used to
528 get a list of valid extensions based on the component name (e.g,
529 source_files, header_files, inline_files, etc.)
535 * templates/wb26wrproject.mpd:
537 Use the 'extensions' function instead of hard-coded strings.
539 Tue Aug 4 16:29:11 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
541 * modules/Creator.pm:
543 Default the language to 'cplusplus' if it isn't provided during
544 construction. This ensures that language is always set and we
545 don't have to check it to make sure it's defined elsewhere.
547 * modules/ProjectCreator.pm:
549 Modified the behavior of dealing with resource files. The
550 behavior specific to C++ was being applied to all languages.
552 * modules/TemplateParser.pm:
554 Added implementations of various template functions. Some were
555 required for the bmake template change below.
557 * modules/WixProjectCreator.pm:
561 * modules/WixWorkspaceCreator.pm:
563 Fixed a the case of the WixProjectCreator name.
565 * templates/bmake.mpd:
566 * templates/bmakedll.mpt:
567 * templates/bmakedllexe.mpt:
569 Added the ability to build static projects without providing the
570 -static option to MPC. The static-only projects can still be
571 created with the -static option, but it is no longer necessary.
573 Tue Aug 4 10:31:40 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
575 * config/unicode.mpb:
576 Changed this to a feature
578 Mon Aug 3 16:43:18 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
584 Added a pair of constants that will be used in determining which
585 type of creators to use (either workspace or project).
587 * modules/ProjectCreator.pm:
589 Removed the use of a hard-coded string and simplified some code.
591 Fri Jul 24 09:29:31 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
593 * config/nddslib.mpb:
594 Added requires += ndds. If you want to use RTI DDS you have to
595 add ndds=1 to your default.features file. This way we can add
596 dds4ccm support to CIAO without requiring all users to install
599 Fri Jul 3 03:25:31 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
603 Added support for setting the install location of a set of
604 files for a project using 'install_location'. This takes a
605 comma separated list of directories that represent the location
606 for installing the files. The following is a simple example:
609 install_location = etc models
612 The example above will install files for the given project
613 in etc/models directory under the root install directory.
615 Thu Jul 2 06:37:36 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
619 Fixed bugs GME section of generated Wix files for vc8.
621 Sun Jun 28 08:05:20 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
625 Added support for installing GME components using Wix. In order
626 to include GME components in the installer, you must define the
627 following properties in a *wix* scope:
629 gme_install = [0 | 1]; default is 0
630 gme_register = [HKLM | HKCU]; default is HKLM
631 gme_progid = <program id>
633 gme_paradigms = <space separated list>
634 gme_has_icon = [0 | 1]
635 gme_description = <descrption of component>
636 gme_tooltip = <tooltip for component>
638 The values for each of these properties can be found in
641 Thu Jun 25 06:25:12 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
643 * modules/WixProjectCreator.pm:
646 Added support to creating a directory if there is no output
647 file specified in the project.
649 Disabled skipping projects if there are no useful targets
652 Added markers to the top and bottom of the component. The
653 name of the markers are: component_top and component_bottom.
655 Thu Jun 25 00:39:12 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
657 * modules/WixProjectCreator.pm:
658 * modules/WixWorkspaceCreator.pm:
660 Forgot to change the case on the pacakge names.
662 Wed Jun 24 21:19:36 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
666 * config/wix_xml.mpb:
668 Base projects for building Wix files.
670 Wed Jun 24 21:14:20 UTC 2009 James H. Hill <hillj@dre.vanderbilt.edu>
672 * modules/WixProjectCreator.pm:
673 * modules/WixWorkspaceCreator.pm:
677 . First version of the Wix module that is used in conjuction
678 with the Wix toolset that creates .msi files. This project
679 type will generate the include files (.wxi) that can be included
680 in a .wxs configuration file.
682 Right now, the installer only can generate files for
683 shared libraries. The next update will include support for
686 Wed Jun 17 18:37:31 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
688 * templates/vc8platforms.mpt:
689 Explicitly set charset to get CharacterSet set when using
692 Tue May 26 19:01:53 UTC 2009 Adam Mitz <mitza@ociweb.com>
694 * modules/ProjectCreator.pm:
696 Changed hard-coded 'resource_files' to a call to get_resource_tag,
697 which is a new method on ProjectCreator. get_resource_tag
698 determines the name of 'resource_files' for the current language
699 based on the %language hash (for C# and VB this is 'resx_files').
701 Mon May 25 11:03:31 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
703 * templates/vc8platforms.mpt:
704 Added a new target and corrected some wince versions
706 Sun May 24 18:46:31 UTC 2009 Chad Elliott <elliott_c@ociweb.com>
708 * MPC version 3.7.0 released.
712 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))
713 indent-tabs-mode: nil