Enchance the VfrCompiler error handling.
[efi/basetools/.git] / ChangeLog.txt
1 ##########################################################################################\r
2 !!!!!!!!!!!!!!!!!               Notes for this ChangeLog.txt             !!!!!!!!!!!!!!!!!\r
3 \r
4 This log file is used to record two kinds of important information:\r
5  a) "Non-Compatible Changes": all non-compatible changes should be recorded. These info\r
6     will help the package user to merge this package; and some non-compatible changes\r
7     can also be added into release notes as news features when we release this package.\r
8     Normally Non-Compatible Changes contains the following types:\r
9       1) Package's external services were changed/updated\r
10       2) Package's common .h file is renamed, deleted, or the file path is changed.\r
11       3) The definition of package's common data structure is changed\r
12       ...\r
13 \r
14  b) "Important Compatible Changes": some important compatible changes can aslo be recorded\r
15     in this file, and we can add these updating into release notes when we release this\r
16     package.\r
17 \r
18 Non-Compatible and Compatible example format:\r
19 ==========================================================================================\r
20 EDK_0010: Non-Compatible: owner\r
21 \r
22       Class_HFile: PPI A of MdePkg has been removed.\r
23 \r
24         Code Change :\r
25         1) Removed the .h file: MdePkg\Include\Ppi\A.h\r
26 \r
27         Possible Impacts:\r
28         1) All modules that used this PPI A should be updated.\r
29 \r
30 ==========================================================================================\r
31 EDK_0000: Compatible: owner\r
32 \r
33       Class_BuildTool: with the EDK_0000 build.exe, the build performance is enhanced great.\r
34 \r
35         Code Change :\r
36         1) BaseTools\Bin\Win32\build.exe\r
37 \r
38 !!!!!!!!!!!!!!!!!!                     End of Notes                     !!!!!!!!!!!!!!!!!!\r
39 ##########################################################################################\r
40 \r
41 ==========================================================================================\r
42 basetools_1400: Non-Compatible: jwang36\r
43 \r
44       Class_BuildTool:\r
45         1) Search value of Guid/Protocol/PPI in inf file only in the same category in dec file.\r
46         2) Pass all files in a module's directory to StrGather for R8 modules.\r
47 \r
48         Code Change :\r
49            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
50            /trunk/BaseTools/Source/Python/Common/Misc.py\r
51            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
52            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
53 \r
54         Possible Impacts:\r
55         1) Those inf files in which the PPI/Protocol/Guid are put in incorrect\r
56            section will encounter build break.\r
57 \r
58 ==========================================================================================\r
59 basetools_1396: Non-Compatible: jwang36\r
60 \r
61       Class_BuildTool:\r
62         1) Separate the AutoGen code for PCDs between module and its library instances.\r
63            Only macros for module's PCDs will be put in AutoGen.h. Others will be put\r
64            in AutoGen.c. This is intended to catch missed PCDs in inf file more easily.\r
65         2) For better compatibile between C standards or C compiler, add type cast for\r
66            PCD constants in AutoGen.h according to the PCD datum type.\r
67         3) Add incremental generation capability for FV in GenFds tool.\r
68 \r
69         Code Change :\r
70            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
71            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
72            /trunk/BaseTools/Source/Python/Common/Misc.py\r
73            /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
74            /trunk/BaseTools/Source/Python/GenFds/Fv.py\r
75            /trunk/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py\r
76 \r
77         Possible Impacts:\r
78         1) If there're PCDs used in a module but not declared in the module's inf file,\r
79            and occasionally they are declared in the library instances, there must be\r
80            a build break. Adding necessary PCDs declarations in the module's inf file\r
81            will solve it.\r
82 \r
83 ==========================================================================================\r
84 basetools_1381: Compatible: jwang36\r
85 \r
86       Class_BuildTool:\r
87         1) Add a feature to allow override tools option via "==" in metafile.\r
88         2) Remove the AutoGen.c generation for R8 module.\r
89 \r
90         Code Change :\r
91            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
92            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
93 \r
94 ==========================================================================================\r
95 basetools_1378: Compatible: jwang36\r
96 \r
97       Class_BuildTool:\r
98         1) Solve issue in R8 module build for EBC\r
99 \r
100         Code Change :\r
101            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
102 \r
103         Possible Impacts:\r
104            The EBC CC flags in tools_def.txt must be updated with /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
105 \r
106 ==========================================================================================\r
107 basetools_1377: Compatible: jwang36\r
108 \r
109       Class_BuildTool:\r
110         1) Change PEI core prototype\r
111         2) Add the generation of $(MODULE_NAME)StrDefs.h and removed the copy command from AutoGen.h in makefile\r
112 \r
113 \r
114         Code Change :\r
115            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
116            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
117            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
118 \r
119         Possible Impacts:\r
120            The VFRPP flags in tools_def.txt must be updated with /FI$(MODULE_NAME)StrDefs.h\r
121 \r
122 ==========================================================================================\r
123 basetools_1375: Compatible: jwang36\r
124 \r
125       Class_BuildTool:\r
126         1) Move function prototypes generated in AutoGen.c to AutoGen.h\r
127 \r
128         Code Change :\r
129            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
130 \r
131 ==========================================================================================\r
132 basetools_1373: Compatible: klu2\r
133 \r
134       Class_BuildTool:\r
135         1) Use "GLOBAL_REMOVE_IF_UNREFERENCED volatile" for variable of binary patch PCD.\r
136 \r
137         Code Change :\r
138            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
139 \r
140 ==========================================================================================\r
141 basetools_1366: Compatible: lgao4\r
142 \r
143       Class_BuildTool:\r
144          1) Set the first framework var store name to ¡°Setup¡±\r
145          2) Support DEFAULT and MANUFACTURING for framework CheckBox flags value\r
146 \r
147         Code Change :\r
148             /trunk/BaseTools/Source/C/VfrCompile/VfrSyntax.g\r
149 \r
150 ==========================================================================================\r
151 basetools_1361: Compatible: jwang36\r
152 \r
153       Class_VfrCompile:\r
154         1) Merge bug fixes and new features from EDK-I\r
155 \r
156         Code Change :\r
157            /trunk/BaseTools/Source/C/VfrCompile/VfrError.cpp\r
158            /trunk/BaseTools/Source/C/VfrCompile/VfrError.h\r
159            /trunk/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp\r
160            /trunk/BaseTools/Source/C/VfrCompile/VfrSyntax.g\r
161            /trunk/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp\r
162 \r
163         Possible Impacts:\r
164            The HII related code must be updated to support the new features.\r
165 \r
166 ==========================================================================================\r
167 basetools_1360: Compatible: mdkinney\r
168 \r
169       Class_GenFv:\r
170         1) Update GenFv to support SEC built with X64 tools\r
171 \r
172         Code Change :\r
173            /trunk/BaseTools/Source/C/GenFv/GenFvInternalLib.c\r
174 \r
175 ==========================================================================================\r
176 basetools_1347: Compatible: jwang36\r
177 \r
178       Class_build:\r
179         1) Allow flags of tools not defined tools_def.txt\r
180         2) Add BUILD as internal tool to pass compatible mode of unicode to build tool.\r
181         3) Add support of [Depex.common.<ModuleType>] in inf file\r
182         4) Add more optimization, especially for architecture protocols, in GeDepex tool\r
183         5) Fix the generation of _gPeimRevision and _gDxeRevision global variables in AutoGen.c\r
184            according to new MdePkg spec.\r
185         6) Change the header file of DxeSmmeEntryPoint.h to UefiDriverEntryPoint.h in\r
186            AutoGen.c since it's no longer exist.\r
187 \r
188         Code Change :\r
189            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
190            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
191            /trunk/BaseTools/Source/Python/AutoGen/GenDepex.py\r
192            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
193            /trunk/BaseTools/Source/Python/Common/DataType.py\r
194            /trunk/BaseTools/Source/Python/Workspace/BuildClassObject.py\r
195            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
196            /trunk/BaseTools/Source/Python/build/build.py\r
197 \r
198 ==========================================================================================\r
199 basetools_1337: Compatible: jwang36\r
200 \r
201       Class_build:\r
202         1) Improve the build performance by cache the file whose name will be validated\r
203 \r
204         Code Change :\r
205            /trunk/BaseTools/Source/Python/Common/GlobalData.py\r
206            /trunk/BaseTools/Source/Python/Common/Misc.py\r
207            /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
208            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
209            /trunk/BaseTools/Source/Python/build/build.py\r
210 \r
211 ==========================================================================================\r
212 basetools_1326: Compatible: hche10x\r
213 \r
214       Class_build:\r
215         1) Add EcpSource support in EDK-I code\r
216         2) Use warning instead of error for not found include .h files in .inf files in EDK-I code\r
217         3) Fix some bugs\r
218 \r
219 \r
220         Code Change :\r
221            /trunk/BaseTools/Source/Python/Common/GlobalData.py\r
222            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
223            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
224            /trunk/BaseTools/Source/Python/build/build.py\r
225 \r
226 ==========================================================================================\r
227 basetools_1318: Compatible: jlin16\r
228 \r
229       Class_build, Class_GenFds:\r
230         1) R9 Build & GenFds ECP support initial check in.\r
231 \r
232         Code Change :\r
233            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
234            /trunk/BaseTools/Source/Python/AutoGen/BuildEngine.py\r
235            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
236            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
237            /trunk/BaseTools/Source/Python/Common/DataType.py\r
238            /trunk/BaseTools/Source/Python/Common/GlobalData.py\r
239            /trunk/BaseTools/Source/Python/Common/Misc.py\r
240            /trunk/BaseTools/Source/Python/Common/String.py\r
241            /trunk/BaseTools/Source/Python/CommonDataClass/DataClass.py\r
242            /trunk/BaseTools/Source/Python/CommonDataClass/ModuleClass.py\r
243            /trunk/BaseTools/Source/Python/CommonDataClass/PlatformClass.py\r
244            /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
245            /trunk/BaseTools/Source/Python/GenFds/FfsInfStatement.py\r
246            /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
247            /trunk/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py\r
248            /trunk/BaseTools/Source/Python/Workspace/BuildClassObject.py\r
249            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
250            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
251            /trunk/BaseTools/Source/Python/build/build.py\r
252 \r
253 ==========================================================================================\r
254 basetools_1307: Compatible: jlin16\r
255 \r
256       Class_GenFds:\r
257         1) Update Fdf parser to make raw acpi and asl section could be optional;\r
258         2) Update section generation to search build output files in directory and all sub-directory.\r
259 \r
260         Code Change :\r
261            /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
262            /trunk/BaseTools/Source/Python/GenFds/Section.py\r
263 \r
264 ==========================================================================================\r
265 basetools_1302: Compatible: lgao4\r
266 \r
267       Class_VfrCompile:\r
268         1) Enhance VfrCompiler to handle framework vfr file, and print more debug\r
269            information into .lst file.\r
270 \r
271         Code Change :\r
272            /trunk/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp\r
273            /trunk/BaseTools/Source/C/VfrCompile/VfrCompiler.h\r
274            /trunk/BaseTools/Source/C/VfrCompile/VfrError.cpp\r
275            /trunk/BaseTools/Source/C/VfrCompile/VfrError.h\r
276            /trunk/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp\r
277            /trunk/BaseTools/Source/C/VfrCompile/VfrFormPkg.h\r
278            /trunk/BaseTools/Source/C/VfrCompile/VfrSyntax.g\r
279            /trunk/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp\r
280            /trunk/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h\r
281 \r
282 ==========================================================================================\r
283 basetools_1300: Compatible: jwang36\r
284 \r
285       Class_build:\r
286         1) Enhance the format of build_rule.txt to allow module type and arch information.\r
287         2) Enhance Trim to convert ASL style of include to C style of include\r
288         3) Enhance Trim to convert some EDK coding convention to EDK2 ECP convention\r
289         4) Add warning message when encountering unrecognized content in DSC/DEC/INF File\r
290 \r
291         Code Change :\r
292            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
293            /trunk/BaseTools/Source/Python/AutoGen/BuildEngine.py\r
294            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
295            /trunk/BaseTools/Source/Python/Common/Misc.py\r
296            /trunk/BaseTools/Source/Python/Trim/Trim.py\r
297            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
298            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
299            /trunk/BaseTools/Source/Python/build/build.py\r
300 \r
301 ==========================================================================================\r
302 basetools_1298: Compatible: lgao4\r
303 \r
304       Class_GenFv, Class_VfrCompile:\r
305         1) Enhance GenFv tool to print Fv Size and Length, and Get module map by module\r
306            pdb pointer and get module guid by module FFS guid.\r
307 \r
308         Code Change :\r
309            /trunk/BaseTools/Source/C/Common/BasePeCoff.c\r
310            /trunk/BaseTools/Source/C/Common/PeCoffLib.h\r
311            /trunk/BaseTools/Source/C/GenFv/GenFv.c\r
312            /trunk/BaseTools/Source/C/GenFv/GenFvInternalLib.c\r
313            /trunk/BaseTools/Source/C/GenFv/GenFvInternalLib.h\r
314            /trunk/BaseTools/Source/C/Include/Common/MdeModuleHii.h\r
315            /trunk/BaseTools/Source/C/VfrCompile/Makefile\r
316 \r
317 ==========================================================================================\r
318 basetools_1297: Compatible: jlin16\r
319 \r
320       Class_GenFds:\r
321         1) Aadd feature of displaying FV space information.\r
322 \r
323         Code Change :\r
324            /trunk/BaseTools/Source/Python/GenFds/Fv.py\r
325            /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
326 \r
327 ==========================================================================================\r
328 basetools_1295: Compatible: jwang36\r
329 \r
330       Class_Trim:\r
331         1) Add '-a' and '--asl-file' options to convert asl include style to c include style.\r
332 \r
333         Code Change :\r
334            /trunk/BaseTools/Source/Python/Trim/Trim.py\r
335 \r
336 ==========================================================================================\r
337 basetools_1270: Non-Compatible: jwang36\r
338 \r
339       Class_ManPage:\r
340         1) Remove manual of AutoGen since it is no longer a standalone tool\r
341 \r
342         Code Change :\r
343            /trunk/BaseTools/UserManuals/AutoGen_Utility_Man_Page.rtf\r
344 \r
345 ==========================================================================================\r
346 basetools_1268: Compatible: jlin16\r
347 \r
348       Class_ECC:\r
349         1) Enalbe all features of ECC\r
350 \r
351         Code Change :\r
352            /trunk/BaseTools/Source/Python/Ecc/config.ini\r
353 \r
354 ==========================================================================================\r
355 basetools_1200: Compatible: jwang36\r
356 \r
357       Class_BuildTool:\r
358         1) Add explicit banner to indicate pass/fail of build\r
359         2) Change the exit code of build tool from always 1 to be error code, if error occurred\r
360         3) Bug fixes\r
361 \r
362 \r
363         Code Change :\r
364            /trunk/BaseTools/Source/Python/Common/BuildToolError.py\r
365            /trunk/BaseTools/Source/Python/Common/EdkLogger.py\r
366            /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
367            /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
368            /trunk/BaseTools/Source/Python/build/build.py\r
369 \r
370 ==========================================================================================\r
371 basetools_1175: Compatible: lgao4\r
372 \r
373       Class_GenSec, Class_GenFfs, Class_GenFv:\r
374         1) GenSec tool only updates output file when the contents of the output file are modified.\r
375         2) GenFfs tool checks the Pe/Te section for PEI and DXE file type. If Pe section doesn't\r
376            exist, GenFfs tool will report error.\r
377         3) GenFv tool also output the relative address of function to fv map file for developer reference.\r
378 \r
379 \r
380         Code Change :\r
381            /trunk/BaseTools/Source/C/GenFfs/GenFfs.c\r
382            /trunk/BaseTools/Source/C/GenFv/GenFvInternalLib.c\r
383            /trunk/BaseTools/Source/C/GenSec/GenSec.c\r
384 \r
385 ==========================================================================================\r
386 basetools_1160: Compatible: jwang36\r
387 \r
388       Class_build:\r
389         1) Enhance the tool to be able to bypass AutoGen completely\r
390 \r
391         Code Change :\r
392            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
393            /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
394            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
395            /trunk/BaseTools/Source/Python/Common/DataType.py\r
396            /trunk/BaseTools/Source/Python/Common/Misc.py\r
397            /trunk/BaseTools/Source/Python/CommonDataClass/CommonClass.py\r
398            /trunk/BaseTools/Source/Python/CommonDataClass/DataClass.py\r
399            /trunk/BaseTools/Source/Python/Workspace/BuildClassObject.py\r
400            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
401            /trunk/BaseTools/Source/Python/Workspace/MetaFileTable.py\r
402            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
403            /trunk/BaseTools/Source/Python/build/build.py\r
404 \r
405 ==========================================================================================\r
406 basetools_1134: Compatible: jwang36\r
407 \r
408       Class_build:\r
409         1) Add -x switch to pass SKU ID from command line\r
410 \r
411         Code Change :\r
412            /trunk/BaseTools/Source/Python/Workspace/WorkspaceBuild.py\r
413            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
414            /trunk/BaseTools/Source/Python/build/build.py\r
415 \r
416 ==========================================================================================\r
417 basetools_1122: Compatible: jwang36\r
418 \r
419       Class_build:\r
420         1) Added option '-u' to skip AutoGen step and option '-e' to force\r
421            removing all cached build data in case of inconsistency.\r
422 \r
423         Code Change :\r
424            /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
425            /trunk/BaseTools/Source/Python/Workspace/WorkspaceBuild.py\r
426            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
427            /trunk/BaseTools/Source/Python/build/build.py\r
428 \r
429 ==========================================================================================\r
430 basetools_1099: Compatible: jwang36\r
431 \r
432       Class_build:\r
433         1) Refactor the metafile parsing code to be based on database completely\r
434 \r
435         Code Change :\r
436            /trunk/BaseTools/Source/Python/Workspace\r
437            /trunk/BaseTools/Source/Python/Workspace/BuildClassObject.py\r
438            /trunk/BaseTools/Source/Python/Workspace/MetaDataTable.py\r
439            /trunk/BaseTools/Source/Python/Workspace/MetaFileParser.py\r
440            /trunk/BaseTools/Source/Python/Workspace/MetaFileTable.py\r
441            /trunk/BaseTools/Source/Python/Workspace/WorkspaceBuild.py\r
442            /trunk/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py\r
443            /trunk/BaseTools/Source/Python/Workspace/__init__.py\r
444 \r
445 ==========================================================================================\r
446 basetools_1092: Compatible: lgao4\r
447 \r
448       Class_GenFw:\r
449         1) Enhance GenFw to always zero .pdata section data for both Pe and Pe32+ image.\r
450 \r
451         Code Change :\r
452            /trunk/BaseTools/Source/C/GenFw/GenFw.c\r
453 \r
454 ==========================================================================================\r
455 basetools_1028: Compatible: jlin16\r
456 \r
457       Class_GenFds:\r
458         1) Employ database in GenFds\r
459 \r
460         Code Change :\r
461            /trunk/BaseTools/Source/Python/GenFds/AprioriSection.py\r
462            /trunk/BaseTools/Source/Python/GenFds/DataSection.py\r
463            /trunk/BaseTools/Source/Python/GenFds/FfsInfStatement.py\r
464            /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
465            /trunk/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py\r
466 \r
467 ==========================================================================================\r
468 basetools_1027: Compatible: jwang36\r
469 \r
470       Class_GenDepex:\r
471         1) Add dependency expression optimization in GenDepex tool\r
472 \r
473         Code Change :\r
474            /trunk/BaseTools/Source/Python/AutoGen/GenDepex.py\r
475            /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
476 \r
477 ==========================================================================================\r
478 basetools_1022: Compatible: hche10x\r
479 \r
480       Class_build:\r
481         1) Employ database in build process\r
482 \r
483         Code Change :\r
484            /trunk/BaseTools/Source/Python/Common/DataType.py\r
485            /trunk/BaseTools/Source/Python/Common/Database.py\r
486            /trunk/BaseTools/Source/Python/Common/DecClassObject.py\r
487            /trunk/BaseTools/Source/Python/Common/DscClassObject.py\r
488            /trunk/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py\r
489            /trunk/BaseTools/Source/Python/Common/InfClassObject.py\r
490            /trunk/BaseTools/Source/Python/Common/Parsing.py\r
491            /trunk/BaseTools/Source/Python/Common/String.py\r
492            /trunk/BaseTools/Source/Python/CommonDataClass/DataClass.py\r
493            /trunk/BaseTools/Source/Python/CommonDataClass/ModuleClass.py\r
494            /trunk/BaseTools/Source/Python/CommonDataClass/PackageClass.py\r
495            /trunk/BaseTools/Source/Python/CommonDataClass/PlatformClass.py\r
496            /trunk/BaseTools/Source/Python/Ecc/Database.py\r
497            /trunk/BaseTools/Source/Python/Table/Table.py\r
498            /trunk/BaseTools/Source/Python/Table/TableDataModel.py\r
499            /trunk/BaseTools/Source/Python/Table/TableDec.py\r
500            /trunk/BaseTools/Source/Python/Table/TableDsc.py\r
501            /trunk/BaseTools/Source/Python/Table/TableFile.py\r
502            /trunk/BaseTools/Source/Python/Table/TableFunction.py\r
503            /trunk/BaseTools/Source/Python/Table/TableIdentifier.py\r
504            /trunk/BaseTools/Source/Python/Table/TableInf.py\r
505            /trunk/BaseTools/Source/Python/Table/TablePcd.py\r
506 \r
507 ==========================================================================================\r
508 basetools_1009: Non-Compatible: hche10x\r
509 \r
510       Class_VfrCompile:\r
511         1) Merged UEFI support from EDK-I tree\r
512 \r
513         Code Change :\r
514         1) /trunk/BaseTools/Source/C/VfrCompile/EfiVfr.h\r
515         2) /trunk/BaseTools/Source/C/VfrCompile/VfrCompile.g\r
516         3) /trunk/BaseTools/Source/C/VfrCompile/VfrCompiler.cpp\r
517         4) /trunk/BaseTools/Source/C/VfrCompile/VfrCompiler.h\r
518         5) /trunk/BaseTools/Source/C/VfrCompile/VfrError.cpp\r
519         6) /trunk/BaseTools/Source/C/VfrCompile/VfrError.h\r
520         7) /trunk/BaseTools/Source/C/VfrCompile/VfrFormPkg.cpp\r
521         8) /trunk/BaseTools/Source/C/VfrCompile/VfrFormPkg.h\r
522         9) /trunk/BaseTools/Source/C/VfrCompile/VfrServices.cpp\r
523         10) /trunk/BaseTools/Source/C/VfrCompile/VfrServices.h\r
524         11) /trunk/BaseTools/Source/C/VfrCompile/VfrSyntax.g\r
525         12) /trunk/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp\r
526         13) /trunk/BaseTools/Source/C/VfrCompile/VfrUtilityLib.h\r
527 \r
528         Possible Impacts:\r
529         1) All .vfr file need to be updated\r
530         2) The HII code need to be updated to support UEFI HII spec\r
531 \r
532 ==========================================================================================\r
533 basetools_1007: Compatible: jwang36\r
534 \r
535       Class_build:\r
536         1) Add binary file support in AutoGen\r
537         2) Remove "extern int __make_me_compile_correctly;" from AutoGen.h\r
538         3) Add BUILD_RULE_CONF in target.txt to specify build rules file\r
539 \r
540         Code Change :\r
541         1) /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
542         2) /trunk/BaseTools/Source/Python/AutoGen/BuildInfo.py\r
543         3) /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
544         4) /trunk/BaseTools/Source/Python/AutoGen/GenMake.py\r
545         5) /trunk/BaseTools/Source/Python/Common/DataType.py\r
546         6) /trunk/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py\r
547         7) /trunk/BaseTools/Source/Python/Common/InfClassObject.py\r
548         8) /trunk/BaseTools/Source/Python/Common/TargetTxtClassObject.py\r
549         9) /trunk/BaseTools/Source/Python/build/build.py\r
550 \r
551 ==========================================================================================\r
552 basetools_969: Compatible: jlin16\r
553 \r
554       Class_GenFds:\r
555         1) Support EDK-I modules in GenFds tool.\r
556 \r
557         Code Change :\r
558         1) /trunk/BaseTools/Source/Python/CommonDataClass/FdfClassObject.py\r
559         2) /trunk/BaseTools/Source/Python/GenFds/Fd.py\r
560         3) /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
561         4) /trunk/BaseTools/Source/Python/GenFds/FfsInfStatement.py\r
562         5) /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
563         6) /trunk/BaseTools/Source/Python/GenFds/Region.py\r
564 \r
565 ==========================================================================================\r
566 basetools_949: Compatible: jwang36\r
567 \r
568       Class_build, Class_GenFds:\r
569         1) Add support of building EDK-I modules\r
570 \r
571         Code Change :\r
572         1) /trunk/BaseTools/Source/Python/AutoGen/AutoGen.py\r
573         2) /trunk/BaseTools/Source/Python/AutoGen/GenC.py\r
574         3) /trunk/BaseTools/Source/Python/Common/DataType.py\r
575         4) /trunk/BaseTools/Source/Python/Common/DscClassObject.py\r
576         5) /trunk/BaseTools/Source/Python/Common/EdkIIWorkspaceBuild.py\r
577         6) /trunk/BaseTools/Source/Python/Common/EdkLogger.py\r
578         7) /trunk/BaseTools/Source/Python/Common/InfClassObject.py\r
579         8) /trunk/BaseTools/Source/Python/Common/Misc.py\r
580         9) /trunk/BaseTools/Source/Python/Common/String.py\r
581         10) /trunk/BaseTools/Source/Python/Common/TargetTxtClassObject.py\r
582         11) /trunk/BaseTools/Source/Python/CommonDataClass/ModuleClass.py\r
583         12) /trunk/BaseTools/Source/Python/GenFds/AprioriSection.py\r
584         13) /trunk/BaseTools/Source/Python/GenFds/FfsInfStatement.py\r
585         14) /trunk/BaseTools/Source/Python/GenFds/GenFds.py\r
586         15) /trunk/BaseTools/Source/Python/build/build.py\r
587 \r
588 ==========================================================================================\r
589 basetools_942: Compatible: jlin16\r
590 \r
591       Class_GenFds:\r
592         1) Add !include statement support for GenFds\r
593 \r
594         Code Change :\r
595         1) /trunk/BaseTools/Source/Python/GenFds/FdfParser.py\r
596 \r
597 ==========================================================================================\r
598 basetools_938: Compatible: hche10x\r
599 \r
600       Class_build:\r
601         1) Modify StrGather to support UEFI 2.1 specification\r
602 \r
603       Class_ECC\r
604         1) Adjust debug information format in ECC tool.\r
605 \r
606         Code Change :\r
607         1) /trunk/BaseTools/Source/Python/AutoGen/StrGather.py\r
608         2) /trunk/BaseTools/Source/Python/AutoGen/UniClassObject.py\r
609         3) /trunk/BaseTools/Source/Python/Ecc/Database.py\r
610         4) /trunk/BaseTools/Source/Python/Ecc/Table.py\r
611 \r