Replaced tabs with spaces
[MPC.git] / ChangeLog
bloba00462179c2ab621bdb17fc91c359c792d379f5c
1 Fri May 17 14:42:45 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
3         * modules/Creator.pm:
4         * modules/IARProjectCreator.pm:
5         * modules/IARWorkspaceCreator.pm:
7           If a project type requires relative paths, locate a relative path
8           when replacing $() variables if at all possible.
10         * modules/ProjectCreator.pm:
11         * modules/TemplateParser.pm:
12         * templates/iar.mpd:
14           A new template function, 'extension', can be used to get the
15           extension of a file.  Additionally, non-template files can now be
16           obtained through the custom input file interface.
18 Thu May 16 18:04:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
20         * templates/iar.mpd:
22           Prepend $PROJ_DIR$ if the 'ilinkicffile' template variable is
23           relative to the project directory.
25 Thu May 16 17:46:26 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
27         * modules/DirectoryManager.pm:
28         * modules/IARWorkspaceCreator.pm:
29         * modules/TemplateParser.pm:
30         * templates/iar.mpd:
32           Made it so the $WS_DIR$ and $PROJ_DIR$ variables are prepended
33           only if the path is relative.
35 Wed May 15 18:25:52 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
37         * templates/iar.mpd:
39           Exclude template files from the build.
41 Fri May 10 16:09:37 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
43         * templates/iar.mpd:
45           Added support for passing compiler flags through the compile_flags
46           template variable.
48 Mon May  6 16:35:07 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
50         * templates/iar.mpt:
52           Changed the configuration names as the previous names implied
53           something that was not necessarily true.
55 Mon Apr 29 17:23:19 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
57         * templates/iar.mpd:
59           Added optimization options and custom build rules.
61 Mon Apr 22 13:57:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
63         * modules/CDT6WorkspaceCreator.pm:
64         * modules/DirectoryManager.pm:
65         * modules/TemplateParser.pm:
66         * modules/WorkspaceCreator.pm:
68           Replaced calls to Cwd::abs_path with an implementation in
69           DirectoryManger that accounts for needs of Win32 specific
70           paths.
72         * templates/iar.mpd:
73         * templates/iar.mpt:
75           Fixes for linking executables and creating libraries.  Also
76           added the use of lib_modifier.
78 Thu Apr 18 22:18:20 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>
80         * docs/README:
81         * docs/USAGE:
82         * docs/templates/iar.txt:
83         * modules/IARProjectCreator.pm:
84         * modules/IARWorkspaceCreator.pm:
85         * templates/iar.mpd:
86         * templates/iar.mpt:
88           Added an initial, simplistic IAR workspace/project generator.
89           There will be more changes to fully suport this IDE.
91 Mon May 21 14:33:24 UTC 2018  Adam Mitz  <mitza@objectcomputing.com>
93         * templates/vc10.mpd:
95           Generate less XML for custom files with no build step.
97         * templates/vs2017platforms.mpt:
99           Updated default SDK version to match the current update of VS2017.
101 Wed May 16 14:43:23 UTC 2018  Chad Elliott  <elliott_c@ociweb.com>
103         * docs/templates/uvis.txt:
105           Documented the uvis.mpd template.
107 Fri Jan 19 01:52:54 UTC 2018  Frederick Hornsey <fred@hornsey.us>
109         * config/wireshark.mpb:
110         * config/global.features:
112           When using Wireshark builds built using Autoconf (like Linux),
113           Wireshark 1.x on Windows, and systems where Wireshark headers are
114           installed, use the wireshark feature as before.
116           When using Wireshark builds built with CMake use wireshark_cmake
117           set to the Wireshark source, $WIRESHARK_BUILD set to the build
118           directory and $WIRESHARK_LIB set to relative path inside the build
119           directory that contains the Wireshark dynamic libraries. These
120           parameters replace wireshark2, $WIRESHARK2_BUILD, and
121           $WIRESHARK2_BIN.
123 Mon Jan 15 17:31:47 UTC 2018  Frederick Hornsey <fred@hornsey.us>
125         * config/wireshark.mpb:
126         * config/global.features:
128           Added parameters for Wireshark 2 on Windows.
129             wireshark2
130             wireshark2_build
131             wireshark2_bin
133 Thu Jan 11 18:43:46 UTC 2018  Adam Mitz  <mitza@ociweb.com>
135         * clone_build_tree.pl:
137           Treat the .git directory the same as .svn and CVS.
139 Mon Aug  7 14:23:34 UTC 2017  Adam Mitz  <mitza@ociweb.com>
141         * docs/README:
143           Updated README for vc/vs version numbers.
145 Fri May 12 11:12:03 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
147         * templates/uvis.mpd:
149           Added 'linkflags' to affect the linker options.
151 Thu Mar 23 19:33:48 UTC 2017  Adam Mitz  <mitza@ociweb.com>
153         * config/pin_base.mpb:
154         * config/pin_tool.mpb:
155         * config/winapp.mpb:
156         * config/wireshark.mpb:
157         * docs/README:
158         * docs/html/MakeProjectCreator.html:
159         * modules/VS2017ProjectCreator.pm:
160         * modules/VS2017WorkspaceCreator.pm:
161         * bin/registry.pl:
162         * templates/vs2017dll.mpt:
163         * templates/vs2017exe.mpt:
164         * templates/vs2017lib.mpt:
165         * templates/vs2017libexe.mpt:
166         * templates/vs2017platforms.mpt:
168           Renamed "-type vc15" to vs2017.  Updated documentation.
170         * modules/VC15ProjectCreator.pm:
171         * modules/VC15WorkspaceCreator.pm:
172         * templates/vc15dll.mpt:
173         * templates/vc15exe.mpt:
174         * templates/vc15lib.mpt:
175         * templates/vc15libexe.mpt:
176         * templates/vc15platforms.mpt:
178           Removed/renamed these files.
180 Mon Feb 13 21:58:22 UTC 2017  Adam Mitz  <mitza@ociweb.com>
182         * modules/ProjectCreator.pm:
184           Enhanced handling of 'gendir' for project types that use
185           "combined custom" (mostly vc >= 10).  Need to track common
186           'gendir' for output file and also get the input-file-specific
187           value of 'gendir' to replace the <%gendir%> token.
189 Tue Feb  7 15:36:45 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
191         * templates/uvis.mpd:
193           Updated to support the 'prebuild' keyword.
195 Mon Jan 30 18:41:22 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
197         * templates/uvis.mpd:
199           Added template variables to set the ram sizes and a scatter file.
201 Tue Jan 17 15:16:06 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>
203         * modules/UVISWorkspaceCreator.pm:
205           Convert slashes in the project path to backslashes.
207         * templates/uvis.mpd:
209           Support building assembly files and only put the device and CMSIS
210           sections in if the project is an executable and there are
211           device_files.
213 Thu Nov 17 13:20:23 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
215         * templates/uvis.mpd:
217           Added the ability to set the IRAM1 and IRAM2 sizes.
219 Wed Nov 16 21:50:12 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
221         * templates/uvis.mpd:
222         * templates/uvis.mpt:
224           Added support for user defined DEVICE_Files and CMSIS_Files to
225           support building for specific targets.
227 Wed Nov 16 14:44:33 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
229         * modules/Depgen/Driver.pm:
230         * modules/Depgen/MakeDependencyWriter.pm:
232           Added an option to override the creation of Cygwin paths on
233           Windows.
235         * templates/make.mpd:
236         * templates/makedll.mpt:
238           Corrected linking with the Keil compiler.
240         * templates/uvis.mpd:
242           Fixed the implementation of the pure_libs keyword.
244 Thu Nov 10 18:00:05 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
246         * templates/uvis.mpd:
248           Updated to support 'postbuild' and to support linking in libraries
249           to an executable.
251 Wed Nov  9 17:57:54 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
253         * docs/USAGE:
254         * modules/UVISProjectCreator.pm:
255         * modules/UVISWorkspaceCreator.pm:
256         * templates/uvis.mpd:
257         * templates/uvis.mpt:
259           Added support for the Keil uVision 5 IDE.
261 Mon Oct 31 16:16:07 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
263         * templates/makedll.mpt:
265           Updated to change the platform for the Keil compiler to something
266           specific to the operating system and architecture.
268 Wed Oct 26 11:31:35 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
270         * templates/makedll.mpt:
272           Added support for the Keil compiler.
274 Mon Sep 26 21:08:34 UTC 2016  Adam Mitz  <mitza@ociweb.com>
276         * modules/ProjectCreator.pm (generated_source_listed):
278           From Chad Elliott: removed an optimization that was invalid
280         * modules/ProjectCreator.pm (other changes):
281         * modules/CommandHelper.pm:
283           Allow CommandHelper::get_output to return more detailed
284           dependency info.  See comments in that function for usage.
286 Mon Mar  7 19:40:37 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
288         * modules/ProjectCreator.pm:
290           Fixed an issue with custom_only projects that define empty
291           Source_Files sections.  For these projects, an empty section is
292           equivalent to a defaulted section as they do not serve any real
293           purpose.
295         * templates/make.mpd:
297           Fixed spacing.
299 Wed Feb 17 19:19:40 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>
301         * modules/ProjectCreator.pm:
303           When creating a project with only custom projects, keep explicitly
304           added files when removing non-custom_only aspects of the project.
306 Tue Sep  8 13:16:45 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
308         * templates/makedll.mpt:
310           Added a C macro that corresponds to the coverage and profiling
311           options.
313 Mon Jul 27 20:04:02 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
315         * modules/Creator.pm:
316         * modules/TemplateParser.pm:
318           Fixed a bug where scoped names would get added to the non-scoped
319           name in every scope.  This bug was introduced by me in my change
320           from Fri Jul  6 16:46:47 UTC 2012.
322 Mon Feb 23 12:34:28 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>
324         * modules/WorkspaceCreator.pm:
326           Do not completely override -value_template and -value_project
327           settings given on the actual MPC command line with workspace
328           'cmdline' settings.  They are now merged together.
330 Thu Jan 08 07:50:12 UTC 2015  Johnny Willemsen  <jwillemsen@remedy.nl
332         * All files:
333           Removed subversion Id tag
335 Thu Nov 20 15:05:35 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
337         * modules/VC8WorkspaceCreator.pm:
339           Completed the changes for the entry below.  The original
340           modification was not complete.
342 Thu Nov 20 11:56:03 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
344         * modules/ProjectCreator.pm:
346           Made a tiny grammatical correction in an informational message.
348         * modules/VC8WorkspaceCreator.pm:
350           When creating external dependencies, only create a full path using
351           the output directory or current directory if the project name is
352           not a full path itself.  Thank you to Manfred Peter <manfredpeter
353           at siemens dot com> for finding and reporting this bug.
355 Wed Nov  5 08:12:27 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
357         * templates/vc1xdll.mpt:
358         * templates/vc1xexe.mpt:
359           Set same pdbc/pdbl settings to generate pdb files as we do
360           with older vc versions
362 Wed Nov  5 08:03:49 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
364         * docs/templates/vc10.txt:
365         * templates/vc10.mpd:
366         * templates/vc1xdll.mpt:
367         * templates/vc1xexe.mpt:
368         * templates/vc7dll.mpt:
369           With TAO we have the case that exe and dll have the same
370           name which causes problems with the pdb file. Add a new
371           use_pdb_modifier which we enable by default for vc1x, it
372           adds _dll to the pdb file for a dll, and _exe to the pdb
373           file for a exe
375 Wed Oct  8 13:41:24 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>
377         * MPC version 4.1.0 released.
379 Local Variables:
380 mode: change-log
381 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))
382 indent-tabs-mode: nil
383 End: