digitalmars.D - V 0.133 HTML Docs Upload
- Bob W (304/304) Sep 27 2005 Walter has mentioned that he is planning to revamp the
- solotony (6/6) Sep 30 2005 I noticed dmdhtml did not solute directory, which is not exist.
- Bob W (27/33) Sep 30 2005 Not sure what the term 'solute' is supposed to mean
- Walter Bright (4/10) Sep 30 2005 The only reason two style sheets are used instead of one is pure sloth o...
- Bob W (19/22) Oct 01 2005 I perfectly understand. ;-)
Walter has mentioned that he is planning to revamp the D documentation and therefore warned me to put too much effort in cleaning up existing HTML sources. It actually takes me more effort to write these notes, because the real work, cleaning up the HTML docs, is and was repeatedly done by - can you guess? - a D program. It is helping me to get the D docs into my preferred format for offline viewing every time a new release is coming up. After some thoughts, I have decided to release the relatively unpolished program to the general public. This application can handle all the current doc files and cleans them up a bit. This could still be useful for future documentation plans, so you guys might want to take a look at it. Since the news server does not allow me to upload the modified files, I suggest you to do the following: 1) Unzip the attachment and compile the DmdHtml.d file. You'll need DMD on a Windows machine. "DmdHtml" does not cater for Linux yet, sorry. 2) Run "DmdHtml" from the command line without parameters to get some info if you're interested. 3) Copy the entire documentation directory you want to convert to a new directory (you need all files to test the result, not just the modified ones). 4) Run "DmdHtml.exe" from the command line and supply it with the original and the newly copied directory names. Make sure that you specify the -y option, otherwise "DmdHtml" is not allowed to overwrite files in the destination directory. Example 1: DmdHtml html html_new -y Example 2: DmdHtml html html_new -y >log.txt 5) Now you must copy "style.css" which you have found in the zipped attachment to both the "d" and the "d\phobos" directories. 6) Look for index.html in the "d" directory, open it and be surprised: Same look, same feel, but less guilt due to the improved HTML code. ;-) 7) You probably have noticed a file which is called "dark_age_style.css" in the zipped attachment. This features a radically altered color scheme and will most likely not become mainstream D-documentation-look. But it is a good example for the newly gained flexibility of the altered HTML files. If you want to try this, just change its name to "style.css" and copy it to the new "d" and "d\phobos" directories. Further info: Changes to D documentation (V 0.133): Please note that all changes I've made to the D HTML docs did never affect the contents of the pages. I have also done my best to prevent modifications resulting in layout changes. Modifications performed to HTML and CSS files: - All HTML files can now utilize the stylesheet "style.css" Most phobos files did not have the required <link..> tag in their HTML headers. - All files which had <body..> parameters defined have been changed for a plain <body> tag to ensure that "style.css" can do its job. - The column tag <TD..> which was defining the background color for the left menu (toc), has been modified to use class="toc". Parameters for toc were already defined in the stylesheet but obviously never implemented. after <pre> tags. This <font..> tag is useless because <pre> is monospaced by default and its font colors are already defined in "style.css". - Unneeded and flawed tables around <pre> sections were removed. This ensures uniform look of code samples and the removal of some invalid HTML code (e.g.: </td></pre></tr>). - Some (but probably not all) of the <pre> sections which are obviously containing D code have been changed from <pre> to <pre class="dcode">. - Both, the "d" and the "phobos" directory require their own stylesheet, which is named "style.css" in both cases. They were originally different, but I have supplied a slightly updated version which is compatible with both sets of files. - Most HTML files had whitespace garbage at the end and several blank lines at their beginning. I originally wanted to keep the blank lines because they looked intentional, but I have seen that a few files have been recently (V 0.133) stripped of this blank section, so I have compacted all of them accordingly. - Special situation: the comparison table (D with other languages) is not suitable for a modified color scheme. Therefore its bgcolor parameters are replaced with class parameters to allow quick color changes via the stylesheet. What has not been done: - In "style.css" I have found entries which are obviously not in use. I have just marked them for deletion, because I did not want to do this without knowing the reason for them being there. - Two files are present which are being not linked to: "blank.html" and "notimpl.html". They are old and most likely outdated but nevertheless were always supplied with all the most recent releases of DmD. Even so, I have not deleted them but I suggest doing that if they won't be needed in future. - I guess none of the D doc files currently contains pure and valid HTML 4.01 od XHTML. This situation has not changed even after all my modifications. Since most browsers will not have problems displaying the D doc contents correctly, the workload involved to correct and validate all pages would most likely be unjustified. Why did I do this? In order to reduce eyestrain I tend to change all my offline documentation for inverted color display (dark background). I have done this for most docs of the past D releases too. During that process I have noticed that several provisions in the stylesheets are lacking corresponding implementations in the HTML files. So I have decided to make several corrections to the files in order to simplify the process of changing colors by using modified stylesheets. Optional future modifications (upon request): - Phobos files can be modified to accept the stylesheet in the "d" directory (1 level up). The benefit of this will facilitate uniform display throughout the documentation pages. Furthermore maintaining a single "style.css" will be obviously simpler. - I have noticed that most files are using Unix-style "LF" characters instead of the "CR/LF" Windows format. One of the WWW related RFC docs seems to favour the "CR/LF" format, because it is less problematic on Unix systems than the "LF" format is on Windows systems. Some of the D docs have a mix of "LF" and "CR/LF" line separation. Therefore I suggest to use "CR/LF" for all the docs (and generously accept an estimated 3 percent size penalty). - Javascript items could be removed for offline viewing if most browsers nowadays prevent Javascript being run on offline pages due to security constraints. The web version will probably always depend on Javascript in order to get D's Google ads to generate some revenue ... begin 666 DmdHtml.zip MDO_Y,I/_`6$GE93(LB3;R<4V_::)XVL[29R)W>OD;,\-)4(2GRE2)BDK>GWI MWWZ[BR\$2%!R^U[ZRRG31"*!#Q:[B_T&H+N[_];/XT?B/W8YBW*VR-)I%LS9 M.$WN>5;DN^,TR_BXR%DQX^QT?LI^O'S_CIVF8S:)8IZS*&'W01:ERYRM G7> MTW!OTL4ZBZ:SXI!YJUE0L$F:_<U3K_^MG\>/Q 32T_20ONVP91'%T3\X"[X+ MXRBY97FQCCD0FQ<\"%DZ8;U>[WB2) 7,-$XSW\MXZ)T<CTY.CW=')\>[^.H$ MVA <8T ^SK](%] W3^><+8(IS^5HDSB8`H=2X,D7!N-!2Y[-HR0HHC0Y9+_Z M;S[MOCOK,O:+3__\``]DUXS/TWO.\D4PYNQ[5 0C-IX%6<XF63IG;\_?J3$N MEO-YD*T/&<^R- ,:EDDA7X&P\BCD&?9, "ID-9(<\R O -"LB(*8M;[,BGG< M+[TCQF Z2 .Q'7"/B;%+F AD]OZG#S^>O7O[P1_T^]"+^ &[H_ER+O03J60Y M* #U M_AS<!Z(;*E7!4<40"MYE)-7TUL0"*-%=OZ=)MO..T*IM"_</?DC=PRA?Q,&: M+7-8 #C(?1J%XE>[PWY[_ C5+FY[I_/P1]!WUGZ:=PZ]KE"[SI%^[QG?+=,7 M+!8Q2%.;-;6H8)K:_H7*_O6\!LA?D*!#IJAXFGM=?,>8QXYQ'1KR/V%7XI'0 MJQX]NV%7.\=H5X"9^&.W_-$TY">.&L*34) =\Q5C/TW( E6UCB6<AS2W$0=[ M,2G8,A$3#KLPPPS7 MR]=LE!8SDS):*2MLD"V3!(P`(4LQ]6P<DN!H&<6A\%09OUL"4GU\M"?+<;$$ M744PB6F*0C%M5C21<GOB2Y6K0('?AK:QB0+JH<%U?U_U9VV<AM_ZW.K84*>E M2BLSR>9+T"K^)8*_VZLT:8&*91PFA\R<L_UE%]"S;%U!^BB7)\CYUR )TU6^ M,P8ES*)QEZW291R2*DM-+OD`_/JOTS=-8CE#YE MHJR=I 6;\R"A,(A-><(SX.\RYYT*:0Q00#N3] "??U7^>9MI_(,?RY+&* D( M:V =+&.D.41?) VK>$C/+/-J*[?N"(H\22L,91<02(D`+)]Q6(S'&)+U>B>P MQD#PX1K6-,^!37:W9XW=((R#V-1 M6AD$.Y4O*=I8+#B%B+CDYAPBN8IY8)?0IS6. SSWK[TB'5][+3T5& ND6AD$ M<D,G25B7R: 7;&)(O,!(CL=Q9?B/ LOI*$]CCHM6F,(,XM&0'</H)V"MQF1G MM04+UGY2QD<=QGZKK< C1JNOG/D9BCU-SM+Q$H;0VD%<!YE7B6QJKA2!`OR< MR0'G/>9Y;OLY\H Z;Q3,SUD?A93>JF V3*E96T;H]$/:HU*./NNK\!3M6TJB MMDZ*X(M""ODD0 ? #M43J5 MCN)C>D+&ON)ZU _[WUQ7[5 ,9HX)XF8E'<>BG?*4^ P^41?3M3$H&#Z4&IQW M'PGA2\M-E,E6'59^?A,T`\[&KG>-7>\:NE:U&1?#O M.=9()DTG`_;]]X+Y5^;SG<'-$[]U?=WJ*,EXU]?>D0EQ5X.XNS*?5R#N-(2> M$:42N:"GHQ6P*K):IGKM/<VO/3!PL'C0UA.,UQ4P3?*30T8Y--LV8I2 :8O" MY/>K&3A+JL=J<\^_++ &?JB+D:4+. 2V8B'-1&S5 81_ :KF8YA5, HPD= M3,!S)0"" #BB8W'H+\P191)%Y2G-)8 ]5<%4S M;B2<Z/ -=,)Q ,N FPVZR MNPQUE]TB*B"/<37:DXV$ZC> PPHMU M,R K^I= =Y[AF9QF?J%8]>G2BS%XR MGRX8)G+:O/ 8XEM\P>B%H2\RU,:5:U0!RLS?K2JOST\_ ]BQ ULQC :FT) M M-6PER*YRTWSG%)"4$#K M4*(L ;4;K%25BD11\^7Y&[="P0M0ER+$9"B:)E0&6H -D+4-^/T=IP\\ S0J M"Q9.8S-L!+*J2R:$6S,!IJ9\--U+6ECZ(_0/6N.$&<[84D)B4ZDG%177 S28 M)TIK5%GS3E PP7*/J&<!K6[)OS__< X2,]"N%=RU5RG5N44N$43QKEFDV,PM M ^MQB;5ML?DEYW1"E5>%63H=^%B* D1*HA'Z.1 11T.P)W)"NJU3IT"?WBM] M<GCPDB,.95LFF-)!4H>$0ZJXHHVMD=B1JE=-#W7O(,?S!W9)-9_1; G$(&LL MY90!AH<V:AX4LO=DF0'3LCE$I\ LI<6X_[+*TF0:KVF3+XMY (7%553,(EEF M+??8&JS=#Z M`'AFV="7^ <ZH0E916$Q\U_T^PUQFX+ F;M:[.L6NT5X(C $7S/\B\K:KDX' M.YK,5A/W^-'_1(L?P+M'&$/)?WV6\!4K7[3#H M[3Q^)$W(`O*L`FSP7+3!" 9J7NMI[UG> L /TH-Y#Y]2!B37<I, '6/'SW; M;8B=22!NR_A1+= 'VKJNTCR';9.6;7] VEIEWXI,FR41.)!O&_$)+3Z<D(77 MEIX,AU*E'&,("O,P= <>]'IJ&TGC$5-*O"<R*S5=I %,P5-'5XW5&'O6-,SY M""6E`>6V=9J)XH.9$&-CB --/T&&U![:]AM[#N9:T>'^?I6YVOLJ;TS4(8<K MX6*=$PYRZL\ EG0PYZ"1.2!L(^4=\6+%>:+WP0)ER0W?9F5!KO&?*[[H EE7 MF9F.C 8JK.XJV[6!DR\<:HJZ) CEBRA.[Y;<B'& IQ:8WZY3:RKI2ZFD0ET( M<+H4VPQYFB9N[U[SORXA[9G-/&$/O%I/X-N^U;,Q& 3/K0W!9OMANFZ9"#BW M)\O-0'"9CGU*3Z"((M!XOFAC.:7KE<UZ6)#QL"I'8^4+/L8C?KB/TRWW!<&] MQVM!==4%OSE__]%7/*GX8-N5[%MNIF^ZT[,^_M$^N.Z%:13/]H=U1RM; 1-2 MD#F&431J4%\<QU$+DLOTP')7RELI&UJ)Q;?'_;7!+-]X,'0,MJM,CAW[2Z9) M*J4%_ K<W,&/,. J71OQ.%UAM 9:G.O3`7 :TG'.C/H;SL,ZXE)N(0C1Y;?1 M0IW(0#SH(=KG+%U.9P4.EA?!VETN]>31%D]VVEHT/?]P=OY&97U,]O9;T:2- M\^V)8P"^SZZ]"ZH87GN=W\HW8,^NO:.O+7>Z]W#L3Y M3]0U%1\ ?/#T_I!I2E6B8 ,.+4", _#P M_T3":N*YJW&OK-T&67>W3J.UYY&P(9I\"\U/!J7]>57N0I3L$S JX;4P&L5. M,C9<N[37NIBEHS1/TI44N6RP"(K9W[OX]]V1H=,!'B5<+ L:I"MWQ]7-&29Z M&O(KC:,ZJFS<ZQ'*9;0^5K>"C&,]NVJ_7]T.$DV%&L CGPQ/,Q PY9XSO ?5 M%B=I23(\[!BG0LE]FF9![I"/**K4>^2*D^+XM/3(N!'N&WOER#EC'5,V9]$N M\\:M`\<!,RBIJ6Q:NNAHAJE24]W%?! UPX$-X]Y=LK$<,'L&BQT;%<Z9.6#V MVI,5CBI=98:W`6:_A*$*QU:0$L8">B479S6RP+DT&0L'/:_D<C"[N\.-)B;+ M=)O*;3PQ3H#C"4IY6I!\=.78GD$)710`,GX-,KQ9)V,,>5I00' B6+#ZM)? MT=;GECBY;9XN5_>8ZL$\OA7DD&^WHJR_Z-H!_U)DP; H`RE\PA.\7[PAVL*[ MSC U*B[CBMC+YKOJ FD(+B"<'\6\HCF>5ZV'P&(-_8&/7'3ZI* 1FI-\8(0H M0&M"+$O]EZ6YR. YWL2$+VK5XF]QZCFX1[,H%0$OCOB5__V!_<&T*[CEK'8[ M1O\?$ 0;R_LXY %J`\5VXS4XPP-ONRS+F'53]LCHBMP7"6^I5M4\$7/:+N/W M/;5O:!A3A%&+U<?QR[L'!H_D0/4AM$N1$-)-^/[03#AW=_7%V6G*! 9.S.]Y M7>AB:%1(!R3>&]M1M/X^EO7TZC6(0^O&AT,DQX.R3$=,KKPWN%>]AF'34ZE7 M:-MD]=2A7XQ&B>8YZ#N\N>NZBLE 9=9TSVETSZUH0$W7\-+]CE0^!-!%ZSYT M#Z,Q[72 \5(NP 1SS=[8Q' 8_9MB;;D`82'4A^\VKC&Y2$FE13=;K\MGFY;S M" `-'#PSK MD?Q(2LNKZ00`'G"#EBF0'BL'&2JS!681*F8?4<"LMB9CF=I!HQN'8K:(6E]* MW($K3:,$Z0`OD8?=3 NP6)D-O<L<3.:,0H^D<[6<3L*3&;&#G]/)JXSQQ\*: M1HL4MB6AWY.0&V5L"IFBG^$[-]HG.:NDVJ7PT4JFKN%O5!OTDK-K<$R[Q*&5 M.6W^-9TL..U'[5U$H *J1-OZA1N[H\"A;DGR>(.JR"MF1!2%T-QA';R!Z; M*J84VA9C.BEOHWF/3SYA2A8Z!4Z <4,K%<B-95X:^D4!HE52XUX]4X8_?F^, MQVAF%*>3^ITBL?2$PD\#Z MO M/+Q\IW.+3">BJ34['T_R&UGH=)%LI?)G"^NU-_=21D>E\P'2RU\LQ/*.6 M J; 1N YW:.GH[K\HBX* 6=QV^J<>\/A)\#RBA8,RA^"<#E,GHAKK&KVAH7< M%YZ+QR+(7HZA2['%8696Z]H?1/ON[K5QCX=&O8SS8JZ4=%TS)7Y7DP/:Q'8\ MWT_'F3&>D>'0&"2)FWH76_)EY\?;_S([T;M5_8R:0V5=2LAAKI[E.9A2S/FF M%NS_#ZCH MP,D HCD45NL)F>.FHHDM.I/ABUGIC(:M]"5\2F'V^9_966-Y?D?K/OSL]?JA MU8\0A474%T"^_O5P'N7N+N!<0B&<D(P(12 $,CM!F:5=QLX&<Q.>/D?322 H M-XJX"15.B%:BBY<4WEA+W]160KI 5UQ#UGCR)-Q/JEA.=#W1-/<IO7]$'R(0 M;)AJ A'QK7$^_/US.J$;"^F!(')K5J![W>UU-/4JJA'BMF2Z0+&(=9[NRQR M<SX<)?O#A*4;Z:BLQ+,=Z_7QN&$IXUYN\.R&MMS^`U!+`P04````" `0'#PS MPPG>J 9HV1!*ITF3.FE/VT.K27MTX M8.'%J.T!6]7_?V20AA*_6O,!Q=[^[ MWWW8XYM^#P"><(V:21 64P,12K4!IA%2IE?(89!K%;%(EE!DA4$^&'FKYR66 M8):JD)QL(%YB[+19QD%CJM;T722 (J,D6B2;FW&_YSZ1XB6\]GN?(A:O%EH5 M&0\ADO3C 82QDDJ'4**D,)P 49D-$I8*68;P70LF;^$GRC5:$;-;,"PS 4$M M$E)^Z_=&,>EC9HV'H!06( NLRD.8/.P%$A-+DM$73)TT9YR+;-$5>V C_F$( M)F52HMYA]'O+.^_>XM8&3(I%%D),H%YA)^48*\VL4/0798A:B QK\TBJ>/52 M*(O>S4F<2FI+26)A"24^3J ET6*QK$0>(]<[YY'2A!["?;X%JH7 ,(S]>>B4 M8#B9S.BT^ CA#K='H-,=.56AAHD_3K(1W"Y#F'V>Y-NJ&%&6=$H=U'9[M+:G MSZFNJ1USL79^E\ <M^]P[PL71,I:E;;KM]"L[ !)*E"K:S:X:X9(2=YTY%&? M5E6M`:I:U[-P*#Z5070 MG +(E!_'\_.TWQFG&>DNC0Y)L<I+/Y+7 S\]_I>KXZ.;Y >E:3KK$B'-HCU; M B!PE]G!];=!VIYD1%6R"O[0E7 WG7K-W2UF^:A9$6"IJ J >;JH9R+-(.O MSX_?O ' T2(:NBU4;QUR%ZN4-C:O7+I?3 NC,M (NX3'$ :_? _..IO/JZ4& MD"CW*G ]3IA:H/'O%(TOA2#NO%JB-'!ZN+3\ O<+AA97BB:L7R(LK'L4H$)F MZT,5```F3 ``"0`````````!`" `````````1&UD2'1M;"YD4$L!`A0+% `` J``!D87)K7V%G95]S='EL92YC<W-02P4&``````,``P"N````.AP````` ` end
Sep 27 2005
I noticed dmdhtml did not solute directory, which is not exist. BTW, phobos has a separate style.css I suggest using the outer one by import statement. ====phobos/style.css here========================== import url("../style.css"); ====end here ======================================
Sep 30 2005
"solotony" <solotony sohu.com> wrote in message news:Xns96E1DF2617C1DsolotonyATsohuDOTcom 63.105.9.61...I noticed dmdhtml did not solute directory, which is not exist.Not sure what the term 'solute' is supposed to mean but if you suggest that DmdHtml does not create directories, you are perfectly right. Therefore I have posted instructions how to use it. This program was never meant to be used by anyone besides myself, but I have decided to upload it instead of the already modified files which were too big for the new server. It (and its results) can be used as a reference by anyone interested, but that's about it. DmdHtml does a gentle cleaning of existing HTML documentation, but it does not solve the majority of problems. It is probably risk-free to use because it targets only known problematic sequences in the files without breaking anything. Walter could have used it for the 0.134 release but I guess he deemed that the benefits would not outweigh eventual risks involved. The question is did he mistrust my programming skills or his dmd compiler being still alpha stage ???? :-)BTW, phobos has a separate style.css I suggest using the outer one by import statement. ====phobos/style.css here================ import url("../style.css"); ====end here ========================Excellent idea, but I am not the one to decide. Maybe Walter will follow your suggestion. Alternatively he could update the <ink ..> tags of the files in the phobos directory instead of using two sets of stylesheets. The new one I have supplied is anyway meant to work with files in both directories.
Sep 30 2005
"Bob W" <nospam aol.com> wrote in message news:dhkenf$306b$1 digitaldaemon.com...Excellent idea, but I am not the one to decide. Maybe Walter will follow your suggestion. Alternatively he could update the <ink ..> tags of the files in the phobos directory instead of using two sets of stylesheets. The new one I have supplied is anyway meant to work with files in both directories.The only reason two style sheets are used instead of one is pure sloth on my part.
Sep 30 2005
"Walter Bright" <newshound digitalmars.com> wrote in message news:dhl46i$1onl$1 digitaldaemon.com...The only reason two style sheets are used instead of one is pure sloth on my part.I perfectly understand. ;-) But here is the solution based on solotony's recommendation: - move the latest "style.css" (probably the one in phobos) to the "d" directory. - rename it to something like "marsstyle.css" - keep in all subdirectories a "style.css" consisting of only one line. For d/phobos file contents should be: import url("../marssstyle.css"); fir the d directory you want to use: import url("marssstyle.css"); Benefits: You can move directories and files and you have just to keep and maintain one valid copy of the "marsstyle.css". Instead of editing every <link> tag in those HTML files which are to be moved to a different location, you just keep your "style.css" files in all current and future subdirectories pointing to the proper location of "marsstyle.css".
Oct 01 2005