<!-- custom redeclaration of some entities -->

<!-- In component.mix, remove %descobj.class; because empty, beginpage -->
<!ENTITY % local.component.mix "">
<!ENTITY % component.mix
		"%list.class;		|%admon.class;
		|%linespecific.class;	|%synop.class;
		|%para.class;		|%informal.class;
		|%formal.class;		|%compound.class;
		|%genobj.class;		
		|%ndxterm.class; 
		%local.component.mix;">

<!-- In sidebar.mix, remove beginpage, add bridgehead (which was     -->
<!--       removed from genobj.class)                                -->
<!ENTITY % local.sidebar.mix "">
<!ENTITY % sidebar.mix
		"%list.class;		|%admon.class;
		|%linespecific.class;	|%synop.class;
		|%para.class;		|%informal.class;
		|%formal.class;		|procedure
		|%genobj.class;         |bridgehead
		|%ndxterm.class;
		%local.sidebar.mix;">

<!-- In admon.mix, remove anchor                                -->
<!ENTITY % local.admon.mix "">
<!ENTITY % admon.mix
		"%list.class;
		|%linespecific.class;	|%synop.class;
		|%para.class;		|%informal.class;
		|%formal.class;		|procedure|sidebar
		|bridgehead|comment
		%local.admon.mix;">

<!-- In cptr.char.mix, remove beginpage     -->
<!ENTITY % local.cptr.char.mix "">
<!ENTITY % cptr.char.mix
		"#PCDATA
		|%link.char.class;	|%tech.char.class;
		|%base.char.class;
		|%other.char.class;	|inlinegraphic
		|%ndxterm.class;  
		%local.cptr.char.mix;">

<!-- In smallcptr.char.mix, remove beginpage     -->
<!ENTITY % local.smallcptr.char.mix "">
<!ENTITY % smallcptr.char.mix
		"#PCDATA
					|replaceable
					|inlinegraphic
		|%ndxterm.class;
		%local.smallcptr.char.mix;">
<!-- In word.char.mix, remove acronym, beginpage        -->
<!ENTITY % local.word.char.mix "">
<!ENTITY % word.char.mix
		"#PCDATA
		|emphasis|trademark
		|%link.char.class;
		|%base.char.class;
		|%other.char.class;	|inlinegraphic
		|%ndxterm.class; 
		%local.word.char.mix;">

<!-- In para.char.mix, remove beginpage                                -->
<!ENTITY % local.para.char.mix "">
<!ENTITY % para.char.mix
		"#PCDATA
		|%xref.char.class;	|%gen.char.class;
		|%link.char.class;	|%tech.char.class;
		|%base.char.class;	|%docinfo.char.class;
		|%other.char.class;	|%inlineobj.char.class;
		|%synop.class;
		|%ndxterm.class;
		%local.para.char.mix;">


<!-- In programlisting.content, remove co                           -->
<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">


<!-- In person.ident.mix, remove honorific, firstname, surname, lineage, -->
<!--       othername, affiliation, authorblurb, contrib                  -->
<!--  This leaves it with empty content, which could be a problem in use. -->
<!ENTITY % local.person.ident.mix "">
<!--FUTURE USE (V4.0):
......................
AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new
wrapper element created to allow association of those two elements with
Author name information.
......................
-->
<!ENTITY % person.ident.mix
		"%local.person.ident.mix;">

<!-- In bibliocomponent.mix, remove abbrev, abstract, address, artpagnums -->
<!--      author, authorgroup, authorinitials, bibliomisc, biblioset,     -->
<!--      collab, confgroup, contractnum, contractsponsor, corpauthor,    -->
<!--      corpname, date, edition, editor, invpartnumber, isbn, issn,     -->
<!--      issuenum, orgname, othercredit, pagenums, printhistory,         -->
<!--      productname, productnumber, pubdate,      -->
<!--      publisher, publishername, pubsnumber, revhistory,-->
<!--      seriesvolnums, subtitle, volumenum,                -->
<!--      %person.ident.mix;, %ndxterm.class;                             -->
<!ENTITY % local.bibliocomponent.mix "">
<!ENTITY % bibliocomponent.mix
		"copyright|releaseinfo|title|titleabbrev
		%local.bibliocomponent.mix;">

<!-- Attribute entities redefined                                         -->

<!-- In conformance.attrib, remove conformance, leaving it empty.         -->
<!ENTITY % conformance.attrib "">

<!-- In userlevel.attrib, remove userlevel, leaving it empty.            -->
<!ENTITY % userlevel.attrib "">

<!-- In revisionflag.attrib, remove revisionflag, leaving it empty.       -->
<!ENTITY % revisionflag.attrib "">

<!-- In local.common.attrib, add new attribute "feature"                   -->
<!--      for IBM feature template tracking                                -->
<!ENTITY % local.common.attrib 
	"feature	CDATA           #IMPLIED">

<!-- In graphics.attrib, remove srccredit                                  -->
<!ENTITY % local.graphics.attrib "">
<!ENTITY % graphics.attrib
	"
	entityref	ENTITY		#IMPLIED
	fileref 	CDATA		#IMPLIED
	format		CDATA		#IMPLIED
	width		CDATA		#IMPLIED
	depth		CDATA		#IMPLIED
	align		(left
			|right 
			|center)	#IMPLIED
	scale		CDATA		#IMPLIED
	scalefit	%yesorno.attvals;
					#IMPLIED
	%local.graphics.attrib;"
>

<!-- In label.attrib, remove label, leaving it empty.            -->
<!ENTITY % label.attrib    "">

<!-- In pagenum.attrib, remove pagenum, leaving it empty.            -->
<!ENTITY % pagenum.attrib    "">

<!-- In status.attrib, remove status, leaving it empty.            -->
<!ENTITY % status.attrib    "">

<!-- In emphasis.role.attrib, add roles of strong and wek          -->
<!ENTITY % emphasis.role.attrib
           "role       (strong|weak)         'weak'"       >