IEEE 200X Fast Track Change Proposal ID: FT-29 Status: Proposed Proposed: Jim Lewis jim@synthworks.com Analyzed: 4-April-05 Resolved: Date Related issues: Relevant LRM sections: 11.2 Enhancement/Requirements: -------------------------------------------------------- Include the following in the standard context: use std.textio.all ; library ieee ; Analysis/LRM Changes ---------------------------- Modify Clause 11.2 Design Libraries Currently it reads (approximately paragraph #7, middle of page 158): ---------------------------------------------------------------- Every design unit except package STANDARD is assumed to contain the following implicit context items as part of its context clause: library STD, WORK ; use STD.STANDARD.all ; Library logical name STD denotes the design library in which package STANDARD and package TEXTIO reside; these are the only standard packages defined by the language (see Clause 14). (The use clause makes all declarations within package STANDARD directly visible within the corresponding design unit; see 10.4). Library logical name WORK denotes the current working library during a given analysis. The library denoted by the library logical name STD contains no library units other than package STANDARD and package TEXTIO. Change it so that it reads: ---------------------------------------------------------------- Every design unit except package STANDARD and package TEXTIO is assumed to contain the following implicit context items as part of its context clause: library STD, IEEE, WORK ; use STD.STANDARD.all ; use STD.TEXTIO.all ; The package TEXIO is assumed to contain the following implicit context items as part of its context clause: library STD, WORK ; use STD.STANDARD.all ; Library logical name STD denotes the design library in which package STANDARD and package TEXTIO reside. Library logical name WORK denotes the current working library during a given analysis. Library logical name IEEE denotes the design library in which the packages std_logic_1164 and numeric_std reside. The library denoted by the library logical name STD contains no library units other than package STANDARD and package TEXTIO. Recommendation: ---------------------------- This proposal comes with plus and minuses. Pluses: With std_logic_1164, numeric_std, and the new math packages having textio routines included in the packages, referencing std.textio implicitly gives a similar use model. Minuses: By automatically including std.textio, the following names may cause conflicts with other objects: text, side, width, and line. Note, with FT-16, including these here may not be necessary since they could also be included in a context clause. Resolution: ---------------------------- [To be performed by the 200X Fast Track Working Group]