summaryrefslogtreecommitdiff
path: root/history/ChangeLog-3_8
blob: 7969282bbae58b2c79999158533454f7d84084dd (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
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
Wed Feb  2 14:01:25 UTC 2011  Brian Johnson  <johnsonb@ociweb.com>

        * clone_build_tree.pl:
        
          Removed explicit "build" directory matching in favor of $expected
          for preventing clone build directory from being.

Fri Jan 21 20:44:36 UTC 2011  Brian Johnson  <johnsonb@ociweb.com>

        * clone_build_tree.pl:

          Limited core pattern match to just files.

Mon Jan  3 18:08:05 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/lzo2.mpb:
          Added support for LZO2_INCDIR

Mon Jan  3 15:52:47 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/lzo1.mpb:
          Added support for LZO1_INCDIR

Wed Dec 22 17:28:56 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        These changes were initially developed on the "rpmspec" branch.

        * modules/RpmSpecProjectCreator.pm:
        * modules/RpmSpecWorkspaceCreator.pm:

          New type for generating RPM .spec files.

        * modules/Options.pm:

          Don't generate trailing whitespace in the list of types.

        * modules/Creator.pm:

          Extracted the =, +=, -= handling so it can be reused elsewhere.

        * modules/WorkspaceCreator.pm:

          Keep track of aggregated workspaces for use by some particular
          WorkspaceCreators.  Allow "specific" scopes within workspaces.

        * devtools/document_template.pl:

          Added ability to process templates embedded in Perl modules.

        * docs/USAGE:

          Added new types to the usage info for -type.

        * docs/README:
        * docs/html/MakeProjectCreator.css:
        * docs/html/MakeProjectCreator.html:
        * docs/html/RpmSpec.html:
        * docs/html/rpmworkflow.dot:
        * docs/html/rpmworkflow.png:
        * docs/templates/rpmspec.txt:

          Documented rpmspec type and "specific" scopes in workspaces.

        * modules/mpc_debug.pm:

          New Perl module to assist with debugging MPC.

        * modules/Driver.pm:
        * modules/Parser.pm:
        * modules/ProjectCreator.pm:
        * mwc.pl:

          Use mpc_debug.

Mon Dec 20 18:55:04 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/vc10.mpd:

          Fixed TargetName for static libs -- previously it was blank.

Mon Dec 20 13:40:26 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * docs/html/MakeProjectCreator.html:

          Changed the example to use the current project variable name,
          'exeout', instead of 'install'.

        * modules/Options.pm:

          Warn the user when they provide a path to -relative that is not a
          full path.

        * modules/OutputMessage.pm:

          Change new line characters to a newl line plus spaces to make the
          messages align.

        * modules/ProjectCreator.pm:
        * modules/StringProcessor.pm:

          Fixed a bug where assignments of values with spaces or $() that
          ended in a back-slash would result in the removal of one of the
          surrounding double quotes.

Thu Dec  2 12:57:11 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * docs/README:
        * docs/html/MakeProjectCreator.html:
        * modules/ProjectCreator.pm:
        * templates/vc8.mpd:

          Committing changes provided by Artur Doci <artur at doci dot info>.
          This provides support for the 'dependent_upon' keyword for use
          within the scope of Header_Files for C++ projects for vc8 and vc9
          only.

Thu Dec  2 08:57:38 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/ndds_ts_defaults.mpb:
          Incremented TAO version to 2.0

Wed Dec  1 00:21:47 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/cdt6platforms.mpt:

          Set the outputtype_superclass so it works for
          both debug and release.

Tue Nov 30 12:58:03 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * modules/Creator.pm:
        * modules/MakeProjectCreator.pm:
        * modules/ProjectCreator.pm:
        * modules/VC10ProjectCreator.pm:
        * modules/VC6WorkspaceCreator.pm:
        * modules/VC7ProjectCreator.pm:
        * modules/VC7WorkspaceCreator.pm:
        * modules/VC8ProjectCreator.pm:
        * modules/VC8WorkspaceCreator.pm:
        * modules/WixProjectCreator.pm:

          Made modifications to the use of constants within the
          initialization of file level hash maps.  They need to be called
          like functions in order to support Perl 5.6.

Fri Nov 12 12:39:55 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * config/mfc.mpb:
        * config/winapp.mpb:

          Factored out portions that instruct a Windows project to be a
          GUI.

        * config/wxadvanced.mpb:
        * config/wxaui.mpb:
        * config/wxbase.mpb:
        * config/wxcore.mpb:
        * config/wxdbgrid.mpb:
        * config/wxgl.mpb:
        * config/wxhtml.mpb:
        * config/wxmedia.mpb:
        * config/wxnet.mpb:
        * config/wxodbc.mpb:
        * config/wxpropertygrid.mpb:
        * config/wxqa.mpb:
        * config/wxribbon.mpb:
        * config/wxrichtext.mpb:
        * config/wxstc.mpb:
        * config/wxxml.mpb:
        * config/wxxrc.mpb:

          Added base projects for the various wxWindows.

        * config/wxmake.mpb:
        * config/wxmsvs.mpb:

          These base projects are project type specific and designed to work
          with wxWindows.  The comments inside the files describe their use.

        * modules/BCB2007WorkspaceCreator.pm:
        * modules/BMakeWorkspaceCreator.pm:
        * modules/CDT6ProjectCreator.pm:
        * modules/CDT6WorkspaceCreator.pm:
        * modules/HTMLWorkspaceCreator.pm:
        * modules/NMakeWorkspaceCreator.pm:
        * modules/ProjectCreator.pm:
        * modules/VC6WorkspaceCreator.pm:
        * modules/VC7WorkspaceCreator.pm:
        * modules/VC8WorkspaceCreator.pm:
        * modules/WB26WorkspaceCreator.pm:
        * modules/WixWorkspaceCreator.pm:
        * modules/WorkspaceCreator.pm:

          Use constants to access the 'project_info' arrays instead of magic
          numbers.  Also, a method from ProjectCreator can be used to pull
          specific values out of the 'project_info' instead of directly
          accessing the array.

          ProjectCreator also has a bug fix relating to the use of
          Modify_Custom in conjunction with a built-in component type (e.g.,
          Source_Files).  If that is used, files that are generated from
          other custom definitions were not getting added to the project.

        * templates/makedll.mpt:

          Changed the link flags to use both -shared and -dynamic.  Earlier
          versions of gcc used -dynamic and later versions use -shared.

Fri Nov 12 08:49:38 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * modules/TemplateParser.pm:
          Committed fix from Adam Mitz that fixed problems with dds4ccm and
          cdt6/cdt7.

Wed Nov 10 02:28:28 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * config/splice_ts_defaults.mpb:

          Updated the idlflags statement to include a new location since
          the location of the IDL files changed in OpenSplice DDS 5.3.

Thu Nov  4 11:38:47 UTC 2010  Charles Calkins  <calkinsc@ociweb.com>

        * modules/WixWorkspaceCreator.pm:

          Fixed fuzz error.

Wed Nov  3 16:42:10 UTC 2010  Charles Calkins  <calkinsc@ociweb.com>

        * modules/CDT6WorkspaceCreator.pm:
        * modules/NMakeWorkspaceCreator.pm:
        * modules/TemplateParser.pm:
        * modules/VC7WorkspaceCreator.pm:
        * modules/WixWorkspaceCreator.pm:

          Re-enabled the wix "make_group" flag.

Wed Nov  3 15:41:16 UTC 2010  Charles Calkins  <calkinsc@ociweb.com>

        * modules/VC7WorkspaceCreator.pm:

          Temporarily removed wix "make_group" flag.

Wed Nov  3 15:37:12 UTC 2010  Charles Calkins  <calkinsc@ociweb.com>

        * modules/CDT6WorkspaceCreator.pm:
        * modules/TemplateParser.pm:
        * modules/WixWorkspaceCreator.pm:

          Temporarily removed wix "make_group" flag.

Wed Nov  3 14:53:37 UTC 2010  Charles Calkins  <calkinsc@ociweb.com>

        * docs/templates/wix.txt:
        * modules/CDT6WorkspaceCreator.pm:
        * modules/TemplateParser.pm:
        * modules/VC7WorkspaceCreator.pm:
        * modules/WixProjectCreator.pm:
        * modules/WixWorkspaceCreator.pm:
        * templates/wix.mpd:
        * templates/wix.mpt:
        * templates/wixcs.mpd:
        * templates/wixcs.mpt:

          Extended the "wix" project type to support C#, decorated names,
          internationalized .NET resources, and generation of components
          and groups based on configurations and platforms.

Wed Nov  3 14:31:32 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/StringProcessor.pm:
        * modules/TemplateInputReader.pm:

          Allow a - character in a template variable scope name.

        * templates/wb30dll.mpt:

          Use the - character in the buildspec scoped names to match
          the names used by Wind River Workbench.

Mon Nov  1 18:21:59 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/StringProcessor.pm:

          Added a "merge" function for appending non-duplicates onto a list.

        * modules/DirectoryManager.pm:
        * modules/ProjectCreator.pm:

          Use the StringProcessor::merge() function where applicable.
          Fixed a bug where the custom type explicit dependencies (<<) were not
          tracked separately for each type.
          Added <%pathsep%> as a pseudo-variable (; or :).
          Added the capability called "combined custom", which (when enabled
          by the specific project creator) treats input files used by more than
          one custom type as if they were just in one type, and that type has
          multiple commands and the combined set of inputs and outputs.  See
          the HTML documentation for details.

        * modules/CDT6ProjectCreator.pm:
        * modules/VC10ProjectCreator.pm:

          Enabled combined custom.

        * modules/CDT6WorkspaceCreator.pm:
        * modules/CDT7ProjectCreator.pm:
        * modules/CDT7WorkspaceCreator.pm:

          Added the cdt7 type, which builds on cdt6 and therefore doesn't
          need its own templates.  Eclipse's CDT version 7 comes with the
          "Helios" (3.6) version of Eclipse.

        * docs/README:
        * docs/html/MakeProjectCreator.html:

          Documented <%pathsep%> and combined-custom.

        * templates/cdt6cproject.mpd:

          Cleaned up a lot of formatting and simplifed some of the MPC template
          language constructs, added uses of cdt7-specific variables.
          Added support for combined custom.

        * templates/cdt6project.mpd:

          Support cdt7.

        * templates/vc10.mpd:

          Added support for combined custom.

Thu Oct 28 11:44:02 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * docs/USAGE:
        * modules/Options.pm:

          Added information to the -into option description that desribes
          behavior when a project is referenced via a full path.

        * docs/html/MakeProjectCreator.html:

          Fixed the wording of the -base option description.  And, added
          information to the -into option description that desribes behavior
          when a project is referenced via a full path.

        * modules/Creator.pm:

          Added code to warn the user that using the -into option with a
          project that is referenced via a full path will not work properly.

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

          Modified to append a slash to directories that are only a drive
          letter and colon.

        * mpc.pl:
        * mwc.pl:

          Modified these scripts to pull in ACE specific modules and config
          files if the ACE_ROOT environment variable is set and MPC is
          located underneath the directory to which ACE_ROOT points.

Wed Oct 20 09:18:05 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/nddsmonitor.mpb:
          New base project for RTI ndds monitor library

Mon Oct 11 20:40:13 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

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

          Added support for the 'profile' and 'coverage' template variables.
          If a compiler has options for profiling and coverage testing, they
          will be added to the compile and link lines.

        * modules/CommandHelper.pm:

          Added a comment about escaping regular expression special
          characters.

        * modules/ProjectCreator.pm:

          Fixed a bug where a source file that was explicitly added and ends
          in _T.cpp would automatically be added as a template file if the
          template files component was left defaulted.

        * templates/nmake.mpd:

          Added support for the 'profile' template variable.

Mon Oct  4 15:32:05 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm:
        * templates/vc8csharp.mpd:

          Added "Embedded_Resource_Files" as a component name for C#.
          From Charles Calkins (calkinsc at ociweb dot com).

Mon Sep 27 11:44:08 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/wireshark.mpb:
          vc10 support

Fri Sep 17 11:25:48 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * docs/README:
        * docs/html/MakeProjectCreator.html:
        * templates/vc8csharp.mpd:

          Removed trailing whitespace.

        * docs/templates/make.txt:
        * modules/MakeWorkspaceCreator.pm:
        * templates/make.mpd:
        * templates/makedll.mpt:

          Added support for the check-syntax target used by emacs.

        * modules/Options.pm:

          Fixed a typo.

        * modules/ProjectCreator.pm:

          Cleaned up and commented a bit of code.

Tue Sep 14 19:38:30 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * prj_install.pl:

          Fixed a bug in the symlink-detection logic when the same file appears
          in more than one MPC component list.

Mon Sep 13 21:51:32 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/templates/vc8csharp.txt:
        * templates/vc8csharp.mpd:

          Added and documented the DisableSpecificWarnings template variable.
          Thanks to Charles Calkins (calkinsc at ociweb dot com) for this and
          the previous change.

Mon Sep 13 21:11:20 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/USAGE:

          Fixed a typo.

        * templates/vc10.mpd:

          Removed a redundant \ from the OutDir.
          Added warning_level settings for "all" and "none", adding to the
          existing levels of 1-4.

        * docs/templates/vc10.txt:

          Documented warning levels.

Fri Sep 10 15:06:04 UTC 2010  William R. Otte  <wotte@dre.vanderbilt.edu>

        * config/xscdefaults.mpb:

          Added from CIAO.

Tue Aug 31 20:21:25 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        * templates/cdt6cproject.mpd:

          Changed announcement message for custom build steps to not
          include the command.  Putting in the command caused problems for
          custom types whose command included <%quote%>, and those are
          sometimes required due to other issues.  When those other issues
          are resolved, we can put the command back in the announcement
          message.

Mon Aug 30 19:21:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/CDT6ProjectCreator.pm:

          Added the ability to override platform auto-detection using an
          environment variable.

        * modules/ProjectCreator.pm:

          Added pre_write_output_file() as a hook method that can be overriden
          by specific ProjectCreators.

        * modules/VC10ProjectCreator.pm:

          Override pre_write_output_file(), but it doesn't do anything yet.

        * templates/nmake.mpd:

          - Normalized start-of-line whitespace to be a tab for all lines that
            start commands (not inline script files).  Nmake itself doesn't
            care about the start-of-line whitespace but it helps editors.
          - Use /GX- to disable /EHsc when managed.
          - Generate a unique temp file name instead of always using
            tempfile.bat.  There appears to be a bug with nmake on some
            machines where it still has an open file handle and it's trying to
            delete/overwrite the temp file.

Mon Aug 30 15:38:18 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * config/qt4_gui.mpb:

          Some systems with both qt3 and qt4 installed need to run the moc and
          uic tools as "moc-qt4" and "uic-qt4".  Allow this to be enabled by
          setting the QT4_SUFFIX environment variable.

Fri Aug 27 21:34:44 UTC 2010  Brian Johnson  <johnsonb@ociweb.com>

        * templates/automake.mpd:
        * templates/cdt6cproject.mpd:
        * templates/em3.mpd:
        * templates/ghs.mpd:
        * templates/make.mpd:
        * templates/make.net.mpd:
        * templates/nmake.mpd:
        * templates/vc10.mpd:
        * templates/vc6.mpd:
        * templates/vc7.mpd:
        * templates/vc8.mpd:

          Changed to use !need_staticflag to prevent dependent_libs from
          being generated for static projects.

        * templates/wb26wrmakefile.mpd:

          Added dependent_libs keyword handling to wb26.

Fri Aug 27 18:21:22 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm:

          Warn if an assignment to 'after' contains an invalid project name.

Fri Aug 27 14:59:06 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * modules/GHSProjectCreator.pm:
        * modules/ProjectCreator.pm:
        * modules/VC8ProjectCreator.pm:
        * modules/WB30ProjectCreator.pm:

          Changed post_file_creation() to return an error status.  Returning
          undef indicates no error.  A string returned is used as the error
          message.

          Additionally, a valid_project_name() has been added and the list
          of invalid project name characters has been expanded to cover most
          of those that are not allowed by Visual Studio and those that do
          not work within a makefile.

Thu Aug 26 15:04:04 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm:

          For types with more than one template, only issue the source_callback
          for the "visible" template.

        * modules/VC8WorkspaceCreator.pm:

          The "temporary hack" for vc10 is no longer needed due to this fix in
          ProjectCreator.pm.

Wed Aug 25 20:56:36 UTC 2010  Brian Johnson  <johnsonb@ociweb.com>

        * modules/ProjectCreator.pm:

          Added dependent_libs keyword to indicate dependency on a
          library.  It is similar to the dependent keyword, but should
          be used to make sure to rebuild the project when a library
          needs to be rebuilt for its dependent executable.

        * modules/TemplateParser.pm:

          - keywords was changed to use flag parameters to identify
          which flags were set for each keyword.  These parameters were
          also used throughout the module instead of hard-coded values.

          - A new flag was added called get_combined_type which indicates
          that the types get_xxx function doesn't have an intermediate
          return value that could be passed back into a doif_xxx function.

          - process_compound_if had functionality added that if there is a
          single cmd (not nested), there is a doif function for the type,
          and if the type doesn't have a combined get function, then the
          cmd is added in a second time into the cmd array, so that the
          first pass the get_xxx function is called and its returned value
          is passed to the doif_xxx function.

          - basename keyword was changed to have bits 1-3 set and the
          appropriate functions were added.

          - dirname was changed to use tp_dirname instead of validated_dirname,
          so that $(...) and ../ are not removed and so that get_dirname
          doesn't call doif_dirname and returns the actual dirname.

          - All get_xxx functions that called their doif_xxx function had the
          get_combined_type bit added, except transdir, which had get_transdir
          changed to return the actual translated directory string.

        * templates/automake.mpd:
        * templates/cdt6cproject.mpd:
        * templates/em3.mpd:
        * templates/ghs.mpd:
        * templates/make.mpd:
        * templates/make.net.mpd:
        * templates/nmake.mpd:
        * templates/vc10.mpd:
        * templates/vc6.mpd:
        * templates/vc7.mpd:
        * templates/vc8.mpd:

          Added dependent_libs functionality.

        * templates/nmake.mpd:

          Added dependent_libs functionality.  Added code for handling
          custom_types for each configuration.

Wed Aug 25 18:36:32 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/templates/vc10.txt:

          Completed all template documenatation for vc10.

        * templates/vc10.mpd:

          Whitespace changes, removed a duplicated section, and changed some
          values that were <%if(x)%>true<%endif%> because the user may
          reasonably want to set them to "false" (since they default to true).

        * templates/vc8csharp.mpd:

          Whitespace changes only.

Tue Aug 24 19:45:29 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/templates/vc10.txt:
        * docs/templates/vc8csharp.txt:

          Documented recent changes that impact template variables.
          The vc10 file was generated by the script so it still has <none>
          placeholders for variables that aren't yet documented.  These should
          be completed before too long.

        * modules/VC10WorkspaceCreator.pm:
        * modules/VC8WorkspaceCreator.pm:
        * modules/VC9WorkspaceCreator.pm:

          Account for differences in the way Website projects are listed in
          the solution files for both vc9 and vc10.

Tue Aug 24 13:57:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/WB26WorkspaceCreator.pm:

          Further refinement to the change from
          Fri Jul  9 21:16:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>
          the .lst (list) file will now have relative paths, because Perl's
          Cwd::abs_path() can't be used portably on directories that don't
          exist yet (which is the case with -into).

Mon Aug 23 22:29:24 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/vc8csharp.mpd:

          Support adding a single .manifest file per project in Source_Files
          in C# from Visual Studio 2008 and up (vc9+).

Fri Aug 20 21:40:40 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm:

          Allow template variables to use an "extended attributes" notation,
          which borrows syntax from what "after" already supports:
            variables += value:attrname1=attrval1[,attrname2=attrval2]...
          The "value" part is referenced in the template as
          <%variable->_default%> and the "attrval" parts are referenced as
          <%variable->attrname1%>.

        * modules/TemplateParser.pm:
        * modules/VC7ProjectCreator.pm:

          Changed the GUID generation algorithm for <%guid%> and <%new_guid%>
          to not use the absoulte path to the workspace.  This allows stable
          GUID generation among different developers and/or moving the
          workspace to a different filesystem location.

        * modules/VC8WorkspaceCreator.pm:

          Use Windows slashes for relative paths in project references.

        * templates/vc10.mpd:

          Support TargetExt when setting a non-standard {lib,dll,exe}_ext.
          OutputFile should not add a \ after $(OutDir) since it already ends
          in a \.  The double-\ confuses .NET project references.
          Added comreferences as a template variable to generate the
          <COMReference> XML element in the vcxproj.  This uses the extended
          attributes support in ProjectCreator.

        * templates/vc8csharp.mpd:

          RootNamespace is set to the project name.
          TargetFrameworkProfile supported as a template variable.
          Added comreference support (similar to vc10.mpd).

Thu Aug 19 21:51:35 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/VC10WorkspaceCreator.pm:
        * modules/VC8WorkspaceCreator.pm:

          Factored-out the C++ project references from vc8 into a separate
          method that's overriden in vc10 to get the new syntax.

        * templates/vc10.mpd:
        * templates/vc10filters.mpd:

          Support for .def, .idl, and .odl files as Source_Files.

          "CLRSupport" removed as a template variable, instead use "managed"
          which is an MPC keyword and gets special treatment from MPC.

          Added an "EmbedManifest" template variable, if it's not set and there
          is a "keyfile", default it to false because signed assemblies can't
          have manifest embedded without invalidating the signature.

          Added project references (filled-in by the WorkspaceCreator).

          Cleaned up the Source_Files section a bit, it was using the
          grouped_source_file outside of any groups.

Wed Aug 18 21:39:36 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * config/mfc.mpb:

          The "subsystem" template variable is a string for vc10 (not an int).

        * templates/vc10.mpd:

          The pch_header can't be listed separately from the other headers
          because unlike earlier versions the same file can't appear twice.
          Added the midl_flags template variable to work like vc8/vc9.

Wed Aug 18 16:10:32 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm (need_to_write_project):

          Refining the change from Monday
          Mon Aug 16 19:45:17 UTC 2010  Adam Mitz  <mitza@ociweb.com>
          so that the exclusion of resource files from the list of files to
          check only applies to implicitly-created projects.

Tue Aug 17 21:59:04 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/vc10.mpd:
        * templates/vc10filters.mpd:

          Updated with general cleanup and to better match the settings that
          VS2010 generates when creating a C++ project from the GUI.

        * templates/vc10dll.mpt:
        * templates/vc10exe.mpt:
        * templates/vc10lib.mpt:
        * templates/vc10libexe.mpt:
        * templates/vc10platforms.mpt:

          Use EnableIntrinsicFucntions and WholeProgramOptimization for
          Release configurations.  Also, don't disable GenerateDebugInformation
          as this is still used in Release configurations.

Mon Aug 16 19:45:17 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/ProjectCreator.pm (need_to_write_project):

          Do not consider a resource file alone enough to create a project,
          it must have a source or custom-input file.  vc10 requires this
          because it creates resouce files in the intermediate directories,
          which would subsequently be found in an -implicit project search.

Tue Aug 10 21:40:07 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/templates/vc10.txt:

          Added the "managed" variable.

        * modules/VC8WorkspaceCreator.pm:

          Projects references were picking up the .filters file for vc10 instead
          of the normal output file (.vcxproj).  For now this is just a
          work-around to remove ".filters" from the relative path to the
          referenced project.

        * templates/vc10.mpd:

          Allow the use of "managed" as a backwards-compatibility synonym for
          "CLRSupport".
          Re-order the nested <%foreach%> loops so that 'platforms' appears
          before 'configurations' (as it does in vc8.mpd).
          DebugInformationFormat is not supported with CLR/managed.
          FixedBaseAddress is not supported with CLR/managed.
          The list of resource files may contain files that are not actually
          passed to the resource compiler (like icons: .ico).  Exclude those
          from <ResourceCompile> but they will still be listed in the project.

Fri Aug  6 14:12:30 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/html/WB26.html:

          Added documentation for -type wb26, this was contributed by
          Johnny Willemsen  <jwillemsen at remedy dot nl>.

        * templates/wb30dll.mpt:
        * templates/wb30exe.mpt:

          Added dollar-Id-dollar in comments.

Fri Aug  6 00:06:41 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * modules/CDT6ProjectCreator.pm:

          Fixed a bug where the template name, in project_file_name, would
          default to an invalid name if the template name was not defined.

        * templates/make.mpd:

          Modified to use the C compiler to compile assembler files (instead
          of the C++ compiler).

Thu Aug  5 19:57:19 UTC 2010  Adam Mitz  <mitza@ociweb.com>

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

          If pchsupport is disabled, don't generate the pch_postrule.
          Also added some Windows native (non-cygwin, non-msys) compatibility
          with -value_template platforms=mingw.

Thu Aug  5 17:00:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * docs/html/MakeProjectCreator.html:
        * docs/html/WB30.html:
        * docs/templates/wb26.txt:
        * docs/templates/wb26wrmakefile.txt:
        * docs/templates/wb26wrproject.txt:
        * modules/CDT6WorkspaceCreator.pm:
        * modules/TemplateParser.pm:
        * modules/WB26WorkspaceCreator.pm:
        * modules/WB30ProjectCreator.pm:
        * modules/WB30WorkspaceCreator.pm:
        * templates/wb26.mpd:
        * templates/wb26dll.mpt:
        * templates/wb26wrmakefile.mpd:
        * templates/wb26wrproject.mpd:
        * templates/wb30cproject.mpd:
        * templates/wb30dll.mpt:
        * templates/wb30exe.mpt:

          Merged (reintegrated) the "wb30" branch, which adds -type wb30
          for Wind River Workbench 3.0.  See WB30.html for details.

          This also effectively reverts the commit in
          Fri Jul  9 21:16:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>
          because that change was incorrect (-into shouldn't affect the
          file's contents).

Thu Aug  5 03:49:19 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * config/glib.mpb:
        * config/splice_ts_defaults.mpb:
        * config/splicelib.mpb:
        * config/xerces.mpb:
        * docs/html/CDT6.html:
        * history/ChangeLog-3_7:
        * modules/Creator.pm:
        * modules/MakeProjectBase.pm:
        * modules/MakeProjectCreator.pm:
        * modules/ProjectCreator.pm:
        * modules/VC8WorkspaceCreator.pm:
        * templates/cdt6cproject.mpd:
        * templates/cdt6platforms.mpt:
        * templates/wix.mpd:

          Removed trailing whitespace.

        * docs/html/MakeProjectCreator.html:

          Better explained the TemplateParser 'eval' function and documented
          the new TemplateParser 'set' and 'translate_vars' functions.

        * docs/templates/vc10.txt:

          Started the vc10 template variable documentation.

        * modules/CDT6WorkspaceCreator.pm:

          Use the WorkspaceCreator::create_command_line_string() function
          instead of printing the "$0 @ARGV" string.

        * modules/TemplateParser.pm:

          Replaced the use of die with setting the 'error_in_handle' data
          member to bring errors to the users attention and added the 'set'
          template function.

        * templates/vc10.mpd:

          The OpenMP template variable is interchangable with the
          OpenMPSupport template variable.  Older versions of Visual Studio
          used OpenMP.

Wed Aug  4 20:32:14 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        Merged out changes from the Eclipse CDT branch to support
        side-by-side builds from different platforms and configurations
        and to more fully support cross-platform builds.

        * templates/cdt6cproject.mpd:

          Changed postbuild "installation" scripts so that they put
          libraries into platform-config specific subdirectories in order to
          support multiple builds concurrently.

          Added platform-specific lib directory to library paths.

          Omit generation of build information for platforms when a
          project inherits from crosscompile.mpb.

        * modules/CDT6ProjectCreator.pm: Propagated "nocross" template
          variable into CDT6 projects via fill_value.

        * modules/CDT6WorkspaceCreator.pm: Minor changes.

        * modules/TemplateParser.pm:

          Added new keyword/function "vars_equal", to compare the values
          of two template variables for equality.

Wed Aug  4 15:03:50 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/vc10.mpd:
        * templates/vc10dll.mpt:
        * templates/vc10exe.mpt:
        * templates/vc10lib.mpt:
        * templates/vc10libexe.mpt:

          Default GenerateDebugInformation to "true", Release configurations
          will override it to "false".  Use the value of the
          GenerateDebugInformation variable in the template.

Mon Aug  2 15:24:10 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * templates/vc10.mpd:
        * templates/vc10filters.mpd:

          Use <CustomBuild> instead of <CustomBuildStep> for custom actions
          that apply to individual input files (as opposed to the custom
          actions that apply to the project).

Tue Jul 27 15:40:16 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        * templates/cdt6cproject.mpd: Added missing space between thread
        flags and pic flags.

Wed Jul 21 20:34:03 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        Merge out the following changes from the eclipse branch:

        * templates/cdt6cproject.mpd:
        * templates/cdt6dll.mpt:
        * templates/cdt6platforms.mpt:

          Initial work for supporting a cross-compile platform. Fix for RT
          14228 related to the lack of -fPIC option.

        * templates/cdt6cproject.mpd, templates/cdt6platforms.mpt:

          Fixed issue where linker exe names could not be overridden.

        * docs/html/CDT6.html:

          Update documentation.

Wed Jul 14 05:00:11 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * config/wix.mpb:

          Added a prebuild command to delete the old installer before
          building the new installer.

Tue Jul 13 16:38:44 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * modules/TemplateParser.pm:

          Removed tabs.

        * modules/VC10ProjectCreator.pm:

          Fixed a bug relating to the get_template() implementation that
          arose when the language is not C++.

Tue Jul 13 14:37:32 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * modules/TemplateParser.pm:
          Added more support for msvc10 by adding new_guid, thanks to Max Zhou
          <earthdog at 126.com>

Tue Jul 13 14:14:47 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * modules/VC10ProjectCreator.pm:
        * templates/vc10dll.mpt:
        * templates/vc10exe.mpt:
        * templates/vc10lib.mpt:
        * templates/vc10libexe.mpt:
        * templates/vc10platforms.mpt:
          Added more support for msvc10, thanks to Max Zhou
          <earthdog at 126.com>

Tue Jul 13 11:33:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * modules/VC10ProjectCreator.pm:
          Updated for msvc10, thanks to Max Zhou <earthdog at 126.com>

Tue Jul 13 11:20:59 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * templates/vc10.mpd:
        * templates/vc10filters.mpd:
          New files for vc10

Fri Jul  9 21:16:23 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/CDT6WorkspaceCreator.pm:
        * modules/WB26WorkspaceCreator.pm:

          Account for the -into directory when listing the full path to
          the project file inside the workspace file.

Tue Jun 29 18:18:56 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        * modules/TemplateParser.pm: split_parameters() was returning an
        empty parameter.  This should fix errant extra whitespace
        generated in bmake test output.

Tue Jun 29 14:45:21 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        * templates/cdt6platforms.mpt:
        * templates/cdt6dll.mpt:
        * templates/cdt6lib.mpt:
        * templates/cdt6exe.mpt:

          Added missing dollar-Id-dollar to correct fuzz errors.

Tue Jun 29 13:41:39 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * devtools/document_template.pl:

          Fixed the usage message.

Mon Jun 28 20:16:54 UTC 2010  Chris Cleeland  <cleeland@ociweb.com>

        * modules/CDT6ProjectCreator.pm:
        * modules/CDT6WorkspaceCreator.pm:
        * templates/cdt6platforms.mpt:
        * templates/cdt6cproject.mpd:
        * templates/cdt6dll.mpt:
        * templates/cdt6lib.mpt:
        * templates/cdt6exe.mpt:
        * templates/cdt6project.mpd:

          Merged in initial EXPERIMENTAL release of CDT6 project
          type generation from the "eclipse" branch.

        * docs/html/CDT6.html:
        * docs/templates/cdt6project.txt:
        * docs/templates/cdt6cproject.txt:

          Draft documentation on the project type.

        * config/global.mpb:

          Modification to allow specification of threads.

        * devtools/document_template.pl:

          Modified to allow use for generating a stubbed out template
          variable document.

        * modules/TemplateParser.pm:

          Added functions create_aux_file/end_aux_file, translate_vars,
          and convert_slashes.

Mon Jun 28 18:01:08 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * modules/WorkspaceCreator.pm:

          Reverted change below.

Mon Jun 28 16:26:00 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * modules/WorkspaceCreator.pm:

          Bug fix where the negated types in excludes () were not
          handled correctly.

Mon Jun 28 05:55:54 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * templates/wix.mpd:

          The Id attribute for the exename/sharedname was not normalized.

Mon Jun 28 05:42:48 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * templates/wix.mpd:

          Bug fix where the generated Id for the File element contained
          invalid characters.

Mon Jun 28 04:46:49 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * templates/wix.mpd:

          Bug fix where the File element used the auto-generated Id
          attribute, which resulted in duplicate keys in the installer
          when different project had files with the same name.

Fri Jun 25 21:56:03 UTC 2010  Adam Mitz  <mitza@ociweb.com>

        * modules/AutomakeWorkspaceCreator.pm:

          When parsing the .am file, a line with a : is not an explicit target
          if it's a continuation of the previous line (ending with \).

Wed Jun 23 18:08:17 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * config/ndds_ts_defaults.mpb:
          Upgraded TAO version in preparation of the upcoming release

Thu Jun 17 03:32:07 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * config/wix.mpb:

          Reverted change below.

Thu Jun 17 03:27:06 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * config/wix.mpb:

          Moved the quote tags to a different location.

Mon Jun 14 23:52:33 UTC 2010  James H. Hill  <hillj at cs dot iupui dot edu>

        * templates/wix.mpd:

          Bug fix where invalid Id is generated if the binary's
          name contained a dash.

          Added support for installing GME decorators.

Mon Jun 14 22:06:56 UTC 2010  Chad Elliott  <elliott_c@ociweb.com>

        * modules/ProjectCreator.pm:

          Only replace psuedo variables on actual keywords during variable
          modification.  User defined keywords must not have the parameters
          replaced in order for them to get the correct replacement values
          later on.

Wed Jun  9 07:35:19 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>

        * templates/vc8.mpd:
          Added OptimizeReferences and EnableCOMDATFolding to be setting
          without setting optimize as global flag

Tue Jun  8 16:06:10 UTC 2010  Adam Mitz  <mitza@ociweb.com>

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