Merge pull request #89 from ORDIS-Co-Ltd/master
[MPC.git] / ChangeLog
blob4348d0e75444086d87a228c802f9555714e4df32
1 Mon Jul  1 18:35:43 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>
3         * modules/TemplateParser.pm:
5           Check the result of file_sorter() since it does not return
6           true/false, it returns -1,0,1.
8 Fri Jun 28 15:52:37 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>
10         * modules/TemplateParser.pm:
12           Added a template function, is_custom_input, which takes a file
13           as the parameter and checks it against all custom input files.  It
14           returns true/false when used in a <%if()%> context.
16         * templates/vc10.mpd:
18           Use the 'is_custom_input' function template to ensure that files
19           listed as custom type inputs are not listed under template_files,
20           header_files, inline_files, documentation_files, or resource_files.
21           If a custom type input is also listed under source_files, we will
22           leave it to the user to resolve this externally.
24           This is technically only required for certain versions of vs2017 and
25           vs2019, but in order to provide this functionality for just those
26           two types would require a duplication of the vc10 template with a
27           few minor adjustments.  Future fixes to the vc10 template would have
28           needed to have been propagated to the slightly different vs2017
29           template.  To simplify maintenance, I just made the changes to this
30           template file.
32 Mon Jun 17 14:17:49 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>
34         * modules/CommandHelper.pm:
35         * modules/ProjectCreator.pm:
37           Provide a ProjectCreator reference to the CommandHelper.
39 Wed May 22 13:21:16 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
41         * docs/templates/iar.txt:
42         * templates/iar.mpd:
43         * templates/iar.mpt:
45           Added a 'gruntimelibselect' template variable to change the DLib
46           config setting.
48 Tue May 21 11:16:16 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
50         * templates/iar.mpd:
52           Added support for the 'linkflags' template variable.
54 Fri May 17 14:42:45 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
56         * modules/Creator.pm:
57         * modules/IARProjectCreator.pm:
58         * modules/IARWorkspaceCreator.pm:
60           If a project type requires relative paths, locate a relative path
61           when replacing $() variables if at all possible.
63         * modules/ProjectCreator.pm:
64         * modules/TemplateParser.pm:
65         * templates/iar.mpd:
67           A new template function, 'extension', can be used to get the
68           extension of a file.  Additionally, non-template files can now be
69           obtained through the custom input file interface.
71 Thu May 16 18:04:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
73         * templates/iar.mpd:
75           Prepend $PROJ_DIR$ if the 'ilinkicffile' template variable is
76           relative to the project directory.
78 Thu May 16 17:46:26 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
80         * modules/DirectoryManager.pm:
81         * modules/IARWorkspaceCreator.pm:
82         * modules/TemplateParser.pm:
83         * templates/iar.mpd:
85           Made it so the $WS_DIR$ and $PROJ_DIR$ variables are prepended
86           only if the path is relative.
88 Wed May 15 18:25:52 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
90         * templates/iar.mpd:
92           Exclude template files from the build.
94 Fri May 10 16:09:37 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
96         * templates/iar.mpd:
98           Added support for passing compiler flags through the compile_flags
99           template variable.
101 Mon May  6 16:35:07 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
103         * templates/iar.mpt:
105           Changed the configuration names as the previous names implied
106           something that was not necessarily true.
108 Mon Apr 29 17:23:19 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
110         * templates/iar.mpd:
112           Added optimization options and custom build rules.
114 Mon Apr 22 13:57:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
116         * modules/CDT6WorkspaceCreator.pm:
117         * modules/DirectoryManager.pm:
118         * modules/TemplateParser.pm:
119         * modules/WorkspaceCreator.pm:
121           Replaced calls to Cwd::abs_path with an implementation in
122           DirectoryManger that accounts for needs of Win32 specific
123           paths.
125         * templates/iar.mpd:
126         * templates/iar.mpt:
128           Fixes for linking executables and creating libraries.  Also
129           added the use of lib_modifier.
131 Thu Apr 18 22:18:20 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
133         * docs/README:
134         * docs/USAGE:
135         * docs/templates/iar.txt:
136         * modules/IARProjectCreator.pm:
137         * modules/IARWorkspaceCreator.pm:
138         * templates/iar.mpd:
139         * templates/iar.mpt:
141           Added an initial, simplistic IAR workspace/project generator.
142           There will be more changes to fully suport this IDE.
144 Mon May 21 14:33:24 UTC 2018  Adam Mitz  <mitza@objectcomputing.com>
146         * templates/vc10.mpd:
148           Generate less XML for custom files with no build step.
150         * templates/vs2017platforms.mpt:
152           Updated default SDK version to match the current update of VS2017.
154 Wed May 16 14:43:23 UTC 2018  Chad Elliott  <elliott_c@ociweb.com>
156         * docs/templates/uvis.txt:
158           Documented the uvis.mpd template.
160 Fri Jan 19 01:52:54 UTC 2018  Frederick Hornsey <fred@hornsey.us>
162         * config/wireshark.mpb:
163         * config/global.features:
165           When using Wireshark builds built using Autoconf (like Linux),
166           Wireshark 1.x on Windows, and systems where Wireshark headers are
167           installed, use the wireshark feature as before.
169           When using Wireshark builds built with CMake use wireshark_cmake
170           set to the Wireshark source, $WIRESHARK_BUILD set to the build
171           directory and $WIRESHARK_LIB set to relative path inside the build
172           directory that contains the Wireshark dynamic libraries. These
173           parameters replace wireshark2, $WIRESHARK2_BUILD, and
174           $WIRESHARK2_BIN.
176 Mon Jan 15 17:31:47 UTC 2018  Frederick Hornsey <fred@hornsey.us>
178         * config/wireshark.mpb:
179         * config/global.features:
181           Added parameters for Wireshark 2 on Windows.
182             wireshark2
183             wireshark2_build
184             wireshark2_bin
186 Thu Jan 11 18:43:46 UTC 2018  Adam Mitz  <mitza@ociweb.com>
188         * clone_build_tree.pl:
190           Treat the .git directory the same as .svn and CVS.
192 Mon Aug  7 14:23:34 UTC 2017  Adam Mitz  <mitza@ociweb.com>
194         * docs/README:
196           Updated README for vc/vs version numbers.
198 Fri May 12 11:12:03 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
200         * templates/uvis.mpd:
202           Added 'linkflags' to affect the linker options.
204 Thu Mar 23 19:33:48 UTC 2017  Adam Mitz  <mitza@ociweb.com>
206         * config/pin_base.mpb:
207         * config/pin_tool.mpb:
208         * config/winapp.mpb:
209         * config/wireshark.mpb:
210         * docs/README:
211         * docs/html/MakeProjectCreator.html:
212         * modules/VS2017ProjectCreator.pm:
213         * modules/VS2017WorkspaceCreator.pm:
214         * bin/registry.pl:
215         * templates/vs2017dll.mpt:
216         * templates/vs2017exe.mpt:
217         * templates/vs2017lib.mpt:
218         * templates/vs2017libexe.mpt:
219         * templates/vs2017platforms.mpt:
221           Renamed "-type vc15" to vs2017.  Updated documentation.
223         * modules/VC15ProjectCreator.pm:
224         * modules/VC15WorkspaceCreator.pm:
225         * templates/vc15dll.mpt:
226         * templates/vc15exe.mpt:
227         * templates/vc15lib.mpt:
228         * templates/vc15libexe.mpt:
229         * templates/vc15platforms.mpt:
231           Removed/renamed these files.
233 Mon Feb 13 21:58:22 UTC 2017  Adam Mitz  <mitza@ociweb.com>
235         * modules/ProjectCreator.pm:
237           Enhanced handling of 'gendir' for project types that use
238           "combined custom" (mostly vc >= 10).  Need to track common
239           'gendir' for output file and also get the input-file-specific
240           value of 'gendir' to replace the <%gendir%> token.
242 Tue Feb  7 15:36:45 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
244         * templates/uvis.mpd:
246           Updated to support the 'prebuild' keyword.
248 Mon Jan 30 18:41:22 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
250         * templates/uvis.mpd:
252           Added template variables to set the ram sizes and a scatter file.
254 Tue Jan 17 15:16:06 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
256         * modules/UVISWorkspaceCreator.pm:
258           Convert slashes in the project path to backslashes.
260         * templates/uvis.mpd:
262           Support building assembly files and only put the device and CMSIS
263           sections in if the project is an executable and there are
264           device_files.
266 Thu Nov 17 13:20:23 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
268         * templates/uvis.mpd:
270           Added the ability to set the IRAM1 and IRAM2 sizes.
272 Wed Nov 16 21:50:12 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
274         * templates/uvis.mpd:
275         * templates/uvis.mpt:
277           Added support for user defined DEVICE_Files and CMSIS_Files to
278           support building for specific targets.
280 Wed Nov 16 14:44:33 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
282         * modules/Depgen/Driver.pm:
283         * modules/Depgen/MakeDependencyWriter.pm:
285           Added an option to override the creation of Cygwin paths on
286           Windows.
288         * templates/make.mpd:
289         * templates/makedll.mpt:
291           Corrected linking with the Keil compiler.
293         * templates/uvis.mpd:
295           Fixed the implementation of the pure_libs keyword.
297 Thu Nov 10 18:00:05 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
299         * templates/uvis.mpd:
301           Updated to support 'postbuild' and to support linking in libraries
302           to an executable.
304 Wed Nov  9 17:57:54 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
306         * docs/USAGE:
307         * modules/UVISProjectCreator.pm:
308         * modules/UVISWorkspaceCreator.pm:
309         * templates/uvis.mpd:
310         * templates/uvis.mpt:
312           Added support for the Keil uVision 5 IDE.
314 Mon Oct 31 16:16:07 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
316         * templates/makedll.mpt:
318           Updated to change the platform for the Keil compiler to something
319           specific to the operating system and architecture.
321 Wed Oct 26 11:31:35 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
323         * templates/makedll.mpt:
325           Added support for the Keil compiler.
327 Mon Sep 26 21:08:34 UTC 2016  Adam Mitz  <mitza@ociweb.com>
329         * modules/ProjectCreator.pm (generated_source_listed):
331           From Chad Elliott: removed an optimization that was invalid
333         * modules/ProjectCreator.pm (other changes):
334         * modules/CommandHelper.pm:
336           Allow CommandHelper::get_output to return more detailed
337           dependency info.  See comments in that function for usage.
339 Mon Mar  7 19:40:37 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
341         * modules/ProjectCreator.pm:
343           Fixed an issue with custom_only projects that define empty
344           Source_Files sections.  For these projects, an empty section is
345           equivalent to a defaulted section as they do not serve any real
346           purpose.
348         * templates/make.mpd:
350           Fixed spacing.
352 Wed Feb 17 19:19:40 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
354         * modules/ProjectCreator.pm:
356           When creating a project with only custom projects, keep explicitly
357           added files when removing non-custom_only aspects of the project.
359 Tue Sep  8 13:16:45 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
361         * templates/makedll.mpt:
363           Added a C macro that corresponds to the coverage and profiling
364           options.
366 Mon Jul 27 20:04:02 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
368         * modules/Creator.pm:
369         * modules/TemplateParser.pm:
371           Fixed a bug where scoped names would get added to the non-scoped
372           name in every scope.  This bug was introduced by me in my change
373           from Fri Jul  6 16:46:47 UTC 2012.
375 Mon Feb 23 12:34:28 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
377         * modules/WorkspaceCreator.pm:
379           Do not completely override -value_template and -value_project
380           settings given on the actual MPC command line with workspace
381           'cmdline' settings.  They are now merged together.
383 Thu Jan 08 07:50:12 UTC 2015  Johnny Willemsen  <jwillemsen@remedy.nl
385         * All files:
386           Removed subversion Id tag
388 Thu Nov 20 15:05:35 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
390         * modules/VC8WorkspaceCreator.pm:
392           Completed the changes for the entry below.  The original
393           modification was not complete.
395 Thu Nov 20 11:56:03 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
397         * modules/ProjectCreator.pm:
399           Made a tiny grammatical correction in an informational message.
401         * modules/VC8WorkspaceCreator.pm:
403           When creating external dependencies, only create a full path using
404           the output directory or current directory if the project name is
405           not a full path itself.  Thank you to Manfred Peter <manfredpeter
406           at siemens dot com> for finding and reporting this bug.
408 Wed Nov  5 08:12:27 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
410         * templates/vc1xdll.mpt:
411         * templates/vc1xexe.mpt:
412           Set same pdbc/pdbl settings to generate pdb files as we do
413           with older vc versions
415 Wed Nov  5 08:03:49 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
417         * docs/templates/vc10.txt:
418         * templates/vc10.mpd:
419         * templates/vc1xdll.mpt:
420         * templates/vc1xexe.mpt:
421         * templates/vc7dll.mpt:
422           With TAO we have the case that exe and dll have the same
423           name which causes problems with the pdb file. Add a new
424           use_pdb_modifier which we enable by default for vc1x, it
425           adds _dll to the pdb file for a dll, and _exe to the pdb
426           file for a exe
428 Wed Oct  8 13:41:24 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
430         * MPC version 4.1.0 released.
432 Local Variables:
433 mode: change-log
434 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))
435 indent-tabs-mode: nil
436 End: