www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - named entities and unicode in dmd/html.c [patch]

1) completed named enteties list

2) fixed Unicode interpretation byte<->UTF-8

3) marked the non-breaking space kludge as bug; reason:
"$" stands for non-breaking space (160)
"§" stand for normal space (32)

| dchar*$msg$=$"do$not$break";
will be interpreted as
| dchar*§msg§=§"do§not§break";
but should be interpreted as
| dchar*§msg§=§"do$not$break";

Thomas


begin 666 dmd_html.diff
M9&EF9B M=2!D;61?.3 O:'1M;"YC(&1M9%]N974O:'1M;"YC"BTM+2!D;61?





M4F5S97)V960-"B O+R!W<FET=&5N(&)Y(%=A;'1E<B!"<FEG:'0-"B O+R!W


M86YS;&%T92!C:&%R86-T97( 96YT:71Y(&EN=&\ 87-C:6D 9F]R($0 <&%R

M=&4 8VAA<F%C=&5R(&5N=&ET>2!I;G1O(%541BTX(&9O<B!$('!A<G-E< T*




M+R\ 06QW87ES(&5X=')A8W0 ;F5W(&QI;F5S+"!S;R!T:&%T($0 ;&5X97( 






M+2  ("!B=68M/G=R:71E0GET92 P*3L)"0D)+R\ 96YD:6YG('-E;G1I;F5L




M(&5X=')A8W0 ;F5W(&QI;F5S+"!S;R!T:&%T(&-O9&4 ;&5X97( 8V]U;G1S

M*G I.PD)+R\ 0E5'.B!W8VAA< T**PD)9&)U9BT^=W)I=&555$8X*"IP*3L-
M"B )"7-T871E(#T 5%-R97-T.PD)"2\O(&5N9"!O9B!T86<-"B )"7 K*SL-
M"B )"6-O;G1I;G5E.PT*0$  +3(W-RPW("LR-S4L-R! 0 H "0EL:6YN=6TK
M*SL-"B )"2\O($%L=V%Y<R!E>'1R86-T(&YE=R!L:6YE<RP <V\ =&AA="!$
M(&QE>&5R(&-O=6YT<R!T:&4-"B )"2\O(&QI;F5S(')I9VAT+ T*+0D)9&)U
M9BT^=W)I=&5">71E*"IP*3L)"2\O($)51SH =V-H87(-"BL)"61B=68M/G=R

M"D! ("TS-#DL-R
M<B!T;R!C;W5N="!L:6YE<PT*( D)+R\ 06QW87ES(&5X=')A8W0 ;F5W(&QI
M;F5S+"!S;R!T:&%T($0 ;&5X97( 8V]U;G1S('1H90T*( D)+R\ ;&EN97, 

M< T**PD)9&)U9BT^=W)I=&555$8X*"IP*3L-"B )"6-O;G1I;G5E.PT*( T*

M+R\ 2VQU9&=E('1O(&-O;G9E<G0 ;F]N+6)R96%K:6YG('-P86-E('1O(&%S

M>&5R(&EN(&]R9&5R('1O(&ME97  ;F]N+6)R96%K:6YG('-P86-E<R!I;B!S
M=')I;F<O8VAA<B!D96-L87)A=&EO;G,-"B ):68 *&, /3T ,38P*0T*( D 



M;VQL87(B+ DS-BP-"BL ("  (G!E<F-N="(L"3,W+ T*("  (" B86UP(BP)




M;B(L"34X+ T**R  (" B<V5M:2(L"34Y+ T*("  (" B;'0B+ DV,"P-"BL 
M("  (F5Q=6%L<R(L"38Q+ T*("  (" B9W0B+ DV,BP-"BTO+R  (" B;F)S

M-"P-"BL ("  (FQS<6(B+ DY,2P-"BL ("  (F)S;VPB+ DY,BP-"BL ("  
M(G)S<6(B+ DY,RP-"BL ("  (FQO=V)A<B(L"3DU+ T**R  (" B9W)A=F4B



M"0DO+R!"54<Z('-H;W5L9"!B92!D;VYE(&EN('1H92!L97AE<B!I;B!O<F1E
M<B!T;R!K965P(&YO;BUB<F5A:VEN9R!S<&%C97, :6X <W1R:6YG+V-H87( 


M0$ *("  (" B>65N(BP),38U+ T*("  (" B8G)V8F%R(BP),38V+ T*("  
M(" B<V5C="(L"3$V-RP-"BL ("  (F1I92(L"3$V."P-"BL ("  (D1O="(L

M("  (")O<F1F(BP),3<P+ T*0$  +34Q.2PQ," K-30V+#DR-B! 0 H ("  





M(" B9&5G(BP),3<V+ T**R  (" B<&QU<VUN(BP),3<W+ T**R  (" B<W5P

M,"P-"BL ("  (FUI8W)O(BP),3 Q+ T**R  (" B<&%R82(L"3$X,BP-"BL 
M("  (FUI9&1O="(L"3$X,RP-"BL ("  (F-E9&EL(BP),3 T+ T**R  (" B

M"3$X-RP-"BL ("  (F9R86,Q-"(L"3$X."P-"BL ("  (F9R86,Q,B(L"3$X
M.2P-"BL ("  (FAA;&8B+ DQ.#DL



M"3$Y-RP-"BL ("  (D%%;&EG(BP),3DX+ T**R  (" B0V-E9&EL(BP),3DY
M+ T**R  (" B16=R879E(BP),C P+ T**R  (" B16%C=71E(BP),C Q+ T*

M26=R879E(BP),C T+ T**R  (" B26%C=71E(BP),C U+ T**R  (" B26-I

M+ T**R  (" B3G1I;&1E(BP),C Y+ T**R  (" B3V=R879E(BP),C$P+ T*





M("  (")42$]23B(L"3(R,BP-"BL ("  (G-Z;&EG(BP),C(S+ T**R  (" B
M86=R879E(BP),C(T+ T**R  (" B86%C=71E(BP),C(U+ T**R  (" B86-I


M"BL ("  (F-C961I;"(L"3(S,2P-"BL ("  (F5G<F%V92(L"3(S,BP-"BL 
M("  (F5A8W5T92(L"3(S,RP-"BL ("  (F5C:7)C(BP),C,T+ T**R  (" B
M975M;"(L"3(S-2P-"BL ("  (FEG<F%V92(L"3(S-BP-"BL ("  (FEA8W5T
M92(L"3(S-RP-"BL ("  (FEC:7)C(BP),C,X+ T**R  (" B:75M;"(L"3(S
M.2P-"BL ("  (F5T:"(L"3(T,"P-"BL ("  (FYT:6QD92(L"3(T,2P-"BL 
M("  (F]G<F%V92(L"3(T,BP-"BL ("  (F]A8W5T92(L"3(T,RP-"BL ("  
M(F]C:7)C(BP),C0T+ T**R  (" B;W1I;&1E(BP),C0U+ T**R  (" B;W5M
M;"(L"3(T-BP-"BL ("  (F1I=FED92(L"3(T-RP-"BL ("  (F]S;&%S:"(L
M"3(T."P-"BL ("  (G5G<F%V92(L"3(T.2P-"BL ("  (G5A8W5T92(L"3(U
M,"P-"BL ("  (G5C:7)C(BP),C4Q+ T**R  (" B=75M;"(L"3(U,BP-"BL 
M("  (GEA8W5T92(L"3(U,RP-"BL ("  (G1H;W)N(BP),C4T+ T**R  (" B
M>75M;"(L"3(U-2P-"BL ("  (D%M86-R(BP),C4V+ T**R  (" B86UA8W(B


M*R  (" B0V%C=71E(BP),C8R+ T**R  (" B8V%C=71E(BP),C8S+ T**R  


M,C8X+ T**R  (" B8V-A<F]N(BP),C8Y+ T**R  (" B1&-A<F]N(BP),C<P
M+ T**R  (" B9&-A<F]N(BP),C<Q+ T**R  (" B1'-T<F]K(BP),C<R+ T*



M,2P-"BL ("  (D5C87)O;B(L"3(X,BP-"BL ("  (F5C87)O;B(L"3(X,RP-


M9&]T(BP),C X+ T**R  (" B9V1O="(L"3(X.2P-"BL ("  (D=C961I;"(L
M"3(Y,"P-"BL ("  (DAC:7)C(BP),CDR+ T**R  (" B:&-I<F,B+ DR.3,L


M("));6%C<B(L"3(Y."P-"BL ("  (FEM86-R(BP),CDY+ T**R  (" B26]G



M(")J8VER8R(L"3,P.2P-"BL ("  (DMC961I;"(L"3,Q,"P-"BL ("  (FMC
M961I;"(L"3,Q,2P-"BL ("  (FMG<F5E;B(L"3,Q,BP-"BL ("  (DQA8W5T
M92(L"3,Q,RP-"BL ("  (FQA8W5T92(L"3,Q-"P-"BL ("  (DQC961I;"(L
M"3,Q-2P-"BL ("  (FQC961I;"(L"3,Q-BP-"BL ("  (DQC87)O;B(L"3,Q
M-RP-"BL ("  (FQC87)O;B(L"3,Q."P-"BL ("  (DQM:61O="(L"3,Q.2P-
M"BL ("  (FQM:61O="(L"3,R,"P-"BL ("  (DQS=')O:R(L"3,R,2P-"BL 
M("  (FQS=')O:R(L"3,R,BP-"BL ("  (DYA8W5T92(L"3,R,RP-"BL ("  
M(FYA8W5T92(L"3,R-"P-"BL ("  (DYC961I;"(L"3,R-2P-"BL ("  (FYC
M961I;"(L"3,R-BP-"BL ("  (DYC87)O;B(L"3,R-RP-"BL ("  (FYC87)O
M;B(L"3,R."P-"BL ("  (FYA<&]S(BP),S(Y+ T**R  (" B14Y'(BP),S,P

M(")O;6%C<B(L"3,S,RP-"BL ("  (D]D8FQA8R(L"3,S-BP-"BL ("  (F]D
M8FQA8R(L"3,S-RP-"BL ("  (D]%;&EG(BP),S,X+ T**R  (" B;V5L:6<B




M(")38VER8R(L"3,T."P-"BL ("  (G-C:7)C(BP),S0Y+ T**R  (" B4V-E
M9&EL(BP),S4P+ T**R  (" B<V-E9&EL(BP),S4Q+ T**R  (" B4V-A<F]N
M(BP),S4R+ T**R  (" B<V-A<F]N(BP),S4S+ T**R  (" B5&-E9&EL(BP)
M,S4T+ T**R  (" B=&-E9&EL(BP),S4U+ T**R  (" B5&-A<F]N(BP),S4V
M+ T**R  (" B=&-A<F]N(BP),S4W+ T**R  (" B5'-T<F]K(BP),S4X+ T*
M*R  (" B='-T<F]K(BP),S4Y+ T**R  (" B571I;&1E(BP),S8P+ T**R  

M;6%C<B(L"3,V,RP-"BL ("  (E5B<F5V92(L"3,V-"P-"BL ("  (G5B<F5V
M92(L"3,V-2P-"BL ("  (E5R:6YG(BP),S8V+ T**R  (" B=7)I;F<B+ DS




M,S<V+ T**R  (" B6F%C=71E(BP),S<W+ T**R  (" B>F%C=71E(BP),S<X



M"3<Q,"P-"BL ("  (F-A<F]N(BP)-S$Q+ T**R  (" B8G)E=F4B+ DW,C L

M;V=O;B(L"3<S,2P-"BL ("  (G1I;&1E(BP)-S,R+ T**R  (" B9&)L86,B


M("  (")/86-G<B(L"3DP."P-"BL ("  (E5A8V=R(BP).3$P+ T**R  (" B
M3TAA8V=R(BP).3$Q+ T**R  (" B:61I86=R(BP).3$R+ T**R  (" B06=R



M"3DQ-BP-"BL ("  (D5G<B(L"3DQ-RP-"BL ("  (D5P<VEL;VXB+ DY,3<L

M145G<B(L"3DQ.2P-"BL ("  (D5T82(L"3DQ.2P-"BL ("  (E1H971A(BP)
M.3(P+ T**R  (" B5$AG<B(L"3DR,"P-"BL ("  (DEG<B(L"3DR,2P-"BL 

M<B(L"3DR,BP-"BL ("  (DQA;6)D82(L"3DR,RP-"BL ("  (DQG<B(L"3DR
M,RP-"BL ("  (DUG<B(L"3DR-"P-"BL ("  (DUU(BP).3(T+ T**R  (" B

M"BL ("  (EAG<B(L"3DR-BP-"BL ("  (D]G<B(L"3DR-RP-"BL ("  (D]M

M."P-"BL ("  (E)G<B(L"3DR.2P-"BL ("  (E)H;R(L"3DR.2P-"BL ("  
M(E-I9VUA(BP).3,Q+ T**R  (" B4V=R(BP).3,Q+ T**R  (" B5&%U(BP)
M.3,R+ T**R  (" B5&=R(BP).3,R+ T**R  (" B56=R(BP).3,S+ T**R  
M(" B57!S:6QO;B(L"3DS,RP-"BL ("  (E!H:2(L"3DS-"P-"BL ("  (E!(

M+ T**R  (" B4'-I(BP).3,V+ T**R  (" B4%-G<B(L"3DS-BP-"BL ("  
M(D]M96=A(BP).3,W+ T**R  (" B3TAG<B(L"3DS-RP-"BL ("  (DED:6=R

M,"P-"BL ("  (F5A8V=R(BP).30Q+ T**R  (" B965A8V=R(BP).30R+ T*



M"BL ("  (F=G<B(L"3DT-RP-"BL ("  (F1E;'1A(BP).30X+ T**R  (" B
M9&=R(BP).30X+ T**R  (" B97!S:7,B+ DY-#DL
M"3DT.2P-"BL ("  (F5P<VDB+ DY-#DL
M("  (")E<'-I;&]N(BP).30Y+ T**R  (" B>F5T82(L"3DU,"P-"BL ("  
M(GIG<B(L"3DU,"P-"BL ("  (F5T82(L"3DU,2P-"BL ("  (F5E9W(B+ DY




M("  (")M=2(L"3DU-BP-"BL ("  (FUG<B(L"3DU-BP-"BL ("  (FYU(BP)







M(BP).38U+ T**R  (" B=6=R(BP).38U+ T**R  (" B=7!S:6QO;B(L"3DV

M(" B<&AI(BP).38V+ T**R  (" B8VAI(BP).38W+ T**R  (" B:VAG<B(L


M9&EG<B(L"3DW,"P-"BL ("  (G5D:6=R(BP).3<Q+ T**R  (" B;V%C9W(B

M-"P-"BL ("  (G1H971A=B(L"3DW-RP-"BL ("  (G1H971A<WEM(BP).3<W
M+ T**R  (" B57!S:2(L"3DW."P-"BL ("  (G5P<VEH(BP).3<X+ T**R  
M(" B<&AI=B(L"3DX,2P-"BL ("  (G!I=B(L"3DX,BP-"BL ("  (F=A;6UA











M(" B26-Y(BP),3 T."P-"BL ("  (DIC>2(L"3$P-#DL



















M+ DQ,#DT



M86-Y(BP),3$P,RP-"BL ("  (FEO8WDB+ DQ,3 U+ T**R  (" B9&IC>2(L

M."P-"BL ("  (F1S8WDB+ DQ,3 Y+ T**R  (" B:75K8WDB+ DQ,3$P+ T*


M:&-Y(BP),3$Q-2P-"BL ("  (FMJ8WDB+ DQ,3$V+ T**R  (" B=6)R8WDB









M("  (")R<W%U;W(B+ DX,C$V+ T**R  (" B<G-Q=6\B+ DX,C$W+ T**R  









M("  (FQS87%U;R(L"3 R-#DL
M(" B;VQI;F4B+ DX,C4T+ T**R  (" B8V%R970B+ DX,C4W+ T**R  (" B









M+ DX-#DR












M*R  (" B;G=A<G(B+ DX-3DX+ T**R  (" B;F5A<G(B+ DX-3DY+ T**R  
M(" B9')A<G(B+ DX-C P+ T**R  (" B9&QA<G(B+ DX-C Q+ T**R  (" B
M;FQA<G(B+ DX-C R+ T**R  (" B;G)A<G(B+ DX-C S+ T**R  (" B<F%R








M+ DX-C,T+ T**R  (" B;W)A<G(B+ DX-C,U+ T**R  (" B;&AA<G4B+ DX
M-C,V+ T**R  (" B;&AA<F0B+ DX-C,W+ T**R  (" B=6AA<G(B+ DX-C,X
M+ T**R  (" B=6AA<FPB+ DX-C,Y+ T**R  (" B<FAA<G4B+ DX-C0P+ T*
M*R  (" B<FAA<F0B+ DX-C0Q+ T**R  (" B9&AA<G(B+ DX-C0R+ T**R  













M(")E;7!T>2(L"3 W,#DL

M+ DX-S$T+ T**R  (" B;FDB+ DX-S$U+ T**R  (" B8F5P<VDB+ DX-S$W







M-S,S+ T**R  (" B:6YF:6XB+ DX-S,T+ T**R  (" B86YG.3 B+ DX-S,U










M("  (G-I;64B+ DX-S<Q+ T**R  (" B;G-I;64B+ DX-S<R+ T**R  (" B




M8G5M<&4B+ DX-S S+ T**R  (" B97-D;W0B+ DX-S T+ T**R  (" B941O


















































M(")B87)W960B+ DX.#DR
M9&]T(BP).#DP
M(BP).#DP
M+ DX.3 T+ T**R  (" B;'1I;65S(BP).#DP-2P-"BL ("  (G)T:6UE<R(L

M.#DP."P-"BL ("  (F)S:6UE(BP).#DP.2P-"BL ("  (F-U=F5E(BP).#DQ
M,"P-"BL ("  (F-U=V5D(BP).#DQ
M("  (")3=7 B+ DX.3$S+ T**R  (" B0V%P(BP).#DQ-"P-"BL ("  (D-U

M.3$X+ T**R  (" B9W-D;W0B+ DX.3$Y+ T**R  (" B3&PB+ DX.3(P+ T*
M*R  (" B1V<B+ DX.3(Q+ T**R  (" B;&5G(BP).#DR,BP-"BL ("  (FQ%


M(" B8W5E<'(B+ DX.3(V+ T**R  (" B8W5E<V,B+ DX.3(W+ T**R  (" B

M(BP).#DS-"P-"BL ("  (F=N<VEM(BP).#DS-2P-"BL ("  (G!R;F%P(BP)
M.#DS-BP-

M+ T**R  (" B;G)T<FDB+ DX.3,Y+ T**R  (" B;FQT<FEE(BP).#DT,"P-

M*R  (" B0F%R=V5D(BP).#DV-BP-"BL ("  (FQC96EL(BP).#DV."P-"BL 
M("  (G)C96EL(BP).#DV.2P-
M(")R9FQO;W(B+ DX.3<Q+ T**R  (" B9')C<F]P(BP).#DW,BP-"BL ("  

M=6QC<F]P(BP).#DW-2P-
M87)G970B+ DX.3 R+ T**R  (" B=6QC;W)N(BP).#DX."P-"BL ("  (G5R
M8V]R;B(L"3 Y.#DL
M;W)N(BP).#DY,2P-"BL ("  (F9R;W=N(BP).#DY-"P-"BL ("  (G-F<F]W


M,BP-"BL ("  (F)L86YK(BP).3(U,2P-"BL ("  (F]3(BP).30Q-BP-"BL 






M(" B8F]X1%(B+ DY-34T+ T**R  (" B8F]X1'(B+ DY-34U+ T**R  (" B
M8F]X9%(B+ DY-34V+ T**R  (" B8F]X1$PB+ DY-34W+ T**R  (" B8F]X
M9$PB+ DY-34X+ T**R  (" B8F]X1&PB+ DY-34Y+ T**R  (" B8F]X55(B
M+ DY-38P+ T**R  (" B8F]X=5(B+ DY-38Q+ T**R  (" B8F]X57(B+ DY
M-38R+ T**R  (" B8F]X54PB+ DY-38S+ T**R  (" B8F]X56PB+ DY-38T
M+ T**R  (" B8F]X=4PB+ DY-38U+ T**R  (" B8F]X=E(B+ DY-38V+ T*
M*R  (" B8F]X5E(B+ DY-38W+ T**R  (" B8F]X5G(B+ DY-38X+ T**R  
M(" B8F]X=DPB+ DY-38Y+ T**R  (" B8F]X5DPB+ DY-3<P+ T**R  (" B
M8F]X5FPB+ DY-3<Q+ T**R  (" B8F]X:$0B+ DY-3<R+ T**R  (" B8F]X
M2$0B+ DY-3<S+ T**R  (" B8F]X2&0B+ DY-3<T+ T**R  (" B8F]X:%4B
M+ DY-3<U+ T**R  (" B8F]X2%4B+ DY-3<V+ T**R  (" B8F]X2'4B+ DY
M-3<W+ T**R  (" B8F]X=D B+ DY-3<X+ T**R  (" B8F]X5D B+ DY-3<Y
M+ T**R  (" B8F]X5F B+ DY-3 P+ T**R  (" B=6AB;&LB+ DY-C P+ T*
M*R  (" B;&AB;&LB+ DY-C T+ T**R  (" B8FQO8VLB+ DY-C X+ T**R  
M(" B8FQK,30B+ DY-C$W+ T**R  (" B8FQK,3(B+ DY-C$X+ T**R  (" B
M8FQK,S0B+ DY-C$Y+ T**R  (" B<W%U87)E(BP).38S,RP-"BL ("  (G-Q

M-C0U+ T**R  (" B;6%R:V5R(BP).38T-BP-"BL ("  (GAU=')I(BP).38U
M,2P-"BL ("  (G5T<FEF(BP).38U,BP-"BL ("  (G5T<FDB+ DY-C4S+ T*


M=')I(BP).38V,RP-"BL ("  (FQT<FEF(BP).38V-BP-"BL ("  (FQT<FDB
M+ DY-C8W+ T**R  (" B;&]Z(BP).38W-"P-"BL ("  (F-I<B(L"3DV-S4L
















M=6YS:6=N960 8VAA<B J<"P :6YT(&QE;F=T:"D-"D! ("TU,S(L." K,30W
M-2PX($! "B  ("  +R\ 0E5'.B!T:&ES(&ES(&$ 9'5M8BP <VQO=R!L:6YE


M<V4 :6YS96YS:71I=F4 8V]M<&%R90T*+0EI9B H;65M:6-M<"AN86UE<UMI
M72YN86UE+" H8VAA<B J*7 L(&QE;F=T:"D /3T ,"D-"BL)+R\ 1&\ 8V%S
M92!S96YS:71I=F4 8V]M<&%R93H 92YG+B B075M;"( /"T^(")A=6UL( T*
M*PEI9B H;65M8VUP*&YA;65S6VE=+FYA;64L("AC:&%R("HI<"P ;&5N9W1H
M*2 ]/2 P*0T*( D ("  <F5T=7)N(&YA;65S6VE=+G9A;'5E.PT*("  ("!]

M.PT*9&EF9B M=2!D;61?.3 O:'1M;"YH(&1M9%]N974O:'1M;"YH"BTM+2!D





M=', 4F5S97)V960-"B O+R!W<FET=&5N(&)Y(%=A;'1E<B!"<FEG:'0-"B O

M;B!A<G1I<W1I8RYT>'0L(&]R('1H92!'3E4 1V5N97)A;"!0=6)L:6, 3&EC
M96YS92!I;B!G;G4N='AT+ T*("\O(%-E92!T:&4 :6YC;'5D960 <F5A9&UE
M+G1X="!F;W( 9&5T86EL<RX-"B -"BLC:69N9&5F($1-1%](5$U,7T -"BLC
M9&5F:6YE($1-1%](5$U,7T -"BL-"BLC:69D968 7U]$34-?7PT**R-P<F%G
M;6$ ;VYC90T**R-E;F1I9B  +RH 7U]$34-?7R J+PT**PT*('-T<G5C="!/

M"B  ("  :6YT(&-H87)%;G1I='DH*3L-"B  ("  :6YT(&YA;65D16YT:71Y

69&EF("\J($1-1%](5$U,7T  *B\-" ``
`
end
Aug 20 2004