Mon Oct 5 11:38:03 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
[MPC.git] / ChangeLog
blob99b02eb0dac2ab218696f537b47d97efc666cea3
1 Mon Oct  5 11:38:03 UTC 2009  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * templates/vc7.mpd:
4         * templates/vc8.mpd:
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:
17         * config/libpng.mpb:
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>
32         * config/udm.mpb:
34           Added paths for GME 7 and GME 9.
36 Thu Sep 17 13:52:10 UTC 2009  Chad Elliott  <elliott_c@ociweb.com>
38         * config/pcre.mpb:
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>
47         * docs/README:
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.
54         * config/wix.mpb:
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>
65         * config/udm.mpb:
66         * config/wix.mpb:
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>
72         * modules/Driver.pm:
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
77           feature file.
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
90           function.
92         * modules/FeatureParser.pm:
94           Sort the feature names as they come out for reproducibility.
96         * modules/Options.pm:
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
118           usage.
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:
150           Updated URLs.
152         * modules/BCB2007ProjectCreator.pm:
153         * modules/BCB2007WorkspaceCreator.pm:
154         * modules/ConfigParser.pm:
156           Corrected comments.
158         * modules/ProjectCreator.pm:
160           Alphabetized the keywords (which makes it easier when updating
161           documentation).  Updated comments and added a minor performance
162           enhancment.
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>
198         * docs/USAGE:
199         * modules/Options.pm:
201           Changed VAR to VAL.
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>
224         * docs/README:
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>
241         * create_base.pl:
243           Added a description of what the script does to the usage.
245         * modules/Driver.pm:
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.
268         * templates/vc8.mpd:
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.
278         * registry.pl:
280           Added vc10 and wix types.
282         * vs_postclean.pl:
284           Changed spaces in a regular expression to \s*.
286 Fri Aug 14 18:46:11 UTC 2009  Chad Elliott  <elliott_c@ociweb.com>
288         * config/pcre.mpb:
289         * config/pcreposix.mpb:
291           Added the ability to specify a version for the pcre libraries.
293         * config/udm.mpb:
295           Fixed a typo.
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.
306         * rpm/MPC.spec:
307         * rpm/buildrpm.sh:
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>
313         * config/udm.mpb
314           Use DisableSpecificWarnings
316 Fri Aug 14 12:17:36 UTC 2009  Chad Elliott  <elliott_c@ociweb.com>
318         * templates/em3.mpd:
319         * templates/nmake.mpd:
320         * templates/vc6.mpd:
321         * templates/vc7.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>
330         * rpm:
331         * rpm/MPC.spec:
332         * rpm/buildrpm.sh:
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:
341           Cleaned up code.
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
353           line.
355 Wed Aug 12 17:56:20 UTC 2009  Johnny Willemsen  <jwillemsen@remedy.nl>
357         * config/gacutil.mpb:
358           Use prop:microsoft
360 Wed Aug 12 12:48:20 UTC 2009  Johnny Willemsen  <jwillemsen@remedy.nl>
362         * docs/html/MakeProjectCreator.html:
363           Fixed broken link
365 Tue Aug 11 16:08:20 UTC 2009  Chad Elliott  <elliott_c@ociweb.com>
367         * docs/html/MakeProjectCreator.html:
369           Added an Id tag.
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.
403         * docs/README:
404         * docs/USAGE:
406           Updated to reflect the current state of MPC.
408         * docs/html:
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
432           context.
434         * modules/WixProjectCreator.pm:
436           Changed to use 'exeout' instead of the deprecated 'install'
437           project variable name.
439         * docs/MakeProjectCreator.pdf:
440         * docs/fm:
441         * docs/fm/MakeProjectCreator.fm:
442         * docs/fm/images:
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:
452           Removed these files.
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
458           are not ok
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
477           Creator base class.
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>
486         * MPC.ico:
488           Updated to use the new MPC logo.
490         * docs/README:
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>
509         * templates/vc8.mpd:
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.)
531         * templates/em3.mpd:
532         * templates/vc6.mpd:
533         * templates/vc7.mpd:
534         * templates/vc8.mpd:
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:
559           Removed unused code.
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>
580         * modules/Driver.pm:
581         * mpc.pl:
582         * mwc.pl:
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
597           RTI DDS
599 Fri Jul  3 03:25:31 UTC 2009  James H. Hill  <hillj@dre.vanderbilt.edu>
601         * templates/wix.mpd:
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:
608             specific (wix) {
609               install_location = etc models
610             }
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>
617         * templates/wix.mpd:
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>
623         * templates/wix.mpd:
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>
632             gme_uuid        = <uuid>
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
639           ComponentConfig.h
641 Thu Jun 25 06:25:12 UTC 2009  James H. Hill  <hillj@dre.vanderbilt.edu>
643         * modules/WixProjectCreator.pm:
644         * templates/wix.mpd:
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
650           defined.
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>
664         * config/wix.mpb:
665         * config/wix_ui.mpb:
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:
674         * templates/wix.mpd:
675         * templates/wix.mpt:
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
684             executables.
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
690           multiple platforms
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.
710 Local Variables:
711 mode: change-log
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
714 End: