summaryrefslogtreecommitdiff
path: root/history/ChangeLog-4_1
blob: 6d32c8dfd93beba2acbaff69e787af89a9507a6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
Tue Jan  7 01:55:14 UTC 2020  Chad Elliott  <elliottc@objectcomputing.com>

        * modules/ProjectCreator.pm:

          Do not make a copy of the flag overrides hash when the files are
          part of the same component group.  We make the copy later on when
          we are modifying the overrides for tied files.

Mon Jan  6 06:21:29 UTC 2020  Chad Elliott  <elliottc@objectcomputing.com>

        * modules/ProjectCreator.pm:

          Make a copy of the flag override hash when connecting it to a
          file so that we do not inadvertently modify multiple flag overrides
          when modifying flag overrides for a single file.

Mon Jul  1 18:35:43 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>

        * modules/TemplateParser.pm:

          Check the result of file_sorter() since it does not return
          true/false, it returns -1,0,1.

Fri Jun 28 15:52:37 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>

        * modules/TemplateParser.pm:

          Added a template function, is_custom_input, which takes a file
          as the parameter and checks it against all custom input files.  It
          returns true/false when used in a <%if()%> context.

        * templates/vc10.mpd:

          Use the 'is_custom_input' function template to ensure that files
          listed as custom type inputs are not listed under template_files,
          header_files, inline_files, documentation_files, or resource_files.
          If a custom type input is also listed under source_files, we will
          leave it to the user to resolve this externally.

          This is technically only required for certain versions of vs2017 and
          vs2019, but in order to provide this functionality for just those
          two types would require a duplication of the vc10 template with a
          few minor adjustments.  Future fixes to the vc10 template would have
          needed to have been propagated to the slightly different vs2017
          template.  To simplify maintenance, I just made the changes to this
          template file.

Mon Jun 17 14:17:49 UTC 2019  Chad Elliott  <elliottc@objectcomputing.com>

        * modules/CommandHelper.pm:
        * modules/ProjectCreator.pm:

          Provide a ProjectCreator reference to the CommandHelper.

Wed May 22 13:21:16 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * docs/templates/iar.txt:
        * templates/iar.mpd:
        * templates/iar.mpt:

          Added a 'gruntimelibselect' template variable to change the DLib
          config setting.

Tue May 21 11:16:16 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpd:

          Added support for the 'linkflags' template variable.

Fri May 17 14:42:45 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * modules/Creator.pm:
        * modules/IARProjectCreator.pm:
        * modules/IARWorkspaceCreator.pm:

          If a project type requires relative paths, locate a relative path
          when replacing $() variables if at all possible.

        * modules/ProjectCreator.pm:
        * modules/TemplateParser.pm:
        * templates/iar.mpd:

          A new template function, 'extension', can be used to get the
          extension of a file.  Additionally, non-template files can now be
          obtained through the custom input file interface.

Thu May 16 18:04:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpd:

          Prepend $PROJ_DIR$ if the 'ilinkicffile' template variable is
          relative to the project directory.

Thu May 16 17:46:26 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * modules/DirectoryManager.pm:
        * modules/IARWorkspaceCreator.pm:
        * modules/TemplateParser.pm:
        * templates/iar.mpd:

          Made it so the $WS_DIR$ and $PROJ_DIR$ variables are prepended
          only if the path is relative.

Wed May 15 18:25:52 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpd:

          Exclude template files from the build.

Fri May 10 16:09:37 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpd:

          Added support for passing compiler flags through the compile_flags
          template variable.

Mon May  6 16:35:07 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpt:

          Changed the configuration names as the previous names implied
          something that was not necessarily true.

Mon Apr 29 17:23:19 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * templates/iar.mpd:

          Added optimization options and custom build rules.

Mon Apr 22 13:57:40 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * modules/CDT6WorkspaceCreator.pm:
        * modules/DirectoryManager.pm:
        * modules/TemplateParser.pm:
        * modules/WorkspaceCreator.pm:

          Replaced calls to Cwd::abs_path with an implementation in
          DirectoryManger that accounts for needs of Win32 specific
          paths.

        * templates/iar.mpd:
        * templates/iar.mpt:

          Fixes for linking executables and creating libraries.  Also
          added the use of lib_modifier.

Thu Apr 18 22:18:20 UTC 2019  Chad Elliott  <elliott_c@ociweb.com>

        * docs/README:
        * docs/USAGE:
        * docs/templates/iar.txt:
        * modules/IARProjectCreator.pm:
        * modules/IARWorkspaceCreator.pm:
        * templates/iar.mpd:
        * templates/iar.mpt:

          Added an initial, simplistic IAR workspace/project generator.
          There will be more changes to fully support this IDE.

Mon May 21 14:33:24 UTC 2018  Adam Mitz  <mitza@objectcomputing.com>

        * templates/vc10.mpd:

          Generate less XML for custom files with no build step.

        * templates/vs2017platforms.mpt:

          Updated default SDK version to match the current update of VS2017.

Wed May 16 14:43:23 UTC 2018  Chad Elliott  <elliott_c@ociweb.com>

        * docs/templates/uvis.txt:

          Documented the uvis.mpd template.

Fri Jan 19 01:52:54 UTC 2018  Frederick Hornsey <fred@hornsey.us>

        * config/wireshark.mpb:
        * config/global.features:

          When using Wireshark builds built using Autoconf (like Linux),
          Wireshark 1.x on Windows, and systems where Wireshark headers are
          installed, use the wireshark feature as before.

          When using Wireshark builds built with CMake use wireshark_cmake
          set to the Wireshark source, $WIRESHARK_BUILD set to the build
          directory and $WIRESHARK_LIB set to relative path inside the build
          directory that contains the Wireshark dynamic libraries. These
          parameters replace wireshark2, $WIRESHARK2_BUILD, and
          $WIRESHARK2_BIN.

Mon Jan 15 17:31:47 UTC 2018  Frederick Hornsey <fred@hornsey.us>

        * config/wireshark.mpb:
        * config/global.features:

          Added parameters for Wireshark 2 on Windows.
            wireshark2
            wireshark2_build
            wireshark2_bin

Thu Jan 11 18:43:46 UTC 2018  Adam Mitz  <mitza@ociweb.com>

        * clone_build_tree.pl:

          Treat the .git directory the same as .svn and CVS.

Mon Aug  7 14:23:34 UTC 2017  Adam Mitz  <mitza@ociweb.com>

        * docs/README:

          Updated README for vc/vs version numbers.

Fri May 12 11:12:03 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:

          Added 'linkflags' to affect the linker options.

Thu Mar 23 19:33:48 UTC 2017  Adam Mitz  <mitza@ociweb.com>

        * config/pin_base.mpb:
        * config/pin_tool.mpb:
        * config/winapp.mpb:
        * config/wireshark.mpb:
        * docs/README:
        * docs/html/MakeProjectCreator.html:
        * modules/VS2017ProjectCreator.pm:
        * modules/VS2017WorkspaceCreator.pm:
        * bin/registry.pl:
        * templates/vs2017dll.mpt:
        * templates/vs2017exe.mpt:
        * templates/vs2017lib.mpt:
        * templates/vs2017libexe.mpt:
        * templates/vs2017platforms.mpt:

          Renamed "-type vc15" to vs2017.  Updated documentation.

        * modules/VC15ProjectCreator.pm:
        * modules/VC15WorkspaceCreator.pm:
        * templates/vc15dll.mpt:
        * templates/vc15exe.mpt:
        * templates/vc15lib.mpt:
        * templates/vc15libexe.mpt:
        * templates/vc15platforms.mpt:

          Removed/renamed these files.

Mon Feb 13 21:58:22 UTC 2017  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm:

          Enhanced handling of 'gendir' for project types that use
          "combined custom" (mostly vc >= 10).  Need to track common
          'gendir' for output file and also get the input-file-specific
          value of 'gendir' to replace the <%gendir%> token.

Tue Feb  7 15:36:45 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:

          Updated to support the 'prebuild' keyword.

Mon Jan 30 18:41:22 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:

          Added template variables to set the ram sizes and a scatter file.

Tue Jan 17 15:16:06 UTC 2017  Chad Elliott  <elliott_c@ociweb.com>

        * modules/UVISWorkspaceCreator.pm:

          Convert slashes in the project path to backslashes.

        * templates/uvis.mpd:

          Support building assembly files and only put the device and CMSIS
          sections in if the project is an executable and there are
          device_files.

Thu Nov 17 13:20:23 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:

          Added the ability to set the IRAM1 and IRAM2 sizes.

Wed Nov 16 21:50:12 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:
        * templates/uvis.mpt:

          Added support for user defined DEVICE_Files and CMSIS_Files to
          support building for specific targets.

Wed Nov 16 14:44:33 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * modules/Depgen/Driver.pm:
        * modules/Depgen/MakeDependencyWriter.pm:

          Added an option to override the creation of Cygwin paths on
          Windows.

        * templates/make.mpd:
        * templates/makedll.mpt:

          Corrected linking with the Keil compiler.

        * templates/uvis.mpd:

          Fixed the implementation of the pure_libs keyword.

Thu Nov 10 18:00:05 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * templates/uvis.mpd:

          Updated to support 'postbuild' and to support linking in libraries
          to an executable.

Wed Nov  9 17:57:54 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * docs/USAGE:
        * modules/UVISProjectCreator.pm:
        * modules/UVISWorkspaceCreator.pm:
        * templates/uvis.mpd:
        * templates/uvis.mpt:

          Added support for the Keil uVision 5 IDE.

Mon Oct 31 16:16:07 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * templates/makedll.mpt:

          Updated to change the platform for the Keil compiler to something
          specific to the operating system and architecture.

Wed Oct 26 11:31:35 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * templates/makedll.mpt:

          Added support for the Keil compiler.

Mon Sep 26 21:08:34 UTC 2016  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm (generated_source_listed):

          From Chad Elliott: removed an optimization that was invalid

        * modules/ProjectCreator.pm (other changes):
        * modules/CommandHelper.pm:

          Allow CommandHelper::get_output to return more detailed
          dependency info.  See comments in that function for usage.

Mon Mar  7 19:40:37 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * modules/ProjectCreator.pm:

          Fixed an issue with custom_only projects that define empty
          Source_Files sections.  For these projects, an empty section is
          equivalent to a defaulted section as they do not serve any real
          purpose.

        * templates/make.mpd:

          Fixed spacing.

Wed Feb 17 19:19:40 UTC 2016  Chad Elliott  <elliott_c@ociweb.com>

        * modules/ProjectCreator.pm:

          When creating a project with only custom projects, keep explicitly
          added files when removing non-custom_only aspects of the project.

Tue Sep  8 13:16:45 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>

        * templates/makedll.mpt:

          Added a C macro that corresponds to the coverage and profiling
          options.

Mon Jul 27 20:04:02 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>

        * modules/Creator.pm:
        * modules/TemplateParser.pm:

          Fixed a bug where scoped names would get added to the non-scoped
          name in every scope.  This bug was introduced by me in my change
          from Fri Jul  6 16:46:47 UTC 2012.

Mon Feb 23 12:34:28 UTC 2015  Chad Elliott  <elliott_c@ociweb.com>

        * modules/WorkspaceCreator.pm:

          Do not completely override -value_template and -value_project
          settings given on the actual MPC command line with workspace
          'cmdline' settings.  They are now merged together.

Thu Jan 08 07:50:12 UTC 2015  Johnny Willemsen  <jwillemsen@remedy.nl

        * All files:
          Removed subversion Id tag

Thu Nov 20 15:05:35 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>

        * modules/VC8WorkspaceCreator.pm:

          Completed the changes for the entry below.  The original
          modification was not complete.

Thu Nov 20 11:56:03 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>

        * modules/ProjectCreator.pm:

          Made a tiny grammatical correction in an informational message.

        * modules/VC8WorkspaceCreator.pm:

          When creating external dependencies, only create a full path using
          the output directory or current directory if the project name is
          not a full path itself.  Thank you to Manfred Peter <manfredpeter
          at siemens dot com> for finding and reporting this bug.

Wed Nov  5 08:12:27 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>

        * templates/vc1xdll.mpt:
        * templates/vc1xexe.mpt:
          Set same pdbc/pdbl settings to generate pdb files as we do
          with older vc versions

Wed Nov  5 08:03:49 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/templates/vc10.txt:
        * templates/vc10.mpd:
        * templates/vc1xdll.mpt:
        * templates/vc1xexe.mpt:
        * templates/vc7dll.mpt:
          With TAO we have the case that exe and dll have the same
          name which causes problems with the pdb file. Add a new
          use_pdb_modifier which we enable by default for vc1x, it
          adds _dll to the pdb file for a dll, and _exe to the pdb
          file for a exe

Wed Oct  8 13:41:24 UTC 2014  Chad Elliott  <elliott_c@ociweb.com>

        * MPC version 4.1.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: