From 03d86969919e811f0803e1a394ea291fe1471380 Mon Sep 17 00:00:00 2001 From: "laptop1\\Andrew" <andrewjpritchard@gmail.com> Date: Fri, 23 Feb 2018 23:15:20 +0800 Subject: [PATCH 001/351] Docx writer: fix #3930 Fixes an issuue regarding image sizing if the same image is included more than once. Previously, a record was kept, indexed by image source, which would include the XML for that image. For every image element in the document, this record was checked, and if the image was the same as previous examples, the same XML would be included twice. The information in this XML incudes the image description, title text, and size on the page, thus all images from the same source would always be sized the same, and have the same description. This commit fixes this by generating unique XML every time, but keeping the image ID and path if it is the same image. --- src/Text/Pandoc/Writers/Docx.hs | 184 +++++++++++++++++--------------- 1 file changed, 100 insertions(+), 84 deletions(-) diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 5ad6bf82b..dd0df6828 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -123,7 +123,7 @@ data WriterState = WriterState{ , stComments :: [([(String,String)], [Inline])] , stSectionIds :: Set.Set String , stExternalLinks :: M.Map String String - , stImages :: M.Map FilePath (String, String, Maybe MimeType, Element, B.ByteString) + , stImages :: M.Map FilePath (String, String, Maybe MimeType, B.ByteString) , stLists :: [ListMarker] , stInsId :: Int , stDelId :: Int @@ -294,7 +294,7 @@ writeDocx opts doc@(Pandoc meta _) = do let imgs = M.elems $ stImages st -- create entries for images in word/media/... - let toImageEntry (_,path,_,_,img) = toEntry ("word/" ++ path) epochtime $ toLazy img + let toImageEntry (_,path,_,img) = toEntry ("word/" ++ path) epochtime $ toLazy img let imageEntries = map toImageEntry imgs let stdAttributes = @@ -326,7 +326,7 @@ writeDocx opts doc@(Pandoc meta _) = do -- [Content_Types].xml let mkOverrideNode (part', contentType') = mknode "Override" [("PartName",part'),("ContentType",contentType')] () - let mkImageOverride (_, imgpath, mbMimeType, _, _) = + let mkImageOverride (_, imgpath, mbMimeType, _) = mkOverrideNode ("/word/" ++ imgpath, fromMaybe "application/octet-stream" mbMimeType) let mkMediaOverride imgpath = @@ -407,7 +407,7 @@ writeDocx opts doc@(Pandoc meta _) = do let renumHeaders = renumIds (\q -> qName q == "Id") idMap headers let renumFooters = renumIds (\q -> qName q == "Id") idMap footers let baserels = baserels' ++ renumHeaders ++ renumFooters - let toImgRel (ident,path,_,_,_) = mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),("Id",ident),("Target",path)] () + let toImgRel (ident,path,_,_) = mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),("Id",ident),("Target",path)] () let imgrels = map toImgRel imgs let toLinkRel (src,ident) = mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),("Id",ident),("Target",src),("TargetMode","External") ] () let linkrels = map toLinkRel $ M.toList $ stExternalLinks st @@ -1275,87 +1275,103 @@ inlineToOpenXML' opts (Link _ txt (src,_)) = do return i return [ mknode "w:hyperlink" [("r:id",id')] contents ] inlineToOpenXML' opts (Image attr alt (src, title)) = do - -- first, check to see if we've already done this image pageWidth <- asks envPrintWidth - imgs <- gets stImages - case M.lookup src imgs of - Just (_,_,_,elt,_) -> return [elt] - Nothing -> - catchError - (do (img, mt) <- P.fetchItem src - ident <- ("rId"++) `fmap` getUniqueId - let (xpt,ypt) = desiredSizeInPoints opts attr - (either (const def) id (imageSize opts img)) - -- 12700 emu = 1 pt - let (xemu,yemu) = fitToPage (xpt * 12700, ypt * 12700) - (pageWidth * 12700) - let cNvPicPr = mknode "pic:cNvPicPr" [] $ - mknode "a:picLocks" [("noChangeArrowheads","1") - ,("noChangeAspect","1")] () - let nvPicPr = mknode "pic:nvPicPr" [] - [ mknode "pic:cNvPr" - [("descr",src),("id","0"),("name","Picture")] () - , cNvPicPr ] - let blipFill = mknode "pic:blipFill" [] - [ mknode "a:blip" [("r:embed",ident)] () - , mknode "a:stretch" [] $ - mknode "a:fillRect" [] () ] - let xfrm = mknode "a:xfrm" [] - [ mknode "a:off" [("x","0"),("y","0")] () - , mknode "a:ext" [("cx",show xemu) - ,("cy",show yemu)] () ] - let prstGeom = mknode "a:prstGeom" [("prst","rect")] $ - mknode "a:avLst" [] () - let ln = mknode "a:ln" [("w","9525")] - [ mknode "a:noFill" [] () - , mknode "a:headEnd" [] () - , mknode "a:tailEnd" [] () ] - let spPr = mknode "pic:spPr" [("bwMode","auto")] - [xfrm, prstGeom, mknode "a:noFill" [] (), ln] - let graphic = mknode "a:graphic" [] $ - mknode "a:graphicData" - [("uri","http://schemas.openxmlformats.org/drawingml/2006/picture")] - [ mknode "pic:pic" [] - [ nvPicPr - , blipFill - , spPr ] ] - let imgElt = mknode "w:r" [] $ - mknode "w:drawing" [] $ - mknode "wp:inline" [] - [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] () - , mknode "wp:effectExtent" - [("b","0"),("l","0"),("r","0"),("t","0")] () - , mknode "wp:docPr" [("descr",stringify alt) - ,("title", title) - ,("id","1") - ,("name","Picture")] () - , graphic ] - let imgext = case mt >>= extensionFromMimeType of - Just x -> '.':x - Nothing -> case imageType img of - Just Png -> ".png" - Just Jpeg -> ".jpeg" - Just Gif -> ".gif" - Just Pdf -> ".pdf" - Just Eps -> ".eps" - Just Svg -> ".svg" - Just Emf -> ".emf" - Nothing -> "" - if null imgext - then -- without an extension there is no rule for content type - inlinesToOpenXML opts alt -- return alt to avoid corrupted docx - else do - let imgpath = "media/" ++ ident ++ imgext - let mbMimeType = mt <|> getMimeType imgpath - -- insert mime type to use in constructing [Content_Types].xml - modify $ \st -> st{ stImages = - M.insert src (ident, imgpath, mbMimeType, imgElt, img) - $ stImages st } - return [imgElt]) - (\e -> do - report $ CouldNotFetchResource src (show e) - -- emit alt text - inlinesToOpenXML opts alt) + imgs <- gets stImages + let + stImage = M.lookup src imgs + generateImgElt (ident, _, _, img) = + let + (xpt,ypt) = desiredSizeInPoints opts attr + (either (const def) id (imageSize opts img)) + -- 12700 emu = 1 pt + (xemu,yemu) = fitToPage (xpt * 12700, ypt * 12700) + (pageWidth * 12700) + cNvPicPr = mknode "pic:cNvPicPr" [] $ + mknode "a:picLocks" [("noChangeArrowheads","1") + ,("noChangeAspect","1")] () + nvPicPr = mknode "pic:nvPicPr" [] + [ mknode "pic:cNvPr" + [("descr",src),("id","0"),("name","Picture")] () + , cNvPicPr ] + blipFill = mknode "pic:blipFill" [] + [ mknode "a:blip" [("r:embed",ident)] () + , mknode "a:stretch" [] $ + mknode "a:fillRect" [] () + ] + xfrm = mknode "a:xfrm" [] + [ mknode "a:off" [("x","0"),("y","0")] () + , mknode "a:ext" [("cx",show xemu) + ,("cy",show yemu)] () ] + prstGeom = mknode "a:prstGeom" [("prst","rect")] $ + mknode "a:avLst" [] () + ln = mknode "a:ln" [("w","9525")] + [ mknode "a:noFill" [] () + , mknode "a:headEnd" [] () + , mknode "a:tailEnd" [] () ] + spPr = mknode "pic:spPr" [("bwMode","auto")] + [xfrm, prstGeom, mknode "a:noFill" [] (), ln] + graphic = mknode "a:graphic" [] $ + mknode "a:graphicData" + [("uri","http://schemas.openxmlformats.org/drawingml/2006/picture")] + [ mknode "pic:pic" [] + [ nvPicPr + , blipFill + , spPr + ] + ] + imgElt = mknode "w:r" [] $ + mknode "w:drawing" [] $ + mknode "wp:inline" [] + [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] () + , mknode "wp:effectExtent" + [("b","0"),("l","0"),("r","0"),("t","0")] () + , mknode "wp:docPr" + [ ("descr", stringify alt) + , ("title", title) + , ("id","1") + , ("name","Picture") + ] () + , graphic + ] + in + imgElt + + case stImage of + Just imgData -> return $ [generateImgElt imgData] + Nothing -> ( do --try + (img, mt) <- P.fetchItem src + ident <- ("rId"++) `fmap` getUniqueId + + let + imgext = case mt >>= extensionFromMimeType of + Just x -> '.':x + Nothing -> case imageType img of + Just Png -> ".png" + Just Jpeg -> ".jpeg" + Just Gif -> ".gif" + Just Pdf -> ".pdf" + Just Eps -> ".eps" + Just Svg -> ".svg" + Just Emf -> ".emf" + Nothing -> "" + imgpath = "media/" ++ ident ++ imgext + mbMimeType = mt <|> getMimeType imgpath + + imgData = (ident, imgpath, mbMimeType, img) + + if null imgext + then -- without an extension there is no rule for content type + inlinesToOpenXML opts alt -- return alt to avoid corrupted docx + else do + -- insert mime type to use in constructing [Content_Types].xml + modify $ \st -> st { stImages = M.insert src imgData $ stImages st } + return [generateImgElt imgData] + ) + `catchError` ( \e -> do + report $ CouldNotFetchResource src (show e) + -- emit alt text + inlinesToOpenXML opts alt + ) br :: Element br = breakElement "textWrapping" From aadac3c8911300676333596f8428532dd43d461f Mon Sep 17 00:00:00 2001 From: "laptop1\\Andrew" <andrewjpritchard@gmail.com> Date: Sat, 24 Feb 2018 00:25:05 +0800 Subject: [PATCH 002/351] Docx test: adjust test for fix of bug This commit adjusts the test cases for the Docx writer after the fix of #3930. - Adjusted test cases with inline images. The inline images now have the correct sizing, title and description. - Modified the test case to include an image multiple times with different sizing each time. - Tested on Windows 8.1 with Word 2007 (12.0.6705.5000) The files are not corrupted and display exactly what is expected. --- test/docx/golden/image.docx | Bin 26296 -> 26452 bytes test/docx/golden/inline_images.docx | Bin 26460 -> 26506 bytes test/docx/image_writer_test.native | 13 ++++++++----- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/test/docx/golden/image.docx b/test/docx/golden/image.docx index dc49f266b6bd570337deafa6bd1e36b991ecc794..95a28a09848692e38b67073f2e452aa873232131 100644 GIT binary patch delta 4347 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 G<o^IlDZ8ow delta 4141 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 awEvvYofAaCM`+<=C8)WB$)7s^QvM%{Tv;;! diff --git a/test/docx/golden/inline_images.docx b/test/docx/golden/inline_images.docx index 6bd4b3a3423b98e2ce75279c2ac5d19979cef685..62c5943ba3ae458c5cb6894b0dde048e24d37676 100644 GIT binary patch delta 4419 zcmZWs2UJr{(@yB2N>_R)(lqprfb=GY-lQj?1qfBD7X+jiiJ%~Y3eua3NUtIwy@LTk zl->jZ>HNt1ozLI*yXWlLy?bY$nY%l)^UPEqIJO^50oTDNpabENkbrW+OkY!!f$`7# zw~b&tFy;9`m+`wVjujsS!l%IY;avf6?l@uckQq~wK<jVZN>P291|_a_luHk6*A<i= zrkllGgQVE=0*cyI-peUvI&!x7hn)IX15^#7bmgRN7*ZbDJ{xe+40;CRd0yQYkwLNi z>u41#7N`&?RxqUdQw{uy)&~wNeIWkpORm<OKP90ztDDjb_ae6zdA9Xyg_XTP{3uJN zO1<*c6Zc<M2Es3#@D1e&)o<tDZ$r{5k<I;N_`pVHe^WFmrtZ$=@t4a`E3;HdIB(>v ziQJ7{-aCxW2}9^oje{o|=AC0@E56yGtg&N(75RuXa}!p+a_VCef}L%$I=ymH4cj$^ z6J%*F7x$2=V{ygP>Ug)Qjbm**pl~Rq3);Xib|CT=jY@AZ)l&~gxG_EMY#q7s(M~gg zkhqFKwzfZ#>()+7yGF-M?Zc3&TMB#`MtuBqs?=!;;$R!fW%F`ito`2C;)Ki*^<jPt zVEk0?0Uf<)nPizl**pHK(TNmt77eR-8$pih-fN+px=2-*8+TP>Ws>E>fV7&j&d4mE zOPc<WTMZ;dj~MTK`xZxTnNHJAI+BPR|3GHWq$9AO=HDgHMJAYa^U)yal~R=joaf6G zYeAO%aWCw1gx8DbKihg%IO>k>qZ?ev8899a9W;C=B91OZ>?Nbdl-Im{Gu9m)D^|7) zZF^w4+d8(i{5|iIMek4}>;Xf*tD*Xn{pL-$k?sJpti_v|FSn%Xp)Wn0Q>-d6UYaJN zg^f$(-VS8t&LA^AH)=n$&ztzJa*L}KN+lg;spu(+#y#EvLI|FE98}HU<V&q&_1M*5 zQ&|F&8BY3^u9MSBK%2ct`DS^t`_^oFaxWBOeJic6#Py1e+@#&$9w6g0oadQRdQY~N zi)zBYT=<<G;MgJIyx7xX=N<NKi7oDo*kOSP?KJ49`y?3IZ123FDLW`!rZLV}6=TOc z@N_Icq4KpXh9~i12)L18M^Q%TIwBo&fQ#b7Qgc`Bepu|mW_~rb_3n(e-tQ%7z(?rq z$tv4uES*UypIK-$!3Z!*wNdy1H;%2hO*v+3PTtOZUFCedf>~`+!1kVr<z)XAPH)!; z?_R_c7Dc>$5m%NZL;nPrFsUTT#f&qJ#y>M}X^Fv*-ywI|@RL3pwvA2@;DjO~F;4A; zsRF4*#vW-6p=!rmLAYkzIQOO452aG&j(a~#)=>e%R(tqR7e~ejdY-Ok?flAVSm#k- zYJb<85U1S5AwqwOJ{2Vj5uFf8uVqF=)RN3A{f*{mGw!Hca~}!0gj4Nw8j^!v6I!Is z$1^FtARrCITe!!WB4*G9K$e?Sq(F~y2g1N{58vD$EM|m0@qcdzKb21Sm=jeu7AIXp zrGNWl<7QkVTM55nPPS0LM_WNn6?J5)(r0z8L?$^W=0K~wRC11iNY5aFA-9dM6Lrt+ z4cv=<s^%~nrKS83`K5MHz@9xOIAp@}bP<_qx|`7}T^t~DB+KeO3;=`~J9*3}RC9#F zR~t_#)`kAsU0v}HFpLWr1e(VKfi8hSAcThl+{**wEo6tm!2I3N&kSyPv<j0q-2My{ z1m^Rjg(H*)2{Qa9u5!ytYZT(tE43aG5S-o9tMi-gaK16Qd2mC{Z+XSQwB<@Xy*8}P z6QGL%YnF*Z<B<DV3JD8e1!@{zSmuad=4~b_NcOvu*0)RuO?wO%V}@RT*p*tC-Zny~ zI$twep?_=??t`G|5W{0677a(|2DMfA-pQN>Zi%&@1p8%MOB{Z!zo|s^2_cz2qd%lh zQ7xDrMn0<5CqVWn7))^%Pn1Wq?KIAV1qcyV(;hDi0cskwXcqija=&1=ahgw5Kc1Zj zzl4@;y-siRfy`1yFtJ>@HfEvzhcPCn<dfB`4W0jH!MhC|CJH^L%XcR>IPTO8$A3c@ zHpM8Wt7DZ*1!s19H)~@>=Uub|D+^n$uZL#GW5x-ND2K;XWK3SYe1Lc`q~Oe`(r-@a zDsRxV&$ch(?R6&1s`q)@QkSgFCx-VGB01zuq+&R4?1I|m-80i|@ZU!Rv>Ar55P?8P z*nCEAfNBEZ@bN%Snye7`#!kE*FTKUg?H<ME9FsNyf2lO270mqkTPV1#)-H;E!Y#_q zGK^v3)se)cEShzoNjNrz=TjaNuiJZiSIR`q8~sPUk8?u~K6$D(L+x3Ht6gOnnHiK` zYlN^6Tdj^c`M+?mnhZW`=*Fl-@F^>`Iy8do024mdH+Hxw>~OM8E+lro4uYhn^XkOI zIsVX$jftK{i;u05%uV2l#KXsHWzub_!t@1(K4+4#Upk;B%hL0YSP#<9>4Te{HEW%1 zUD>21qJ%D67$n_JQeQGN3sr)Bk1HF60}K^XLO8;>Xr?#nEJaN+B98mSx6}|V)wZ%g z+uq@;bpsW#;R<pVa-x$kLv16HrGOzzN5~YLU#2zGSOuBXJ#<9ze$bl3iOE7IV%NHS zvCI@wnlfO`>BHo@UW!T`fI&9iP&Jg^14^|qI<22+?EIZWN*k2m1<AAfwva4Tm9BnR zI^1hCdQ&qvzaWwZ<(irXiB_|kRs(*(kSY+k`2)NTr5+mbu&fWe&=!XWsYKOb&-Vnf zf9`MJDWb$AeO2`-O`_pr)Qkz(+KFPk%^r>ox~;cy66|$$+SQP)TUjhj>GS#Lro!3k zSKitFju{2u2a+OeHDc!8@y@tSW5G>Q)`PWTjV8r_owe2e)BV#hNK^Z)SqG4WiIA=i zOKfIKFjyoP7<lsRp(rVIjNj6;*^b;W1)^}tj_{rX5kwpuRKV1U)0HIR+74fyjvYLL zJ|#sfTa)FGdPNxw<@BsgNW9XEYZs?<*?C(?ITik6prElSd8I}C;k$$c<s)d(lUg0b zo?WOtx6)xE8wX-;x}}<Ch80*7`LwJWDtCE@Ly{O3(b3vd8_SjcJbh3-{ZKo?&pn)t zN1YJ2R6&~BO+b?aR}~mM2I&#T_n5RrFAc21Bh*!XIrbD2WRa!sfT&4{6y~NhYr9bN z*z&F{14FPJg2DKO?kqmnj%=<`l>2b_J(8RcXsJXM)?=t*GCf%f44_BJIr;YHI;3B^ zJnncZsXiAkc*;Pj?EN~|BM<#$T#!|^b*uZcFL#|pF#fuQUx(w2d~i3@Zd!b#r`xrv zMT=Q`!wtiQZ|`$>J=&b><A!R1@syc&-|t>O;3*ECSHH7oZK-G^7^c4t3AzuNWE8t! z<~{nZrV_{gNlOBrI|ry{M{IkRmE)0LHtG-6-x6W?dXI#*utQ$}FRPnUT9faw6r|Xs zy7r0va$|;f94<FP<+aKQy3x1>#c+RwZ??9`M8MwIw^XORsIMzoaK(FyDP*I2chW+4 z{xeAUWUkrVbpho?Me{v>u%D;r?N1`HdGQ^i$N`PKfL@LKT@+xyk~Nq(PPh8et7Lt? zU2SfKgvGbi_x-X(bGX)cMkg0GIG%<-IiHm<g=51at20wR#2F^tU~Ool*H*e)^OD={ z4qAl`CB9p<ugn9pa;jZ7np)jz8L>90%o+7OHI`dzC(r332zZIgV_Dc-GUBLWKh&_* z%|laZcjL@c4}d4#&z{S$3!5*j*Mo|?rERXp+2Fo+6Q^)T1WexDA?^IJQX{OKAbzyQ z^sRqcXI0{G?le0@tJ^e7&$6-hX4m?&o5^F&<1ck1jP`Q4KYU5<!VfdJN`dd?R*<GP zB=p?SVerLRt0>gGjZFD<6n=BXS|BHaWIc9j*f3Y-CuKSylyt}7izjJ#K*|Ywj*6=K zGN-kUifvehlVHF#I*f>Cm2*Nu_*dWnKCG~)XH?{pjZ{IeJ`JssDrqXBFJ9};XhkL9 zZoR)JW-%2?8!!l3jzWKb5|At3nz)ozf(K^<A+)TQzU#bx!lF|wR|^!D04vcWh22N4 zH>_N!Jw^ewW4g%2q-s}^>LBg<^?5>9S1ASwi^Ia$#7*sa+_ttj&m{Tn?|eZM$n<`P zmHvhP2*>N3NgwO`vHn!IKzm7x%U02@r#kSOu1%!&5Qwg4jI<{czHyzft_H8}d5=dF zq2=_UE=_cv92a5|c8H=DrfIVOZnD+PBI9tqoCT;c7WGT)jQM8B`IxvzG8HPzK)$!A z=+WiU$5Tl9<(T>J+_6DSFZt{|t#3g<Ae!^Ee%HebA%ya9_c5}wM<ahH_VrXN*KlFF z2b*L^R4FYRCON*()?K<4mgZqqiB|cNW1(8yF}^3i<SeEIWLe^;0e*tHr&7F8QQj%- zE8)CjVFJCmB*|hQJ701>lDoPG4#bs|hg4cv$1@zrr?fhetts~#huS*~)wrz+=VdOv z)-4QurzxOEeq7XWJtsPHN9)0r{MHHBM?=fOh|AL29oI$+V$;s9TEIqO#-h0vD(><! z?cX9G1P4}DeH%qAr9d!@Bp)1jW4ly$W%ScS8mNSCvk!+>sIY2_RP`3L+kFG#@KRi2 zCdeW&8k5H2ir*EFHa9@ER{OC;+asP1r0Kl9;V;_Ij_EU1cr{l^_ueQ|3^}wDfn;ea z6rUUE5L%<HXNS9A&i@>kSF_70L*1ZjCErdvyV8QOTi6wK0}Rh@=V96M7PWbYwK1p7 zJNl?tePj6gd;l4_BhUE#e5oI6vj>#p%ARh^Y#D?%^H~&<cfv{)eS+&`Av4M!8&b`E z_6vvO67NQRT0^7@hfa2TS&ijc8nBxAy{(V(IhxraE>JJGU#8^N*fkPT{1+F1y{%#w z!Ke96Z68|O96mcg((dy{2f}Wk7yzrpZqioaOKQLFpIv(MJ_e?$&0bwt$7!U<QRTp_ zDau1@p*Zt`xn({iv-|o=(p~#7O$HVIr1UgA<)m;52mb7&1<XU=cQf>1K8>x#;g6&_ zTg;wkP8;a)_tqGU+@7UCN~_H7Bn&?NAe!jXF5N>N#9==n=R0&*QvdqqcGV?8T&*YN zcu)}S$|A*t{Ynp>>B<wI0W)ID7jPh{=x@ULwwfzJ@i%G5YC0%f^f3;S|E`jI9YiiZ zff3Ajctlt>guunC4uTmRjCDj@1Agy=DS!U>t8*9EKc}s~UHs4EN%9|uclUL(M|wHC zJN|ZfxDNQ7<Nmiy*A;q}WlMf8S)m64QT<tbK2j(B&w6j405sD3e;2cw>VopsR+!GU z>z>#3e`^P@LP#k4Zwtvp<tcIJcwXmvssGZ@h4nykT*zD$D(5(w|06SuEkkl}{Kok= zNB;xG!GPUBvRwfEmo2h_K=gkk&PUZ)K@|4|(7$hmKVrmeSP#@c7Qq^_LW$4+O7DDc z{<eAqTZa0_qQ8Cc4-5!I%60CMoEH}DI-l0xQ3Qb!&l}zUmjO*;g&cW_936g7{vYNL BvhDx? delta 4208 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 diff --git a/test/docx/image_writer_test.native b/test/docx/image_writer_test.native index a568cbca0..a0fb3ee3a 100644 --- a/test/docx/image_writer_test.native +++ b/test/docx/image_writer_test.native @@ -1,5 +1,8 @@ -Pandoc (Meta {unMeta = fromList []}) -[Para [Image ("",[],[]) [] ("lalune.jpg","")] -,Para [Image ("",[],[]) [Str "The",Space,Str "Moon"] ("lalune.jpg","fig:")] -,Header 1 ("one-more",[],[]) [Str "One",Space,Str "More"] -,Para [Image ("",[],[]) [Str "The",Space,Str "Moon"] ("lalune.jpg","fig:")]] \ No newline at end of file +[Para [Str "No",Space,Str "width",Space,Str "given:"] +,Para [Image ("",[],[]) [Str "testimg"] ("lalune.jpg","fig:")] +,Para [Str "With",Space,Str "height",Space,Str "10cm:"] +,Para [Image ("",[],[("height","10cm")]) [Str "2testimg"] ("lalune.jpg","fig:")] +,Para [Str "With",Space,Str "width",Space,Str "6cm:"] +,Para [Image ("",[],[("width","6cm")]) [Str "3testimg"] ("lalune.jpg","fig:")] +,Header 1 ("with-height-3in-and-width-6in",[],[]) [Str "With",Space,Str "height",Space,Str "3in",Space,Str "and",Space,Str "width",Space,Str "6in:"] +,Para [Image ("",[],[("width","6in"),("height","3in")]) [Str "4testimg"] ("lalune.jpg","fig:")]] \ No newline at end of file From 788cb6e9a19d575666436197e77e8e17679753ed Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Feb 2018 11:54:00 -0500 Subject: [PATCH 003/351] Docx writer: trim trailing whitespace. --- src/Text/Pandoc/Writers/Docx.hs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index dd0df6828..4542389a2 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -1276,8 +1276,8 @@ inlineToOpenXML' opts (Link _ txt (src,_)) = do return [ mknode "w:hyperlink" [("r:id",id')] contents ] inlineToOpenXML' opts (Image attr alt (src, title)) = do pageWidth <- asks envPrintWidth - imgs <- gets stImages - let + imgs <- gets stImages + let stImage = M.lookup src imgs generateImgElt (ident, _, _, img) = let @@ -1296,7 +1296,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do blipFill = mknode "pic:blipFill" [] [ mknode "a:blip" [("r:embed",ident)] () , mknode "a:stretch" [] $ - mknode "a:fillRect" [] () + mknode "a:fillRect" [] () ] xfrm = mknode "a:xfrm" [] [ mknode "a:off" [("x","0"),("y","0")] () @@ -1316,7 +1316,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do [ mknode "pic:pic" [] [ nvPicPr , blipFill - , spPr + , spPr ] ] imgElt = mknode "w:r" [] $ @@ -1325,24 +1325,24 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] () , mknode "wp:effectExtent" [("b","0"),("l","0"),("r","0"),("t","0")] () - , mknode "wp:docPr" + , mknode "wp:docPr" [ ("descr", stringify alt) , ("title", title) , ("id","1") , ("name","Picture") ] () , graphic - ] + ] in - imgElt - + imgElt + case stImage of Just imgData -> return $ [generateImgElt imgData] - Nothing -> ( do --try + Nothing -> ( do --try (img, mt) <- P.fetchItem src ident <- ("rId"++) `fmap` getUniqueId - - let + + let imgext = case mt >>= extensionFromMimeType of Just x -> '.':x Nothing -> case imageType img of @@ -1353,12 +1353,12 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do Just Eps -> ".eps" Just Svg -> ".svg" Just Emf -> ".emf" - Nothing -> "" + Nothing -> "" imgpath = "media/" ++ ident ++ imgext mbMimeType = mt <|> getMimeType imgpath - + imgData = (ident, imgpath, mbMimeType, img) - + if null imgext then -- without an extension there is no rule for content type inlinesToOpenXML opts alt -- return alt to avoid corrupted docx From 8f8f0f8a603a75ea56068f65ef6e13c2c66a8402 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 23 Feb 2018 22:07:30 +0300 Subject: [PATCH 004/351] Muse writer: don't indent nested definition lists --- src/Text/Pandoc/Writers/Muse.hs | 4 +++- test/Tests/Writers/Muse.hs | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 7f53e202d..b4eb19ef6 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -207,7 +207,9 @@ blockToMuse (BulletList items) = do return $ hang 2 "- " contents blockToMuse (DefinitionList items) = do contents <- mapM definitionListItemToMuse items - return $ cr $$ nest 1 (vcat contents) $$ blankline + -- ensure that sublists have preceding blank line + topLevel <- gets stTopLevel + return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where definitionListItemToMuse :: PandocMonad m => ([Inline], [[Block]]) -> StateT WriterState m Doc diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 13c457a37..7aee36217 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -217,8 +217,8 @@ tests = [ testGroup "block elements" ] =?> unlines [ " first definition :: first description" , " second definition :: second description" - , " first inner definition :: first inner description" - , " second inner definition :: second inner description" + , " first inner definition :: first inner description" + , " second inner definition :: second inner description" ] ] -- Check that list is intended with one space even inside a quote From 5ada5cceaceb05316dbb7241bca7d3effb4d9767 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Feb 2018 14:23:14 -0500 Subject: [PATCH 005/351] Docx reader: Don't look up dependant run styles if +styles is enabled. It makes more sense not to interpret -- otherwise using the original document as the reference-doc would produce two of everything: the interpreted version and the uninterpreted style version. --- MANUAL.txt | 4 +- src/Text/Pandoc/Readers/Docx.hs | 75 ++++++++++++----------- test/docx/custom-style-with-styles.native | 2 +- 3 files changed, 42 insertions(+), 39 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 144ec8494..cf95d8f6c 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -4562,8 +4562,8 @@ And with the extension: ::: ::: {custom-style="BodyText"} - This is text with an [*emphasized*]{custom-style="Emphatic"} text style. - And this is text with a [**strengthened**]{custom-style="Strengthened"} + This is text with an [emphasized]{custom-style="Emphatic"} text style. + And this is text with a [strengthened]{custom-style="Strengthened"} text style. ::: diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 5f2ca0fff..f1683a394 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -252,33 +252,36 @@ parPartToString _ = "" blacklistedCharStyles :: [String] blacklistedCharStyles = ["Hyperlink"] -resolveDependentRunStyle :: RunStyle -> RunStyle +resolveDependentRunStyle :: PandocMonad m => RunStyle -> DocxContext m RunStyle resolveDependentRunStyle rPr | Just (s, _) <- rStyle rPr, s `elem` blacklistedCharStyles = - rPr - | Just (_, cs) <- rStyle rPr = - let rPr' = resolveDependentRunStyle cs - in - RunStyle { isBold = case isBold rPr of - Just bool -> Just bool - Nothing -> isBold rPr' - , isItalic = case isItalic rPr of - Just bool -> Just bool - Nothing -> isItalic rPr' - , isSmallCaps = case isSmallCaps rPr of - Just bool -> Just bool - Nothing -> isSmallCaps rPr' - , isStrike = case isStrike rPr of - Just bool -> Just bool - Nothing -> isStrike rPr' - , rVertAlign = case rVertAlign rPr of - Just valign -> Just valign - Nothing -> rVertAlign rPr' - , rUnderline = case rUnderline rPr of - Just ulstyle -> Just ulstyle - Nothing -> rUnderline rPr' - , rStyle = rStyle rPr } - | otherwise = rPr + return rPr + | Just (_, cs) <- rStyle rPr = do + opts <- asks docxOptions + if isEnabled Ext_styles opts + then return rPr + else do rPr' <- resolveDependentRunStyle cs + return $ + RunStyle { isBold = case isBold rPr of + Just bool -> Just bool + Nothing -> isBold rPr' + , isItalic = case isItalic rPr of + Just bool -> Just bool + Nothing -> isItalic rPr' + , isSmallCaps = case isSmallCaps rPr of + Just bool -> Just bool + Nothing -> isSmallCaps rPr' + , isStrike = case isStrike rPr of + Just bool -> Just bool + Nothing -> isStrike rPr' + , rVertAlign = case rVertAlign rPr of + Just valign -> Just valign + Nothing -> rVertAlign rPr' + , rUnderline = case rUnderline rPr of + Just ulstyle -> Just ulstyle + Nothing -> rUnderline rPr' + , rStyle = rStyle rPr } + | otherwise = return rPr extraRunStyleInfo :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines) extraRunStyleInfo rPr @@ -337,18 +340,18 @@ runStyleToTransform rPr runToInlines :: PandocMonad m => Run -> DocxContext m Inlines runToInlines (Run rs runElems) | Just (s, _) <- rStyle rs - , s `elem` codeStyles = - let rPr = resolveDependentRunStyle rs - codeString = code $ concatMap runElemToString runElems - in - return $ case rVertAlign rPr of - Just SupScrpt -> superscript codeString - Just SubScrpt -> subscript codeString - _ -> codeString + , s `elem` codeStyles = do + rPr <- resolveDependentRunStyle rs + let codeString = code $ concatMap runElemToString runElems + return $ case rVertAlign rPr of + Just SupScrpt -> superscript codeString + Just SubScrpt -> subscript codeString + _ -> codeString | otherwise = do - let ils = smushInlines (map runElemToInlines runElems) - transform <- runStyleToTransform $ resolveDependentRunStyle rs - return $ transform ils + rPr <- resolveDependentRunStyle rs + let ils = smushInlines (map runElemToInlines runElems) + transform <- runStyleToTransform rPr + return $ transform ils runToInlines (Footnote bps) = do blksList <- smushBlocks <$> mapM bodyPartToBlocks bps return $ note blksList diff --git a/test/docx/custom-style-with-styles.native b/test/docx/custom-style-with-styles.native index 6b0381408..61f11911d 100644 --- a/test/docx/custom-style-with-styles.native +++ b/test/docx/custom-style-with-styles.native @@ -1,7 +1,7 @@ [Div ("",[],[("custom-style","FirstParagraph")]) [Para [Str "This",Space,Str "is",Space,Str "some",Space,Str "text."]] ,Div ("",[],[("custom-style","BodyText")]) - [Para [Str "This",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "an",Space,Span ("",[],[("custom-style","Emphatic")]) [Emph [Str "emphasized"]],Space,Str "text",Space,Str "style.",Space,Str "And",Space,Str "this",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "a",Space,Span ("",[],[("custom-style","Strengthened")]) [Strong [Str "strengthened"]],Space,Str "text",Space,Str "style."]] + [Para [Str "This",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "an",Space,Span ("",[],[("custom-style","Emphatic")]) [Str "emphasized"],Space,Str "text",Space,Str "style.",Space,Str "And",Space,Str "this",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "a",Space,Span ("",[],[("custom-style","Strengthened")]) [Str "strengthened"],Space,Str "text",Space,Str "style."]] ,Div ("",[],[("custom-style","MyBlockStyle")]) [BlockQuote [Para [Str "Here",Space,Str "is",Space,Str "a",Space,Str "styled",Space,Str "paragraph",Space,Str "that",Space,Str "inherits",Space,Str "from",Space,Str "Block",Space,Str "Text."]]]] From 3e10caad63b8886a8eff9d0372c7c68eb57f4610 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Feb 2018 14:47:52 -0500 Subject: [PATCH 006/351] Docx reader: simplify custom-style reading code. --- src/Text/Pandoc/Readers/Docx.hs | 64 ++++++++++++--------------------- 1 file changed, 23 insertions(+), 41 deletions(-) diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index f1683a394..724450c2c 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -142,11 +142,10 @@ instance Default DState where data DEnv = DEnv { docxOptions :: ReaderOptions , docxInHeaderBlock :: Bool - , docxCustomStyleAlready :: Bool } instance Default DEnv where - def = DEnv def False False + def = DEnv def False type DocxContext m = ReaderT DEnv (StateT DState m) @@ -283,16 +282,6 @@ resolveDependentRunStyle rPr , rStyle = rStyle rPr } | otherwise = return rPr -extraRunStyleInfo :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines) -extraRunStyleInfo rPr - | Just (s, _) <- rStyle rPr = do - already <- asks docxCustomStyleAlready - opts <- asks docxOptions - return $ if isEnabled Ext_styles opts && not already - then spanWith ("", [], [("custom-style", s)]) - else id - | otherwise = return id - runStyleToTransform :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines) runStyleToTransform rPr | Just (s, _) <- rStyle rPr @@ -300,42 +289,35 @@ runStyleToTransform rPr let rPr' = rPr{rStyle = Nothing} transform <- runStyleToTransform rPr' return $ spanWith ("", [s], []) . transform + | Just (s, _) <- rStyle rPr = do + opts <- asks docxOptions + let extraInfo = if isEnabled Ext_styles opts + then spanWith ("", [], [("custom-style", s)]) + else id + transform <- runStyleToTransform rPr {rStyle = Nothing} + return $ extraInfo . transform | Just True <- isItalic rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {isItalic = Nothing} - return $ extraInfo . emph . transform + transform <- runStyleToTransform rPr {isItalic = Nothing} + return $ emph . transform | Just True <- isBold rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {isBold = Nothing} - return $ extraInfo . strong . transform + transform <- runStyleToTransform rPr {isBold = Nothing} + return $ strong . transform | Just True <- isSmallCaps rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {isSmallCaps = Nothing} - return $ extraInfo . smallcaps . transform + transform <- runStyleToTransform rPr {isSmallCaps = Nothing} + return $ smallcaps . transform | Just True <- isStrike rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {isStrike = Nothing} - return $ extraInfo . strikeout . transform + transform <- runStyleToTransform rPr {isStrike = Nothing} + return $ strikeout . transform | Just SupScrpt <- rVertAlign rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {rVertAlign = Nothing} - return $ extraInfo . superscript . transform + transform <- runStyleToTransform rPr {rVertAlign = Nothing} + return $ superscript . transform | Just SubScrpt <- rVertAlign rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {rVertAlign = Nothing} - return $ extraInfo . subscript . transform + transform <- runStyleToTransform rPr {rVertAlign = Nothing} + return $ subscript . transform | Just "single" <- rUnderline rPr = do - extraInfo <- extraRunStyleInfo rPr - transform <- local (\e -> e{docxCustomStyleAlready = True}) $ - runStyleToTransform rPr {rUnderline = Nothing} - return $ extraInfo . underlineSpan . transform - | otherwise = extraRunStyleInfo rPr + transform <- runStyleToTransform rPr {rUnderline = Nothing} + return $ underlineSpan . transform + | otherwise = return id runToInlines :: PandocMonad m => Run -> DocxContext m Inlines runToInlines (Run rs runElems) From 6de2c0710f2586e4925690583df07d50ce167725 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Feb 2018 14:51:36 -0500 Subject: [PATCH 007/351] Docx reader: code cleanup. Make the code in `runStyleToTransform` a bit more consistent. --- src/Text/Pandoc/Readers/Docx.hs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 724450c2c..e58b0a905 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -286,36 +286,35 @@ runStyleToTransform :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> In runStyleToTransform rPr | Just (s, _) <- rStyle rPr , s `elem` spansToKeep = do - let rPr' = rPr{rStyle = Nothing} - transform <- runStyleToTransform rPr' + transform <- runStyleToTransform rPr{rStyle = Nothing} return $ spanWith ("", [s], []) . transform | Just (s, _) <- rStyle rPr = do opts <- asks docxOptions let extraInfo = if isEnabled Ext_styles opts then spanWith ("", [], [("custom-style", s)]) else id - transform <- runStyleToTransform rPr {rStyle = Nothing} + transform <- runStyleToTransform rPr{rStyle = Nothing} return $ extraInfo . transform | Just True <- isItalic rPr = do - transform <- runStyleToTransform rPr {isItalic = Nothing} + transform <- runStyleToTransform rPr{isItalic = Nothing} return $ emph . transform | Just True <- isBold rPr = do - transform <- runStyleToTransform rPr {isBold = Nothing} + transform <- runStyleToTransform rPr{isBold = Nothing} return $ strong . transform | Just True <- isSmallCaps rPr = do - transform <- runStyleToTransform rPr {isSmallCaps = Nothing} + transform <- runStyleToTransform rPr{isSmallCaps = Nothing} return $ smallcaps . transform | Just True <- isStrike rPr = do - transform <- runStyleToTransform rPr {isStrike = Nothing} + transform <- runStyleToTransform rPr{isStrike = Nothing} return $ strikeout . transform | Just SupScrpt <- rVertAlign rPr = do - transform <- runStyleToTransform rPr {rVertAlign = Nothing} + transform <- runStyleToTransform rPr{rVertAlign = Nothing} return $ superscript . transform | Just SubScrpt <- rVertAlign rPr = do - transform <- runStyleToTransform rPr {rVertAlign = Nothing} + transform <- runStyleToTransform rPr{rVertAlign = Nothing} return $ subscript . transform | Just "single" <- rUnderline rPr = do - transform <- runStyleToTransform rPr {rUnderline = Nothing} + transform <- runStyleToTransform rPr{rUnderline = Nothing} return $ underlineSpan . transform | otherwise = return id From 39dd7c794bc881acd2030c07ddfb7b34842f19a3 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 24 Feb 2018 02:37:35 +0300 Subject: [PATCH 008/351] Muse reader: allow single colon in definition list term --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 1fb37aa16..26da57883 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -625,7 +625,7 @@ definitionListItemsUntil indent end = where continuation = try $ do pos <- getPosition - term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (string "::") + term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (try $ string "::") (x, e) <- descriptionsUntil (sourceColumn pos) ((Right <$> try (optional blankline >> indentWith indent >> continuation)) <|> (Left <$> end)) let xx = do term' <- term diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index c0ebf33cc..d951fca49 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1073,6 +1073,9 @@ tests = definitionList [ ("Bar", [ para "baz" ]) ] , "One-line definition list" =: " foo :: bar" =?> definitionList [ ("foo", [ para "bar" ]) ] + , "Definition list term may include single colon" =: + " foo:bar :: baz" =?> + definitionList [ ("foo:bar", [ para "baz" ]) ] , "Definition list term with emphasis" =: " *Foo* :: bar\n" =?> definitionList [ (emph "Foo", [ para "bar" ]) ] , "Definition list term with :: inside code" =: " foo <code> :: </code> :: bar <code> :: </code> baz\n" =?> From b5bd8a9461dc317ff61abec68feba4a86d39e9f2 Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Sat, 24 Feb 2018 21:59:50 +0100 Subject: [PATCH 009/351] Lua: register script name in global variable The name of the Lua script which is executed is made available in the global Lua variable `PANDOC_SCRIPT_FILE`, both for Lua filters and custom writers. Closes: #4393 --- src/Text/Pandoc/Lua.hs | 5 +++-- src/Text/Pandoc/Lua/Init.hs | 8 +++++++- src/Text/Pandoc/Writers/Custom.hs | 3 ++- test/Tests/Lua.hs | 6 ++++++ test/lua/script-name.lua | 3 +++ 5 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 test/lua/script-name.lua diff --git a/src/Text/Pandoc/Lua.hs b/src/Text/Pandoc/Lua.hs index 790be47d5..79955509d 100644 --- a/src/Text/Pandoc/Lua.hs +++ b/src/Text/Pandoc/Lua.hs @@ -37,7 +37,7 @@ import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..), import Text.Pandoc.Class (PandocIO) import Text.Pandoc.Definition (Pandoc) import Text.Pandoc.Lua.Filter (LuaFilter, walkMWithLuaFilter) -import Text.Pandoc.Lua.Init (runPandocLua) +import Text.Pandoc.Lua.Init (runPandocLua, registerScriptPath) import Text.Pandoc.Lua.Util (popValue) import Text.Pandoc.Options (ReaderOptions) import qualified Foreign.Lua as Lua @@ -55,11 +55,12 @@ runLuaFilter' :: ReaderOptions -> FilePath -> String runLuaFilter' ropts filterPath format pd = do registerFormat registerReaderOptions + registerScriptPath filterPath top <- Lua.gettop stat <- Lua.dofile filterPath if stat /= OK then do - luaErrMsg <- peek (-1) <* Lua.pop 1 + luaErrMsg <- popValue Lua.throwLuaError luaErrMsg else do newtop <- Lua.gettop diff --git a/src/Text/Pandoc/Lua/Init.hs b/src/Text/Pandoc/Lua/Init.hs index d1a26ebad..8fa228837 100644 --- a/src/Text/Pandoc/Lua/Init.hs +++ b/src/Text/Pandoc/Lua/Init.hs @@ -31,6 +31,7 @@ module Text.Pandoc.Lua.Init , runPandocLua , initLuaState , luaPackageParams + , registerScriptPath ) where import Control.Monad.Trans (MonadIO (..)) @@ -88,6 +89,11 @@ initLuaState luaPkgParams = do loadScriptFromDataDir (luaPkgDataDir luaPkgParams) "init.lua" putConstructorsInRegistry +registerScriptPath :: FilePath -> Lua () +registerScriptPath fp = do + Lua.push fp + Lua.setglobal "PANDOC_SCRIPT_FILE" + putConstructorsInRegistry :: Lua () putConstructorsInRegistry = do Lua.getglobal "pandoc" @@ -101,7 +107,7 @@ putConstructorsInRegistry = do Lua.pop 1 where constrsToReg :: Data a => a -> Lua () - constrsToReg = mapM_ putInReg . map showConstr . dataTypeConstrs . dataTypeOf + constrsToReg = mapM_ (putInReg . showConstr) . dataTypeConstrs . dataTypeOf putInReg :: String -> Lua () putInReg name = do diff --git a/src/Text/Pandoc/Writers/Custom.hs b/src/Text/Pandoc/Writers/Custom.hs index 37b44b646..3daa8d0cf 100644 --- a/src/Text/Pandoc/Writers/Custom.hs +++ b/src/Text/Pandoc/Writers/Custom.hs @@ -44,7 +44,7 @@ import Foreign.Lua.Api import Text.Pandoc.Class (PandocIO) import Text.Pandoc.Definition import Text.Pandoc.Error -import Text.Pandoc.Lua.Init (runPandocLua) +import Text.Pandoc.Lua.Init (runPandocLua, registerScriptPath) import Text.Pandoc.Lua.StackInstances () import Text.Pandoc.Lua.Util (addValue, dostring') import Text.Pandoc.Options @@ -106,6 +106,7 @@ writeCustom :: FilePath -> WriterOptions -> Pandoc -> PandocIO Text writeCustom luaFile opts doc@(Pandoc meta _) = do luaScript <- liftIO $ UTF8.readFile luaFile res <- runPandocLua $ do + registerScriptPath luaFile stat <- dostring' luaScript -- check for error in lua script (later we'll change the return type -- to handle this more gracefully): diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index b25a6fa4a..b42fda9c8 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -111,6 +111,12 @@ tests = map (localOption (QuickCheckTests 20)) , plain (str "to_roman_numeral: OK") ]) + , testCase "Script filename is set" $ + assertFilterConversion "unexpected script name" + "script-name.lua" + (doc $ para "ignored") + (doc $ para "lua/script-name.lua") + , testCase "Pandoc version is set" . runPandocLua' $ do Lua.getglobal' "table.concat" Lua.getglobal "PANDOC_VERSION" diff --git a/test/lua/script-name.lua b/test/lua/script-name.lua new file mode 100644 index 000000000..4b5a223f0 --- /dev/null +++ b/test/lua/script-name.lua @@ -0,0 +1,3 @@ +function Para (_) + return pandoc.Para{pandoc.Str(PANDOC_SCRIPT_FILE)} +end From eb16f3354f1926b66a06d2289b0bf394dc6e796c Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Sat, 24 Feb 2018 23:32:03 +0100 Subject: [PATCH 010/351] doc/lua-filters.md: document global vars set for filters --- doc/lua-filters.md | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/doc/lua-filters.md b/doc/lua-filters.md index 6f03360bb..0e07ee73a 100644 --- a/doc/lua-filters.md +++ b/doc/lua-filters.md @@ -135,9 +135,42 @@ Elements without matching functions are left untouched. See [module documentation](#module-pandoc) for a list of pandoc elements. -The global `FORMAT` is set to the format of the pandoc writer -being used (`html5`, `latex`, etc.), so the behavior of a filter -can be made conditional on the eventual output format. + +## Global variables + +Pandoc passes additional data to Lua filters by setting global +variables. + +`FORMAT` +: The global `FORMAT` is set to the format of the pandoc + writer being used (`html5`, `latex`, etc.), so the behavior + of a filter can be made conditional on the eventual output + format. + +`PANDOC_READER_OPTIONS` +: Table of the options which were provided to the parser. + +`PANDOC_VERSION` +: Contains the pandoc version as a numerically indexed table, + most significant number first. E.g., for pandoc 2.1.1, the + value of the variable is a table `{2, 1, 1}`. Use + `table.concat(PANDOC_VERSION, '.')` to produce a version + string. This variable is also set in custom writers. + +`PANDOC_API_VERSION` +: Contains the version of the pandoc-types API against which + pandoc was compiled. It is given as a numerically indexed + table, most significant number first. E.g., if pandoc was + compiled against pandoc-types 1.17.3, then the value of the + variable will be a table `{1, 17, 3}`. Use + `table.concat(PANDOC_API_VERSION, '.')` to produce a version + string from this table. This variable is also set in custom + writers. + +`PANDOC_SCRIPT_FILE` +: The name used to involve the filter. This value can be used + to find files relative to the script file. This variable is + also set in custom writers. # Pandoc Module From 66368ab330386a83b800d80cd8562c405ac3531d Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Sun, 25 Feb 2018 08:06:52 +0100 Subject: [PATCH 011/351] Tests/Lua: fix tests on windows --- test/Tests/Lua.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index b42fda9c8..4599e544d 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -115,7 +115,7 @@ tests = map (localOption (QuickCheckTests 20)) assertFilterConversion "unexpected script name" "script-name.lua" (doc $ para "ignored") - (doc $ para "lua/script-name.lua") + (doc $ para (str $ "lua" </> "script-name.lua")) , testCase "Pandoc version is set" . runPandocLua' $ do Lua.getglobal' "table.concat" From b4717a6acbd998e31542c18d885e377a4113fd7b Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Sun, 25 Feb 2018 14:26:53 +0100 Subject: [PATCH 012/351] doc/org.md: Add Org-mode documentation (very first draft) --- doc/org.md | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 doc/org.md diff --git a/doc/org.md b/doc/org.md new file mode 100644 index 000000000..2a87f826c --- /dev/null +++ b/doc/org.md @@ -0,0 +1,95 @@ +--- +title: Org-mode features and differences +author: Albert Krewinkel +--- + +Pandoc handles org files very similarly to Emacs org-mode. +However, there are differences worth highlighting. + + +Citations +========= + +Emacs org-mode lacks an official citation syntax, leading to +multiple syntaxes coexisting. Pandoc recognizes four different +syntaxes for citations. + +Berkeley-style citations +------------------------ + +The semi-offical Org-mode citation syntax is based on John +MacFarlane's Pandoc syntax and org-oriented enhancements +contributed by Richard Lawrence and others. It's dubbed Berkeley +syntax due the place of activity of its main contributors. + +Example: + + See @john_doe_2006. + [cite: See; @Mandelkern1981; and @Watson1953] + [(cite): See; @Mandelkern1981; and @Watson1953] + + +org-ref citations +----------------- + +The [org-ref] package is in wide use to handle citations and has +excellent tooling support in Emacs. Its citation syntax is +geared towards users in the natural sciences but still very +flexible regardless. + + cite:doe_john_2000 + citep:doe_jane_1989 + [[citep:Dominik201408][See page 20 of::, for example]] + + +Pandoc-Markdown-like syntax +--------------------------- + +Historically, Markdown-style citations syntax was the first that +was added to pandoc's org reader. It is almost identical to +Markdown's citation syntax. + +Example: + + [prefix @citekey suffix] + [see @doe2000 p. 23-42] + + +LaTeX-Syntax +------------ + +Use normal latex citation commands like `\cite{x}` or +`\citet{y}`. + +[org-ref]: https://github.com/jkitchin/org-ref + + +Emphasis rules +============== + +Org-mode uses complex rules to decide whether a string +represents emphasized text. In Emacs, this can be customized via +the variable `org-emphasis-regexp-components`. A variable like +this doesn't fit well with pandoc's model. Instead, it is +possible to use special lines to change these values: + + #+pandoc-emphasis-pre: "-\t ('\"{" + #+pandoc-emphasis-post: "-\t\n .,:!?;'\")}[" + +The above describes the default values of these variables. The +arguments must be valid (Haskell) strings. If interpretation of +the argument as string fails, the default is restored. + +Changing emphasis rules only affect the part of the document +following the special lines. They must be some of the first +lines to alter parsing behavior for the whole document. It is +also possible to change the values temporarily for selected +sections only. The string `test` in the following snippet will +be read as emphasized text, while the rest of the document will +be parsed using default emphasis rules: + + #+pandoc-emphasis-pre: "[" + #+pandoc-emphasis-post: "]" + [/test/] + #+pandoc-emphasis-pre: + #+pandoc-emphasis-post: From 6baebcbe86162c5f926d1934fc7bdce53f4bab37 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 25 Feb 2018 23:43:01 -0800 Subject: [PATCH 013/351] Removed ghc-prof-options. As of cabal 1.24, sensible defaults are used. See https://www.haskell.org/cabal/users-guide/developing-packages.html#pkg-field-ghc-prof-options. --- pandoc.cabal | 2 -- 1 file changed, 2 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index ddd368c02..1cd5ee51e 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -418,7 +418,6 @@ library if os(windows) cpp-options: -D_WINDOWS ghc-options: -Wall -fno-warn-unused-do-bind - ghc-prof-options: -fprof-auto-exported default-language: Haskell98 other-extensions: PatternGuards, OverloadedStrings, ScopedTypeVariables, GeneralizedNewtypeDeriving, @@ -562,7 +561,6 @@ library executable pandoc build-depends: pandoc, base >= 4.7 && < 5 ghc-options: -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded - ghc-prof-options: -fprof-auto-exported -rtsopts -with-rtsopts=-K16m if flag(static) ld-options: -static default-language: Haskell98 From bbca6f223f9faca23dc1d31b30c8baec5de9781d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 26 Feb 2018 09:16:59 -0800 Subject: [PATCH 014/351] Allow exceptions 0.9. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 1cd5ee51e..236dfdfcf 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -357,7 +357,7 @@ library unordered-containers >= 0.2 && < 0.3, parsec >= 3.1 && < 3.2, mtl >= 2.2 && < 2.3, - exceptions >= 0.8 && < 0.9, + exceptions >= 0.8 && < 0.10, filepath >= 1.1 && < 1.5, process >= 1.2.3 && < 1.7, directory >= 1 && < 1.4, From 6ed7926bb4fb5d0ca5d41184bb4dc31925fa3b67 Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Mon, 26 Feb 2018 21:09:51 +0100 Subject: [PATCH 015/351] Org reader tests: move citation tests to separate module --- pandoc.cabal | 1 + test/Tests/Readers/Org/Inline.hs | 169 +------------------- test/Tests/Readers/Org/Inline/Citation.hs | 179 ++++++++++++++++++++++ 3 files changed, 182 insertions(+), 167 deletions(-) create mode 100644 test/Tests/Readers/Org/Inline/Citation.hs diff --git a/pandoc.cabal b/pandoc.cabal index 236dfdfcf..9747f4e30 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -649,6 +649,7 @@ test-suite test-pandoc Tests.Readers.Org.Block.Table Tests.Readers.Org.Directive Tests.Readers.Org.Inline + Tests.Readers.Org.Inline.Citation Tests.Readers.Org.Inline.Note Tests.Readers.Org.Inline.Smart Tests.Readers.Org.Meta diff --git a/test/Tests/Readers/Org/Inline.hs b/test/Tests/Readers/Org/Inline.hs index da0d1db0b..9bf5556d2 100644 --- a/test/Tests/Readers/Org/Inline.hs +++ b/test/Tests/Readers/Org/Inline.hs @@ -5,10 +5,10 @@ import Data.List (intersperse) import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) -import Text.Pandoc import Text.Pandoc.Builder import Text.Pandoc.Shared (underlineSpan) import qualified Data.Text as T +import qualified Tests.Readers.Org.Inline.Citation as Citation import qualified Tests.Readers.Org.Inline.Note as Note import qualified Tests.Readers.Org.Inline.Smart as Smart @@ -288,161 +288,6 @@ tests = ) "echo $HOME") - , "Citation" =: - "[@nonexistent]" =?> - let citation = Citation - { citationId = "nonexistent" - , citationPrefix = [] - , citationSuffix = [] - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0} - in (para $ cite [citation] "[@nonexistent]") - - , "Citation containing text" =: - "[see @item1 p. 34-35]" =?> - let citation = Citation - { citationId = "item1" - , citationPrefix = [Str "see"] - , citationSuffix = [Space ,Str "p.",Space,Str "34-35"] - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0} - in (para $ cite [citation] "[see @item1 p. 34-35]") - - , "Org-ref simple citation" =: - "cite:pandoc" =?> - let citation = Citation - { citationId = "pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = AuthorInText - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "cite:pandoc") - - , "Org-ref simple citation with underscores" =: - "cite:pandoc_org_ref" =?> - let citation = Citation - { citationId = "pandoc_org_ref" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = AuthorInText - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "cite:pandoc_org_ref") - - , "Org-ref simple citation succeeded by comma" =: - "cite:pandoc," =?> - let citation = Citation - { citationId = "pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = AuthorInText - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "cite:pandoc" <> str ",") - - , "Org-ref simple citation succeeded by dot" =: - "cite:pandoc." =?> - let citation = Citation - { citationId = "pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = AuthorInText - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "cite:pandoc" <> str ".") - - , "Org-ref simple citation succeeded by colon" =: - "cite:pandoc:" =?> - let citation = Citation - { citationId = "pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = AuthorInText - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "cite:pandoc" <> str ":") - - , "Org-ref simple citep citation" =: - "citep:pandoc" =?> - let citation = Citation - { citationId = "pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "citep:pandoc") - - , "Org-ref extended citation" =: - "[[citep:Dominik201408][See page 20::, for example]]" =?> - let citation = Citation - { citationId = "Dominik201408" - , citationPrefix = toList "See page 20" - , citationSuffix = toList ", for example" - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0 - } - in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]") - - , testGroup "Berkeley-style citations" $ - let pandocCite = Citation - { citationId = "Pandoc" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0 - } - pandocInText = pandocCite { citationMode = AuthorInText } - dominikCite = Citation - { citationId = "Dominik201408" - , citationPrefix = mempty - , citationSuffix = mempty - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0 - } - dominikInText = dominikCite { citationMode = AuthorInText } - in [ - "Berkeley-style in-text citation" =: - "See @Dominik201408." =?> - para ("See " - <> cite [dominikInText] "@Dominik201408" - <> ".") - - , "Berkeley-style parenthetical citation list" =: - "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?> - let pandocCite' = pandocCite { - citationPrefix = toList "also" - , citationSuffix = toList "and others" - } - dominikCite' = dominikCite { - citationPrefix = toList "see" - } - in (para $ cite [dominikCite', pandocCite'] "") - - , "Berkeley-style plain citation list" =: - "[cite: See; @Dominik201408; and @Pandoc; and others]" =?> - let pandocCite' = pandocInText { - citationPrefix = toList "and" - } - in (para $ "See " - <> cite [dominikInText] "" - <> "," <> space - <> cite [pandocCite'] "" - <> "," <> space <> "and others") - ] - , "Inline LaTeX symbol" =: "\\dots" =?> para "…" @@ -483,17 +328,6 @@ tests = "\\ForAll \\Auml" =?> para "∀ Ä" - , "LaTeX citation" =: - "\\cite{Coffee}" =?> - let citation = Citation - { citationId = "Coffee" - , citationPrefix = [] - , citationSuffix = [] - , citationMode = NormalCitation - , citationNoteNum = 0 - , citationHash = 0} - in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}") - , "Macro" =: T.unlines [ "#+MACRO: HELLO /Hello, $1/" , "{{{HELLO(World)}}}" @@ -512,6 +346,7 @@ tests = ] =?> para "Foo Bar" + , testGroup "Citations" Citation.tests , testGroup "Footnotes" Note.tests , testGroup "Smart punctuation" Smart.tests ] diff --git a/test/Tests/Readers/Org/Inline/Citation.hs b/test/Tests/Readers/Org/Inline/Citation.hs new file mode 100644 index 000000000..d7e38a6b0 --- /dev/null +++ b/test/Tests/Readers/Org/Inline/Citation.hs @@ -0,0 +1,179 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Inline.Citation (tests) where + +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:)) +import Text.Pandoc.Builder + +tests :: [TestTree] +tests = + [ testGroup "Markdown-style citations" + [ "Citation" =: + "[@nonexistent]" =?> + let citation = Citation + { citationId = "nonexistent" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para $ cite [citation] "[@nonexistent]") + + , "Citation containing text" =: + "[see @item1 p. 34-35]" =?> + let citation = Citation + { citationId = "item1" + , citationPrefix = [Str "see"] + , citationSuffix = [Space ,Str "p.",Space,Str "34-35"] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para $ cite [citation] "[see @item1 p. 34-35]") + ] + + , testGroup "org-ref citations" + [ "simple citation" =: + "cite:pandoc" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc") + + , "simple citation with underscores" =: + "cite:pandoc_org_ref" =?> + let citation = Citation + { citationId = "pandoc_org_ref" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc_org_ref") + + , "simple citation succeeded by comma" =: + "cite:pandoc," =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ",") + + , "simple citation succeeded by dot" =: + "cite:pandoc." =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ".") + + , "simple citation succeeded by colon" =: + "cite:pandoc:" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ":") + + , "simple citep citation" =: + "citep:pandoc" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "citep:pandoc") + + , "extended citation" =: + "[[citep:Dominik201408][See page 20::, for example]]" =?> + let citation = Citation + { citationId = "Dominik201408" + , citationPrefix = toList "See page 20" + , citationSuffix = toList ", for example" + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]") + ] + + , testGroup "Berkeley-style citations" $ + let pandocCite = Citation + { citationId = "Pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + pandocInText = pandocCite { citationMode = AuthorInText } + dominikCite = Citation + { citationId = "Dominik201408" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + dominikInText = dominikCite { citationMode = AuthorInText } + in + [ "Berkeley-style in-text citation" =: + "See @Dominik201408." =?> + para ("See " + <> cite [dominikInText] "@Dominik201408" + <> ".") + + , "Berkeley-style parenthetical citation list" =: + "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?> + let pandocCite' = pandocCite { + citationPrefix = toList "also" + , citationSuffix = toList "and others" + } + dominikCite' = dominikCite { + citationPrefix = toList "see" + } + in (para $ cite [dominikCite', pandocCite'] "") + + , "Berkeley-style plain citation list" =: + "[cite: See; @Dominik201408; and @Pandoc; and others]" =?> + let pandocCite' = pandocInText { citationPrefix = toList "and" } + in (para $ "See " + <> cite [dominikInText] "" + <> "," <> space + <> cite [pandocCite'] "" + <> "," <> space <> "and others") + ] + + , "LaTeX citation" =: + "\\cite{Coffee}" =?> + let citation = Citation + { citationId = "Coffee" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}") + + ] From 5ea43630f2d19bd20fd13c38dc23cc3b84c02e3c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 26 Feb 2018 15:25:28 -0800 Subject: [PATCH 016/351] LaTeX reader: make --trace work. --- src/Text/Pandoc/Readers/LaTeX.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index cb70b6403..7ca1cb5a5 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -60,7 +60,7 @@ import Text.Pandoc.BCP47 (Lang (..), renderLang) import Text.Pandoc.Builder import Text.Pandoc.Class (PandocMonad, PandocPure, getResourcePath, lookupEnv, readFileFromDirs, report, setResourcePath, - setTranslations, translateTerm) + setTranslations, translateTerm, trace) import Text.Pandoc.Error (PandocError (PandocMacroLoop, PandocParseError, PandocParsecError)) import Text.Pandoc.Highlighting (fromListingsLanguage, languagesByExtension) import Text.Pandoc.ImageSize (numUnit, showFl) @@ -74,6 +74,7 @@ import Text.Pandoc.Shared import qualified Text.Pandoc.Translations as Translations import Text.Pandoc.Walk import Text.Parsec.Pos +import qualified Text.Pandoc.Builder as B -- for debugging: -- import Text.Pandoc.Extensions (getDefaultExtensions) @@ -2532,13 +2533,16 @@ addTableCaption = walkM go block :: PandocMonad m => LP m Blocks -block = (mempty <$ spaces1) +block = do + res <- (mempty <$ spaces1) <|> environment <|> include <|> macroDef <|> blockCommand <|> paragraph <|> grouped block + trace (take 60 $ show $ B.toList res) + return res blocks :: PandocMonad m => LP m Blocks blocks = mconcat <$> many block From 19b4cb16f32b37f8a1e7f27f7386116f3593708b Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 27 Feb 2018 04:31:46 +0300 Subject: [PATCH 017/351] Update tagsoup to 0.14.4 Fixes #4282 --- pandoc.cabal | 2 +- stack.lts9.yaml | 3 +-- stack.yaml | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 9747f4e30..219331f53 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -373,7 +373,7 @@ library pandoc-types >= 1.17.3 && < 1.18, aeson >= 0.7 && < 1.3, aeson-pretty >= 0.8.5 && < 0.9, - tagsoup >= 0.14.3 && < 0.15, + tagsoup >= 0.14.4 && < 0.15, base64-bytestring >= 0.1 && < 1.1, zlib >= 0.5 && < 0.7, skylighting >= 0.5.1 && < 0.7, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 936fb4ac4..9e9a09877 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -24,8 +24,7 @@ extra-deps: - tasty-quickcheck-0.9.1 - doctemplates-0.2.1 - haddock-library-1.4.3 -- tagsoup-0.14.2 - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.1.2 -- tagsoup-0.14.3 +- tagsoup-0.14.4 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 5098fe20b..53a69effd 100644 --- a/stack.yaml +++ b/stack.yaml @@ -19,7 +19,7 @@ extra-deps: - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 - texmath-0.10.1.1 -- tagsoup-0.14.3 +- tagsoup-0.14.4 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From ab1bee58e54be2f9bcafa56068a35dce292b6b00 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 27 Feb 2018 15:02:59 +0300 Subject: [PATCH 018/351] Update tagsoup to 0.14.5 --- pandoc.cabal | 2 +- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 219331f53..7429661dc 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -373,7 +373,7 @@ library pandoc-types >= 1.17.3 && < 1.18, aeson >= 0.7 && < 1.3, aeson-pretty >= 0.8.5 && < 0.9, - tagsoup >= 0.14.4 && < 0.15, + tagsoup >= 0.14.5 && < 0.15, base64-bytestring >= 0.1 && < 1.1, zlib >= 0.5 && < 0.7, skylighting >= 0.5.1 && < 0.7, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 9e9a09877..274965b4f 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -26,5 +26,5 @@ extra-deps: - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.1.2 -- tagsoup-0.14.4 +- tagsoup-0.14.5 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 53a69effd..72c00aefe 100644 --- a/stack.yaml +++ b/stack.yaml @@ -19,7 +19,7 @@ extra-deps: - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 - texmath-0.10.1.1 -- tagsoup-0.14.4 +- tagsoup-0.14.5 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From cdbe45e8ee1c5b87516ad020584576a22fdb28f4 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 27 Feb 2018 09:09:45 -0500 Subject: [PATCH 019/351] Powerpoint writer: Remove empty slides Make sure there are no empty slides in the pptx output. Because of the way that slides were split, these could be accidentally produced by comments after images. When animations are added, there will be a way to add an empty slide with either incremental lists or pauses. Test outputs checked with MS PowerPoint (Office 2013, Windows 10, VBox). Both files have expected output and are not corrupted. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 40 +++++++++++++++++- test/Tests/Writers/Powerpoint.hs | 4 ++ test/pptx/remove_empty_slides.native | 5 +++ test/pptx/remove_empty_slides.pptx | Bin 0 -> 43784 bytes test/pptx/remove_empty_slides_templated.pptx | Bin 0 -> 411101 bytes 5 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 test/pptx/remove_empty_slides.native create mode 100644 test/pptx/remove_empty_slides.pptx create mode 100644 test/pptx/remove_empty_slides_templated.pptx diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index ac7c86945..c818df124 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -76,6 +76,7 @@ import Data.Maybe (maybeToList, fromMaybe) import Text.Pandoc.Highlighting import qualified Data.Text as T import Control.Applicative ((<|>)) +import Data.Char (isSpace) import Skylighting data WriterEnv = WriterEnv { envMetadata :: Meta @@ -229,7 +230,6 @@ data Paragraph = Paragraph { paraProps :: ParaProps , paraElems :: [ParaElem] } deriving (Show, Eq) - data BulletType = Bullet | AutoNumbering ListAttributes deriving (Show, Eq) @@ -853,6 +853,41 @@ replaceAnchor (Run rProps s) return $ Run rProps' s replaceAnchor pe = return pe +emptyParaElem :: ParaElem -> Bool +emptyParaElem (Run _ s) = + null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse s +emptyParaElem (MathElem _ ts) = + null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse $ unTeXString ts +emptyParaElem _ = False + +emptyParagraph :: Paragraph -> Bool +emptyParagraph para = all emptyParaElem $ paraElems para + + +emptyShape :: Shape -> Bool +emptyShape (TextBox paras) = all emptyParagraph $ paras +emptyShape _ = False + +emptyLayout :: Layout -> Bool +emptyLayout layout = case layout of + MetadataSlide title subtitle authors date -> + all emptyParaElem title && + all emptyParaElem subtitle && + all (all emptyParaElem) authors && + all emptyParaElem date + TitleSlide hdr -> all emptyParaElem hdr + ContentSlide hdr shapes -> + all emptyParaElem hdr && + all emptyShape shapes + TwoColumnSlide hdr shapes1 shapes2 -> + all emptyParaElem hdr && + all emptyShape shapes1 && + all emptyShape shapes2 + +emptySlide :: Slide -> Bool +emptySlide (Slide _ layout Nothing) = emptyLayout layout +emptySlide _ = False + blocksToPresentationSlides :: [Block] -> Pres [Slide] blocksToPresentationSlides blks = do opts <- asks envOpts @@ -893,7 +928,8 @@ blocksToPresentationSlides blks = do return [endNotesSlide] let slides = metadataslides ++ tocSlides ++ bodyslides ++ endNotesSlides - mapM (applyToSlide replaceAnchor) slides + slides' = filter (not . emptySlide) slides + mapM (applyToSlide replaceAnchor) slides' metaToDocProps :: Meta -> DocProps metaToDocProps meta = diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs index fc5f9accc..bca39c24f 100644 --- a/test/Tests/Writers/Powerpoint.hs +++ b/test/Tests/Writers/Powerpoint.hs @@ -77,4 +77,8 @@ tests = groupPptxTests [ pptxTests "Inline formatting" def "pptx/speaker_notes.native" "pptx/speaker_notes.pptx" + , pptxTests "remove empty slides" + def + "pptx/remove_empty_slides.native" + "pptx/remove_empty_slides.pptx" ] diff --git a/test/pptx/remove_empty_slides.native b/test/pptx/remove_empty_slides.native new file mode 100644 index 000000000..51c042281 --- /dev/null +++ b/test/pptx/remove_empty_slides.native @@ -0,0 +1,5 @@ +[Para [Str "Content"] +,Para [Image ("",[],[]) [] ("lalune.jpg",""),Space,RawInline (Format "html") "<!-- -->"] +,HorizontalRule +,HorizontalRule +,Para [Str "More",Space,Str "content"]] diff --git a/test/pptx/remove_empty_slides.pptx b/test/pptx/remove_empty_slides.pptx new file mode 100644 index 0000000000000000000000000000000000000000..3b4843aa62303a326cbf52d2069cd6bfbeb19e85 GIT binary patch literal 43784 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 YQ$-O6y;%l<*wJ6M1RzjI#{O^r0h}wMlK=n! literal 0 HcmV?d00001 diff --git a/test/pptx/remove_empty_slides_templated.pptx b/test/pptx/remove_empty_slides_templated.pptx new file mode 100644 index 0000000000000000000000000000000000000000..1efe33212ca38e7eb04f56133809f525df4ba470 GIT binary patch literal 411101 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≻n7DgWr_)&r7T(btZadG$2munnR2>|WZ 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≤=GJ^2|J6A2=u)IVU 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ⓈS5u9!zq98F=I(+H;A8`%;6PilH+x-gM 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�w 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%0DPD)s@~$dp>v8QP_@xi((uskM-rZUk9+F!F$u0 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 z%0D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∋_y6C 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 W%njg%8w!dWc)bH=zwo$Dzy1$5^=v@^ literal 0 HcmV?d00001 From cdaa80e718ac177fb355819fc48c57f77d2a6bd1 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 27 Feb 2018 09:34:24 -0500 Subject: [PATCH 020/351] Powerpoint writer: add test for table and list syntax These were never added when the tests were first created. Output files checked in MS PowerPoint 2013 (Windows 10, VBox). No corruption, and output as expected. --- test/Tests/Writers/Powerpoint.hs | 9 ++++++++ test/pptx/lists.native | 18 ++++++++++++++++ test/pptx/lists.pptx | Bin 0 -> 26765 bytes test/pptx/lists_templated.pptx | Bin 0 -> 394091 bytes test/pptx/tables.native | 35 +++++++++++++++++++++++++++++++ test/pptx/tables.pptx | Bin 0 -> 27175 bytes test/pptx/tables_templated.pptx | Bin 0 -> 394504 bytes 7 files changed, 62 insertions(+) create mode 100644 test/pptx/lists.native create mode 100644 test/pptx/lists.pptx create mode 100644 test/pptx/lists_templated.pptx create mode 100644 test/pptx/tables.native create mode 100644 test/pptx/tables.pptx create mode 100644 test/pptx/tables_templated.pptx diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs index bca39c24f..9af8fc471 100644 --- a/test/Tests/Writers/Powerpoint.hs +++ b/test/Tests/Writers/Powerpoint.hs @@ -53,6 +53,14 @@ tests = groupPptxTests [ pptxTests "Inline formatting" def{ writerSlideLevel = Just 1 } "pptx/slide_breaks.native" "pptx/slide_breaks_slide_level_1.pptx" + , pptxTests "lists" + def + "pptx/lists.native" + "pptx/lists.pptx" + , pptxTests "tables" + def + "pptx/tables.native" + "pptx/tables.pptx" , pptxTests "table of contents" def{ writerTableOfContents = True } "pptx/slide_breaks.native" @@ -81,4 +89,5 @@ tests = groupPptxTests [ pptxTests "Inline formatting" def "pptx/remove_empty_slides.native" "pptx/remove_empty_slides.pptx" + ] diff --git a/test/pptx/lists.native b/test/pptx/lists.native new file mode 100644 index 000000000..e08580cd5 --- /dev/null +++ b/test/pptx/lists.native @@ -0,0 +1,18 @@ +[Header 1 ("lists",[],[]) [Str "Lists"] +,BulletList + [[Para [Str "Bulleted",Space,Str "bulleted",Space,Str "lists."]] + ,[Para [Str "And",Space,Str "go",Space,Str "to",Space,Str "aribtrary",Space,Str "depth."] + ,BulletList + [[Para [Str "Like",Space,Str "this"] + ,BulletList + [[Plain [Str "Or",Space,Str "this"]]]] + ,[Para [Str "Back",Space,Str "to",Space,Str "here."]]]]] +,Header 1 ("lists-continued",[],[]) [Str "Lists",Space,Str "(continued)"] +,Para [Str "Lists",Space,Str "can",Space,Str "also",Space,Str "be",Space,Str "numbered:"] +,OrderedList (1,Decimal,Period) + [[Para [Str "Tomatoes"]] + ,[Para [Str "Potatoes",Space,Str "of",Space,Str "various",Space,Str "sorts"] + ,OrderedList (1,LowerAlpha,Period) + [[Para [Str "sweet",Space,Str "potatoes"]] + ,[Para [Str "russet",Space,Str "potates"]]]] + ,[Para [Str "Tornadoes,",Space,Str "for",Space,Str "the",Space,Str "rhyme."]]]] diff --git a/test/pptx/lists.pptx b/test/pptx/lists.pptx new file mode 100644 index 0000000000000000000000000000000000000000..acb0841ce94fd16fdff92f44a90b05155b1e12bc GIT binary patch literal 26765 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%0A(<6ONfzT}+E26M@( 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 literal 0 HcmV?d00001 diff --git a/test/pptx/lists_templated.pptx b/test/pptx/lists_templated.pptx new file mode 100644 index 0000000000000000000000000000000000000000..14570c951bd76cfd5793d48370bbaa17a404f890 GIT binary patch literal 394091 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≻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≤=GJ^2|J6A2=u)IVUX~}%-`SYXG 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Ⓢ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≠W^RYU((`yX2SW;X_LVo_3-x)n}dA%fj7nGye`X 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%0DDgTb#j2>{3 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 literal 0 HcmV?d00001 diff --git a/test/pptx/tables.native b/test/pptx/tables.native new file mode 100644 index 000000000..e41b7bc8d --- /dev/null +++ b/test/pptx/tables.native @@ -0,0 +1,35 @@ +[Header 2 ("a-table-with-a-caption",[],[]) [Str "A",Space,Str "Table,",Space,Str "with",Space,Str "a",Space,Str "caption"] +,Table [Str "Demonstration",Space,Str "of",Space,Str "simple",Space,Str "table",Space,Str "syntax,",Space,Str "with",Space,Str "alignment"] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0] + [[Plain [Str "Right"]] + ,[Plain [Str "Left"]] + ,[Plain [Str "Center"]] + ,[Plain [Str "Default"]]] + [[[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]]] + ,[[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]]] + ,[[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]]]] +,Table [] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0] + [[Plain [Str "Right"]] + ,[Plain [Str "Left"]] + ,[Plain [Str "Center"]] + ,[Plain [Str "Default"]]] + [[[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]]] + ,[[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]]] + ,[[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]]]]] diff --git a/test/pptx/tables.pptx b/test/pptx/tables.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0e8aea9ba38bbd52eaeacf8daaae0c50177cb05f GIT binary patch literal 27175 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 b|MD{pRYL5;DfYjBVE>Y_&u1R6!*~A&0~H)8 literal 0 HcmV?d00001 diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0ae560ad3f5fcd4722e4c7dbf6369c102283ef9d GIT binary patch literal 394504 zcmdSARZv_(`!|RL2myjif&~i@9D+k8K|+Aw1a}Ya5@c|9_X!Sx;BJGv1POx=?lQQI zY~KI3-`2icd$o6aajNTd)w$@O^?9D^R#n7&Muvv*{5cw}yZ+ZooW3hjOf<AVWN2vQ zXlQ88&h9*J_TMcm-Tv3W$L;N4|5s<lb(xpQ|6JP!zWP~cKGYN=>+O4=(c-MofWTVI zstV5U%%3Kp+R2u@8O*8&AC0QUtF^2l*1a9t5X(=!_=>V3$2c>xRA>_<`6NPzIAA$1 zXnXI?#(3HRdp1VVxF+FEh=JWqh$@RHcVhbnh5*xeD`%pRqG(WsOwG{ePo^CB;<X<` zv5=jsyAsp<$r}tRrC3(&{EU3E%Nv@a#J`%~de*&V)*6Zx@51<QBB5wxV=Kq<nZ#V& zyup{<XduOXYj`Q;8MELFE}Asf84h}&(bml`!JKabtyZS$Drz+o7N&CBbZk#SQMap- z1#1H(*z!#|@0(NL5TR3MRGSk0LPpQf;6mGr%~I{(%az14WFa<(1_XLhIQek3K$q=Q zJn7vXsS?+<ct)Hb+_8KPaab`nI_&oAH56)dy96rxxA}FiDh=n06u<{<z1v!SlCiN< z<!+51FME}qD^A8VX;_;+j=Z`xg&kDNIcO6G=wx}m*5BR0e0Uzmj{Na6NxSe0Q|Tw> zH0zf|cb%DF?s?}2b(6{5C>ci9(Y*JX6&e<84O11$lNI_?jXr>lsKRIaxurV6tyv!` zh5n35I@LQ~9bu!s=m|Aa&#y={rN^m}8G81;8!vR6kLtUbi0#v=q>cEnxxD5HUpww8 z5j>YN7n6A%RKbjb^;dAM(6roSKK4EnWl}%1MjlDfGNmuL9eA9v$a6en?%E}z`pyxr zpMjSV|2B~0?mO<K7<E%jZ`~#J8!<khn(Mv{@NJ5LQ;`>GiZa~k7UK+srsRc<2y77O z%{^F?_P2{S^D$fP2&Ub_S32xgYYveR2$%bPmnTB04x-rqAoGEEmZ@J{rMek_r>pY9 z9nhSQeN=am$6^e?)dvu0Pv=xT!N?vHTv{)KpaxGzzD*WCI-VK7r}$j@r*)IXriNm( zXG=#@&@L|AO4cFIr>s0m+=UFNIzM14Y!I*n846_=KI7vF%*%Y=7v)(e+kjJY{O1R4 z$MijI!MwR9-6rmm@Bo&zf?}iE<(aX_)yYT9XtLlf%(&J*nCct1QZ=8KUHA%bCxjlG zOEy0XV{rR=)H*^xK?-Q#SgQZ!HA{M@-=-L7XtIR=?_T5oAFpYvIsNlm0JNs|vRe!{ zM5|o&d+jZj$G5|PKo=Ub$vUo;Kd|%t#h1@Q-)3e$mm16S-|sm8;Q#4jTjLvl?OO$n zUO6>aO1VI1PX4isq65hA6(r)|JA7B|rQmqr<nE8i&uXTzG*aa*pA?GELz!2HTniK| zPSm+fOaGMpR^!hcx<E^hykyJOF3Y9#QRd5f(fJNnxI2;&|5c0zrRGs-wnRy`rpyZe z*)?5pT^|0lu9iL*fQ+GO7{a44wVUI*3AxF^c;9d$6IhfSTll<(2-hcI60#nGL!KTN z6aKAwY<c<OqhK`W3iVy+&D#q6o&d_0W|xaA9U<-jn(+uF(nVW?jxQ8s01okw0$Yyz z&a<Bc4rQFpqcENDP1T>L6JtG|UfkLJ?D`-O1hnf3E9pzxuMl;e(9qV`T||E4Si#wF z>A|soEAI-3lvEs*=Kr!KZIvRT<ckm?y8UepWWYK56-KOgM)vBNRx~mMMxe(_^0#Rs z7|UFKs$zD}(63#dGSWJZP<kq+FiY-ZLzGF+=eYnt7c}0z4sG?=nvBhsT@>nK^6Q*& zWq!R+ug3Yk#qz{tI59Z+%+%a|GM7lP*lMakqT$hn+f4C^vdG|Y@aUT}$#R5OKOh_1 z3a*?H<^nTFzigv}QKa;4=B@N0=zlJa{<LO3e{N;3T=v5(fyBddwJbO<ndbLm8z<zm z$Jb5y$2*30#-rmc3Aqt%sUN1^YxB0}S_416{oJp(5mV)ft4aCMMclL=tJU#)-p&0* z|FFpFQ;$<k|7nH4WpD=`qy1UzAH$eoAliRxvget9RMo%Se~XTW_U6Cy-`LgC{{OxU zaR28$E}{2DA1{&2d4TL<hx|%N<oiR}&|uaIdZJl}*Y+ui#b&5=8hzM?i?#JSug6su z>*WwpTmy}Q9@?i$1E;Dz*oot?!22y#fO9gt{+5j&v#2>!1Ro2~l=By{^{a|2n=5N) z({y&wCjp+ninbQt)N*we`9Gdy7N3fSHuD6zR}KRg9jRjbDmBJqg%IT?F8q?~yGQA% zb^JD8Y1r0|#5H8yu!!E;Hm`7W|9@HO|9J5K=PNCuV=Zp@$EPY08XD<8PW7do9NjG) z-HkPUoGsl9|C2J4nNXE~G!8=%9O>QJzwyauc)el6DPWQd!txdLIQ^AItWEHpkTZ9v zJtOC>rDBa2^r=yor;Fh8IOh$;Pl60aM$<nGbdfr54Zbp63U%K-S-h8c6|4OsHln*v z#=`1%d+Gduz(^);F-DL8X@!85OL>`Q-F=8skf(SaU0g}+n<^(a0)Cp+zR*dH<2A0C z&Z(HqfeziL-3rFOR0W?2PUShX^fUbV#O&;murJLpIDuYZQdmNki>0!iIvd~GSWknW zLl~`ezRTTvl^$Qy<qviEv^I>}lw4^A&q?Qb9B~SBzk1`B^G)+I2j;Q_4QR9BF1y}u zuB92UD=I|~;WQ_^+5HNEU7FC8^lo%GPtX2jM0)+okI__?GHiYBamF~G6{BiMSs+DO zkjts*PgziH5c(pIQ?no??VWqQW|-r`JJy(Qiw|DE<g7T2wktzCn{9uuJ-4hA4ZOK> zj+ZLsvsBhM=t$@~Q*R|U?cHo34^?mV*<SK}QRA7`H^cC5wu#E}iByr`N!qW)#^?Hj zl1f^0oXXGnDJn{^cv{ZY;*|U<UO}F%5#ygN!d@8Of2-M?3>T07AID$*?I*<lIJR&y zS9NuAcH=R3a<%*q!zIb%%Kf}VvUh&6JN{b|-kMt3+#d~tLS={}^DI>~DlepOKQ4oZ zm6lT#*6ObA*G0R{JB&`;GvI-QW7(qY^|{O@p=o1{ZkOG9r2_Rfj<%bbwRA>Z9vf<( zzL<e<zqX1ly%GETorwC6gvE?$VQaIITWpC_#kSeF{!hz%s0P6Zi<~lH&%Bb1tBe94 z!&=KZb|4v<*dG(#Ka3m)OEDWBt;@V@z+An}_1<sC^0})WKi`@|?{tj`7Bay<K|Iq= z{pA(>=xxLwv-MttzYw>v{b4ke2J4x5bn$(+<=|)v)#s7c<o>lSQ$%S&l2XfeC;w1R z2hviUP4(eZyyEAg*Ba!iRPYpj5~FdO0b(EBm)hMBZsGF2?S>Of^87cNE)e>{wSOqe z{6iD(-}t|x?|)+8cXFLACLezI-G{J?{5h5|b%nF~RH<h5SsbF~vnl50u&U7OQ#<}f zC3)%a_;jHE<1@YLco*xJ%q%<eOFnaY(xaC2vx`f2ljA2d)sG#!)TgR;#b1MBDkLl1 zJ=J$v1GnBr>ts))9!)2*6fTs-_8c^ekZ>;FqVKTw-&%idxXnvz0_itAn6!uGMKFl` zm~y0NKMW%VlcdG+Cwr#r28Ahb<<Bay=woKYQM6Day0~Q2ugjlv<4x+=w%Gi<<l1fU z{k`j|U?A9zGG-Ec$D)F4C+7#s_bv%ugZ>+Zo)Ov_mVXG0;G?1aD+m6k7I1d8bo&<_ zrtaUJ9RDM$(+sHNGB4TC`5jrh6YFb|%i%XtB_6-tSEQ&G5N?QK7m6ucP-FW)(nc@~ zm8U$SwZ$O(_ZtvbNm%2<ZY+PII1Cr~hd2Aln7DNfQ(ZyZEvHwZ8^eEFEE{adAO^2( zdm?{+Il`K}=*_euewIz^Eqf!q=8U^stwk=#tNHX(^_nO28)IbY-1~AHb{FlMZgt~x zPnK<fooAKFgI(lS;abFp)VQ;`?3&_-veq>c$?V69>Z(sQidONkq-}Pi-lZnC01b!M z$8ViBZo(mBjKgYF)_hqde7#?|PVm_nKKI(bf|nt0pR$vSjeO?Qp+{L|)1BS``>UYE zS7-b$_MJbps(OyPD3Hv)T>hd<T`dm%sk0&xYi`YPA5RyyblI?!8M9Hz(&TpBbkuDG zd4X%IA2vR^ve(W4Wm0Ce@6lAdG5gN=?)Hy01{2Kw5Hu+lzs($Tk~|i<(03REFIeAv zMz!RdzD87xS%o#(_(8#{>dZk}TK$Xtl(=?tnnUSd53aGTHnKw6#f1$OsRGilzZ0S- zcYfw}8M1q`XlO%j@UCQ1Q#}qt=O1Ox%j{pF>|cGq7;z<=n9OcQ(d5$&jFjWd@nwsC zhG5ga!otjqS398!YvBAU_eHXJ@sonY7iLC_(0OSEn&SCS(TvH;|CyivG$!#ySArUP zimtx*h8Sm*<Td>nI*Ci-9$oSK(V+<6!1qoJSRlkp0!LJ06%zfwWtAq9w1@F8suZ4~ zq0#@Jvie^J`+th-e+<`^I-}6fOBVi5VVkQfjo<bYOFD>6DT5FE0vGd}d*9>A=boJs z<fMAWZpgwe;iCJ~!yxH}obyk~l6tI-W~vsVM4C;Gp+{7mr*t)1wG|Y{l&Px`6cD`a zFPUobpU%75%I5z{zFf6j{`rFScQfW)K_jhTCvt;!mVY{9URm;IwokG{e~)7h$;g=r zjAy;wK{k%C9Z945fTyj>DjU+9xbjjm#QdR>Lf08nibul$MJoHMq*Y$tl(XHsQX0lI z$|lPmy`wAPvOkm0;!0vodm-GeIJ*1LF`x}h6dAQ<{4Ad?FW+}!p&!31A3N-lLt@4Q zJGR&T{Jr>R1EApX|AOxyR%i@pY_E(m(Vei+{`35AS2|c)d^hF!?qF(d$;a*NXdR`h zEJyI-^^1QW5XgU#QAb0=>_J1rpm~n{Z${K`*!Mp_ck(iyG`(|E{q?gsB;#p*PER+` z_~Paxc)q|wsDu+eepH=ZX|tzL8epI&eocD>Bd38XO5eQxrgrTaR8<d^h@BP|RC{=t zk~JPy|2oPRpwm0BrhH5Fa`lmCXr7tO%2pXT8PhG`wo@S0$yxx;u3XvE&JhX&HXtmh zT4n^bv$_FGr9VIC&?aD&gCBx!$6eMow(r)2R1m0}qau_rRxJ`R83Cx=AY81r;K+=v z4ny%xU4Tssc~O^1iisn92~t*=ziKaPhc*B1vuZHT8n<JEu!hpR7#NTOP@Z$~W|;5Y zusy~rf1;-S$z5nG_?qe(2f0D`_^TK^Xd^>n;e*w+GH*Tyv`zE_uSh*cp5s0tVCxL@ zr^qeP75yUX3D_B5kp3NVl%WNY;Sm3l57_d6iXc7*zp;nkWpCIJxBL~~tbe$0Uc9(F z^9=`FJCSlC;~X=*V{-B|7|~_^tQYEW|8dv{=?4Nfe&}uiS6SbDzi9MkatphX`|Gy} zRNq;9OX|Ej{vfHXP-lenY75l{4exm`4{l?&a?N%9LSpw^PL4o{QG=pGHEsu#$O)9T z_=cB7Ld>y!YeY8~TGd58v>ubBY|K%(y1uiJ7E>HQ%;Y`#O`k?jbn3Y2;cyC|d%p8D zFz7(r5A9t`^Qm%y!~qtlA@~WS$Y?zte$N2-*m|u4R|nu!MV#hDTt#&Ki}olw$>b@Z z<CyqC|1bU0t}l9W?eg1)LpL$02!ThQma00swzT^t7i~O!V!ffh7f|(n_Icx3<I7~E zzM%R%8wW0PnWNh5e#KeN1gV$ZKp<$?(_z@~@`MuM^i>7!lIazjez<o7DpTCZx^HQF zuf-$bo6CwqUT1^^JZi_HloR)ONQvAEu@fa#bKD(}G?3xb;msgzTU=ZoV{dMsztF#i zH;9Gd(>PrA`5qYWe4fs$R;%kqjR;=lI?YZZXZm<uL<f^~-hwfDlL|~)lqxUG&p?<3 zh#5A@R)nhj^$?&4OR55-?ChcORy>$A%rC&lq2%Kqj%dl~?hU9oCB1?*YI|55+C%&r zO%zLJ9nX4^@SzKz!iPf?Q!cb;7SOAR(l-2bUh{|8JRkuIhQ2XIlKGVYp2nMfOjDwk z`W-^Mt=<`rU~Q(J#l`lU0&9;2uS0YqQG_)J<R`ln2&v=?zN1jSV<K5%?JS!~RHcn8 z;%?gKT8+<?1`Qy`*J6$qH2{OW1tOgHE}}e*s!V4#9cdKz=w9iga5*8-fEelb;eOTB z&MjvND-9=)fYWJ)(|ihWByWbU%#l$2aRhZEH!UUa6QB2a^QkbFAfkK!?a&HYifdE} zsXoXOt?@xY&LO%=Cq97H+Tia*l!{xgA2_zb0#$Foz(Rd#Z``JiB@!u+4D8Hv4u|iz zN8uC$cR)(zf50@r0<F0H#Tr6bJt|U>_SnAKm$O^PoF=b=@=*_HhJUIzlv@MCiI=P= zO>p(urN(40GuBBk;6^#EoP-r$^*4=}P0>8MIYnC{o07CQ{r-x--<+hc*`jWv^uY>{ zKR@yZ4Jsa3H)R`~x`Y=9v-TpjLSmr+PZ-+eW5Vit19&p3TcgV-rS<XV28-U+a*?}r z?G%c|5#~SuZh%8Zq#gGKfSSNs4t)N|3pdmjnA)icZu(+x{8BA#69ZMSB%agqHL6qm zY@Cn!aqIl)iQxV@JWK~iBV1!ZW}bed`&X@(^K!0OOFFWL+zvI{7vnHRxDBpKg3ZAt zx9AVSN6-+-zE>WI{drI5IXSpin2_H4oSK1gIBF$1N1|H6JnV>XW00#a=VerY5Z%jS ztosj*(!Tb4zNbqx8W;0cD0Z0`2w)TFe5!4b(tY^Y8N4sNxj*t#p8r$GK>OoWok4ja zlh#UD9bKzl*vNz?VGj|P`RQ9C(|ZcuBeE~4!=1Jv#nN+2Z{$1$AiU%zeq!uV?_V^p zXRk;-pUX(vWDI%q3#KvEe})lFFhYvdlX+vvTGN3XM(Nd-(8}n6+}|zJ_QeE$7M73P z1jcvVs8HN#=#uqOgT72DN#5#=qZ)wUcP;u|ilUNkk3G(RX)_;XdPTQu06DNjnaJhY z7>QVe8Me^OgsXb9-6V6~9CI(-GTu$Ik{CULf|^oRUFN*Jl+f0!J4KQ19((%K%gQ^8 zr%?5#R}#%TuLomSxo_g+6d+W<zv1GC(^OIU<Lj?siLG~h!`zaAQ4U71m-{GE5HTVx z7nU(_oGiSJu~&mD24t+3ILll+CT<{QWO!xtxFq!sFaM-Q2aYSiS~|+7<?TaHHbR~B zy5l>|E+Azyd6x`Ft#v4nk_%NG#0pTkyOvYQ>NJk8G+0GEwt%~?Sy}y7*~ve~!U2iv z>(U=U%Wd(mV<;o>_L<{<?@64lZabHgo;OTTy0-h(uqKaPPS-R*n0DCUHHPWF>pJ+E zSadR0H-yT>cT#87V4E62Y>QXiBoa<+^SCRw5B~5dpDOqa9%ietp=2M><xc=T5@Zwp z9eC@NKgDh}fxTfot72TJh%_^ei+eI&{>z?rP{T8$2Jb)uI0JmfkA)J<fAuDBk+c4R zw9eN~FPNvT4e2;RDuh(;3y{|~h{?ahbb>vo!VwPCmwd<RvXs^jk4Y?^4vG@h@E5G; zBUk+qFr9QlPk@P%!`)|#`ArriRy>)K&7UC2K~#$lxMi5$9#9N5R?5iT!oHnE#pV@F zRI5nd*8fbbKDONZ07xiJRcm)U4Q!uVPy*i>w<mfyFhJ6<IqYfhAJPJY*N__kp#QT- z>v9dvf$1ijU(a48+&^s-;KQ*EBK=uLxZ+;~$0?z=<lY2hA)b+3(wJ()<}qZC`2(0D zM#>@aA(VOAYWN7;6ir!sGK9<NG?sYe*Gjs>ANx~c#CCwS557i<*i7n0WS?KFR4E;C z{IRvy*40fXE%pmogAbw#4@83)P@D(^_>@5CinZ6cm_SzxBWkuU8uwu0S&IOs#b(Vh zv)$WL*O$9n!}S(#gE$o!`QkqDihS~Jr?}?sc?Df(qeC=PmM||<pLdH`UmW1(M2%eI zveo#EA8wjs<+H{J6RziIzh!}010<0=PZ?XIDdrPbgdGyUJT9QG<z%VOtGs|$NYuem z6>tjB!AC~$v<R+b2r#CWQY4uPHy3!?_Hvlonr#+9k#2eQV*QxiV$E<K%YS9UN7CY? zLkx~}H{OB^2-+vNuGIMd*e!~2Y`&PRj%S^7Sn&4MmOM4Cm&>sn_5Xkxb4Z<L?moa# z;c5G5xo0eNE5hG#Hs{x*L?eFmtOXjXLv-?8XQydB#-|f|De|i2xa%)(xl<3v{h>og z$B)0PK!@1VC1H*!+k%uK4IEzj^Ujsfh|&+?7a~h-`w0;4G=s}juN7rDYM-&?7k|7y zr26t%j=dN$_^Y_bOAn&A@%?E6ccp(Vx*8vpee4FsMHZo6-C!4!s2%<;`3<C4Q$m~Q zcb<D&2-ud*fM8ft#EWFM1l4}l>DrZ{3icSQSN!%@5BzfyWaDmR@%!Y5kA^;(Z<o12 zi%)hr9r)J;Tl0SXvcqp$Aue5DU$^42a>w~3BmHf*M`yyNDUI_@M0cKIizuo^?_q)f zUrPT2Yn_kRVI3j+2Uj>745MdKv@TmK@X7uS6xZa;unHQV8&NMQrSDVNjETtXOBJ4# zRIuU<tfHU|XMh|ZEFL2@ac&)F=jGcb=?u=w#1o<h75Bl~=navA$`Oxs+iEO<Pu`Rx z_7yJ68o(<{=G;@%?7rQi$Kg>~&Z=Z3KZ-I0<8)5$?h0-xwi{(fJS~-jv!qIR)~^1d zKQ&dYU{GX+o#<rx7TMr_6q)I~I6L+E5th-ClxKf6P&&5r?&&CsAnJ^VD6+4d<04q= z!!5mK|FMhya}56~8`7a<8^e}hKR_Uyljv3R06^>KABvu%Rs@&?&$Vh+*=-MTtob*3 z%ztYSYe*CE;comPdi&yn76b?xtyS9s*DELWGlw>uj(cfm4sK15ylZoR_=^WQRjd^M zDK~KVPpCB%06!`XbnCjVhc|-Q!gDB~$;!?0{p;v$H>&10*036j&8-{f`&PPbQf6#E ze5c`|zUZvs;31WZU?8KX)!kzV)6Xx%9-_Y?I$QFYSML_4;UT@tdm^k1y`uv<S*K6I zzn*<?czt0{5D(B@u}Ax{ay3`<D<frugN}|4H3Xm&NJ5!B6$6&a2LJ=&_xr0cj~vXJ zQ1J-vGlv#=y@G{SXGhmU51YZ1efEs6=d^0u8PzU%cz>BjCn#J007PQIyD5Ob33^*! zw`*q|8o(Kpwes8FL-@#h6pfEnV>3kZjGF?F#QNX123-{0n*+Rhex3GVaCLa|8s1oc z?{-`?9`acN9$RUp()|^(OM|e+&ZdQ!8*UCxEx|`0f7t+NH#l{z!26gR72r*m)uCKQ zu7_1`exS+ZPQX(0b3{l$T)&i7O3ESyk59E_ecOwWfvbhBn}Ibbob^F{kFT{IQj%l4 zs!0msQSOGpwX48?cBE@vy~^u9dZS@WZ6GOBUGAM5S)6+?7=P&)n(NPYDPOfa>SlG~ zzhQW~B`IalFwW&D*l$;HDM(-`hDd<59_hUpF*Pa9^0fC|xDtii6cc1h-z>5P)htKc zD}K_jnpjBqz-+GESFJ;G<i9oOHFxB(w)0ailS*~NW8<f&UGg(}(=9<(^%UBK*Zjer zL7Uz;P!0#-?=AeO7>$TMK{TARo2zvft2(0<EAz`7+pg_%1>uBIB?x(j!SlfRg8qKs z7X9#bauxv9lU*6QO4vhsHOkY?@E4T8a-FtCqaYLn+7k5?23jqy<{s3k0H;0woQrLP z!g9NKgeu{&Yp=qk&qB8cCH8Jpln=AIYg_nc+Irdj@L?G@4iI9l1qnJ#-`NZ{jtbXE z^yXE<iI2%MF$WRRqAg3ivkwOENl(l`i_lyoz=uoXJm2Tkd7C@ADlpFe4xb-#v(7f< z>DS<tp38@i(pi=MoO0L~`^nyIITS!f&0`#l;x99ez1~h;A=A<Q;b{x!z7;Qh8U&<z zUsxbk7J30CQgf7mf(GEK14yPH9*H+cNL6}~#>8aZ@m1V_$tvLSg)bObmw3Z#WxVDb zdzXb$(Nka;+4f@`*@i^><0eW>Lt79&&>IOaeF*RdggB+Xz7v6AIgFq#mu9Ce{r{Tn zYI*UCn#Z=lu)^(=1>0QUy+a(Q_pfOdA;J8@+x<?>neDCI?|<#Kn8mkoN+TzG^Dj`5 z;Hsxw^O*B*c#>O>ummUDI;(U3@$wo_TuueY7h=A&O|!-N1Tm5Oo<Wpf7N>qoGl7=z zz+-0TdOGr}MuRbokg$M`#AgjLhDuecUlaw_^&9!^Fd6ws0PLKx-(uzWArb2YjDM71 z^z76@8F}v(6f`?^KK!a=R1J_UILqiA_xkW-$-Gg=!>2}6TA5X5cu(PFgmdXb<u0LA zj!f@xzTc-0%dcKYc`{lT`gG-v7@)B*vP6O2gTXudk6=n9I4s<geHVzr?`LDrS)HFb zsagBEI&)Zy85;hHLq3Ui5|^j>Gk<<&$(KkM9)Ga#*JOLK!9b;QR91iE@${03*yDY5 zrqPo;y1|_MVx4DfTxbN9X8!t*m9NmN`wUXH>sTr=t>+}yrmQt97}Lh}oY&YFeO^Br zpXZ>JR}KO`y_QAwy$kl`d&CwhUfHQM7s&7d^)YdqE#!UG$1{*;i+!+KGBCe>{p<Yr z6zpAP7m$E%Ocd7eW9jVSa$u!?(!90R<V;gPW_qKTl=_r5gPZRMwXpK)1H#HYHuP%o zS#vPTIM-#e20yW=`$}&4n^?66KMHMwK14Mg+({<D{nBR%v}#4e=rd!z|LTggI%3UU z8I<5~`kmPM-Xt^5+<W=-4>=7*rkirMO(j7RX<Cuo-Jbx^!7!624HD9WCvlzkM^wd+ zU-NQiHxfv>!75`5y{*H8xvWxxK5-v8@73aKK8+T!IXk<M|It%L9b?fEVvJF`-SgHk zb@>*7t)lg8CZOR=_h?PZ`G3THxsk?Kv6}}tYrYI2@~;NXh1PDgO9*!>DdjqPIhF4+ z6R_6K>xEP`fq7?EsB!>TwS;H;?eIE(^}ENh<~FLG)CG57_=5Y+3vn*Dm9eKXf<~&R zdIyPJ%17b4%%hEs(Jk<)JH(Q1JG5W0&pb&H&RzuxQZ4s{r+EZV9~vr!)Anm~DiCUw zpCr?}NYVJ*_9vLMN8uY3u-k1Vz@8!0Fdg~%%_0dL^lOi6-YMw@vwJj~!IjstVGzrm zRSg+C9pVHWCK9ZbCdyikdnOXz$Q+y)G>LjQX0~7xoUkq<@h{?0wE&C9#iF*%ZL()C z99i%Y-<rGFG`Fs@Q_9o~cDRxluRX@Ts(&;yPzC|)i6BNYBJczf(29NOkzY7tav`A$ z9d67Vd5Earov#EN?i6KzjcgY{8KuAlyO1TJ5YR4-H8W!&W4bqV_cryOmeW-C713^+ zpd+jc1KNMkt(rv{IcH6XV|%Gv@LAUdv*HnjWRW_atR^%_7&(qto?3i(#0we115<%X zkpVw?gd;u6=a3QNM81o$xJiF-??WWgV23QpPCK$mTUZC_4-)xIkCST}EXHfvCuOp> z$UY#*uDYieAK6#fcDOv64hxzLlzXmb>bnLuSI6}=PC3Wg>>ggEHK!XiAyZmsop@%3 zjKeaDPf}&R?;GkJsu1+@8g<O46a^5M)Ro@LF)*>}B-L+2_qqJANLS(zSIr3@FW}nE ziB>K%W4#mTMcvv4IZzWKcT)@-!G>vVMo4FLb|gnMU`r53%el~E-JnJIIe9hs!X$t* zxaHMu>4hW1KGuytmo4u!ic~~P&3e7b>~^{F;fU!C`IaS;Smj5&2ZsIS6@NFT;M_F8 z*k*Caw8rXzSvr6z>?E-82e`Ey;9c}vu^lO*yInCgUzju4b!GEVNKBnUcJu4-i$==n z{2yf;rPp(N7wd4Zi*pBJ2v|Xd&k9jzW|PVzAY?zGo_92|a0v2Gk+qa$p#QGa^D6KT z!stLbrQKEQzz+wpx{e+w&lqGN|Mlm$c#Xsz741rm#SRB{ERZuB8{-)WIZrA`e_fq} zR+Ye`!4uP?2&st*A_S#OaJ_c>`B{*LYT4e~Q7O<ace(HwI3wZh$=9xB(ZWj9F$#V+ z9sT8f><M9`D(kRb^!9fp2eVIm=K6ex7T>bRff#Re?u4Hw%Tr-jR>fqad}1F6dlBti z*ws|tBd6My!gyK~WVstV*SRL+Vpv~BZo$X>#k+W?75G$#JhknJZNaN2ffHq3%{WZe z{0PA#xk8Zi^Ofe~x^Vv7pFjICARfLCJOf6zda}K@kSEK4sC>RT2TG0!8n3qoX1@eg zHugqNI^ZoO)C#FW=-1*yii@KtK+3yrpzQ%OGM;IXc3YHqoZ>JiV{Ky0I>1(T<tD5t z5<oh2dg%rKmc=Lpa32&|aQyW+_m(8Twf6lwKUBHK)pE%A2-MsQPh?SDoIJ<BwWHEj zQAm|&9cG1F<N(3^`C$pC+FcN-pAM0_2<Rnl`TIon#)mlz{M8APm37Xd&wSHQcpX9D z!EN@=rW(Qgxbsp$I|Y;tta%!9d}+_a$@;r<Rmn8L-s!QO{oE4HQ$Lc8!ZIYn!RW~4 z_3?S3?o%!kZMDeV<Ut-i$8t9ecn3<oSp4*WGh20!3gW#am3xmY6B?qYGdE~VLfOX; z3r<xBnFoA1&Y=YldK%siG4cg<8prS``|ejw<Q!nwi}Eb`%oGJI8PISFrfk*d+zp-^ z-zM0x(xm`VmcS0-@d&{tf?OZ?4(Rz}#EizqPDKV{Y<Y-R7-Eftz~z19UHuJH3@D`$ z{hq?8{K_2P`G?uVNhOp#3ff_e3`5>A=0%7MEUE(I+HN9v`^O8wG3}=fb9S9R{|ZV` zS6mT$yhNeY&rZNuiYXwLemj!<;cganaB*zz^R64R{7xu-pTVNlq^ObL^L?aDw(v7< zagU#KkBf>a@YVxt-s>p2DOFWJ@E|!7GgjBe+`5X--vy`taX7@tTJ59MrU+ho3_Buq zP;X|$<$M~WMG3WS3;!m{(ODLpY=#s!WgO2&hRN8D2A^KZ`utqK(?3f=BcNmuRWJ)F zx&Fpke(Eo^d#eyt*~l9jzy*CY^Ryb|pzs`zcc<|STx(Z39c3LvSr;Z%=sSFTMw{+R zEDiD&>)A4AdUXfCXoF5ICp1>?_-<j#D~Ow$P42<lhTo=X+1H7LBE_c+wD4W`&Z^^> z4uPaK%CqmAx27{4-@!7dzkK)qQDhnNTU_o~rJy!R6n4O*#|`)RU=}^st~nu6fMCzs zAz*&%Xf=bRy?y?`)=iG%qYW$SQtxd0nso04CIa$J>cPX6_p}Y9@qhbl6AR=3_RPSa zf=7d<1TB9$kchAG#(&&W(l3<fz`=s(5q~15z3Ryi2n#5hSrWPd4lFH5#!=RDp6BpK zfDsqpDM<2u4US)icI?0V$WUXJTzCAa^nNsV`wkm1oukNY*Wlqe4D~1Rz`{6xEmRe8 zS@S9gW{13%LldkXGJ{JG5p4umNGhY@TsS4j@F?H<0o`V@LG7a-Xh6R_mc2C5;WwAr zT$F8FV4Y8ClR?Lha??S?^y6{~9BK&*JgAQeiZ+V?A=>xpD+CWq!i@0tlk<-vDz1t9 zgOnFIAII&E$<28jpJUp;RByHjC_+f0`TH5(6{NLjYM<Kju3D+{k}$;^*x%Ji_k%GS zrOu|%MGmC=lQL$osq}h$;`VP+x6Vgae$<$*BCEl$3=htsCq(=z(S_G8+MsvUGnU>W z`fH`+vb&Rx3Z*xp4$3v7Ts*CGQHUH=xAvM6@<NbSQy|wC@j#v7XMY^tax+~%i~`l; zN<|};s%c$8?l?)DTWH;0TpTnnicE+%UaqkBTrprwP$sBNiETz#q!V-YIQ;rubho8S zPpFQWd3gAe(T71E$J@gdN6A2L^xL2u^WwB$$f#qQ<Jvo11SJ{L1@@A9w(lP8hm-hO z^JT==Z1CUW?dtZG+F~Y5_r}V2taUr>s%3w32>K)2!q<2e2+86jE5;9h^sdNPpp}s= zv;7i*5g(_H5envc)W|lT&?b~L^3V<|Ig-2#wWu(IiatMWVR`R{_1t67>uunSzy8jT zRb%WZW{E?LiG49oO4N_H{yS02%3M03{$7UMaCDFBio9g^xdn%2{?oas-CN<72?OMM z*ehNciP#gB{F6QJDIhW$BM(w#W8&v)zzsU-zE;E$GJidEXTbda`md(PDw{~IL#+2; z*3{&}bPDtG5C&<k^Rn-PV7&axi%5}eL-e>hNytW*DF#Y#-OFe;_x0Enxjz<aa~*<D z^A3LI;IfMnT2tKCiiixtycZ{VC^j}wF_ZRdH<#L;_x}xfN}O~5y!hG)w)fh%4^Xj< zkdZOlwhq`i6i3B+aPa*38Q`0L%v&VA{x^XrYxEw6l_yJBxH4Csv*U5wX@YL~{YN+& zaA`(SY1bYGo^x}&6(gK;T%r0PjO%^j1hI@6f8QDohuntdKtL(<(&o?<VEb)pzm5AG z%S)T$e14pMx`fH}!!=gnRuA$?NU&JnSWSmL#fre|hGYKq%A-Ltz}m$w-)#g%h`pcm zXM^lr$j7QGpsGgM+n~ef=7;D^+@yu?@EAFxqS))1J9BN1g9F2a>L%oCzg>;kNTvl# zI_W=PVqlS<)iu!R<L}4)>!O$XPIF0k4{Y(*SNr_C4Ioqm^2N)F+2M-JB;{5A&Qn$& z=R<V()e+>f;%{-1T`!Lo@UsI~SY`V(eeV%JZ$Jgx+txMvkIdh>`myCrst}1X<Ow5$ zY<`;)v?M5PGM*^W0ge9W#uPJqJ8Um#LuHwU4k}^Lt4dg^eK*w{ll0Z|==uk`uxm!j zJPH(Yr761*+yrG+epk5Gx-hhp#Gb;pbv+qIb#5k7K7@)%NWZu+^k+$eqncZkXJhRP zPvOe#IJbv>sll=`Ai&<=O#n+B{@(FvC6Vi^s*B9rZmPa0&{Is=jy_5tpAM5RsC4Qs z^mYcFKerj`N0!vuaMuSqwXei<$Vf=~w%i>CG+J&yVQ!8Va~=A2PZv8x6B$eyz=bPO zTPzD}268>^A6!sD3!QCF47B#n9SD()7yEYdU(x-CQG0-x-W8-)<8@gzpw#-}w+;-1 z6!$hi)8`((NVq27Xk<$dn7D=ke`j1&EQ2b{I&pn^4k3OeeTsBi7;y)l55dBApFZC0 z>h3Fy1NM>R^r@JJTAhO!P3l?==&OqZVW`Sj>3vs~?#7%gCSk^AWW~xfmtjHozH|nr zMmXwifIa;q=?iYL?J~}3Td7CiNS|DV%+qm|%TA(o_;#Pi1jwbDKcz~xZMVPjw)VJM zh3ppC=oQe5x5;$nCGiUTT_S-G!{-+PowS@(?z*N1;l?T-Uq4a;p)25|lx*`C?~?B( z?|KXu46}_~=x-qKLQS~cR<5v`0NT{Zr_+4M+fpY<-=yj8@!!d#4;xO<xmC6En@wO` zU^Xd+h~si<*r_IPo3NmeZf#MAnqTRACgEYmuRi)Nb4~Q(Zdjh=aI;b!*QOU&u<7Ru zdQh|}7dNc=skPD!;S%<ybql5d12^$@`Lx@&7h6w;dn(<?E!3>g(@Ho=-*Yc=uJ{uJ z?<!}wjkYx^yFXg^8=`h3qgch~Fh6I4jaT*(yMdRMupkR088%01;B#d`TdD+cl5Xj_ zlDrq}!5^1mxQjZA7Dpn-*$pN^YrHFowZgLB8x!qwc543jSpfJ!{wdiX=QHJ%q=~Sv zV^v%77UWV1p2CRGSudHGwWpI%i5{E52<dV9pqozgj%{pVrrL(6CBme2RxnU%MKA-^ z5e*`gqdu`pBW=H73MLQLaUaNi#`@gz_}sJkIM=wtu5T~m(*Uh^qEVIs7W5&PC963r z7IuhpaQl$y6zjfl+?G`DRp~9SHe6x8y|+QHW`94P3wyK8lE0#>a}4*n6S>#-(()a) zeUBuRH6Z(_jeomoxVUXDAc`!7MXESODC?dq4yu#gn};Qe)~w8Na&<m<(Lr-mtr8$C z{S8mLw>fqJ@Uts)j6=d0Q&5Vxmef%|fGHaE=W~moh$$S>T>2}cqxJfO_7>y119$Fs z8UB81H|<EWq7uyACOZVt1}q`kgV_)se>jKCkB5$EPpMXF<1hF`57J*rIxtPGxL57I z*yUG_ZN><90X@8C+GvPQ2T4w@!Q849@nmAL`Jm=K$vQSNUvmp|b6N>1jO!37Ta2GM zDKa&>kj^(Lq?5J@m5S5vmIqX51>|1gVWW1es6)Hf7}x*q!53DA#F;2dzB~VV{n{@S z$W2BtuKk>QEng_<4GU5l@nFY;ls;vm^WTP1NaY_xAv;)vJfgpwgZ;ys7cb816`rp= zmT!n|WZh8OXA0_YI!iU<((oOqQ8f-R>L*n7K>KKa(ROjOAjhsi?lQ{9+#mK7NU<Qr zFY_oZ5`I_i_Fqmbfq<u04ULInV+plMM{kB%CjNBBzYZ38@++K*n>^2bOiGx*oR_~h z%X3(5ihkEH!@NF4ny|`iqCLnVaykvM1ja&2%jlU$OGO=X9{Ux&vtv{Yd8a9cZw;93 z5e!$`Mkojh368{Ho@jJ=2mt^5f^xf%@rk!z`pojF6us?G`J;W?WxBE>x0Z1KNxbwv zYMm~5s|oNT_O}4V^3`u0BE1e@GL~8wQ?AHrcE+SQ+t&xvp*ANLz*^Q*XE39@XBlE> z-8=E}qM&}L<&-S(@nM<FMSlkL``H$gi9sK)b(Ln%wMbms^Xe_%(W7@GuiBC>c%)zf zU})D34b&Z2Et`11|0z*pKY^b?es?d3u4oiy7>o$#2M(WEmHRQy51l--+_+bXkqOo} zS{+>;hMJ!!)$`hpo>f;LZYlwp@9WG|LJ5>f=J#*qv^|)W<?h<)u0nPq+#bv|X>$}R zmQ6G)_qro|XgD*S#IdhU>rVJ?Aa+*ie(XTw)$bqH%}(z*V@CZs;<6rWPL^Zt4m*7C zZS0Fw4Qm8%xw(@Uj&70XuU+#bYmzR1jt_5}ULA&b<->i!)!E)05`@NW_BDrIakU6y zMy?f90dmS|X*Vc=w1s^+dW<r@@HZXc6jm^NG?p|1zTzcds5Mg!vd0(5m44*8alq6V zWV!#~#ssH~AfR5%1nwKVs`EJp>ObG5E}Nerg%Kc(Nk_ie*sD&?b$>s`&H45~YL0^? z4(Ys~xQ3KmagpB=(BtN`UEj6Guqp&0s&(x7=Iep;ZyCgqA4`^^x1H*JgP*3Ks_9Qg zuy!SujWn0}l=o6zQ19AJNE|aaQ>-`d)MQ_vt_G2&PLifn57U=S?1yvvHHSI#+pEm< zl8bs;nZM5ZB~u>FR-^q)A8|5kTa8n6V|{2_o^5;;E=xZV@EVGKbb`9QEK?7dB-}i) zXi>fDul`W;`<0On^jK|<!FyiwrknniW^fC2NPBMB_o7KArVp;Po>0dCzfU`WXH{6} zvx7$X_e{>y0Cyt!qri+&a*NW3d_bip5jG!76zn3RZoI4M+&M_cxY!qx)F!Z<x+e!; z^>IOOHm;G4K2LV|cShH41|dftrLpfFTb4j!-D{lTc*GHWn)r>clb(9@i|QM4mz1dH z3@)zO!}HZB&(--g9tt}#A1jl7`eVU`2%ox>j4u<*yAi)vf4sK6PpR8@oS}Q6Ge8b2 z<7Udy={rDcdBV7FcoMH(^`5CdeYAyMm>&wHBIKH($<M`Jxy65kuMx61#w!M(X0SO) ziFJy}nE&u~{3-pRhmH_Z!A43}bNFu~=_h8I;HWuKO);v+VT$n0H-#yX_Az9pdZ|nR zB8cB`@eQB%^b?WH-3Zfd{$@p{D0U(u_Q`*wew=coS`$b5c8qo9>(D3pKr6fyUsAK@ zwfKD&xuVvn>S3_ejpCFE)JC5Im^r?0d~57NcLBbNijvM(j9i0Li~V@t;UJJ-JdI?9 zKW;(XqHIt@Wvk~`cr$<X3{+w(wW9wvSBge}?!};9*VKde-y;SYj%)CkMk_k0V~j7( zt2fM~8N>By@Ntdr=?6B*O&kNa<P$EiDXP}US)-;Zw7K<~ri?oI<z&|NeViwd3(Xs> z@5S7dM{&-@iukRLBP#OlVoy)UWRuUn#B^=ah!}h{zeI6%(05rjha8sRT_tz{%mq;M ziy|6y`hyfsT!#5oVAPl{PmT`49MXe26dr$t<F&)OEtoYxQJ<oJKt~sQ^UZqR(ak-k z4E;w-Rdm^^6@iICsbH9kTQM}E%K(*^*M&ST8QsdFzj>tBcW7`+e7P;-m!d*U#vBBd zq64Y&i=9hSPOsg#$db2`4}6XILHxNsjX{=b+{B|}6{syXrIF;$w$}p>SW|IwkHdCz zrtZdyXPMu@a_JD)hA#R1>XFM^C-#1M#HV}7$G$@QzV0ptM9yb@u1#{r-AaqvtYyPU zN1xy8Eb9X2%uDGJW1UP5zUdbndYQx1*4D~v#w_Hu5&g|}B9rsA`a~_}GK(pE2zhDO zpNba8z#&HLmf}J$JNkH	>*`MSKlW1hs8ztN*Sb7E~LOwB%b`U0<{MJ76$oC4YOL zS`4Yg@w0nrKsaDMY4Rcdq0e>PD!uV3!85VshU3Y62A8<#xp2thH;$1((3iKs#}pCm zOZ)Tl!K)+urR&yILOWbDH>G>1;K;w*e>1yZqgj1~f&@>orhsp8#!u&=dz##{Ow|SV zRdvg+C%3x~FQ-igWVx#zXU_182TC89uscBs-}|~KULK%o?jYk~x^wn<s2{&EnEXU7 z4I)i@r}aN?<KGePt39=7rZcIazbDovL;|;rPt+|{Ff)z!=@EITv}w8Sp_^sV^;VNo znC=(nN#6z;oz{m!pFAl5%z2P)#b@0$=gSL;_>pyE|M?LAB-VVqW&FzxLZ|59+eQAq zvE!N=$=x9-fN@gHGQGS}ESca;NBY+FssS41c`F$wYBo!!;5%HOT?-*@w`m}BwmJ9| z7?kIcgclao;q*h?tNIgUuX=4vqFNMzi|69Ad&l8Myvc_@G0Bn-sjr`;mlzdw`Wg)s z^XNK&CevJbC>Q*2f5<JG>g8O{@m5@gs)FwPXU8{VD829kkMo_=VrJ8Nej~wD_iCu5 zvWz@nI-2xD(Vw;<qR!s7p5Sp0i^I~^Y_7KZy!Tp3E+=JRE~GXQ?Dw-<=IQ}Rfar*b zGSMCvblTdH|Dbs1*;=3=myK%VW7N61b*91jjzcu?13#n8ncw@77__(1XkmutfgO@x zftXG;z)}Z{>VWRZyfRi|%~hU72;O;OFM8s$@wz`J2`M)WMO0d2?$#?pmNz0L#|eRb z%3ddX_bPC^jHR3DHHD2HfGn|V3I84=1lRjtv!cg>82068@`8)P9vwu*mv~(dK1Rh& zY&ANH{m!L=u(;i&jZI%G)K9Ej`1jLP2UCv$1sMvb1Fmg}I5S>9L`-#W?$c0<B=(6f zcp1r=&L?#De6!Eb_2KUpBTA+g3itBeMb1B639W7vK6|QK)_lb^Vt!#V|5NIT52`Vw zaxmt6rOc^5`~3y=u;kVlqw`z>L7a;@lM8-_qU`xS<nnOJ<2Zb{!+e}}wbBsZUBY9T zA)GrJYk|E1G37agTMK<B6xIU1HjK+Fd*sU)NBbyiz!AaQqWU?GbRAcjMwur|!Dn-Z z080QlO!`GRiYDV1|0v7M`1LhIzO&uA!x<#l2b=oFIDX&1JZ3*J0_+~Wq765uHh2lX zi8%HIQKC*#2kIs#x3=2+M~{!F@puOKmN|X*Pi~))$LU407vZ%4PI+N1OkWMoZx?fL z-LP?UVjqz=?_+sjwTl<5PGbS%q%%ea9arfzwUijOn7kQqjJDtDVJ?N=@M$yzurq4@ zvVr(xTq`NSv$QYWV>q6Z*<ru$PoesgQ)OJ<(Bxy^c`kZJ2yT;{pAZ@UO$@)%h}=(< z`+g@o02+=DG`q^|K4JXIh)g@DX?YM`_8!~(?E%YXpE~X<-cN~}k$7GHD|<Zw1sPL& z%_zigU>qZC=XmHmJYsN2xE+c#l3PBe^#wzlCV3sJqUcYK`KU(4y%_sMgwU?WS3AVG z+cDQ8HZjKUd&&79wRwM}m$+CaN}yki8bRKYtkf)}Vqyu%Bxf1VswXc+s~iFLoT=Sc zt^?k?$ZxghNaO_0TZ#J23rE-r?QikaLju@s5-t4Ymb`||aVXHhUrxBG0<h$Z+g=z) z*s&&$dw?(zvOMtxC48p>E^gIANF!D>#jzO8Ruis)+4Brx+C5fxAUvKRVlH6#CQBCv z{g|pwiR3nrG-FL(#Sk&$*js(}A)$L8IdA)PcRiDT_L}Ku`)NXWEqHUmVP;_(5qyrb zfW6?ro<C82To7sZU4BHDo%+yPPMlsF;8UpW5q%2gg+=?|RmHr_TzAkj;VprL<DIl_ z{SKp?eN^OI4dsjhZsQUjCDbiLS23S**A$_K61h1O^zk>jOlFQDI}Bq}A)@)<^F);% zW1*}o`l*cE{O_8;hRuLi3GsLGX@!COpy6}t*?o-NwEbKCN~d*Jzwf}`cUqlUwEn&K z+rdnr%`6?m7$gB?NB;>yh`c$#Bi(pp%BbyG&uzALrUSaV=we*z6H0Z!o3^KOvVfjy zj*R7BZXXPd2!1K;^4NvvKn8Cz=nJ!4;5)-T1_%fZz~fc}cY(OGA6p}1#h=$h2!SGw zfSE&}cx?KM4~$GQgFI#Ffq%+5=1r7yigF-8Je8-zNJBRq==ccm-Y?EA3sZFUX8OTh z?C7y0<fKTtIddHU_Fw;nMDTcLF(8xZaOi3)+!wx|*5k)JK1X#0FIKSP_`9K)Frr<F z{QS5*ls?*K-*XEQd*=ov{}CA%p(0K|>*6e_W-j#CI?&jnk0xqZ(gRpF@ac_?DQk}+ z5n*>)wk}ohx`&}TJC=gu?eFTN=>kG=y%y$kR#8n4ma#kQ_@nMAJ~2LhTb>mEcqBBp zp#@oT{%UCPN^<ZjUsv7}=d_342uAyq(u!idg8|0_TD5pg|7f2hG?xJ>nzd@%EqqIl ze%-7oYMkCoL2oL8Hk!;AZz<Udswsf%!laltl-=-aL_H=|DDtH5Zf;M+Qr;%vZ|c(r zT!Vy;8IY0^9NkL7_TNPnR=>LjRLinQ0aw#_)cJ$-rRhku_Yl<^*z=-aFu=1v?v*bB z5%NY~G-caJ6087MQKW+4nx%=`U$lQVge8@&;#XrGa<_8CgvdlLg{SMl$J)&)lk8km z94_lFv`kcWUh!wlgyH7(C7scH5X_Jfl$aU}>nY8qhd=KuR-?U^j7~tXnw_nD+6pyb zxAZ)`m2J4*egH}X(Zx|k2anTakgFsz<qtT^h2k4!a(>0IiIIy(JEGr?vL2=O!bpwR z?xqtE5aIDDR$aVJ9(+-F)ZH#C1?2&ym>$E;`Coo(+>~=sMm=o<9Ws5C{FbROUjWyQ z93D;EK`-jTou!j2jND8vdPquRrN5)*wA-vaUs7mMWK+i#+5qGEFwSt)%)N98-^gN( z5SYBf6@0f1v=w}3p_ie<Aee@9>JmoIWa>5)-=x)aH4k7oQVx~_JYV8HN!wNi>14Ex z0heh+^d8Cvz&rS{)_m@gSq;ZL21R+(9uh_?`KZa}5y1`F8umz|e$;nqq*o42)~g!F zbbh$6(QP{?ull|n^|7Dq_TH%+0#nwg)8g(G&^zxjr`ZmsA|GXR0ksln%qX?5p=yHb zKfC}}9fLu}l|U9kpV3R8eG+MAb>z0n?EPcq&$8*cJ>a#F{nEFkr8#KqHGK6)DYF0n z082o$zw2IS<koRo9FsW~6mycH9(JzUe+Q@c3GlMlSZf5~BL@bU`B)GhnaD>4c5x5F zNx)e0a^kF22-xgw8-$)?aK^}AE1`kR*8Cob34{YiIMJ`4LL^dkW1#~c6b1QXU9G_@ zKw!lwbQBS-`NIfBa7RWZG5RBhQ;F*JqW-Yu!{!)=*G^CZwDkQZ`#QG#sJ)ZmD$t0p zQ6hx)vDn6(PU6)pwyuQ9Hkq*Xo~bggGg<j(dHj!-cvAF7`P_y{E}o`-I-q~%&l`W= zu$|f{+K`L_e=6rBE+<;VVu{GH3?kgGE4gF-$<ykLnmx$+N}gR31!uTD;bX{Kvac0p zegdWDr>HgzA=O!WKBj1e#>4*BkjZvx*(UUrM>c|7dwJ6J?~o7$3LxN*C0+1$5+*J@ z{uXyanuC?xICA}ylMpM<4KC=!{Qj^}7{E7K%H)Q=pKLFqxU+4ZhfF*Eui{@h;p!aY zt}&kef6cL8^rtvm|8+SK<2Dxlh0#*ZEVir$xZK-Dm*){-a-v0vD3Y<vMXqt-`=qv_ z5X`X+TU0xvWudVct5b<T#;;9t-v7NpnX!(Vg?!6mIpZ-fOK$oJrBJiF;pA<^@;zsf ze`yhN*3urBHT*?;D^`8+mNt-nS#(Jjsj=|8lh{9B!L--i*f{X~Z*dqkf-QD(!%kvh zfzHil>aM?6quRt(wT}dv_}Ub=#U4Y=9xLBG>7<n_4!d4l2rHKAKgU1#Hv(IE++}Ep z##&Nb$NG~o<6P9#A9L|IEBM%I7{}6B)#CVD^)2g>?%%>~)v^5JwPStS<AyEmpS@Ur z4#!4)3mi#&*I#n~+<PxHwedF&iG}AmuC|4u^S_B3i(QO+#b1-7lYjqsQj9W#G+`@` z_&!)JlN*=49+3@LD}YLlULFQa8-Wq?-KtBua9<eqmuH{6iP^aDZ5gRHVQY6n1tJJT z#H7Lza!mk!IGln77k!sSMYo8k!+0oEA>*-P5TpadlDv-{g@NYY)btzj!y-=0da2_q z4=XTtAJAQ6uHO|-A}$cPpNn6~bH9!}6XdvBgUMb+TvY_4`X7JL{~q8SI3Usc+$)jm z1QSqvXUV-NBuTnu$eu;w$K##vap!!8;okK!Sv_We6&95);G^g%x9Ct$?cDm#q7xZV zkbcn)+KM+WqA`Ss^CD=<B3o`s2<dInxObI_!-~ma5ZQ3g?JvgPjzf25bRfybJd~jh zWKld~I58|1xzI^ZDm=KryeVik?TkSi31;zN6lnj7e{hb-q(B~?6gYqMx1?vd`ZMW! zJyGhW_KrI*EHciUqDJ6db|dLK7kZFXMj$b_le-bXb@I!3`h9IAM!foNpGBf&>%|54 zW`@~e7jI9FHGTo7ym-nMB^<kr^O!6C$bV-Hn#Xzn4ASANrH=cHvUnb<n;TDm;c3VH z8RL_&6~q*2i;PyzZ^ECCEpTyxy1B(UtuX$|6AT?+6kzsdFUhY{3&p=rJ0Tn9kJB$R z&Mt0~e`Mz?`q~jZ#<9F|+>Q<X#8)3|WX|jg9|tggbKKC~PgYTc9P?_?p|{)WWsBh5 zWrxUrkI?!-8kq8&`;>|<%uPOjgja2Ui{~@3|8(;q4nxmd&ZV^RJ^n4;0XDv0jn8pk zoNl6|YUh@33K(C+53fV|(5?-HMb{%wQU|XOU&ep~KI<D=w*HP+^!xvPjpmD*tNM~Z zaA!aD%^U|^jH`V5Re46626)PaIEmBNHvIUE^=MNEdLV7I&pPNQ?}Mk09bDH;oBgl@ z5Fww-sF0_A-=XX^$4i&CYv4-O;2Za!^0isboWBBnr0&KO(Ie$Z?2y3>lQLJ$_xzl4 zl80mO)8Jnaa;f5mKKFcXfW)l{3Y#(qt+|=xRsr`TNZT>nB>Gp8<*zXbrfz4}m>h~V z>^MSK7Oo(M&c|vn<W8Clm`U4UmxTYq_RVp*jx_>BlV}f85BqzdsjY}|%Ku=;&kpA^ zh2S6qt<^?MK1`91qK&WK`jtpxCiS;u&)ql%sTul_e13O8MwLl39h2AX-yZSWjcz@1 z<U8&d)*n;xdG=xk2^O%Y{S6g+H<rdc@}RAwev=>;WkcPhkH~xZt@i+x_D9@VLCvAf zf6J0EkP0g+u(imXNaju%ZEgjAAb^rq@=wP9SnuMz@`LT-9-X;q)@c?`3|<KMUy=-F z94q8oXJI}sY~VI`{-Lc$W9CaAb@6#&fBAbz4af(4{7*fD>!R3Moa(A_giXZ}-{8-o zOCX04FmX$I^JH3SD?!r*Ish7*Kc(dTu#M{gtUvjuG>4COy&eS$_#e0*@4NkPn>Mys z4y<qf4O>;Yt0bz5w9EcorSC)U2mZQl{FV9G%`rB#>*m}iESQOo`E#Ro&#!977IHzq zYeTm^|2X%ikGux=jVn>*cgd#y`vh#({e5q~UvYpH>o_ID#{Ew%KPl~H??0Z@V4$Ue zZrtl9H%)=BfdBG8@%K%63ey_DVfOh|tMotYV+-Snk1Ijl30=YE%)d*Iv_Az_pBl=o zEIBLxeAuh#BHqNE&@t-K;GfQ#XmkJZm7k<V{wMy78zD9PHKRHBKefYw)H4QcPUP7B ze3XC3Hhk9$^-B7{<fRjwuXgU6kRJ=naDdtR6@S2NtZht|-nc9C2ik!DfU{TqSJDM} zH2p=vEX?LCh-dwy;EKD;$EQE*KhtT)WZ}fWQ-6louD>_`8UN$IEsdi#J_8TeYjD*~ z>Q~+{--k|J_2JF|gQUpJZ8qfNOi&sMAHaA43x)4p@VXXeIufUf3dIk;rO9`O0M05` zyt{up#*nx4_$WEA@ZLb>k5iiAs9OXTe)V8-<tmJvfqIe-<e-d3I44lC%i190&_^-^ z6fIH4!twEnMBzkBJ<t6983Gu@lb_pWk?{{dfB655HEc89&8gU?S_`q5UIZet`9@I_ z36B0VAGtqi4wp@V`u6=tcsWA6^w(Iwe`?WBpQep#k*;Lb&Y*}#z8%4x_hmN_#w;9Q zJdDzI?@}N5Tae&9m;UUi32NC@1B4EoU=cJmJY((8pa8#~D08DOdBvBJUO3XmF*3%s z_=`o&kqLA4vj1#tvOr<1xD3E%0UDWfU#BA6m>@>n9yXYbSHz0V44gZHqfk(6A#&vE zBllNaM*%SAs3@!wW~>&gav%6YVdljDhaTMd9qk;mA{B6>b6wr|^MvX}l(mPSM6<9d z$j&fM0MY?}aO{Mf;_|%ThLuhjQde<|%Yl0zlUap_#=wR*^w-$GeDz_G+s6)NIn8Bs z-gNn6!9Wbb?ur--4c>R1-8SMo&p)<UJJ(ReL1tRhVjQ!@xy*NX4K)+`akk(^kLfb^ z<L`z{y*M<B$&P!xhBn7QUBykb35<X@#6__{HFCN)Ch#77heEaU_N#vuL^0-j;Xx$f z#-Vk~|G|HYrL9;WU>x>8d2K%dq<q?}AK*W)>s+KWTXM$1g7a-tAK<JQifP{20~I(N z+^{k3^%E_@oYK}NoXa|fwc5C?<d2{#WJ`wjEc+k)(SC?g#YW`R(>C}|+G!%Uis4-` z06S}3Pd9<_Ws3eZ2Z+rD=(*xA@KR%+<;`{x)0ShNF-=(&hrXd=(&q29!@?46bL{u| z1n2vFQGd8`9CsyO8~T3NY;B1<zOlx?hxAjHxWPPE{Ij0w%T`<O-CuH`&F}Y5Fz!Os z_xi4`vd-tx9}4un`a1~o7#)2nHi^Y$)$YwhnbV0y77DdPB-nw{!cf7N#lRnA9sp~S zLWt0xWtR#joDwnpL{LHLfT^V#3#ZXIzhsy)UyEKQ$~@0IyiM@!({4jykXk0HT0T-j zu<GvjlSRs}Bjye>nLL*9BdCH59)|ki3PqOkgfKZ~d$`aaNdh~%&c*90{ww}4S+b;c z9J>ZvF=ku(p;+z@%PQqA5zn<yTWsb<pOS|s>SO=bgCD+GfMOD3VAm4fW1?Kehzrn1 zzIn(d871g0<n{|mx@OK-pXf6)cdYh9uCciwLoSXapC0iex57>(PEnz<rYT*gWL|h2 zKq}Vl^FNTCg;mRrRfcEqU#0$pR@1M0<4s)9^cDHfY@+bB1)U}My-`Oiwb^mG2J*U% zB-4@dL4dKWz(*7ee~59!7W}4yVB9K47V(rQy;lNS_m}>){R|U$Uc;2FF~CuQf9C_| zALmkF0WwA5zqq@-s6GN9wrPKBhxuJdy$e}UY~krJ+8=gy`*Xa5!EyUH`Q<vjFqLF$ z<uWg(y?AvDgX_kJWB!+^R7d&t%&!OH1LLVsE6yJxw_@2M$FM4{!3o!_zGiOnJL7p5 zj!{D;uid#)zHGn7{PVlVoPl6M{`2`a|6T6ewo&|v`_)MsgTTM;i+{9{NB;MhV{6&V zuL1wy;NKI6W;@SE1`rhS5U2Z7+_*74IM;XQCbADPQXUg0M)7w#Vk186ifgXF=UI|) z)CbP(&-y293jfXdgH$G4!Tul4>)aa~D98!y501ET$_1krge92+|6}#Xsxzoy@Sn$P zhXKUDrnY_d*6UGhWX0m2ZkWWCV+Ab`YluPeZ`$Mtta0HDl2xtz+rfS4xA_U7_4!zQ zdA-pkLOe!^T<05QsXS$t{$I+h`WvD`-%o8$3)Kt!_j{0@kLbhxt46tOxb*i;vp!#O zn+xfxPZ};k*6oJlSjU+k0g8PuX5<*YgXUwxXe292<Hejni5)wJ9fAx-MV4-msReEA zQz|#uglzoA7RSc`03ZNKL_t)!0x6B|r29Te#_tY{H1iaSEflL-OjsXFrjhs|?dNk5 zjfxqa+Iu3OOU|?F{k_U8wxRA<LeRLxf)#MF+l2(f_FB9#DLb)S9|aBc)MN5;-}38> z9`!QK;`<a?Pyvq-Ck(zH?$54qn+?0It=VOYwrI4&<*zo4a`R`Ayo^vd)q);~3@7}^ z5637@Mp&3(8j@`l_1BEjo#So%ArYFt_U;_W^shoj<7-nS5;rFA6YWReoM$6;Xd`WW zdE8KWKvh1C#4K4onL$tZ12!;ElE3EMXR<8CDE@Vu{;QCYHkmZ^*Qb41vG8Ase_DLT zTj>5|l5z9i@h9H!_@5~iQ#MyFhEqo9q0Joi=R4r<JneI)FKKV>nKlrQW}_L#fu}&P zrS6w4+UbCbczE@ppp8?FUq@eHIFFK!LZdnK=y^%P>UvpFyPP+t%lwcJVKtoJb6v4` z#HNb4Gm2@dHP#j5f2^7FB;=F-d;7AE-z|?vUavg$8pC8P*henm&w_luncsnH#4zJv zExNRfx#O4o=k`As92+|p1$@bezL_bl{`RZegZU@o>o-16UaUUI*NwB>6j%~4_JILI zG%q0m8UDc6Rjh|HKEXfw^EG(yi(08>{L}S&s_=A7{?%gHPuF%_bM3JC|I_IR)^7+$ zTX=<q9mjYdSz%FNmrpbgU6Ip#viX94{>sr!w*i-df7V2w!l47ywB`NvQa$x$&BFP= zlF=9DnSYo4t<LT4s;{^;Z7>xu_H_a|r?M^Lul8oLWWf8^g5Klatg5LNK0VK=KDPS7 zv1EC7pUbMT#~Uu`iLa0oZEz2DboW{KW3IFzH#5EdF2!H^OHUa1W}xV7?BB61*A=5+ zGhHc@$KPMMch}U=pLuuc6M?sBagPhGT7zm~k*7N>X3XK_MogK*r%PkegE77|rvI1v zn!WrHqTFqg6Jz1=*u`^WK?i`@cT?#!j9*IN^R@ZOXJ&{43NJhfMiA$~p0(^L`J!y} zVix*C4-2OBzr^?5?>fZ>tHWo4UN~ZrP$l0fDKN2Bt)Gz^3Q2tIXXtM)Z*%Gt#<%aj zh13W<q`_#?_Wpot><>pUXifg`sgZH_(%<a)d|64~ZRY=4{C&N-|6u>0yS_?9CBN*& z&F?<+X>+^$kMU4Icv1ttAv3OBBxS{N<fvmS`on!@7-88*GTIJUSPZ<JB64cAE!7>+ z%IpL?9F$02n_l)1#)p{dw7+Y9Vru7X$FijLZ6nxH`XN1P{$rJoc3*Wmpc6U9me1dQ z`XwDPyLQV@;ubJZ{Hd4_)SZ9I#sG&F`@&|Kw5rNaCfxq^I}El@5;$?+;RpW{m4v-c z2s}yM{8JbFw7FKoYm))f;fJh}A8br7vRp6DZv=F59CHMeHG@H<oS&jI#KhG;p5q;+ znXrH0kG7BuUdp*CI<8s%CtjqlxOqYs*pU2R!j~J~DccKw@*nYMF?{?O@jsFcG0w&O zoF}-}d}cWIXTB|uQ-i_x%eYtSZuK!simwcoqmwJ<a_3khAz$nQT3j4bU**5&X5^ec z4t9g6FVQ_eYF_hkxBU%-&B7iJdEyrJ-_AwW=goiW+l9?3<Tn3%48_=mtgN|?2XeE7 zoicry1me9wfZAlZDOYy!r}O_$_-~Bw+~~Qgsto@hd;jG;+%z%!f%9emHCG#-{s3*3 zFf8_Ovp;h8wVtrAwOO@%@E>!|h!}iM{09G=|7QHdhu?~WldykrgN6L#^#5J8&`LmQ zPw+1A_qBXh<QCXg@nvJPMslFo6F8)G<Zr}>Y#91mO^2WSyHTS}4(Z=9J@I8VL)dR6 zAcegiRMzIG%VC2&>r8VH>~&tBTs=qjQo-W4ZD9pTL>yg7Aqf!QA@IeUpQ>B|T?u+6 z770b-{Om{ZPH}g@p8@~92>aein0mc_j@iI1J@dbNJ0`_9J~Imr-$@VsZ76p>lTu|+ z?Dh<#C395QCbw*c!7RCen5YE2Z}5*~;>mf<U*`A5j_;6=%VcKTMRvZhP_TI)$ldW+ zM_7tQjtAEI&SukM&re&VNn8M7-}@}g?GwM>_@(i!umXc&JS}K)-q^J?F;#HrM91qC z#Q)&GgT(d;HDi$*Ld##F)4YsS#K4#Uy_>OE7=L57d-0Fy&pRO7wgi&yVA4fm=4g3J z`}<X!FFzji*2VZkhs@QGp~H8-q5de$B&6{F`LOtKY%`IR?7uhLz(RYmi@v#d2G1s! zUj;KPf7<#c9Fn1F#l-9!)u<vg-OncW@f`3I+Zrr{?LOf$9GguKN#b`#5bg)pLBHQ0 zZ&WN-;$Ka(pRAkqciXYa;uLG|=r7tILdyZv@7V2%Ph2mxQM^}rq{S1y*%GHEOV*Y( z3&k<!-<c|-xek_1f>A3kengFTeoND~q<V155C51=_++dYo;)J?nP2lu#Gfxtt$5`0 zZ8Ea+%H_xv=LGD^f05raj_|u<!5>-oxQ#kM1_)#2DUuxU<lj}(1pegIV*DHbUmK_P z-WR(bf0h=PT!xR$r?ic2O4)*KZ8`qD@AfaaM}O4kG8?cA`P^<KpR!o=4f}_*m;Sa; zF>0i4$Yn+;p;zNn)niLFg~y+_L2kfC6=D`S(fzN5q}dO(Kh=j0Q}H=+e_=rgUOx_q zjZ(8#yqlDn#1C%MRfe24_ON-h{0v)>7tKCNt$anzh-Rn*823XyCigXPE~dezlpa$z z0B~YiIXO~tLI!GPwPYZ0*U^KJIg5X<PsnY`@4tRuHqafcEzkxob5`rLFQx0J|KoM; zI|qE!{$;R{*JuejzPs(l5`^!nmgj%hKOZin=!Wq?#2h)j<zfaS3~aeHiwpaFm?U{E zc$cwW=!J7J@yJFbA~A3lj6kx<|GP2<IzZxfx>HtzSOWOV)-LCz9y8%h8lihL5Fro= zfeVL}j{d00sc8!kNlAYTw*Gw1j-?3k<tZoDHs4<b;F$%51^cidobaP$JMx;2sG1!+ zEU-<_*v<6VqML5~X{UMXXheuXAftztW4?YQ!~C$5ICVh5p<+`TQ96zFT|-(1$*U#C zte+BY^ULE!Jey*$Wpq)}@@soXwqB^ATa2eHbU@(T06Mq{Qilkuas@At{Z>*j5zPKb zB8GpCQSYCVr-W?JSibQeC7*Mw=Sr$#*gWx`iyP4jO~6>rS=pFb?J>ubfB5d$^%LN_ z<Hs!Yf&uducuCuJm;Tpqb2-8{j3mY}Cg1PCFh7-V2$WY_$DYEy(U!(ZijL`BrHdqR z_XI8TF5AMVpNax3M@{{MWld%mPG!SNRd<Z0ZxI{WIq_%rXsm6V)Zaswx%tAs@^{SN z=ZfcxT6Xru4eSy+>hFhe`mq1$ZF5{j^WxFiq`C@3H<2F<C|5cEUxk<XYA+np#^=2) z(C(KLM|Q*f&32Dm;+#i$AG(s`=90(zZ%MTwU*x^3*6mZQR~e4J@m}?2_QhfeALqL^ zSg-H7-?~}-MU0lP-#6aQ#KCbMw^`R$*#D}(#`?G8ztWhS{>%>iZ4CeT*^YY~FZB3a z`1cNZ^6UJBW@r5Y+aoDQte=VRVy3iN_OfI2HhFX<dFxC+I)P{W+n9(u)!!BR<t8;p ztxOEEHZhI(II$9&Os#r7Sp6gW%a_hG&VTp8Xx9H`esJ>{xQ~3CJwouoe|yucUhRk6 z@W0gb;Y1Wjw50`C1epj+0P~%r<3Ri|jVgUfbxLSEOKV3b+5#vT7r!@aEiDR_WQ@Z( zPIt-q?&DodhfVOiy=TDw=KY;U@14Tt{XyjuvDW;o2CWMDK*SVBk23jA>BSd=ps57M zb3yXkS#y(6j$o)T?XU5tB`TZriU|eMy;y;b=J&Y{PhLKq@7&G&t-t@#1{)p8l0}s| zm|RFKwz1$<+mu~f_GIwx;QSUA%3XM*C9&h9Mq;xUPaneml|=w!$99p)@zAr1y9Tbt zUAo3^2S}viq6$f#7dbVk(BdaY)&xxCZz5yT%G_2Sz`2Dq(*JyhP`k^s2N5={_{VOx zllhA57y~gQ{__*Z{rH&dwV#Z5YJWtA`qIFXa$pxyim6k_xv%f}7jJsZU0e~^HQn11 zDU&q@SF$Z^?mr6)6#+fqc6<7OUF3KA9x;evygBk4_+@<l)_u1rX~;K-+6Epr|II%d z<JzE0Tm6RG`B%1xd`8*yO6-U)ty<6doy)6g>MLLQFxStP{Y$vdqP)_k7&dZ%<h=^H zN3I~}1Qs{{4DZV>e-3$Fj}21Fjkwm6Gkj9vy!W(1-asELI&Cp>r;(*U$LZ4DN36bz z*xy}YW)-)Z-+9t=9k63FZyflGVQ_QY0RZRm%lk!>yyh_cH{x&Q9mn5Tzp(!$yKOS~ zqAp@moGw4yvDybKUaJfjb{OxRg3ZZ{$J|r?X!VxU6zZw!PvtjWoLhG<<=?nc6;O2i zn_YY)P7nNB{@8hd`ERD?laSLS#xum<%Kzzb*}wbuw^Ww?ALj0nj&0K!2P+iNW8}jJ z-={sn1trXQ{F`<=XI{STuHTcX=(zK5%UNT>L~;=RX?xd^i+=n1SI&J#yB5+9{Rf*k zd1#~h1N`GSdp*J7bLnZ0oZp{@c+d~x)pUkGd_5TldFT4)iWGpX+GjY<byC_1PQu`G z0<n|mMzO`M@5F&0u{-(0!4lB?CEY1m>2W1JKA}K>k-zMFq16YEd7;ZYX$xp0uwTY4 zw(;VE3(Nz0*g%g7wxX@^h{7RNTOe}&Meh46Ec9q+Eg4@6nAA6d!f$<#tY>}?N$Xx9 ze?MW`jerfNPhi9XVguZNX5tl2Ny_+4wh=cb!_J;|2T3UvSa}P7KIiex`<R>f|9kQK zQ>&@losbm%&Y@bAokvn^!3IWE%xJ;jImKn&NZ;y`2Lc|p>9Y$Ao8Yg_kBC2z{9FvM z?3RSK;{iUDEq?aD7A&s6^Oj{gv5e0-XUxRkb!u&IuSfe#?w?4_e5A{!Z|7Jl#?1Gg zcw&S+QR~`Vbmm{lNH5^##cd<ZT2(dPmpb)5wBgamm#?bu7dyR>^9?$D&MNueEYRyQ zNr^>c|2P0&VIk;fk}Y%d9&NUi(-`94n45-b`k#eB)zv=e8L?8E|4tlE&guNm!4hnd zlUf(;jRM9uwPb$@yEhc>{F7KhVa@p;oVyq2*w9M;agH#=SpFf^un?1)u}ID786W$U z9<>jVMBn)0>#OVVwT-WhZSg{!F+cb-_$Mq=dKdoJ{4ffcb`^=C`z!42{(OhuIjoB* z(9bo;|6G++{LJ|G$%BE#CCGzU{z+a%8~XqAk*}@r2PUu~9#18Bo}wJeJL(7hmp1~_ z(qD_B1qlBgxrzDl8!fK-ulMO&Q71n{0l%e{O?2{4@-H*b!MI~KULTxhzVlzI=$|Xi z>~ZySEJGsHpCDZ)de)43)HlB_F`tguvWb5Rsh_=A`+i^ce&bKqjk9d60e)fpbD`R| zG1~NBxm(kXa)H-S20PBP<wK!3BmIf{iTF>E4*wsVX~VFXYk%;;cXAi&bKi_hxh$@B zF4*rp79r0W$NzLO1y%11VhQ6(5tIM!{{jksq0c5a@ZcU-?3@k2%&Q32jN?`>D>}6+ zbqwl3essJ~Dca_$BrHz`?E4_Y(?*5KEIp9u959)X?j2J|24X46-6osafyt9%{7y2v zc6$T%^W~s9a>ZZAbP()>3cREup1S;G5|@Ka_W}XeCH&>5eJcJNOJ92+eTu%cvrGnY z6obUA`(~FHhJT(g;${{f@%m#CH0)>o*~y@-M1V?P$GUdl?_`6;|AKGL0~4lqz`2!M z4mkh9->>;!k9F;#L9(vginWFNV*Ka{lRJjbqLM>dtao;~;t=rXd*9r<IW2d2Awnjs zJhiy54KX+@VqW|Z1?)*O3M)G)dDu-nsZBfTTYqif&ASpAB{tuQ#qO{tU@x|05A(_9 zW5?fBTp8BBzxdm`-;9;E{$nb<C@|t5b6aCCel16F^C~)H?otk6;r5vOlF4#&449%O z|5=-M{u>r0dy~_<{70EW|6j+jzb`0OzJUHe^)>fv=_dUU3oeLw_BZF(@P9@mCS7Lm zqS5TJU)g&RoIk2=8gKso;=89Yu*amgwZ)&DXF2QUpj=eF-4wBY<=?%j*_pGKEPvr( zpY+KnWBJFvvN8B#+rN!lx9!LNRsJ5i!R9wx!%cIrcc}yX*`i|*XPly`s1}w@)9o!h zaviHS6Eo@mz^bLfg?+P?U-q2tT=UAmR<pj`nRSv;YfFB(%}?xdv}QwK8g_NMWZOrs zBmW$J^hJ*e`zKYNiLKU<&w%CRzc&7B;x8BO4=xg@LT<)7^bdR8JRy-y&I?Ud1P<h* zU3UDP7yqiZ*PlL?WhHOWuD@{sv0;Jfb#(CB$$y_!|IsF`3%s73&pcAg@<()E19tF< z=I3jcK3>;CzvcpXC2EPdMIlioxD{d%!VbLI_d2H2&W0O9v*OVLBnKy??&8;CWP1;U zqA>)64Y>zRtObmAx&V*~AiO9HGDShm|A_~GDq`n@X5&c0<(EHk*H1*)gJkG|x>dG9 zCIDa3&)VX2B{w%%*%Sh*+IF_NKziGT@{hysO$WY6zHO~h{Um!zeslSlNZ4LJWJ2C7 zelrWa7?+#2_@k1D-pmR&IZ2_Fu!fM9{7&L{y25rmANHr~EF2u#xhO1R6BumFZ40p+ z-yVe<w@2EAmcNL76sq_+?i(rLCvn6gNaN@roSZiN99QBY797@`cKDi+jOU1*K*dmO z>KpvmG4JfSI@h_dF%CpKZCp%_Yggy8|9W)m{7xU2HWej?Z8(lbN_W~0Z#(Yb4>Rg9 zEU>Ei&!*qXL(YujSZixGb@RVXPf;m?U2LDj`X1Y8dfT1%{>RZB<CXgDz_V-I6rGeI zjOz;~zx#*%i<nsgSP^iA%=OCou~1<CMHAx?w+V|Ja|6bOpNzT7H+!bsRC+1~7}PW= zfNxZLpNh80Q!oNgc6TP`z2jy(>EWg$0f_mtPsV5FDP4a$A^Csbt0E?T;q^z+>FpUK zbIGF#Jog#@?fe{z8S#quRc<)8W&*K!%W|7Zs$tCjw&2qNM=6gQXOsVyyxy*+^fgIU zN`xoBVUxwCxzs1Mh2$R7ZUa*>aDa9;(8Pe^|FOj|WXAZbW@Rq*#h~#t6mk1cjsCt0 zOhSG>z6N(gM}?B=ph^1!%UCdTW99Raao2)Ix~vy%cij+YpSm^q&s!=oRO1*$9vrar z7-e~W9(KeR9?!nXki291zjUzr0yzz98FBiZN95NDUq=q;Jp0_6#IENnHh=j0vZm6Z zi>wH{f=_8~kGJCoEg_6=WwhhU4>2!Ho82NH?crw6|9F4o)pK5A3k~vP1Q8VD=ZbKF z0b_W9L~=^-2GRXR>>xM8Ep}PB$YRb(5To)S)>m<U#gY?+1aN8YD6_&BkJBg_Cb7pj z01#)xILWR^)zI_z`-kHw(b$ew37{ly1D5npJv|BjVk?Xu$>6q)Nqg*`g?t7g{ow_& zC3sIzuqiR-Gltx{?%0aW8Ou~r7+R2oRy&DPDqJuRt|S6Gcyf}zN_HwGv76qtgB|+A zAJA`pxFCsD+4niSyindGH)4*`<HVQm;O&G(bF4%h@dkU4?0(ve+jAxG+1F)&KYRie z9`W|+)$laKB6bi9kI#m6QQv{=TZUt|u#GKH@BMcq#C1wj%m0%J5+T_(zem=csFLq& z>IzQ_1Xq!QjmNm=1!tKo&c8<YgsSne<{I<)NIp;v=RX{0g-X1h_``RE-;V+QT$EhP zd96L?cmCrLT|TU1gWN*culZ;4Q8}pjTBthSI{o3HEzxq(n<wHju(`c_P?al2hK<JD zwoN(4aNg-lK55{1bepistn1b5H`EwAEz|!;wx9YLe;KmIKOP9ih0vApH#*^f4vKff z>(MDrq@wsllerdqn-4tRe8I47G*x+T&ws9&rlla2e=eLl4qw;tyW2nTw)GNVi9gVQ z$A7eSe|QKiYkB+?ReNQGqWa(;@J7@`vZ-wR{?s6H1H)vfq0`r`d#I6*ax>v||8m&8 z^zHjSxc}(&`wF}xgz-WSck}<Rhw=>O@HmgHtH8h1id<p$k$0Vf23&vvF(-=nXFY8L zl=+cgll0CRz9Au9M?OTZ;{1A=#Mu&Y<k*;3{Au9gB6Fr@<!u^=IbJpVwVv?YAe5S} zqu<-FjcT&vtT@yvZ7!K`stL_vyk}F;vhKUJ5VaIZ`R|Xss-~LK6J{oq{=2S^jd3mZ zj;^^4@XD-SoRk4JiUzv}Lx$ZnHU#z42!?tqy~fZHw8P+nY4&by{_F~I_-57wFrd@j z(i31mZLb~H^BsNE|6XB}lq1m`vV^1e?l}^JYv|(c;yq4!7>H=BIpbx2e2Zh7eCh|p zru?$i)IxO(5DRNw_{oeyBTmE6(=kRFGY!V>She-}8l3adJ0$0y{o&hU(HMV<zg;b1 zg+4JmsOYoD0b4!_P@0eK4U;TMh=C~*3%(m$JC`O4u_lbLATB)ytp%K9*s<=U4l-h~ zk9qxP)#Lq&C(3KrnPh<_-SZP}GV#V=aM|u}Q(s)`nJp7JVw$luvezLsV<G1gmsz|u zODCRY5&w7J_V+WFpTf@V`1kqo=pU7)#Ed`A{opCa*aZIEw!4T@%vo%D{2f5609ge= zh%m%7KD#BJmj|qr;rudAOiz1iv8iI{V(|Fx?O*%f(*QDnz7J8H$3?XdnDt0uvst&! zCT5JSF_6YYcSA18uvq#N0B+c^xwXiR({tupwewuYJdF7lw~zO?>8FN|&vINevD!gA zdDK|(b)QbUT%r<%hVB#3?di!j0*+kpH82+S$JlIFQR`SW_?Zq`zX=%5x$uWW*SUm} z{>2&i-Rqw)%%>8R_v=1^(-TIX|HUz#@esAq1b%=g<#peP$$0$v(fkiPg}vabl$ADV z#HIL5%nMbF&nGu5R{1AsU-pkM!ndE``Y0|NmRL2?W%s;IJA^z(=I>Yaj94*j0=MJ> z16Y=_zt49be=R?We_a3<U3Ct}r4IRbYN9`Nd)Z<6`%L&VBR-00obB}&g?N!NY*TSx z98=8Gh&$$?pK)vqDZ>7~p~?K;rH@cZMz^Z#!mkY4HleLdW*aXGS@TVNjq6prOw>Pv zCafhjkE)5vcs$ekQ(-Fghw%4J6uErZjw1U8klWyu54@fA`)usEva!`+IyEL|Gjk?? zV%KsN3<T#A+#Ee63b^PPNvbSp;)D75SgVO01j9tQY!}KdkcJ*5;uY2fdc4ns;lXx< znTq$m2a7`F(&NY|5Ov7mg~Z}j?|pPgP`!EfAkpmVgYEai4eYk>`?x6+6aIKXqyUKo ziFPIj7iOhLM!B#n3oeMKvZ1&b7!bTCgIc{|ld9hOxtj0`Fmx?&mjyg|y8bkm%0rOQ z{(LR%^l|*{c@L2VS^f&{Sd5*%vg<D{l-Scx!r?l#Xr_jcGwH`U!HEjCa}QYW2yoX= zHhcMJOAxtEY`kLUeuBaa26l#x>Mx()fd=fm{rz5wuEO&=C1w+Rf&4<KZ?Jv8F)Ru` zs=uo|s@Dwd>oKN9oALC(Mf;QQj}sh2KJf|dpKaF@4!UP?!-dtwo`q9=sz>g*=L`H% zhu`K{{1KHgKj3>2b2Rbj;(KuV&HxViMt`IZ+Ehg|@*3l>_DfIG#1b#&F6kRRP5;9i zIN@<U=h$VO56l+WaHG9fG2QJNNgn<>EB+wXJow+{zFE)<C&eJJ&nI)Nh_mLJ|J=*? zvnQ!C?U0vz^G^o|$6irK9TOSfa())Bv)-@b&-3!q<utYepw$oeO19Q~6Z(^H$qU-h z+8d0_Ats1&x}CIx|HHPMe-SI<4Djz?zNf{ETU8C{i4trwIFF%QhnbE6EN^MU;hNPh z8^^}VV0Y}hy~!i|oBr!PY_u26Xn=aqESl{MKeWHuKJoA6pCTXec?L=QN1B_e-V9`8 z%~XCJlI+i{ZuoQafnz2(_tZaUivHN#RIJG{+(a=MwZVY+_fzN*J~QD_Rve-+etOAJ zP5a%OQRtX<N__f{HvJ`ze7Fz!60ywHxImiuSR1!dY;A7!X+N$28+LH>zfPSUA#Hkp zA|A^6Vd9S$wNd44+cqfcew^&ufr&wqG#HdyAz4&?37T4tFrmVj2mAp2?9;x}XBFxB zh(;3f8Td{HMpR?hG4G3VS=6FvSU~k1!561W-z*GYJAZbUg%b2Yar6V_@FzuausaH2 zZIC*XxON5KFWu8(9pjp?&c%_$9OR2UT06LC7wth*QD!O``2Ru$H>TkmL67OL2!6g~ zdsFcJ`{R{4Wbd%%sfso|QlI7+Yf&0FS~Bw|l1LN#j9?>k!KPQZyyF3}zv{z(8e$i$ z55ZH1;1w&5L_li$;;|FzN#9x2_zo{O;n2=_=r^xD%AeKKTZ2_}*`yRO@L!PE^jL8f zyRE%X8`v`Gb&I)T%I%;<Z>woz@M9m~uYg0yw=Hny0sU|Jtj)^NHo}CPF+bljw;_HO zo?hnhD=WQlx>1p(`;If<O5?;sV2_+PXI$4C92Gpk#YfUP0OFgZ9k>5b7Thy$ec8N) zf5?$G)4adtYjZ4MWi^2HeG6!M5`RZ#v@;3==P(Y-{e*@tMu)CG{XUgdxQy)W_l<u& zw@TNEOT$|u{J4J3Z-xBq0{|yp7a4#5NAmTL7r6gB<S;?i75I0qWjgpI{)v5`hYmfq zws9n0x@&Fvq_|f9@Oo!EU$mF}^`~_rA!mH+a*Jo6PH!n4a6W)xl)iK;kLFyxBjp$X z03ZNKL_t*f;)=i4qqN#MH4!wWWLWNFgC7~)bg=lpzVanD9b+>v@*onft|?wt5?EZS zL^F(+5E<_I3eU_x%g*3bOWY45{n}jdKR1UrbTEA?+T42RX^}Bb^JKhuaV}5LehT*v zy+Z$)gro@W*5B%J&t{lU{C7v<Z@ABzE62%b%SEpPaiHIp+2$X|i>(W)t3FkB3S>$c z7Z<h#a^d6h5k8za?A$3ZAII>*ndGiMp%~^bJNdN#VjAuE$WTaLzuNs<wVaHd*VMnO z@O3qiZ|e*aJ@>eyEpM5W_Nd8`lee*;j=tKRsZx^V9FbBn)V<>$yLe^6=L`6=pn2_b z$70ioD}oNBE>h&ZLxivsAIGtz{TH6%WV%GP)P5x;kV_Vrl9~ETxigO*A^r^uyzE5e zn9~mZ^R*ME*?iCcTEJ14bDt;Uu$NfNILRM}!%3b39(ans(s@n2cYTv^F!suisiMgp zyQAa9nV$2YFuF<~1_E&!`U*T*=(2!6i$o@=Xk?9EtQo6c^3pMr#SPMlUb5ICLR z4zu&$3q4-!<kJ~SXt8)6$!v^D5m9XU>6X8cU;|dbKlBS*RH1kf9)&-Pw%TF}!?HK& zFRHp_OLFXKXL34c|4xN9cAGExbO(7#cFp+zq!r}=@qK5$GvQ?T^GhFLne!Gm5dZ85 z|L5s^@GpP2{1-(;VgOg*yU^ckK!3x|F<fqJt*ri=|2y7+asf|w{HOmnUScNVzYKqo z%65HJ+~BeKnSbrNzhtkUVE74~^OR@NKY1mrQsHmJuE%xc*s}P?*9qD5G46V;FqJN0 zE90qI1Mim#ILoV>41BWv#2XNue5N5rdC6LXv~<<+Dh$OYy7|=?7xKT?Um8!TWp4YA z_`<Op9BS%DZZey2o^ktE=(IXrgM*8G0kannw7>hHlckXV{666ad$nYBaS$`i|Ezyh zYlzkrYlSh{?g2THlgT`(|MSFi*;*TP!jVr=?tcqA<{u2{W34!u@^PJili!Jx?yAqn z_-AcOe7~7DqW;)C<@NtMyo<keq5(7h{3|%sa%?*3e{}bFDjj%*1;+G8f6I^vjpW}V zF2W(ufcDlV|L^*j*h}}nSg~j$#s+cQ^{Mhze@l3`2CAY!t_3;-vk5^o<C<*Ejw29E zOe)Keh5`SDMvKK1OlFq^7(dBM1EukNv5^4y*9&oH?`)FCb=dQe86OjfLi&*1O7=0N zOF&SMUuF9US0jAPUso^u4q@$|4+xo^Z9O<o8z)>UbnL$$U9yyDgpd+#^+5`LQZaos ziuZavW1WU!W($}Xo}W8Vo(Q8V+9$Ygd_ChPd?0=CyHnoJ6@TFtaRWQb{!sOfsV&Dt zx8RTE_xekoWB*U<(Y+P|3}89Wyncsnub)L8o9mue6Ah_W-!%no-{$h6-I4r4G%FZ5 z)JV&i!eg_lcJlvg@myA5@3CG<`}eLH1CbT8kxvrWn5SVACQph~Tkja!xbI~nU9-3+ zKbt>!vjaO`$Gy><{By<K&X10{u~Oi*`mySgr@MQ>h1iR$5Byg0I<MJyFUr9k@#vl( zGJK?)`7h_+{D@``Ot{Rm^Q^H|Kk!E^cph9q7zM+UbJOH{?Tv&k{De*^-_LtSvYsmz z1tMOV&HgIf-EXS~!6M%>|I+W~=a-(bAZi;aiUJfM7480t*BBu5kj{#Ey(0cBl|AF{ zANi-<@1;fRt`DT|%Fm;#2-A*7X*0dFE#&U|CP!e><9El#r2Q>#(hu|KkGHE{(58ZY zJO>|bS=<nt_FPmi{Dtyu;{U<np8pD6bO>g|EdArviNigMU4PEK`LBJEI0W7+jzWKp zAer6onV@4l-Lm7iC!Qa#ZvFw?%gSS8w_TL-`rT^Y7~t9cI0q_%&+u^`eAauJJ+ytr z*TsLBYmLw{3oGxa|6@qu9$cINIoJN;t10s6^2sLy>KGKe=)P0JOAbc=fcKp>xdXHf zqR4p5dklu%F2oQ(<>P>8Q~69L*qQr%!M1_<B?CcZ_rB|M%y#=vqnkF6FG$9`?5C=} z(*<CP3l*%sGwC4RVf+&rU{B)H?@Qb;<tCoPCJ|^B;0Ufw(rX02`ZGoDuwonp6B61k z6my|vV_HJT<*qu5tfreOfvM#u1rGi=c{5oR4whWRf@<$Y#$}BM!LL~Rk#*CbzaJ|= zk6nEe1yE<n7Rl8NH1;$^i@^O<8S~HK2i@^;m5BHP+3supyKOo}%5=Qa#K4<Be&608 zY|5D)Hq8c0mK<i~V%vN}bHhR`LUG$M;!;NOYZ!(tkQ}Z;`4Pv!DMiW0o*~Z;b&Pk= zuEPJ=Bm7VNe>tAiK%CgM;J;!1&Bd|e%xNu8UebPkdi~2B&VOb{UhP}yNAb*4K2wgO zu22PkT^IKYHgWu3ZFTDZ#)^9o{Bu9Hy;Tl_ZrLoq;H~^`%^sUBenKhvawG9wIO7yF zk*KFZrto2b{p5p}58%I-OEE1tPmAo6Z_ux0lz0;0<b~K^IAbtMR*ZW)T*W~^$92s4 zwzFS%?KX$JHbgE%kf+Olv4oD|8UA2GOpzbFex0Ht&OOz{;%f__Uoj<c108=U6#08& z!v*x*@!&s(dyu}VG=UeQ)9|OZ$UmE1!x&a)telcWciVdht+$1Kwfd|a@m@U6n#%Hj zjoc;cA1(cWW>#$Ylx<@uPecwl0>meWkrX_y+578|2KMtB0kIP~k&<QqhtJ4ACK51? z#o8Q&$HegAga7`Fe|7OZo=@WVN%XQ`JvN%G{vamF|6Te+i=NcX9?1WkM~OPtFu}jh zLyEuG5eDPe=Umnp_iLSPW8?C>{xZILy%=-%{ZEB5N6g1UiFLeBX2C0Cl^%maG0pqb zqmac!@)|Dej=Q}QDQwjE_qmMeh1<Gu5hnil4+U^yIFsZ;(gZO5_B<TplIwS!rmmlD z+klH})ZhNtN>}M|mJ=8?2FOwBn6Ewd5E7ZMA(!*`*5Q>ruYmKLsXtnbb=Kop80IC@ zE_+2PZVwi4Rz$^PR}{r?jZkHP8_AP<C9B&)B-xjJv#@X?=(rXgu4~fiXBJ@9$<OR& zQ?oFw_0W++yOhkc=+0{w#s`l(eW}w6|7riczp0TjuRB4k9xO-<z+DU<geITE3}g2; zX<ll~>Dp%hx{@w&0Gov`32r75PG>&-)Bck-@%vByY5QFK!LQhN#hVqG*tKVpckWz8 z6*lIyFo*hzdBva$KL&MeGI>ZS*Em-9LLooy0fz8|2%d@fj~JpMe?Pvm^K}vkh?!7% z^19lO#^cG5(V@~$^S$#7=F;hXEdc0I#NRNTv8@!7X~^f>d8tx=-<0$@Fe&EuqRe9$ z{l@`7e~;z#7EW7FqKxamI3`kYDJ6$KBU}?ue}p^nPfwoy{$0P;IyR;mGqN}1uPSf~ zt^;>O{0C>)Q+RIUlb19g8Mv;O5?JV(258E{_q#RxE^&%H!Y0PURxtlCIrO`*Q}Rp8 zSI`A@LD<+H@%)MXrA@#i5>Wg#-?K3m#4;w%`gq90C**(Dj<BnkRrbj_G5{?%wYA;g z<!j!z@SUie*KDXbP}rl=-4=hfHi;O2Q-#lL9{*wy2u|?ogIc2h7=9P0v5o^ySN%tI zAG|%_Gu8(7XgPCd1%_lN^CP;XDd|3sLEyN{;<{gXTio};mB%F6((4(=P|1GGr&l!h z`hDv64FV(Hhc1zSD0PLIOqW>yz%Z>xp?}<*e~1qwDTmC`A9hsU`o*a^fiX1hx<@!% z<Rm%$r(LJ6|MkEBdm@+@u|Bg#txGWQDs=s%;OhP?h>K%r*G>fa>MI`U^3T^H=t4x- zhW|NNjF5QJcgC$Mes<M_kN|k^`d>+E>^ca0f6h(g9tcxkFCum@srWFW0Jt9d#~2U! zLw~ok>(l#&jrFH}J%Qn?0G1pyuNF8U8y|N=o+Bf0N{@p2Sim{S%ylla-H|Wt{IJ7H zxEDtL!2gTn9fKY_-RHA)o&9N-3v)lYxKjznbNh#_79q}0e=L-?9W$<uJ$?FG(>?rP zEa9`K8o1v|Hk$43O3ZIzd{DIi^nJ~I8Qir+JnyqjSK%wOt{A=r^7wlpBtx^ciB+5b zoFfW?9Ut~fHTxmOb{y%H%luzm!7E9dD~3|*tt0pk!sR%A|2M*4@#mXRv1?z+60Xy8 zu^@|HePe#V2mWy0@Uflt!ymT{-dDdXC&NC0adPgF(JbmC>z*b4RZYbFmQ$bz?!V$c z`z3CPFTm1F6aFnc9&Y?=yv5vZ`JTSo9Jb7V$6>J;ryjnTh?XnPLw3v21t>J-wp0|7 zxcxQkANg;|^3T_*zt#ksRI>duPhE_j0gvm!@wj9;w1AVeDK%SDD^_+)I5v-0Lxsgx z&WY=_Qv+@A;P$`Lc=~11TxjvMzj7eyV`F4Zs`6?1*y?uQXqlPc({8Z;$_HZUR6V%{ zapIeZT>737#E9{gk!ATlFjR&5LeW#E>#cvppX<K@Be*G*D18+d{@WI`mb-e7Q(;?b z6Lxt#;}SL01AnI9bvJ6IBJZlR*}?ha5w5zW{LT3<+h<p|L)3rJzhswNkDPBS*&$oZ zs`zsrb$yfAWfQBBmO(Rb7=}I=X)wq|4W1P?@D35(m5GdS$s@x}l>r-5=)NrEPSb83 zMS3g{+htv%v;8dnCfn-zy&(KEv7B+Zi@!tTnCv(G@5AqH_k@c>EXV1wGhMzjd5iPA z-s^q-cf8ZK-*Z7)<*4<Y`4FI+?fM!(2H@$|YUfV`#J$cF0GDpZ0cg(0b0GXodQP2e zoH1wUkEM-`2W+}|BvUSa>-{?gHbS?bUQAN1E3uY{12|(L?E2%euXaNg;+;M)xuK`; z+y+QHPX>QG<2Q+`NJ$eQE*SffG_$S0$!M~ZNw%4#=Ne@DBNA#AxGqn!it%?;FXy9N zAgd5@{9XE-7k7v;$GN%-V}I&ICqN_qYFn%u$F;>^xZcEFR*XhFQRZgaC^;Q$>{CAS zt?>rz2bCO0)pb6r?=hw<#|3fwz0&m{(#?Nj&v@d)=cdldw84qAP1T#d{(i}hDhwuK zb`R&+Ld5D$_I>c}Z_;(I`9D9Mz!+{1>Aw7beC;P=zt*fU%1?wbhUZ_$9~ERew*26b zTHMb^Do-0~(ZGKRhs&n^bOYr!`ONwm|1rP(5gScz`eU6e9mMZgoJHDL^$)DLZSbr~ zbTb8EPWBpQ<)3Sgn;A@e%Qt82nV5nnLdPLEfhGRFIH9T)f0)}hfdDOFW5>U^qR(K- ze|LVtd@SH?v7vg%;yzNy0t7B~UZl+1O$Sq1`!0L`KgPZ-!F3!q7U=(*-6Ts$_P?RV z{SfN~vQOff)3zmw#G_CEN!j*#icgLm@&CqdRpoEGnw=DXV|9#pZE46?ifQLx*xYt6 zX)eV5vi?-nnHWNC-<=oyG%jViYVdrkFc%jQn?!;Z@|0f=t`_I9Q%;WW+=LzTahYr3 zkGdIxF#n0sG`WoWZ*f$F$yEovU$;GTC;8WE8MbXGNV&`OLED&rbY>@yxro1{FXjOE zIX0$z^7{#n&qzaN=igd9b_JYb(RpvC7$y6+MA<V9KQ_oY?%xJ>*v~=uDcEMndqUio zffsNHVvBbceH_d#H86weK$54OulBrc28Xo<4V(1)9ArKY1hitmiwPA06lIo4(2-D( zth;p%zge~)QQSf10@$#Aw{9WcM4c7v!JPcRSI{#mKWAlmR!Wjf>fGI}2vo~(R=(Ww zyBM#XF9gY6zhuIMm+*Sw5p)IYefF1z_X=H!h||#bdpvI}srOq?1pNwpaft}l9I(?f z$xuV%_=?Fv+*Fc2ADOVP;@(Kz`}yp#zU`KBIO#g!snDsA`(dXkvkBxo|BwLFNMQqV zmL<&Q=V)G1%T|^mINr4&1AAnpF8dhApy)wMPr6W$$!%dn_^+HScVA|tg$%3YAN~iQ zY(g)k3JJ+^_jvxym;}f3mPakvAU3%|EY-u0Sxn2$giSNziIIB&W#ezCdsi>hFZ}x- z!VS7W4~-Ey!Yu-b4l{<0FWwx;NR=#MhW^p}bE3e%0bN@jc-UWLgV8rOU@zP{>Ftwm zV$KGCf`3|VCx$RChOR-$#&@A>GcGVVY|-o%yoKY70A)a$zyD2lat-V->R0uTT3wUp zF&S3jd=;Jk-6Y4i^qt54Hc=d`Xq#EPAMJ3w%{H3Mpk@^RD-QiGCYBoq2mXF<UNHIw z`M08$4dX?u>3A-n$_T{6=HE48sgZ5?E%ELTv)a`jb_CBq<$l;ZVpr`boAWdB&B58` z|EfFxs(I#rV2}83#MH4R>Yri*C`@*OzcNNEI2{JdT|xza=8Buo?)rx+1Q+R*@n2iN zHRkW!>_B5KmH>YxmZL0I7hUzw==wll@Mv-_Ykd*?QqmsepBKKqGo0|x%0J|d5=O1= zF6yJ4(RR#*ILjdyHlX%iw9~F~;yG*ZshZ#9QWAhI;!=;qMJ#H;d8h9mItnK}am?6n zc$uYrB3zbi%U5gEhmz5KD-naTaEpP)<3x^8phN^a)ZAp}iAfx7w{UrD>R&RFPUbUS zy8tWEzT(j}&f>E)N1Ca2*`a?F(yig9ScrRJBg2}0t510CHBro6f#MgUC2ZZWP}&ED z5O}NTy>^;QlL8iX){XBJhp5ICn->-uOhmgC=8(0AYDMtE)sR=WQ~By&GSh?^QaICp zllZH7_WI9<@08IkMjjfX!xx{ue_70Z&%e>{UYu}kEyVwnUbg&4{I$rLHb-JS0|x%& z5{rMwUN%<Y;u^pYX=U^Un=pK=K)Q(EVu4B4?T<#mFRLgUzh!I~*NA~@I7?c0B2pGr z(PQsz(u2?4jJ>CXzu;fv586``NZ0B6-{PIeZ2Y5_7qR}#*T32&TiT!AUjCTZQ@KsM z<oAew+Fa+J&^`yk{*B^e;R%06#ZH^WlYf%$XzQ_p)Y?jaS)}}RWjy!cKXF2bu3P7U zFNuGTk)j?q{v;&*eHGt1iPV_C3kw#nry=!6`i<d@ozVZ7eo=2|*Jt3LnaB89tP}rz z+xTUOKqvKS@!>!p-1aA~xbm@S7z7*(FV>#**Nd~zj};`ptL?AsUOV5d8l19>$~9jk z?%+S<)Z>re;d^q$uW)M0sr=%Q?>^!8PvTi^z3$3q3~<|j^NraYxyU=Ot{VN6)pxDm zSq8h~<5tIhNNy%em_8{c@gX8RZx`-I6C7VeO8lRg#nn%K-}Rl_=KH5Pl!U&1CM|Gy z?DOP~N6o}MyJN&;3x9XWqM9ywfR+On?08~tHvh2+S!MIcSYNKtX5;rgKADdT+;pxD z-E1Bd&%~cz%ZA1LG|S+3{_)rMe8it)Va_g89^CcE@`vSP#vko>@HZ~8f%T6^p6SCu z-)Er}-x5e$8Lfjsh$j}cL)=RCoUzM+x;)C<TeNHC)1BN=;GsQsL}C%4<p`D)Ke`r1 z{ic`SIRO^3b(mqx8a9F6TjnDp3?0XWMh1%X7vYIW6=KD+%f6lG*ym`M1mio1Oqu`! z5^t`&psnl^hBBPEO}U#)c7>X*1%hD{>3YoPIhRSIu#^g28?Sjx-F=_Sz<H5_D=bfo zV7vgmZ#^?R?Eb6`Pwj#Q$Gr6dc~{!5*@k6+#fR-~q3`4CTnW!Hqu5wR;m*%PJ=q0c z%%N3FFM6hc`@XK$V#to8Nvs7HrT1Wbk7u*<O+md5q)cH83wdu!oLj6pe!ix?vmpII z`+Fkc0Oo7sIJXtz$#IE=46H=Qq}t-h>7FsV%%CCVci|3-=En`-<M4mP(f2Ko>if@t zS>vx2VZ&*1osM~O1=ahcClwx^kKMsz=WplY0Rq^Axp{Lp#vjSU>;E_YIb$yKT&w8k zLL%Dm$`$#s@yGgDwN&Jpnspp8x)5&h;FCix>X^BLk1zbCF~pF*>$SY#x^@}=7xi?W z^Ie|cf2RYFZ)q9a=?{FKF~+abWaBXbW%*$pJ{R9H_T_Wq_*HjkchLB6jTOgLoi47O zH16|Zh;d(AZYKWA@qhY9->vr{qWQw_5b%b69G?}3e`CjWoc~t+`O@<-Hn5|5K%i0H za{KKsX9ZWRphupFu^+zM6lA%9n08y0-zk!dPS-?Y)&IVrm*uaYzad5KiAnPTb5`0j zm6~W9K^_AoQ<l{l(1$y+MJ72lng={yP7D?Ne{vcbYU7plcYX5@ypCbAM$5-2c0juy zi6}mt;Ol<&{O2`^Hqz`)GswU4RrI=Q4lbO)_A^&|Z8oSD8FD+s^5X&xdvk6C)A1L4 zhB8F`i<}1AMvcNIdJFsf$AA5gZ3=)iT|p(Xun>B?NLDAq#Rkr<sxbq)u_dHd%eiXa zNGd-SUy6|f(bzm;fZw2uxQsqzw($h?T7CF4Ib;ycxn4!711zX?6=|6`!u&D(u_1_O zlLm^QpC1Oi^ndwKD(9^mlHlu4Sh+dd0RAxDYAl6-L%MS5ABzYAKkR&a1o#pu`|bwR zbF6t$>qV|&BJuhjQgTItfvit5{J%Ud6y%}0A~5k6*Q)Jj4#f&bTe2$r@7r4KqDyMU zpY%une?5fRl$jh6ah^7~Y;|X)6+{_#QAl3!U!ZO~Ik!%*|5bdlU^9ONN6gYXq(28; zmVSleWg<U7jV%`-R<2m%Wxk_XY5QeH=Bc$%=LwVJpS~u{|M0u@_qS!157>T=Xx{*h zFGVw9$6}?IQun!S;fEN`FV?yuu5>%tcehF}{FmCD1*bnFXNz@7XS->R-E%SX@2o}V z=eh0dmmNmFJdOs&acuKXQ&&x#dCcP<wF;4$cHj1Y<=1)~^;nJxGqI_7ruE*b@S=am zs`Ps&Nno9mg0WwAcofr~l@#lD-~Y}(!^`f)C(HjX<f{t{=)}M8rsbHCV;?GB`DfCH zRVK6Xs9)zbuA0vAo$58<<L#MEbZLw$1nIZkzB0#H-?Ui<0OLpaFVm@>?<0qM{e9Yk zb38ZinxWUV&(N=xQmel2cyQjIb^U(qy6JV!2Vl~ubW5pO^8c&;nBbCF$g|0!^3O`= zHrz8DR$rO_m(bMvaJ}2?)%KBZpW}P{G6ElMD`U*@M>8+}VDtrNpf_;|7v;f~2mALX z*y1`6>x$pMc++}G%$~<j9WzKe(-1-2%R)|S*S`$5qh=b)3zjomAHT8<U@QpK;4->! z5);d~mBYVqYK{yosU^UM!Xf8vyq4_$n%Qyn{ddl-PHqEfO+GYY#JIl0De)irSCxJm zKn{ofE3VTR)Ne-Pn@ycC?4YT!h#7hg-i`{Tr>!RZ3o=eyt@!RtNW_{YWWQx&@67PQ zneR#(A=<{RioUl>XI#IXY%}G-P1qi%c6YBMh`-)V9`VP*!*%fI6@N7$ZZ~w+ZW6EV zEP{MjlfMx=KA9%t@%p;}OBug!6J2&7COQ*oBzt=S!u>1RQa0&Z?7OdKYLoIXhT3;N zGJ2vni)oGTE7`JV#{WOm0Hm#lKPjrMO}w|F?~nMC)Jl51#i;Zen9+b*P2WN&?6F&M z+uDoh*ij5UHKC9f+-}fGvJ0DKeOvxvMjC#WO^Fq@FuVBi2mffHQu6cs=KbYB6vUZv z_n1YWsL)ycwA%!6Du0i0op{1!E83Z3K4l3hOC^TIO{K3fANb$%pGTMD)bUr#&KhUG z0|=c43P+3+JvMl~wGaM%afVyOZ1tLuax6^9{5xBA03hH8cRuX=Cb?CU#Yo;T@S*2} z|2B^BVIuVnb3q4Uv5yVi#dYkPb~F4<di!3OwMiOl(9~;h=)h0kWMoh5+n?<9;^;VJ zW3&F4>?9uYtva$A!3D77oVlXz*Q@~-?of}#A^nQM&hejwu<>Nx4zY9m*!?Hf!q09n zlgoAdD{=8BL6L7PhGn{xuW#NE|BhnE<_6?{#~5nt(`ZkuAiv`O#ft@j%p&gZ0pzQA zXB&IC>UifIOCfv_`N!h9%ihLCt6qUW7?W@OePXvA|6<?sN|j-cHZ>~*t`w7wf7OI$ zgC+mQ;wosXs_NViif`;gUn^UXQe+V*ci-Y;CS4Kc6B5hLGBDcV_ic3~o-Gfs5L1G4 z2X?%65FshymXW_6JpYF-f4$Gg0gf|8*vp$@H|;*oA_3zWmc8)vXCEa)s2HH^Us10h zieA*4zR*I6DIcT0&fD*r6}XV@${}|k&QVmvlzBS?`N)X?T0}Lb6Oy>%X?8cacFW%C zO|f&4)Y$VF8rDKe63R}1eYe?(G9_gjFS0y4+=<XHg+2nrwk73JHZi$4x{}F>S6`Tj zam|K2&)6Q*MXf#AYxMbp&xZN#YuJ@zx*iixc>JEvtVQx9@4--Mk04=Fdi(84s0SNL zVhYiYq|iK%#U@vA<BI(+{mc?3Uq^d<0gvxoMzi1#BuX7I$z($Ccw9-1?A=Pbyv|8r z*>HSJ<Nq-mf+gp^-f`66Klg3CLj23jul$o-|IQzY|8*RWe(^Z9nc_6#DozvYQyV9U z-}HU<<uQ}iz$6iqXx}Z?4oEHj?Yl3SXXiiK?v9y_vtDid)mhe~K6~+rcb}QYG{5uW zD^g&;i!(j`UbRK~aWBGhLJ5Cw{Z~%89%DL3yToEHF31Rb(E*=rUF=W&g#W|e_8+W4 zPr3ccp{K>9xT3#VgJ)h|T1CFN__u(`Z%j_yoFjk51(Mn9w0X!ee7NNHOxG=`OL%P1 zT3n9wv~tT{u)cF9+WGj!_FHLq>WlyL1-PcCqyH|clm8+yVI0;!b@^}C;QB0a)}D>F zfWw{ym5<?UEesC+#Dqzp>z^OZe?pyR`gq>reBlj!Slb8xGX7-@aUq?=001BWNkl<Z zgWF+w`Z9R~q^?EOp^UT!Ib|-#@tD;h{b)M@CcTdQ@~ZV_=^uUh6AX)f@f*Z{Jq%Yg z)9@K_@e`9WUbh2ok@rbjtQAuFiiQUyx#G6T{H!Pyl1&RxW)!ZC{CaXbR*4`M$%>?I z^R%~rOmYkIAULn0QI7uCEu7Hp1%#s={JLZ>^P^UCnKX<j*zXm0`xb>F=we4cuC)}t zaP;+IySWX*M1Vd>t~McT+Ns3EO0MNa309W4!X(+ls<5Too;b!4DaTY6tE_6N)hysO z167Ds)N1kMr!H(A%xoORGcDv9*vOHuCv7w)$LY?)dXybpRmEUS2d+?Bk*#6E!RY`b zvpV=Y#Ee~;@^R|*{&0tX(HoEI?hxn^p9g96@V)=J<!c{r<L&j3t-0es^1iXX<Dp^8 zS%nWLLAM0E*Zg~PuetxvemK5ik2%h?k?oLvmjA)gEa<$z$sBNT<B37?-2te0vOM(^ z@kbig7umsb9YRa-K`b!W$WZD39art@6aOqIulRS+i7PgweJ46%{}256-8}FCVk#DW z=C-}>#=``2<jWl#=dKRBgoVcW&lc1iyp}^Se%nbeE<GzL{SFKj*Sd!^X>$JA?w3%x zz`=<0(F6OLe?4yuMXPp`6B(2vM(XtLPXDp<abdD)d%Iw9$?9+??Y3jq-1A=oHFHP# z_)536zhEtBw9P-qu=_UR9FhCBIsOqC*h5^odf6Lt%*r!n6YyWupJ)dYEpFe`!n_DU zVi95asxk(6ggI-ImyRJOBL886n(#mQ$cBzO@8*}#tSht){FmV$uiNU4!{KA(?UT57 z1x_I~4t*kCLp*x@?fEzQabUFSfAlZ>4fCB_;^V{$dvU?uv)iwH;p4L&Spm*I_oV*3 zft2kRP;T(<<BRspC$IYYUSdgJm%COUd!AFue|X)sI4K+qe`%4<b4pB>jW$w;wx@N= z_%(m3$FaHW?9Ygc$8R4c*mtK+%n^kE?nSgpAS(Fl0*V40$uC!B_v57MLcxLVH2m-! z-uDZD=*<j#EeibWv4il@H_~J1;)$*;F-#FSuQfvSp<;1^*E$05j7&DwzI5SEjA2dG zVWf2IABBsl=&xg^{cp7{SzMP$YM;{V_pb#A3p>^UoIrVjh;hb(ou`Modat<q;4y75 z*qI^!!rw*aTmKzXrJ}|r^z6%vkI-Kevmkkf(J;Zf=yIZBJrfADe?}Hb3yB~WP?nTc zH`zYzU|iDX<v#={R&CyA_}}mw$@I}B>lR;_Df5L}qIn9KeeuL!Y)g5hOty*SHFv8~ zyDt%apCy&~+eDgM^_4iB`u8GB$Y_ZM?|~WlU;6o&pIgSd5l%Tq`}^;h<ZZgsxd};j z%8#FG4F^{YxMs!y-8R;_Cb-e<amH2=*88-Lzwi$~r6hUe=W*xIHOX!2kFmB4nBZff zFxnFL-+RwF*cF!kOPWC;bj~d5%}I@N=3hCG_@fy$rfajUh6QcPInLbvxleK8D+aVH zjQIN@cs;h9)7~HVKs)&Qk(1P99b3Hr=VR9#yT6JtePScZSN;W$bp-L<&+9njKX}5k zbd~?Sqv8*~hUa_|m>kyD9{!F=?#e0GXEN=hJF=AnG?4pN+$p<#LFJsJ>0Y^DF8)c^ zf&Bh5_WQy314b=g?sT_uK8^*iuVw#Zo1AbXmfYvAzjMf6g6kzGzn?-yfAbg{>b=z( z8a5ITpT7`1yn{Tn&D`pihde%ZJ#Q*s@ox(Zgu_n4!2M;QzvB6!o5fM&pFe65&Bq>I zX~dSJC36LFfrTR0fA>c>P?KLp0NcO_3yb~?`~P9zSn#rbez?O4rMu7Po76dPcik&V z4Dur!Jb0}r6iH^~1(Q>sx7s?8yj*uX@O>GGP69vsn>zt)?}vfgrvGxfy8gqs=!3$Q zl4MYXJJZ^p_Dqua5pxs+Zci&{U~VUH+W8`sUZWdWrphPbAWHD;ob#M?P;_T!`#0(n z$6_b_m8>nf?v<$2|Gu>A5B+T%THlJFHgV0|=Uc>E*PY-c@v&PAc`xEe_Z~#EneaX* zOv_pQV}9;tLN3>T7fKCFm@Sw6nONHj{>`<$NV=E(O>W=0xKVD2>HI@s&1A7~pb6Oz z)$H!`Q$0=l2SHkbLt-1(-^0>kjP|5|bi2-H|8t_vPcfj$z&;9WUS;DTl?<-Acw^Wu z@NZr3yGXnRFiLxwouw*x@mH~K_-A2c*N7JldLi0Dd0@o+|G*IoAxrE`Zx{yyk$-;w zQQyx!{wbiZoxkmW(}x^-_#YEw*`?V3J^p=%$~DfhiTKBk@BB;V7)=<Du#PCI@RJKM zm^j}2kMVE)F+Nttc{@GxGFZe36aM$zhVS+?@~_2_c)1kIrXQ}6*_zxg-aV}`<_y~$ z^Z%(QC-xhcM64F+_I0p@hrh?X-;(UIz=0l@SMh^f{73ymQT_rUenw~1PX-ecQw;fh z(-ptfy0MKmTlBPr;om|q{1TxF{2z~>#f0RgMLi`BQ~dkKne=fR3`5IzD&X<=nJo8( zc)Rl@g!{u@j~NE9W2}DI-}0#;7rd<zw+wUXmi(i}Q5U+NNOPq)XTI{hux;0-X5=5p zr9dY~c>JY!7Uz&_;g-C#;^$x<)`KnLmum_UUdds>TM8NYI{0U0-6`27(m%yD{5k); z9*F-R;LJMWC7t&0Y7+GzY{B?jImq*m@qAbU$LD-Jg!<>h+oOW%bv*Si;a}Ab>#n$C z!E%7d_RW0{TOR&<-FX%ZF;(^BS%?K=fWvleRiTxb@0_IZ-9W>?v;qWVSIwZUFqjg; zC!PW+<n-Vp#LqClCXA2ghC`7$b`FHZg2W69#=VMI=x^g2@d+8NLuPvkHEa$*v9|?8 zn!(B6$M?bt`d2=*LW6Tom>Sy{*00vNcwhxh1jb7jDDM^VT=UNW&0CfFam8!(IueMH z6;h4Jf8)3E&825YOBQIb=_)KPeOXYgaYJy&8LoNxU``zA7~}7{Rc*yzXxl*^FTCj7 z{`6cW{y>X%jInD4Hrhz7$-l7c(T#Cq#okVAKG_d9tQeIG{dO}y(Hj3{ko|bXA9<|) zvj39F9%%nf9zToU_*dI!{9pZv3)<Sgc9F@yroJZ-4~yJMx%r1}^o}90Cv4kIPO%qb zm_5g0hP#+{tlgI${qX-|Oui=mQUYHH@(yHwS!rL32@e+xf`8zl#B17LMK$$5!)X`Y z?eFr~RNK?}l3x~cp3@60IHB*3>m5-nkPin0{~Dk*#`kA<+!l4dXkc#PMEHns@lPk; z0n0YsurR;*4-vT3*ENCJ<Cpns7dsak>i3u6rr#GQJd0<aP+t!GEf&Um61!xHV*400 z77H*ACsmm!2c$w7bCLBsZ4(&8($Q7^{~9Mx=LCb3lZI-FEgutDluNK{tjLP|2dwRU zMH47y!iuB(>oT*bVs~e9p9!fzJke)>Yjnvo{}@)yXQ&G`eA8z5L-*Eww}j^{Evk9` z5qAL3V_19Te-G?T_wv;^0XY8VWrWP94ghcg7JZ#<Xpghml=X*(3=!LNrY86UTLu0! z3BB-iz^g^=Gs1BW`b&G2@WciBof|s&212X2x6RGPEoD}9-UgOz2!v_7zsBw=!0^of z#opDMa=&!je#IfnQ7(kX+dF~TvpB*ZT<V(m19LFbsFekCxuG4f6s-MXf&~AZnBv)! zC0hy59Mr_~kaU6!eZ0W%c-nH<__go7UziJ>b?HS^b8O^I=hsR9=xERQ&01+DoxRZb z?D-S+Ef;B5c1PwcPyiqgR=a-NG9$*Lf@BlNUVWy8&fiQf6R(Uemh*gqq1QO)&tCN5 zR&$Kt#PN_d;CyUl<nKWqX>#jolbRz)k{;WgWa-I}iNJk=u}3dGNkziaYOZ+6tUSWO zJqdAdBr-vMzEg<_DHpRy{@!0NwK0B_rFITSoC^%&U6i30`Rm#IKhWkP1AA@u9li9v zM9Ox|E|1=#KzWS1Cv<COfIAF!pISlRh~J{NX(-_?_!&ot((kzCm}9tai^=1M9hdX^ zsE6^h=%@{g$>W1D0WF^(9c<s6llK2(?IGx}J3r&*`K>7{61(fELP>~rmfyM8#$WPe z{zIERg){z-tf)vu9KIGvQhyNu)w>?pH8W|PcPF_S{1f@-<%ik!U;J!!fU|`rS(HFL z1Y90j=Wv6Hw&XVyc$XtgW|bD+mSA+@nVUcn8UMm0_pq*5`^UrEF8!nEph3OK+NAJ! z!NkDw+m@Mat7wZ?>n$I?I1Bc-%HuTCoqd9Wfr4iGtP0!Z4wB#T<v4uUf8cl7$rsNQ zw*kN8d><QFaNB{;y|#@pykm6p^%?S7Ka8ocp7hL{UYq`8{yoEuVPguI9^(?}vGb)* z{+_>?&aQLOEd;KIe$PB>{%|`Sy@LNy55|P@jQ^Xsd-4zU&s<C-G}<;N(H<|bBWzT_ zDC$2Z!%qMrAuxr5wn-C^Nqn*f25Gw;T}A&a^J9@>V~QvWUOJ0{KVspeEiHOQj)px= z?(5ZC>`&Hx!a46sK#s@Gr~mh#|2_9sF*>{u$_~HeU_?~jbhTf7AX&H(VyDknPFPS2 zfNV>^Ko(nJv;-%eAl{i+jN#~!Z1$>HJWK|w4wve#yTHCzg{r?IiW~`@d@=$ZXW42= z>?@2KzA0y7Q$=&=f7)_a$liZVv2K!%r@gFj`lsz|ES>7~KkS3iX5RX<pJp+-6RM9v zjFjmQ+@mlu_ymWV4!Q;A*k<xv$nMu#@%fkib;YtJ3o0XJC-_;Hfd~&iQP_P=Kx=N( zDg4$pEFgbO`7L65eBP$wlltXfe`r<D3~llIq^2#aY0~WDPSVsfOzpRdO+Mekc}D=` zonXifvY%fU_TO=7G3g2N!vC{~lW1Pxz*6#M>d%;omg`o|`kUgYe#GXRf75&BzlVu= zyJUfXXrjwS8DCW@==utw%n|mJ7Rv&84tEAP$C|H#;=O&v_^;jLJI5S-xj+g$*OUJe z8`l004&FIZ{Ns4>*sy#W*Ke9%vaNH@CE{53zwBmBAaunyAG7qB7$R+h1fK{=PM^my z#OCkc@n>3D5)$9Xi3Ff5+Lc*Kymi$G)?M84zWM(iPJQBJ<e!DV$oIb$+S8ow|CIIe zO;GChqRj$R6FF0gVtipEZiPfk5vgo=-h2Jv<Pit~MVNe_PCvK(!@N#Fvd@)9qR!}t ze=_EHto!>l6wghlcXzE^mG-xDm;O+5aYWmn`2F!#jihuZQhzPtkPq?E$-7CY8t{Wo zFZ|m%J3##eBfV#zXRr<jmErG}De@0ub>{pgyXn6;y;r@wAF%-Aa~i~C%zsQ=!_#fR zG27^UjC%_r{(n5;9K@UXCc9InBLjY6W6OJ3ua#Tz@!E?MU>}QTw_oxr1rA@h{Eh{G z{5WA{tL<1jIaTpB>}Uq#dr&Poso2Z~=I^j6irW*Q3@fqky~M`O=Xp0ewr#{j$~G>f zCsVAp2$cRHcp<naSpznew%;=KpV08#n1e6M1AVAtQ1{}ME(VQ;hrJdsj{G7x$ef*W z1(uW2pVDN*!Q#41#b;KFYTL0G<hE-ez80BV(!TZ2wz_^5A8pr<t@6{)!1b{0!-OmF zacdlswT(Zxb;xL71#=o;+vGu_PQHI#v*Ja`scF4`VM@inWcG;y@B?!4yE+Cs+eFQ& z$9I0ZOFL^pYOsG^le#ByMPXCPE$$y;Y2+j8Mty?lFSPkvB?D9N28>CP`YTz}rl)&; z7eEZxSKIHf`NsRE?1)jt2RXuMVyqX34^=eT-TGMg5|3G;EOr{~f$O*f<Q#Nl<86$; zHy>{J125ELf0nGok#7IQn77pql=u|Ih2i*^5KsaKTP+Zo7vpf3(RhtkViBZkHonWQ z>XLjo8#`gJe^-p>`u}OG*?gcJqqfJF2(3ThkK#x8`w9E&x|Tm{jX!Py@f!Juww1l` z6!?QpE#|guWES~`7z5A>rO%1w<KOnck_EzZv0!9ci5tRr$zRa_N>0|kEIuFd_+<7w z_si$V4F_aiWBGX9Ka`jDcm6-uwc#`JFFG1o2iSnE_r#4wu;scrxq<kH@C}@ZI~miU z9rkGp<D2(!1b<?3?Ts>DY9X&q{pY;wOzPMFP{*i0VJ7$E&yVUq*ml+9Rfs>?V2Mnh zur2Y34${T|g)d@``vf&Y6hIo&a|-ex@<`ZL!-v2F;aLBd`Jd8gP=?e{*D+ktugpL2 zRBrBg{=?Pa64~EAOa8zgY+QEC^M68Pw(^t{jrPKXbBoNpa*E}{{m9%{if6>Q@euiU z$5to-InJG5zr&qlw=>&vqtd_!J@E046j)<fZU+`N{HEsI0u2DPj8s$h8QQVVEttrN zi&%|}>KMi+dN6JZu5Kv!uT4gNejJ;p-52zC;>{guI0qnr+`OHD0gzz8>W+gcSInZS zQNTWQlbHslX5V4n8p_FfjKOHZG54funV)h)_dbaW#S)2*7oF5ZA{8Xt&r7*Qdh7TZ zjDbKxi%32)3qza~zyOoQ2!JXLJQl`mtG+!Kem(StU6}$ZaF7glF@jzk7t~E_`5$Ne zgq>(_3J__?Wboj(V@48}Vun8_S>-~*FJoj82V=oBZA&HQSCFC-f_55wEEUM|C7-Q; za5XehIW~0Y(05x_!!$5r?8ouri%yRIh)?i>C7t|Y6!QT&ei^IE+$1|OS)b#B^E9%p zTK=xjZo?SVtrCAL5rV&N|94!QW{}Nefup=|m&{&x;w0=%oJ5=|Zskhn5jX#^Z>_qU z>4Cxeaute2nSa!#m7q~b6MyD5AU28-Vpg_MZ2!ak<1(HJofW3e5wL?7oX*8LQE9>y zwgg|3U%=n9$1mxBaPRWc#H$$7uD9j?gDdE@b9?fy<YYcR@y4*Thvzf)Nr)M*R8Fd@ zjK2=9Xl=`(<RiWLgqR}Im4ElH6a2Q~>VS901i#qEcy{wvhT^&YivK}iY8;U3s~B8G zHtZS$BH(zwvh9?`49;8R+RxN+;S<<mjiUd?-(Tr3IYz(rnHv?Z!mi6?+r@w90v*$Y zaodPcuv$gK-{X|~j+giyY<WyrXdYMhx@(9FWpgG|lyQ_tOn+ks)6Hr?;}YfWOKJ57 z{in2;N%coQB-c#X;^VI$*~#pqd{7lYu>1yJ@th4WKic~vAN@ULT;u$MF5z3__Npo_ zyxcjptYuf*XNWB?(kH+2hs*8n-TYpVIvJll@TxySKr);44_kE6R$nePOfPQxlmDS) zSzamSmYmctS+F?P;KbvPAMNB?cpq;}<#*Tk7Xve~%90b7<T1$T`oY#+UB1M21p6H4 zxE!?cphfY9Ybns!MFQ<CVZ6Ag$%$EzH2RKYii9{EhQpf!i^M%LJR~y0pbbhZB4e@! zIsU9~2!x#X!Enf4k)iF*1!k@YJX0uw+X3Z?;3N54rg8uB*e~ti$wFfJ#4l|TNv0;o zmklDD>b&Xg@^yFB&%X62^-#_~VPXXp`{H;unHVcr&Uqzm(i}+=iKzq6in+iQ?7s>T zQW0_LQvqRA@mEUHAnJ5j{Q!Sn5V@@=!#Up|lOblF_=BZcBznJ=2$@Wd|9=(NMyoE7 zbhRWT{i`MlkyMHCYSdF^Mab%_pZcpqyw!#Sti_yw>aW4~(>rY9WP?PtIe-c{PSq~B z(<SLn*(KC>`se%J!uaxzW%F6C`-XWh20%};yWjfvNV@ojZukMW%Xu-V$p9mY?3=p^ zT4EdHwpdwi_p~q^MMk&mQjmEneR|_d3tV>IUZcI+6|P4S>!w0p-Z9`~?OhetZRD$5 zgx%2;IcZ$4zHlJ>O^$E+dz}Tn-ulBwKjnFp`X{sTS>u=D-|T61tBsF7Y!{AU)+HP( zRy01Rue9fPOp`Hoxr%MLj_G%sll<rS%X}nT%l<Q?I~W-MQ_@`dDecz)WaI}V!MUAh zvKn74c{GOS58)^lADA=2{~8W*<2uK{ok7O<+c|G8e@pbH|Ik8<`DTBP?Y5-_bu9!3 z=Q7V%zLv2T28KM7#j%a#01pA6f8WO~uYe!KHSW_Q?wS67G0C#Ju+lI4y=rdx`4bQ0 zn|#Dj@%kJ`H32Z9i`y^#Bs>nL%ax#LgFQ*)Kr_sHvB=iq108fxjQ@xyzkN3sRW$KR zM)k!Vj?el>a;}tFQ?~H20|?jrBj-x)M*uQzaaca^O)0PM0WRmM%zuxC_k#=E1^U93 z7XB!<>g4!1MH&B+1>79TYYeIrL!Dkpdu-ELP_J;Fnfe(ss#YvIuypMdpumn>T{jUJ zcnpx7h+KkJ<*Ji*l0XV4m8yVtnjQMJs<g_*`qUF6iYPZb+Rh|4x13&G&ZHg`V9e40 zp#yHGhZmW)=_2y?vVD@NzP2P<o6Jw%>cBumzXjk=fKn@llFfDCZi6SDP)om!=#{50 z1h_p__+~qivU~(93VVkjjeH$1pDw?a2<u94oDdktu;?=vWzxU}zG4aawUQXba@s_$ z#9)po3ZVBMAKoluutXFLfaV<?*frTfxZ{cVE8!qk23PSUJtr|$Mf;P4ZA`BPJiHLU zZP*FY4Ey`FCt)yN62k~6PBuJAj?xY7&GC<oL+`$Auj)lgS>XZOh-h~FOMhs?5r6GB zGR=y4&0#!?jVP=F^ykk&RO#8)C;4}N&Huk_i@rDwY1mgWryWWJnAxzjgM>^)|CiYT zMca}Uy^GU~|LH<awB@QH*8hpW;L}eUFBHmsG+LBYPO%*svk}d}P#qGo;!ZY}jmofF zv>&Gjoh$S5zZQj84HewVykq$=azs+lvHQ@DP5WtaI~SJ6{>g6F<k6qYY~->cd}<0e zz4>BG)D9beW7lJ7_e%|V9K~_+pXDMr)$^9gs6~0>K&Opg$CJ@Yw>Ps3(tZoPg}YpG zLAeCHxZ3fFW-H$uJd2Be)dO(JSOIUD{kOdK4&C|}&9z|)VL|*8e?t!QTq6A07+3vK zwC^&8%tUINs<SvKnTK%-8<;sAu*^A`bNzs@-=)Khf5x2U6WTlVgN_k@&Oe4xmpQy6 zSBn3^p&ak`sv+Evh@Z&a!N1GktNz)GarI+A_XXR;<%$2Of6J=<h)*4g`3LcL{0sac z&z#pbpmaO_xfbQ0_)D2;`49su4z0^ohXfyXUHZ#*O&)R$#Lrk{_<RhV*q`ga@P`Sw z^8d!4L&o$`;-<YcZu&NBG8#+om4Fm4>ee`_^)1ja7!^Cw(Ct^s*zxVi;RyY^0B7y@ zI*EfmlFClBrNoZ+a7x&KN?G5gi2`|ObmuHy^C0ajA!QU*jA%|(;j>sn%13daLTl^q zfS7apAA-E9>GKRY0zLx0f)I9bxK~xVqHbmZUPySv3?jkD8Ok8Lr8$&SojA2Z?|QJS z`T{p5Wy{WO{-OM1w`rZCk>mdkgDAMgh?7O5B?>bj+ZW`M(F6^*&&JjcbT<%(8IrD^ zFVvEpbj>kSP!ePj>Aw2$;$QYhqO@!J^k@W%YogC;gNppVlP*@8Jq4i<OF|dfw&5Il zdm@vZ%l<PVk1CTD=lDEI5KT^wBs;pEhY@no&?4N1-|=5zn_QqeR|Wq%w+!vp?M=-` zEV@iajMLF$;Q#V}InL7dT##WKi+lQ*3a~H+qvs+Y;m>}8eqQ67UoIa3f1~qC$Qa+T z`WWB(j{GAd3IF7u{(F4d<{RQwWN@<4Rk(fG)KB_Fe(Hz*r9}kCkwaJX(=19Y{Ve-C z{?evZZEfDVeC>a94Ek3tD3066Y^*2{0rM!isubdNxNa4uo<F0owOGORAU5aOy?6)% zT|3ka8IPB~9pHw>d6%my`&vH{smrnGQ1oSvz2&z_M76%(#MLt0fTQqCCv|50qrUU@ zzI*razw%F652^FLkXmZpMQ$ry;-ku*I7vSPpItIuUg|?tm3<Eko-_X-#>oeC;jz%K z=U>#n5B<yI&+C@-scMvBE}L^8HZ~4NIefkRaA7?Mq#Yc;iVwVZj?_X?5|$SAluN_x zj(^L)XnW5<iZ$THKP6kB-Czvlr^@+<=kIdc;@nNZW~0P^5nsiBS$}=!#Xs;@M{L!? z$BwC;Tf~1>v%CIBw#>i7oCQ0|{g&JD*OStp`6unvVQBe367Z4DLyuUtnnB+(MeE~s zf=njyI7EpFjr0;g{CzxTYRuTCz6D`35SxnhWi;O*$)1X!@uJIR;A95|c9OwF<QQ`< z1Ble)h%$l3e4BuPbI}-jtw8iPaGnzC(LSr!Ad_nq&E$t|V=`P$1X3#}?Rh)#y`L`t z265T-L3&vY+3%cH=r-;o5BP(Xm?%`ry%U~n4F67^I~{?_pBj2VHrky&Yd=PKK6)~2 zmW={`q0yFLy$9)GyfaSVu{Op^b~`)W?tdbw@9`XNjeaZv`1N6r`79*gq&k|AIVQ6= zEm*j0vZDxF3C%mZ;xFRAg8z8YDyZ}IzQD=2;@WM0w-v>3`%e}(9AU-#bA|c%WQSl| zvSI$Pe#t+3EbAa+#Bc;&@p!n#SFt~K3_5ewojh1!U*(VHf5kYKCHHkzvNZ}e*{$m4 zHXMVYYF+P>HcA)a=i}=59e+f5dx>Ej!wx$9CwcGk1}wwL*m-hV&^g#z+?e(s#)gL{ zsT}=47JC_Nu<{=#@Nq8fr^P#g6}<bz(TROvB$t!KACPSZter(;+lyqhj&ok{?y_L> zdldHGpUe4(H(tN<C-lAQkGmiC|MOGDJDYM$Uno^t$w2z-_w(_%>q;tgF6xx+<Uz!2 z*e$T(aX7{Y6@9nwbX(E8Sf7L3{9Ax)VIsM4Ih$Tm001BWNkl<Ze_4?BH?YKL@JD+% z@&!JJsoH}A5Vh$0`jW^-?o<A|^t4>?sw2oBt;t;D`A6LBF<D_*#UC2xJVhK#&Z7Ms zzhenV{NsWOe|}i<nO4k6lSe9mR#ok19uutKKeNqWGU)V@->*AF1FKv$H6%Nq_l^ZH z#3Z0%_~ZAZKpM{#&J(t3q4?WXMaD+56gHu3DX~{9nI7otngTTZMsk7X<VIo0^`E1L zaoA-?h;i!$lYD0R`999@AOHD3nVT@#G;CiJAdrInoR9-F!vrLNr1i&bIc32L&>aUm z5Kf3x&2M348-%t5<g*vpUi3AuKF(kwLn3?_HU*Y}{JlvKEPU+r4ddi+BnUj(1R*rn ziX0azV4gqZ^;;vj%D96WWV<I~B}_OTg$Y{AY>;w(<NeCU(Ft^0WbKm&2_$<t=H@{< zt0<xU%>V2N31ry?VW~piMCb5+o8sRO_5mG!w|=tkdm{74!-_p7Q1laj44Y1_wqhph zhDR%rl0!@XiZP@&Uck;b&I+Ub3x9!|<^I>mUNF0ww9{f_JRMuQf1g;4V-tO-kbNW= zKOZ6-`+KoMQ6J-nEcN`xWorMlski8-SrlI2!!T)_zxfxv&o)nOPXCTL*BQTUekoJ4 z+4N8Iye9q}-vqmAgxdI1bJ4x>OS3_YmN@UXo*|d<+s!ZIm)Q8a_3Xmr41c0&%bb$B zZk`kG^u|KZbh+*C<9LpfO?U3|zF+(!6Fh1M`>Wxt<<?)rSO|Dr{;@!}VkzW(P(*4# zZQnX{^ScV_HRhE&J753BQ)Mw4MaD9~X&?3m{>qwO;*I?@imNRDM$J;@!;Sw{q&p^w zx8vJB7g9bKFvQRxF7tj|n*~{rS*Pgl{ISW~cf@q0nkJ*=nUw_i-Z@p>%g>knpFd6M zA`f-E^;d0zUr4#ylE2~08-Fhfe%YDVES>+f_v6}G@`-;RL|%2{PZI#sHTg;lWES)F z@YtXHZ~DVVKK>&&yz#f=)NNPm{d&!M#uut&XT(R$H5@B$Yrm#8{w~$2w)9{2cMzA? zKP2SUi4)L+>ojU@9K=xe&^MYm5G+x9(h99$5CFy;jV<%8GHYR=3~rsXAU$$?rm$lt zNDq>0%&p(0d5^k`b}p#{=)vt$wi05^+ml&1<Y9*$Xy=$uIx&8|0v2|;%+WG0^-r~? z%<P46f71prp*!RM{>r<ZB^hkr=3gd1AD#jw@%c|ox$^K`2Po1&<A)yL)~%A}3lGZH z?HaF1gD<G)lui6bx4~l%hI%XqKn>mcsKn*F4LIf(^UeYqa`o-W<l@u^2BYDMKkulO z<nMx6{W&5$e1Q!YEpL}O`acQ|iqeMv(Q5l_{DtnTmmP{WCS|q)d%TNY_Gj$DV%9$b z?1G|WE0fZk7_8T2XT0&iK6YZ^3G9=$G}grdCO>aIg8xMfHjKEEafq>uuMpc3(|2MN z3$6xlSAq?WCt8XWw3t%C4E7y1(C!?1pz`(%kv+f4{*{f<)1J`6)SSrZy~lJK#(K8N zg2#cUg-CPOR_3>bh0~@dWr{~j#$v&STT2yxf7O?`#%U+Ur~dFIj*A(;>zX;}t-s<K zBjto0y)=Cp<CpW#+GSilSEU>?W4D-^1XkpA80NMyY-$W*{MU9=@ejTEk)$Ls%D@HX z^|*I@%!!+)SN?-jX9F;Fs)GH$S3!#GSNQt$@?6jOTl_@){U-lA-}yDD#kyQI+=gF< zKZ{+8WLzKlhxf=m(q>M6naBG7U|Ta`N1IOj12glxYEbV%*o?)_?Jfl6Okww1a<0W8 z=Fi3brZ4-fT(Ixco37{;|8v|frVd#ccpA(9St8?j;60si`@270HY{TF3`j2ibo;&a zFV`R9xACuWf#;vGYsp^^-f6X??oXLNym<Ys{Hs0!e=$F}IYWedG$r?{uRR~~T1lK% zj1krUZx6tV_zz-~QO}jTTBywpHIJi%HQbpJ9qkx>*q|iCJ9$?6s;2ZKeC-L}fL<=d z<iOh>2&`8@=gkouS;bm68$b+i^J`ArKIi`yZVmAX$<1+x*sEE1iA+~gAkqEi`^N;0 zf$it6$$%5KIUc|T7b^eI6#?Vu&j5YCr4{`l*k20{9m&xBU#2VMblbUZKHYomu;yhR zo3F{26shasecn`5AF<$D8ciQfsFtl<ofl~pf_9k1iD#dr3?M%Xe@&YR7gCOk46nlF z&m@p!ei_K)kLq^e=LnprS<JYOoERqJ6qC!QG*sTc;)x(g)(VDpy{i&`R%}s@Nttww z5*8EsCVBK}U0%Ctfq%R3&Sp;;W~P45x8!0XnkMS(;=!NyLA{@U9&IMpXACZ`jYSAt zZ#LU8c=^B9ju#7i6&JW}7u4V;Eqt70`|FD@mUGG{Bf487LjXGcoZKn<BPLy`IsP9i z8)&zt!X~i>dpb5+eR@Hk$I`cm6Y5WnxntXNv;3MIkz<XGUu*m!{(Z+Y!fVlx^xym> zS>%7WDHfTnQ^<-Vjq$~^H|uG#kH1_D9kuaXr|A$cpzgDEaQnx>s_@S_e*Y}mIbO}* z50}f1v_4VX8v0ungLe*ius+W)rXLeHZXS$Z;g>rXZ?3L<A0713`;q_V_KA_L#5u!y znW;30c%6uW=+o*Z&r1rEwaIb%L!P|y&sDq#%hLNw3Z?qjzWh@X?}8&HRO938qKZT@ z`((#E@?VQ1JSXn}SNy@oztl1&V}tlR*x0$h<f9I`+8pV0d184_C|L^wgMXv_l>w#y zI#zoV4|zd0AInJ;B{Bl)BaCi~^uYQU*1;E>V~+g-f0uvV_A3T4Iw!5?Ph))KH3bzH zFJhvf>FZiJnPKc|J_ql4PE9{}{+T7S6aK_i@&RmpKfZSIquI6HruFtU+R<|#{^K`& zt|HZBFH{8PkRT*{rol*psfvY_91EfnVfB*1<Y=AKPNx!LBt4R=?hjX9bG;DAKCU}s z2&za%7Nh}~*5slX+@+-R&s9McNDUFLWNi4ES3<~J%V84)gYQe0Ul-Od0ttl7B7zNM zpJ5-?f#-<*;z}%AJH+U%J9J`V9SblEM*o&v?j&seF<MK!oQx`LG=)3r&6g;!(k}{l zrG&C#U`(&X4H74k(VwgM6rwKdF_{8CL69e<c|t}^)qbwPhjq9T>+iBZMPpm-<lOf6 zm=5_Jf3-{i-;779=NQsC`wPl<T;ar-$WVhwIu7PRmBBGI`Ib$!^R<(1`V2cD20$B1 zWBBW~J|^&S*6@4n+PQ7!_WuWWi@O-#xJ(k8g&*-p_<=8SB|UOOBMCVU)OS9V#PEeT zJ|ROMVcUlN<xbfJ{3!Y8eJ_TV`Mt2v_-5yb|BNcMy$W2zh_Avsw|mi5)p0z3wZZb! zU}WR}7$3IwJ97j8@qWhNF03z{d0X>q#Io7*3@!af?Hy^(u+W(}Gk@3EabUnWQ3ZUm zwc|$<1&+vnTmOhZ)E@xNk0D~jzcRBVAok5~Q3Du{WG<N%xa$$e9L$fl7{)k^qMyt0 zo}vx%pBohMr3l!yijOb;*R>x1Z~WO}iR0IOT!_me_hl*(K2Zz!@le{bxh?5#;q01y z-8oL|1Nh0ut~30sSeS@SOvtF?`AbePSTO!Ww-yfrm&D&lzsMOT*Ql9~H<j({C$UR> zZ*2DJ=v4r&<I1%z0Qj$n3oXXqeFAr3|7*C!@`tli|1`!?b6mojl3l^h(zlo1T0C|f zErG`HZ$9uQn(*rG0FG;%LS)<Lh&@&uho{PrnE`@c{CD)Y7h^>x9-+=3P26q!_r*=p z_i>E=v^y=S%T%3>iXT-q9R{5+EW+#<a2c<<&hOlj4o|$BU|EHP6LaOoH1C#)+IN_K zIPNBvd&O|w-|l4ctKa*Q;%?ZYPA^060(Tb?JpN-gYain#ddUcaI{%z{_qeA6){vdI zf^bZ)=3*=zlSsC(5a*ibf(6ZoUm>34`2=aAT*UgYtNZ`lBUr+SZmWzHVEjhj>Q5p) zN^QgEv4Yv$ce560&)+2K6C*o#9ity{z1!X&KkJxr8{ulzru!=Mj!#SGg8$c^Wh4u@ zzyz^5X?rVrVx^Eo1W2wC7fJR?PK<{`W_iv?5Bx)Xm<X^Lg{Y%DFuMvJkAEL;zuInj z{Y=Er+Qk<$VK>?c#a$`+M8aHn15UjdQPJ^wOynBMW${jXcZEfw_&H;7{KE%Gya{3T zO&`T!Cqk{Llc7z&aB5ZIH)>(WIp?3_vyJng?+B0auks(pC(_IyJN~sI?c)pIIWYh( zoL9j8&Ek{ex9N7`ov+)*r(8GxivM;VI-PL*`eXbwY1@|<GTl%e_w$(jW$v9f#XpBb zjgKU=@xR4N(YAK`EF_D(wD5n?v@ay1n_GF+FmQku+<kSNlf0o$k&!}f$#dm|T};C| zF{HCqFBvjVxA}qNk#;i2DtB9)^x}VRj^tQTL?6jA9>(wo{!2aS-*GV~{QA!SQz+~Q zoK+itva9Eo&>Mpa9OtY!B*t|4oNFHON!iKA&arj%-9JBB{~r0YIKFeObAVw2!E5~I z`DgPf(iLiR%J7SCPiF(!<>c>e&Zik(WaGL#`F9e-Vd9sszvIH=C-+xV!o`PwSkKFH z)Su$4@&9;S^-pld(jQJ|yjNf#<{w-CZMVohRcZK+S03-7V}X4u_*d>7wqb8>i(~6y z8|ObSJ{}_a`xpNizCP}@-!>*cSM`7V*Z&L&xYgtyEt8IAHYTrcz#oD=3dU7Ds#^u- zP2jrb8xen%@Sv>kXyEroq3kTVJpqJP_)@RR$q9;$s^J)ZlF5&HmwN4=D#-J+fqB;o zy^Y7~cv~WS*_-0&)&Oy~3jFO=Dm)6tHb489qv5e_0=p_1Dt4L0bfKON3j)>BgT}C3 z)2;V~oBc5I>iqm)CW2$5PMZjS+I9CN;6*i6X1m0A=8{bg_wla};MCRqD`smQ?|M2N zrgb~pbz1$C)UemB?<}m{Qe{NK&ccOF2@`(>nB?tB2)nfReZ0(8ih%#!WPC_~?Yz1r zz$K4KsK-J8&<ciVfAgqx`ai_~^)L><5+x>&iZ>q%KSSdpUFz@goicY{EF{uq<svxO zA1oqVcP(U*vG6QYLcffEIp1{(Jzdq7t%Ckv`qw%}{q5E*_FkEPmY!M+EVd;lRsTc( zlVcd3uD@ZlE3Wa{Aa(7+M9&u}CA#E##l^+(aVD=(#Fpu5erf9^a`&?TU&CK1BniMV zV@JO)WO{vZ75iTSagn|$K>@nTe`DM0tPHMVAr}fJQ-9B!@PQl0a_S#6cN)Gt8UC-V zH&knw*d=`JSafr^@1?o)fN7myh&SUj_O*j^Jt(U;`A2OLT>VPFZlBQp9JO5ZxX4G~ ztE@lz_+-K-UJt7He<Q@}<6g4)1@!A@DD}e$;|BHI{&xs^UtZU--P@Sr7|;K|mJ^h1 zX)CW4Yd-$F(qGo_SFCRyG2i8)bw2*gznA{9>)#j+1M*q(543VTC|Af!iV?;~Cqi<< zSXHJ6{NCqxnUTw0^1k_hfy)xB*9P%`oi<Op{v38FuXw2p8E7{31EruEXU-e||4d+J zWXJ~gQ3AaP=bHGLur${v)LuDpaOb5U(abtr5iF51*06k~0Y^3|X{T!^2CTfLu`lD7 z>1>m6jq^u)zWoT*&FL=j!pH4IVrtnzJDN)$9L9L1!z#!OE?1CPIR1c5+)5xP>`W~G zXO;M{Mf#N_6NS(5-cQ`gZ+7Sy#-;PLBBgY@%(v3_bJ+|1)3)Y+dbc}*S;w~|$KFg4 zlR=Juw9UbB<lm;h<p7Vv^TPY`$I4&xs{%llLc-1N?}<avb~x@#5+W_$k@}#^Nxa6z z>D#R??Y>AqY!^)6@n;24FTndFczk1I@zL(Yl9d1o-xvMgmml-3#60naXSe_S<pC#v z@Ax<Luj1cvJhCI6#6L<2cu)Q@UI-1Qs^WLMA(glpyB}{oR40X-f;Y7&`gG%(tksEq zU`G7c3`tz)GF>^M)BcdJy)E#MLWAxYU4z)}mG=uinWO&?eV=@jlmE7yjTg85;cM)C zG{@f$+~Kfy$1eXb>`4tVAmwrYOKKK%IsQ3M+*k53^v|$JJB;^-UHP*3!z2wj)^XnT z@Z<4U>v<P)Yg~(W3GypYzxdBVv6?U->SguKOSNu`1*RsiC84T+-1So}d%{z!zkXDF zMm$;46|P$RAGM0|gyXvE-eLaQY4M%;2X^$lno4sFcUSDbDk%VEK$^ck=`8$@_U+TL z^_U{Ayhghxp2nYR?7YKc*=M}|)2@B0-j~iS2RHxQ0Bv09?XE}gw%f{HtV!i}*WOC( z&KQrJz>hmtRkdzv?N*Eyap(%&y!PpDZP5?#EgE3m5cPL2{>NRWSMm4I-{0?WU3T!c z`y0S7{hjy1?wb6n%PD@B67nYSwB+X<mVZe3_v9Bcxc-)pqW)^)na3n;iH}n@$G^+7 zoBc@96HF0hD@!1uF=|#4jpnb2SR7ujH-EIJVt3c$ps7`?`1#Z3n2o_rut%-7h|k~I z=a5LOyFl=u2>Ebj!vmB+6Tp>}PB)o6I?lV)3|2eS))2t~Lc9QEBJQL<yG@lCbAkCA zx9x44fR9A9ZEb$@Ah?P);_oh!MA}jVq(B>-vG+=K$h|ro!~hIS2!Mo?l%jawv3lCN zf1VF72AHrP7dYN1&&263`5O4W*@JjLyntl8HV7g)vgkhpxevX+AAJG6-;t4m{{6^X z=gRDF@y&kA+WMpn+_$5C!rmTp+p>{OpM}7~;joW|{);ckFPXaB2sS#Tab8wC`3KKk z8QacbzVJ21r{=*lJ*kT+ZrQJ?gOYO7&S++FQtA)ar&7{+)35K2;yt;(K|kM4sO-9y zS0nNG?X8e>;pu-JU-m|PeE)v_tc9o|;x)!U!gW~@y;k~1okTjS;`q)~*YK8#p5b_8 zyK6Wv`ac{H>a9t-7!t9y>ImwJ{=hvuCqoeU*C*c<_yHf^>E{pfE3=oqm#)r5wu`j# zFKpq(vD6Q+m<)dbW2m(Wn0-WCp*tvj#yEAKV%7L$iSU*&c^iC1aZcP#bcFo7CuOk= z$yYJCqnL@4eYXVEmwko@rH<)?1@x#B*Ij^DoUDX{KnQz{<^POd)O}HZwe>3^RevMj z?42yP8u`~J4Yq)TZrOv^c9>L|-daQ2pfHqQaoMXuOYUu_g};y)k{NfZPNo4)t4aAC zCSE_;u*pNI+jm(X{!om2exgin50Bw~^oO(C2G0cW63Z|G14ruAq)}SSABsQYwG&tO zTwv=l>skGwS%@YeSCPkUo(Tfj6Wc%dHe}hDvw1+7o#(n%aq;uDKPkk4c_o{ZU^tKi zX6)spu|NbMInK;Y@h$jKo-4BD^5yLh4oHDdhU6-G`R;ClhW&?qaT`c5X%r%|MO=74 zyvQDbK$TmJj{kFI5H0%X0NYxmU(R-d?WPT{o%AD@Xu3I$63!=Yv)J0|epm0?4P_|x zhg&Cfo!bI|lzqHzBixVvi7z#e)t_B_dUurhU{djQPl~^Oe~;;t2)W|C76RJF=I=b3 zT%^{$%Jm{dyEc*>&i#7QI|q&AR2<BsL)XQL+;&FJm9aApzd{ElR9i)a{ut2~1=7Zf zm3_;Rzw`p$?^qD}1`-?|Zu*l+nEmO$uOr;rj=}VXg<X^&mRx@yJ_~!<%KV*6)E#4D z!ghEKo%UsU2hT9}>4V={IPJReN>S6AR%mrsj{nHv^u^|1D<?ephWb_E6`gb+i~ll} zNM>W|udi_*y4GpO<g%}0;4Hl_KPqO>Y32*<?xOFZU6zU(AD3Ivm-8E8FLugJPG4Zc z7x$sN6W!52d^?cMC|cvU<sah}xBsM{Xn%F7j@|#Q_TjrD@YiqVzAEerp%>Rhe)7rD zYHAK}E`x~TzXFD;GX!GN<ow#?oLszI9O{Et6&BiQSjSe2*Jy0^TWL>rhr2r>0a3S1 zKW0nk_|^jA&cKOlcwVi5C!cV$&M<i*Urw3dE&h7@|M0)Hq3*~PWB7ArUwPKzfhLG| zopvOZE&_x;%!%$F#k07PLKioi45*S_JKd1~=KoTS(49ZeC7PgbX%8EJ&N1Jq=7dLy z{apHEdYK(s<FNj=+>;wrk3?cd;<Zz6{N+Vo<bh8PmO3vgRR64N7hfS(84mMne$ora zRpf$derJjEpEXQ-K?XlGWo;h82VKyY@i1g{{*~NXJVls${N4O)cQsfI2wW*;Iu|4U zgdHKaYz!PbGo)WXZV%SDxBgjxjPWE)IK_|YPJKUvq}6B-X#dt?C2{9%Pri3X@rEts zNMuRs96tae2VUy|5g<2#Z#!gSN!htO(I&53H;ylF;9R2m3SjM=zowrpl15jK^%v1b z@^o?U0(b9#Z{$GtKi6ES<71bg9L$eILOGl-XW6txeCN=$`@6f`Z^p>y3>jBlNzO6j zt6?BJBSRCOBa9y-H9ivI(qo%xa(Bd!KX-U9JuJ4UbUzHBH^HUIBrW3SFfWp&7`V0F z#ej8^XkVDY@!SpQ>~qU`n{?@>6PNv^=G8y(A4QcDT9W-WtRJ#Ce8<C%A>*YT=RU@Y zf$P>XTw-w)1-bP%OEnnX7c~Yi5So-_qC0=%U0(28MsLFaIBrkYzEk_gC5tCNYB>4E z_e8()*h*QP%k}Nj`z{n*Xa#7DUynj;KWq|Oo`2!Gee2+ZHwtaXUVm*Fe-}T=1g=U~ z-(Mhj2q0*>G+xa-Y?b=I?Y|$UyI-;V89Ts-Yjg}uBD`v%gW;C}w|P4!vmQ6_iF815 zmz~@(>3s51-;R475lyV9dE~(jiYQFu#If@(DCfT2UN$WSNQk2t+I_)Ovk*Y#%$6sN zqW;`8OOdV#(WM~Abdz6PTZ=nilixqbI0b`a^U5Wkj`u>SYLhLG_{V+c*f1R*b<EXk zYau|*CjDsY<z1j)kS!%->0+%laaLn)9m?^bN%g;M!v6LHdeBynDybjWYWOvxCdoJd zA^$XAgJ81vp=c1`-lQwq<&C%wz5Yby>jb!n3n;!2x~<#$!qS~ceY@_-JD&MY<Idx^ z{)We~W9-tBFX$(7PV&DlTe9s16kmj3cap`v`&wfu`Q^Rk$_AE9j0{W)(_)|1L>B@h zVfqd)h&jLjvMk)j;j8pXMzK?S7*V@H-}@;|bdW8-Rg&MreehQCXe_G=c#l6aEgbnw zLOA|lXX8~SR|bq(4--``6v)w}6RgIZ<Iv-?$Ra@}#x`xez~K;>to)Qa#lw2fYekwy zTyC$wNG{%{{!|XwSf&OxR*2s92jn+JX_H61!Y1ays1qokJ+EF?fwFWr+k85#TeGHa zTrrrp9b1A!C%HNLjmgODb1vFMl5o)ooD*P9Ot9C!R-H%>-t__8BAK<_I@^BfNOr!^ z?r_@6F=0N4iA@ofxyxh;h5RLcV9d^Iti<qRb<SeMl%ZUT@m>blEB?W`!M~pD%wj`j z4Q4pjphe>n{m%He<5EjzJv+L5p~K|?FKc8i`~)rw@z>(E&VrD|d3QO|urnAQ+2nR! z!rYiZdNC>f6Ysq5Qpn`rmHk!q_a!V<;X1j)xYXV=hTyA_&T&TpGTrDM@QmZv1P=X` z&cV;#^tQjckjfJ_B2L`w+x9p!WMRrXeym+L?8;~SQno_A5Qoq&ox`trjbsWRJO3E3 z#zl@Y3X?h9t?<l$cHHx&PcU}kiR)i|uKvpUvyRBWG4#Tp4U0&1rn&k5<V1UYNqBT7 zosDjjgg*=8BNqTy2nGyd&w`|E_gYX-+nhdsR{aa3nEl^({B(RSITb$ma32RAjDHR( z$Ik1Ie&<}>+AeCh_4s+pO|nacefJgn8r5}vCj{V!=BmH{($$W^{!50;(IhAN$#q@z zW2DTHeyaa6?s|!|!`HVRl(`oFyS4oK=FuW2Z<Ej}Mz%iBn5mjyJMLGvegTBzj>a|H z@EiH9-M^QTcl?9@C$P4yO8?J8L)6Rd{J#QpKWNlPY|z1W1m84nHPUxkmyz`v<K*C( z;s=ljhLf=1@Q}rcourP7+M;WgL3FhTZ~gI}GOgk+iwb<exz{-vOU1Oy-c`RUoBf-7 z4|Nw-g!0y)egvcyI_n$_8krT%TvoGNR0)~Xl~(28dtwZ!wixCkSjS1`=<dI3tB|yU z)C00zEnVe=fG<?iBwHXw;=B?v`%7kuI~20|GrQUll-;_bUugvu<fC0n4kK$GQJbm) zw{87WSBpj6I%FAn%&Ima@Fcd$hu7{0P4zly#$W;AW-~-Z22sBvxT20lH#}m~bdJfa z8iuZfy4(M=DD5ZN{mahm3l6|pOK(i%-ZiEXrI`slM*LsgXL{h<H7R0(khc)|Si7q| z$&I36MVRBC6Xq6PUJvVASa*@yK(S;X{_IvVi+cXdlU$_O9=vu8E20!u&0{m}N8Pf{ z_@i79S>JBT^aI}45P_4jW8Wd!M3Z!xS>J}~h4X~@*|k6(xdRI~7F1A{lPR>n#xM2h zDei;Kia+#K;%&U<@a)6l&pdM#h&1?-)#GKy|CMtpiYcWv^{nx2(JO3d{7<Z${NvOZ zx=8`@aobprkfdMChsrS>@t5_)_c{x1Bgrojddu+JHR;;NiItX;R*+i9*D?1&+U0N} z`}1LbPAsiLxHJCo%G1TBV8`DQK=DtxC;DUjTVdNv$(YnSXKg)?{ghW8dF!;d6EX^i zxdPA#K=FrbeB!zvvtrRpU34Xz?EI_xl=e5gkpIX*-f@0R%d1A#)6uTjF7Xe$?(u1$ zB(TLR5rBW<bh{)29K(;D3;dsfo#$4RMF0RG07*naRBve63x9ygUXESk8_=VyTfABi zpF2aiA0@!)h#Mcj<~zT*L<3%vjWwj-v(B_I2}^DLxhc8i_t&h=x=O!Hk~J&(ts1jy zMO;y!sDYw2jC0TPu8Ho-Ppn7W*~&HjAOH0~BToXFt@(=ir_D$l+#R$FeRzr0g3Ra> zFZE*t+iku+#U=`2a|PS1gjhAvhgmGd^Q5f=Ir%wNkc~ax-TH+59+er`d`$U5a5MaQ z8MiVj;z^QK`C1~qZkf?Je|XYR->{R&cFGfB+C#5XjykeMnSR+YJdoF4CT*F=$=yL- zH*TK#pP^zW+-=@&$8QWTgsIi(LyJfCuu}!5!xljrXJKaJPk=C^?B}#mWHD>&KHIn? z5kvo4MVs-%zRdgj^fkscAGw#xdhZKs`|^yxjN5P_i=EgpU|QS>A#cmQU_9oBe%XG@ zmKaX{s466kXLvp`>#I2S;}85lNKvN@ry3ImnR4#fciM=Doi|MGlM8aOsd!xePv6J* z?yEh1;P1tMe%;ou;`%%*yE~ql+Hf^ZeDhyu68w8}Gmk%D5UKUikMlC+4gb3h?*Q+G zKk~q3f9yCf`8kT)|1TY0S@@NIl#CIxXd66bp$oD6wVBBV*x2}y{15D=uWI41mR<f2 z4-%MldIL}|u44c9ve}h4{;Eyv+#Ff5-B3K3V^6T0KfxVT>uU48!|N-`r@kGkQ3u<; zZ~QIw%e~<yTsC}N`$x<^fMdP)yYCY>pS@n!OF}iz_)iIj^)bd`PTct~INHZsyy1?r z{QuS9%Zg*yKKRemfHqgq=#lR)TTno?`+d}D#%GcLA%n?FyAf@9ufe9F#`VNs41DLm z^|@208A|d`{=Xkj%w8uyo3d_rH4<%JvB>KmIn_A_*zq~eo&QgpRo8s^d`}}EabpUj zhPw3+a2aR%d4F#Y4td9@^AHz#20w#j$tH_abfSVqjvf;lPH=Q+V&MI_;kHU}0M%n5 z3?sK)`^nH{fr#N-E3){n&T0JP>X;dlDlGCz8Nu5tntXzSWBj*&rbjjqYL2{av=LFm zXA;78CMb_5?LPL@b(=Wd2YH>z0NvOTc6Ho5BfWQpavH^i1NI%it~8DgM4)ET_^T_s z^O?sF7E+i3p$JFk_|TdniZdK<pJ_YW!uU*%u_sBbi)*h!@9MfAiB`MMkllaV&l!B% zUOLMtRb#7*dpb&)jx6d~{p2coq+Q7yS6Jgx4DCf54sU;JwTPXeXm8`w?v?M&!@AJ1 zDWAv4_5|*T6HHLRbcfL0X_xQT9k)p)SRKFnQ0#ndSS(q4$Ng)6Si38kST%$tKlX!* z#|;idNat~Vw;HW3EHQ2MW1-^s$cvVlL}j8u1zwlkec+kqS39H<z!qGh_p+Sg=AVbX zYCZezppKD$7W`QlIOnatDW6Y%YxQ#yM)IFH3Gt8J)C##h=4;viJHYGC@!VxG{b|GG zAnnp;1_IB;#QuzB!v|+}$saC;p<x*Z`v0=lB2TA<ZDO%w$Rz(`(iyol4I&{`0e<86 zPa#i)j{K>sy6tAM7MdFvHM|$MYqw@_&9L?o??H!_Xo5h*Uqko4t%lgd7c%Y1*WSrX zI<(-NY_m%V-^qI|3e2SLy3Rj#<iWZ6cof;~?JQqAzsp`D9u>to0kX!BFTTEzJE<o* zdTiLmTb%=ZUx@Y#)-xU2{P~@uW{Vtyb8jLm0%V0>UQ?O7p0VWkwa}msB<p_VgL_VT z*T1&lGqB7tMz?NjU)T}<xcVu9kMZimF64QCuN;Cq<NTTu#n6n7ztpeG^_LCrg%#Bn zX2p!1{um+nw><tj<ia%{|KhFL%Iah{mlSl~vW~+Z#<%BvB4a-M*L**NgrYo9hG+Wg zSiMcimGt5og3AQCCOGPQACDkL&{|UR!aVywEuE#$HM}LoC(D-juzE*HjJSsVH)ZqO zHM49H!j0_mN3z`4b*IeWOM<f3tsO`2T-g+}0`#27(zd!BB&*4Tf*+ul{+WbTk8TFn zahAIvJd*NxroKA%++pc1ev=!(J(jf3`w0vVFHL&K=i_8U9FN}@9IW1+|Jrag)@N(% zv~J@3ua)|E^dA4S>6g^(8y7ucK@o?B5uij;tWytM+j^4pJJLP=`Z^l1X5*Pg_8##k z+w6(M5H_Fg*XpYKfaAI%KG|3cGD!R`;UaBMxGXw2zS$KQu1R9pqL%-y03Z)P;F0)m z`hVv_wAFCJ;@vG)`ZHmWXG%UoK^Bvg*{HDbEAv<IKllpLtt?4AsKdhQ|Hc1|Tj&2d z6x0U-;Q2FRa|FgUOa*>R7uljq>$<dY(Qbmq!ui52+?amp9N+K@?)kLX0WK8N`ko$` z9}*9UtB|0rw-{d>m<60iuxxYE4>>yRU&oI&d5{?^w6eb7pez4Zht00~!}E{nCN*qC z`uJcf@;k7y1Kcg(@va<x$3432VvaN&qp#o}yF=)zwTAVI+s1Q}PX^TI9~{)W9a-^b z_`4m!_|xc)H-Qqd5_yaG2UgRbQGVvAhu-hoH!JjYuFLB)UoBs;ZZZDd{KpB*Z*3t0 zc9xzj9Aqo#Kc>$pPx>O7I{&UlTR)x)!oVFCuZ(LO@om_UbrKg-DR}UUR|n1JwS4MY zryf=AXzFUUfl~hVw=b-ycYLpp$4XFanf~3fRaMpe>LY^J_<G^B>NUajI>QM*^8fk6 zg%}sk<3H;O#oHPGeEcxVQrdKJs}F(UyTi5UD)cwZu{X;V8C%9Xzzx*5e4Ggjad0HC z@ixwULG~D=;<4<78sZ1VFKz|;V)~PQ=;6n02TQRa!<Yn(p1bv>Q7{Ht&RrZJkneRG z1+{iEOcp~XUP~vCK<*p>9Ai6+TBVrOI*OXAu*cSY6V&|HQU{ubZWtf75m~zSePlmq z8yn}0$(3Fnl02~}06YBZ+rMdhV$$t<^oNQ7s`rO{cI?ooHdwrO$a@2Q$!vOgn~fQh z?(6Q6L^0m*d8(sZ+o3UKnOx@JZx%YI;ynr%;BGIJ?3H|v5BX2-4>D}EYpHAfp$|I) zq8xR@BwTIdHT^FMrs87edi(MEWWAJ$w)zGY{t$neIJDF4;+sTBHt*5SyP;1K?;3+R ztrPPl{=@i6Or`kWG{^BL{R9r(lXi?RlVl>}EMoCX#JJ@7^vr_9G(F={o03l}`CxRr zo%~_(#NnHE!bx?nL`3*){ZagamuV05Ypc{PuDkNVwue909LUer_LNq7K0KgYxH!Pa zYoF}7eNsB`h2zWA7cba*NH>&0_H=hE-@z$cP{qrzPX#=RI6%7HmzVyqQdw^(PV4dT z-SKk`>I_-#_+67=*uHt)iV=Ul-kR+#&*^B!hTmPJ_}IO@iaB9aaq7MF-?IJ{%l`a$ zox^(&0<YT%#;f44$D%><!N#g@BxIZKDw}w)C~$6ZGk{Zvr@8p-WdW`l$?}RnU!dkS zoRp*uUB1YL>*cOT)XybA5u{ldM*MnyF4u1jq2gRQ7kX~rdOX|{k-Ky95BSsgwX5uB z(I#@f)HhCtGaUZ3kN01adBji2?^TKF6@Q#a3cDT0_HL~Q9IGWeXYz3fO=1V{X>-G$ zSn^LiJ|AA6%)Hx<$WHlJ_MmWKC;0!IJ`Uodr&H6$kIC`H-EX<ygcZbp%DeFwKEGOi z&zaMH>2}TsPIE0B+d}EervhTunVL&NU-!Sn5u1LmexidDvzT3Le%e*>jnJLXC<dZ9 zkJ*J~St*@{tT5D8`Q9e4G$c%RfYjYJeb<YT^aC6g80G!y2yaL0l<%A@PGDj=PdhAM z5wLEDp1h|%8CBy#N7y>AXa!Jdmv(BZe{wg%Z)w=jqTjauUFBaul(<kJR%<M*+M}pr z*mjN+)a_j5k8N+Po-KdqZU$k*;{rj3w%26z=3~msonQ26*ds~|^1HZ&ez7}*ajY;A zw*S!iA{$2ouvP}6jVFH(I)E=`H8*?4^~Vm!SAD)M6E@WfseP6y3b~G9NLov`jQNk^ zWpBsn*GKn{G{X2y41ktlC0J25%GL6RKOFzyKPH3Q&PbX_vY{ideZ*oY-;%+f+us*s z`x2J11>Me=784tm!9N7S<ggwK#x48U*QxL&865?~F<f+yF@M)~{=0PJPuwU|3OyTb z={up+`9xwl?-ZXu%)LLar#{6GL3XRq2{&)}_2M`yhCl!G!rPP=7UUs{a4#&t(Hg(i z2hDUevYg_vK(Sey$);QPdwiJL@mI`miy;fUqOeEQ9bO!kxQgu`hzR@}_i5xzSg|Y7 zc50S>QIst$py*#kwYO_<v7DsI>Gv6LSo`B3pM>ONFAP;J{x#8B4HO%wInH-(g!)$0 zW77JR!}HF<yL()_tYHwwI`48@_2!EQBm+2SqpD<I^zo|ys;c^@v{<L{pgxfTRaV|n zj%@L=QQ_X1-MVNu-T04C_4v2pBLv3|vXC<SmpEbU*txn7kF?v-a+~t6Y?Ll+^DV5k zlpTCbK&PNl+hxv0!2T91C)<+-u@DEwue&DlkN6iCyK*^j>V%Bq$Nvof#X-i;-9P-S zvSSGKN14y^mt2;djzb<c1`GhImI(aSYlql!X4%Fa&&nVB-1Un@5lHZRVier2MI6Hy zWd48u`QM`fCIkF*sziP}4n-z~x}2`_Z=af?ZhVlrB{erEg2`8R1N1EHJPUacR@L)r z5MJ`<20LsLZle5V2q)t2!elTfeYeN5Wpqs|cz-^wNN$fyxhLg=|9yz)F>qk|U-_V) zFL^*SWDfHA%szXwZLtU0$t~>ZL6(B}&LLKs)Me`BUGbT{+2qQL+$aA15z)f&sw%&9 z?YgQg8JaK;^)C#tsZaQ`&F=I4Sl7G?0oT9#>WaHN%^Ri3F&lGbu@#slx&B_5yoI?R z<jFCaN-_T;DdN*AdM#$;gzvVk?D6vNn?L?;|2+3sK~|2NWIH?fko`6O-(!TzCV#I+ zSa56<iWnbqmiwdP74h57`^kHl^aaZ=pL%|X__rM8So~g$VfG#7FIPp%Tw$}@2ma56 zfidH3&s28RE!Ru`rAwJjrSqhXd5vO4UH(lPy$qSxhf|{ecpN_kW_;MdU0;+&6-l3N z%Z>MIV7>ftr`f<U%fAUEF<EJ@v554VYbAbi%#yDEIQK7~=*;&jHX-IcuJfNSDsqu! z5Ap)yOZ~$KRULDXIM3LAQu8|x*|1-e6+iYm7R+)*h<#^{nTTngdy>NfA?pPVvp0eK z+JN}+Ps0ArgW2EWh}rS~$iK|7dcAYfH_mTJvV;#GTw!H-BI$7xX8MSBT>AbK>B}FQ z7o7LM#(yiE$KIr5*vW)#TmsK2wc_X@-=iL`b6q(`@uhLc24hWpG5gYcapc$6kM;ds zv+-4N*>{cZhO>>9XHZH7He%SUJnh)p_SkXc9RF8s^sk5OcW~sNa)j7NkTSrBTK3P# z^htV9a}6A00%1}<cFE!=1gM8Wj+w2zsA`bQ_?ZpVf4sLq0g&k+3&=3dV7q_fSUUC* zu8r|68F=UW*~=9Jh5!c@zCLwZ6OH<qH0(7OCGXfZGZMvU9`d%=o1a4nY#7=1TJ^iI zX6+-HJf5WrpN<6<iJBX1;_KZI{uHCl>N)9k+-VmJ_`_|44+L8B{Z~Nu^<tUkRhV&% z5-x#{g_B%BxG{|rUSfYM`7fE}6Wzi#fum?@W3x9;8jdyk>bJ09k~`|Qt5rk79_NOT zc`ZjEfh@ee7C5--DT`2VvSI-0k8dLndl*OTSm;jt<Nd#|GqC+6X59t>E@<M3{lRmk z)qZy8a6mG3|D#aJ)dvoZb{JoHkv)Bq9Crd(p4s+y{W)gD%l9wZv={c+QCfvT6peK~ zJS;WjgZr(|K;{739)EbX`P(CN*mm3prdy0kN>q+efxO}%_|K8?=7H~vj>N$k|H!9! zvfN#}nPLrwip2%SLs<+-f8;>OE8Ps^qt2z*`Nw{n*X^AwH)-Inrue&_Y9RH1qp=QN ze7wft-4@L4-ur`paGeJo`nejNz6%zDu8*3a%y$@*t~`huH_IvrF8=?<(cM^T=Z8dF zi~p=97_*JrVr<+tu5!CbHsAb_ZXOf5>#El{B)05QL6;9CFQyygAy<(-*d~N^L!QJJ zjd^Xec!Tv%9e-i+3%xNR4!%42H+=NqfRRe5n`7+S8OGbV%{;f-vB$*H7kOEK)vQ<m zC%_)LOAJ2RwN)P(zM2HP(1wi_TVD6QA~9ZW(>U+@0t=ehofHhPCi9>F^^65S|Ly?B z<gTwRHjwK+TMH{u6aDcJ{%}p4wS&gLUD6lrcg|u>m^`W1;2m)R=aw|!XQ!X3R{@TQ z^1?Akiu<~06&`vD#uX($=R&f;%@KXRg#0k)jk>dmlr<i4w<SS11x9JZkb}U3By|g- zo7+ma5!y0=DM>;ky;u=n407otUE*@~JwYn3+(2?b|E;tbR2KdeD02t74k=s)$Rc?K zwZt|5$Dr9!VAKNjCdYo`ZzrdvzYTU0iUQL-b6RxXYGUVhE^w`YSs(vO%%(Gstp$Tn zx4s)LZ~Jdj-UFD&*=!1hV~A3?rAk4LTYZGhk<CoxjO!;D?<6)=&%&(0*I0pmbVm_7 ze9okPeCpQO{x5z`1qJM~7j@~STVgL&=<lZ<T;`{SrVNJeWue8_?>M>#x^A(G%GCQa zGCw;EPyqz2gesZSj4MI)HlzFBNV=9?cKn^#d@X5m7r)l7{L%3$au3nAA1kv{uj8f~ zKFcJX#nY~O;(FFW*CDy-?pK59&J%I0dCYQ{_mPW}9t4Wp<fJ|}iW&u6;I^~8V^QTK zP*uqvp5)?|!M{q8%a#>uLVxFvrYu~Xe#Emg^{nH%1zNi0UYu-T1~GOt0~%k<dA=s^ zrkwIh#&z7mRj>NvFAlZwS<HV%7ZsS%p_7@eYjXTC33e_ujLYS|!QpfU{8ijytA(!$ zjEL$pPlp_Tk*wSEXMgjvw_DfkT;}g>k^t=&YN>>u!Ga?zw>=5eY7^Th93KAPwYEzF zgYQWJ<;VyK{;jI&vl}?2$qK+T))!*|v2uWPO-e0})+8))mZ>uqBiZhebE>#d08Y<^ z#k_XLY8i|DIdXmGJKp+&m}8*N(B<_o`|H?xZu9esM}AjK17)9bj0aE(QMERwY%YS> z+;<U#jBd*s+9+?6mMWCP^V%<Pweeky;Trf>`ifHJlixM}j0j+!tg!K3sGG9S0CU9U zvwi^aTLCf!sE@yY+|uMEUsYva?cd$iUU<MLCNQpLtObZ(ldvYis-JV*;}c0P8h*EU zfO<97`fP;}JoK=kaWDbwSIj=<GE~)%-NSzf^df~L5Q5<5?9?r<7g+osZAVi0Wx~b; z(fc7D0&t5Elk!cb4l;W^_LoE9`Q`Fx*B6uwmri)uZl@>`1_QLOexd^l{tlupJN~!m zn^e7c`_xi0C6<F&oQ>8%0bt3l&xNF4rbfSm$07l{X2oQCO|UFB(k+?1*oHXOB9QA3 zlEws?lg=Deug__t!yxhYcJUAyH{KrqW3l0*vR^hA{#{S+5{=}e3+?-W`E^7Bvfov} z?19CnZ94HH^3t|rOZipc?f$cHRX?&VCJ-9iIrtL`dTgW=Z5GK3<1NQ&QexaXre=&c zRFg%*UT6qk%6O1pceo_)?mGJBA3yV*>{D3fdY%C6KU+qg$2fzdcHUHpiI_w57)Dmh z3_ua5PW+$#e_h}07xkq0-}{9VLk!x)LQ9A&{w0uX5f!=^>@C|Z4#+$d1FeaMcrLLv z5npD&^%#-04Siywa#xKyL<hQS!WT^a?wCv8dC6JVu`AuK7!B-9M&LjuZ}>8R@qZp& zam#cd><vfs{AZo9@GsgJa_!L&TYo+xAN`S(8EbR+B4b~RIFd8t+^`+g+I*v!k#qX= z8N1mvtN*X%%ikP**MAg1cmmc!@!)^67yYvAq*2Tko@c(sDbqvlmD`km>&Ab`og#du z%5$-J+g~LB_h<d5j>i4ZScESYMjsFOQGw-Lvj(?uare=eYaCGt0PWUm2wRfnLFdZ` zAC+N5lwyLH)qiroGe6a1XFATlJ7rF+N!LY+COLQ?8yU`j7JsvJWlw#*|4~MC1>MOL zmktM0GLhdNAZ)c$U@w-%IDIQ|^>v)a#1P71jG_a)OaH6~??XQ%grZ1h?$QKHWT4PD z=RLW9?)L<NGS;;k!q?~DEZu@VwL;`%;&2DZwPVmUr5DjI1#jJowC8HhQ9Cl|!iMSm zdVOg<Jm<xxCzN=szV6S^<YRt+k7VAFkA8^8C)Z=`2>CXM9ZQdHMasTAY=(jdSp4f@ z+H>NOyEH>NXoDaZ$BX&nywt9y={Bpx`3shDOgi|2kVFwC1Ao_w6z(F)MXX#U#=thF zAsu60Fp0mgzuRUjnWz{1R?nEMvoJXQz5Hs4CV1mP(HK9)x^Eu6CZjvK#8}0mNwRD? z-SGJ4ZA)yg_}hy-Hsmafr24|#jVVuHh=ev9qnpEjMB3)R<PAjQE*!vPo&v?5TX56& z*kI0c#JRmj<AKTQ^-zJOiSJxC3{BdkA+OuW3vWa`^5W7Zd04rS4^q#_hoxnt-1$n5 z!DOZ}?(!x0fxLrpK1CG6f!z+lrDYu+H)*DVSNw{2N#gaGz7tB?8uqyJ4=}PWPN>^! ze+iBv|34N7b`F_(eYEKs{=&w0@kW5fAoWulTHv@NV$M3U3~=yg@po*kGQ{#5gnc`2 z#gWDJMXBN+72$4d@XJ0n$xnN1+q_AqZvx!R-DcBsZNydPJ@CuU!x8O!f<Nh}@6fNs zzn{U~U3RUL;k=9*mnS|PQfPoa;ftDgp0p^|?aNT{m479l(3uH^ld7_XSV%h(*(bG` zf3|qCyo==WUAN~J)W>gpTVB(kx2=tfI1!dXEdQ=+TG#5XsH`Ak18Xm?+)A6Ab@E;8 zi$`6TnMJpkGycOclAk#v=6`n#5+(F&nL{PV#Tz^<p45*`wLZ(x{lkPtLxF#T``3UD z?0Jwe6*Dq*;(Zzk<6DYd{eJv#+}g#@9*Jx<@zw6NATb9hFiZqWr@>w+QM;rkX%zr( z#$vGy!o}fWt|MFPU)S0FY&%!$8r>4gTOGzfryzXjHV4_B9-;m}g`$wh(a(dp@|I}W zdHMh7zgN~i3|q3t#A4fRe|vTc!0}s(a(wuL#QI1|75baeFnqz!P8GnM-x6KryOjRG zDsGH!Z9HWLQLls7N|rAw@pa+~0O0DGCqlzy-YqZ^0LQyB7SEWvZBp3sMG0Uo@7j<h zCAHs5DZ7amhJA{BGk0K!h?m0=!lfq;i{FEBeo`>7oxWl5cZfK4Y06eKJwN$`)vZXJ zSM6`P<WC1AaKwXd04M)DRO!o`#lCC0ir?z3<KQ3bkmfraDicu_-_3`O>`n4GcoyUA zIsljpSZh!uPv$FNnRyIx>2^t^ArC~HGq*UNCS*Ta9-V*0|K)8A|LdVTMEvWD<|4G1 zLFn~cl5Nag@NulXJIg0K(%;4*w+eHzQGSF5c4m7Pp7^MS+22jkf(GpjS;J(oe;LjB zLNNNxNn_y8yDAt3_H#YKi_WJzb~=x_ZV@j-2ZUVCPnQ2+-|nBl%(W1A<Q<GjP44^y zG5%UCVVs@wQ5VJ7EB_Erh6?K0)KhhVo2GC4i}>PvE;FSc@zXd5fU@&g{#O9F@yu|G zn>pzizLx&rvgMOD`!72^>mumVR{xltxna}W>XyC8Ynsf4|NZ!j_7VS9|GGT}SPt&> z=N7)r0K#_WLFI@S&lvl(^rs#&ruC;?Ld1)3F1hftrs&&M(Z-nPKg$nL-=Hx(vFe}S z->Uk({T1H@keHD(f9kr>8a_f=wbjuJuXkMt|F>OttX4kH+4L+mL-F8wE!360R>ne( zWc^JXI!9I-d7s$x34eGk@JF20)H*)(qgxC;U`M=vJw$57q+;d*5%JK3a5CUA&MvlG z!Li+Cn>=h9&g3g?omkP}3y`gic7?r?9=3>%pNU1sHL1&D%k+XQuFc|L+IETHpaL*- ziG4PyH7O>6RSD?z*@C;0kbiQ_Ab}`sigJ$^9A>B7Q4~R_TLbk4SaXt3nxeqZL>cxg zBTiSy?Ak#n>Vw0KCSy$M)Br`D5*X>`jInQ7M8Ae4Q*qrAi=t*Fqh}^`p?}Th_$NqP zaw`j_osex@1D^`yXj!h2Tbzq6A!3rE_$U4AR{r|^495kEUc`U;^2o)cz;~lQ`%C#Y z4>MmNVWu`|GsL#VZQ%blP3SKp-24)KfG4JG{Kb4bHg-S$UfC}^>9dcxwbCX7NcdVL zGTV3&$1bO2R65PLV5x$*DHX4jZB$}2(iUCxYy2`7>>OI9zIOZ<xLg9leEPW^X9wjG z<Pa3Dx}(L4g4RC`nzs24Wwgm=$xYD4(jU+Gj#HaIRP170*T0Paihavw%3r=yPyXZh zS{zi4kSw?VlTCVIT?@3e8yAW{#Xn@RMn6kO&%x))xC3cFf-em_LAyBS<Y0A9#32st zk3`6OJFZ^~t6?jPmrMMWqZ>S0!c~C_%^|)Bl&A6@jG=y7l%fBPvo$vQGHJnib&tio zQFUX0*z%lWzF8LO9e_{%Y{r7ix528rc7z>qk=bqyff_9RkGv@!_8hl2V|b2Zn*N-e znCR9%dLo~xWn$`6;{TKOW?8P}Fq9aO$G_dHaWA3W``=K)AHh3;%vV0gs>&xRf+Xe( zaF9eE%wGgd!n)k)Mq9Jqx_3?3UOCb7fAV|q_g5cF3jAYVoi>B-uaHpQ<DB5;zC=Dc zb9Z~p{%%{tvjG^5BLDy(07*naRL1-5TJEn)r{chvGCVEwIpk}{vnQU`l7IP_ady=1 zzF`ZLB!8~|>PtxP{PWps*Q3vx1P#XIU-nuI=<=FVBzAWF2q+g^g7y`(Q`x+;F*}%6 z3@}`QLDP#BTS0gQ!ORWrnEZ9k`Gz#`ML5ti3c65~gBZj>5S;t(6#>(Oxl8+MRi!a^ z(#u(|)r=i#yk%8zXva499aMv=_yF+hTXHL&5fK50oyC>MqHH?STbVO^)^vxzCd(Vn zACGI|yP7)?NAYL@kDzB}xis)`kKdJDcGC+BWZYp8$2zX{Qqbqe3~o8wpD&dD<3ZnF ziN+F!F!Yu?qrwxCu|}Ths0m!)HzreF{G0sGVooHzynmN;Zt^@qvi)#*WiC+s5og}- z&j-aACXcH%b#J~qF@#<~pr_57_-Iv8>Ty?D=+`FEoYOEX;e;>xZ-^h}+Q^5lfK@Nr zk@SR(?i(ro!M82bqn#&zEMoW$oBIsn2>)env8PTxthe+Oe5<e$efYooQ6~gC-1!5O z{l&j@>8fbId?8P@^h5|o=J<6V`lOHOM-jeEy3g_0h@$`SN9}5!QNoD^|3}`?B66FJ zhIU$vsV#1vhFrWco%zK44!}wo%zvNxA`H+Ola?Dju6?0NWXz{ZL;mX#yQby1_g9CM zC?@<S8vC~vd!M2kttb8-d$Y|^$1VSGvL^q#gk_fq0n>le2ShA(SCN~3ZI|xCStwvM z4)Lw8`+L{c^&mg$a&2L;X3XXURu1p^uhLgcMl39ZDp0>3dHKxo41X=Q+J^VZV_82< zs$Dj;)h{$$4^zP`JP(<ws@FK7CvOM#kb9qb-`<~k^mF@3{|7%~ix37;exDbYoUetI zInT&Jh&wI7UnD*~QpYay&I!=bl<eEf4-6Vh^sCCgalPqpUaz4?+Uw{Hapmx5a%<dR zm-a{PrMMp(#Q1s2o;rpjwE1|fww-*4_cK#JNH|*2DGGJ_#RjAd*twV+1(yjp6r|(Z z%uqZa1;x<^3j!6GQml&E4xbeHQQ>B3mXl_JqscnAviD@gi|G7jS{?bJW;VzIV2<vc zXB70-@JT=O*0Wqo9XNTLpde^yQ{Fpz8Pkb*x#zH$kG9d9k}g=#lxQ%4TXJz(H<11@ zVKf7Sf$O^O3i&Fl7ZKE@B?jcWTmOIp$%^)a|ITCsHh{+B*v$q_4ORC=weupv`8^Vx z8?GN4r)5{DUd3`(*_S*q#zzZ6o?htR9zrX@MLZzEocMRp8j-7I`CI=+N=Iy#`A=*r z(S1~;f7=NI2cG;X<J1~L>YNZ)01tV8^K-Re(&H}}ui{4^qJdXA?k}5xm}OBxsXz1o zJ)TyRZ@fc6d#;qQ5(>dsz3AGh9Lit9eqi$G=p|&A`1+_vmH5N)GDdgarY-bMlneiu zKNXXjpsjdg{^8Y2K2N@my-f7RBJ^!x#)3BRC*;pZoOXafklFvE{(YB8N1s{ele98} z$L)@B&+4&|j4R+}G$vx?OMySM0e#FFY0&>A7V{xy^q!6KPwqb@B3q&J@c(a6d;u7* z*?6zo068!6A9}aqCh&hki^11kG@RvQd+f1xIe~Cpck$Rg^_|DsO>3K_$M_mswFmzE ziv#m`Gvg2a`NeA{@9%H4PkfUu6in8CEIv@<u>Q=Gh+gxsy+1P_x+((PEccuJ4U|Iv z%)vhe{Cbr?<0mYc+tF6OLH*<T_m_1DSmg2gm^5H>#mIP0n*9+f3(|;5+j*w!9jyBT zLG1n>3HC2NbeWt+y=wUu<beN8J#28qI{f>@c`EY{uo3d3y%7#R(<#zFbK<O+^^;cY zx_&i67}I(W)e~QS!)57%u&VjsUNpfX0(@f67bHJ2g7E=6S1sSLyhImi$$aej^P|(K zNZ+SXWu~<8oes=kx_1<v-(T_o<#hLV1Uf*0L@hyDfZ=PuV`5jXlv(3!W(|}kk3GOq zF`_$}fFEbs0cLPWk%G}*JIxl$a&+m?;(2U-&^g`$`#QY(ipkXQc=u2@=zgV<>$(bs zAi}W|%sr*i-K5)BVw_q!@}q2L%%7jaip*CqQ8=^JFmJXw<c#P;&xjdefZ5*-Q}RCt zUK0Q7v5J08YJxc(%?SC;Z%kJ%uP+i2958%AR)u}gx1a}zaS}+q&efK@(f?1}MIt^n z0D4$aWzi&FE>#K`Xz%$xPZJrYt&KgC*Ap;v+PgpCIpS|*V<v0s;;_fW3*B1`LN&Ut zYtdlE$5d7S_%0uG*T*G0Wc^nRGych&>}RT5YR^*^Yz%C)kB20=mXM)<16U|L_9PfV zDgX?b{PD&pD*|XNSjm08EVi>Rll~dQAxaY@;7yZG;=lYwvGPON2umDXJou!KG^%TC z+>AfdvGI@pgznqF_D4bvrj`2?<TwA1*eKGsNUKmkwa_Mu;y>*KE`+Jzn;My73(+67 zJw?+!;W2POg7lBmFY446?R;T7T)N~Ntb8G#W0EU}3ESI4YP+XFmyb$MSN`=F;uuMv z_74ApEZY4MZY}!mE8U?h`XzjP$=IM@YwXFK#<6hSCgJ4$jO{zHoD`YYK}D3Wtu~8# zNqTGdU(XS(YaElu)iZ{_cE680!u%~jHykj)R2Vz)Jdd`HrxT0A-@V8W$QQ>XQD=pZ zV-e7Bk@(+k4*Cz?@5vm-0+w7SXzI)9^r_$9Xycd~_)7;@yOof>o38IA^Hs}G0VR8_ zi&>lH*v<ob?E2vK@k(D9`gAHE{rpmS9{%^?A|{quKQsO|uZ}<4haAAYM)CODV@@=t zUcGJBVEZE#>X&n@eE+O}alKt16L#zdKguDIe*j;gKQ?AJb-a0l|4Dwt<nqBbxQG9r z8{*ySm-GBXH6DtdfLW-Q3-1q0x=)}GbG+`3L4eI95Jw*9U>m3a`ae?oQA{sEV|Q<| zKc5?t$_cMT#U$9Z9e>LYoiZ_5@c4?7>yq+W;ekIdMv!^5bHC5|{}@kN-D0w9?Y5iZ z^>2GI=<;V<P5Rw$4sVBF%GyYNM-~SMcPa}i+JC+kqSTY|e--*xB-CTa0{ZY`YK;vr zC>vuhJjAZ0`_;vcR#;yE(`NfIHojFWgyt*$in_e=$0-KL;mh4TE~8im{|<2XIPS%% zEATXGxBP?&yJQb2?bFk5B)OcZVvO81nj<%Bp%ERp9Q1#zuW-BMsQBGF?Kq|mMN9F* z*qWj3%k0-^6vlw|gn7Qm7&!C5Ar%qmKguHh#TuuQLQG1h?zFA=<6Xye`GFFjB+yX$ z@;<f$CXv4Bv3$%OQ>K3;*h??gzi<4DYx01!0Q?X5cl3HqrbnZQ*Oh<Z+Z^9d)xd9y zcr0C?-UNfkMD5_H(?a1<L0|swIz>!g@|&;g)IzBkUpD!Q#F1Yj(4cG3-`9?AoJZxo zqw3KM<zLH>tynL1ReofiB+jLN+#aS_>YQUuC2tX1CAn5?z?VEv3IB6a5U!0p^ZQ$< zkve{>mIhdM&9Zl#zU6<t=P=ZPr;+zWJ#iWlz^uspuCZ8u8Q!4pmcOdLO_rMY>6Q0p zMiT?G{yP8c_^;w`v8!&X^$;D@A0s7Mer}CZ6^rV;i(1cWMV??VN_tj2419C2n7YMR zZb4py5A2#W>omk)Mf?|Jgnv5zTm6UriYsSqV^lFdT&Gw_lRQ({fgk^u<Z}YU{N{C) z{Y6bo7m=Qb+$Vk=`(Th8|MA6y3;&k=!=Wrsdws)%NKBJxz8L??|Ij_KG4jv&aPm3C zAGqIjXYh9Tb$^2W&Gl?-*$4)2@_6+B)BIQ}77~~bJg1soYv%mcFMJsDJa3%18v3>t zl6T49kIw*i)%wzku+9Ou*6PR#x+@6WJFPehg{M}Rkaiyhr3oRB$3Ll526H74*C`lS zI51giHGDxdmF7}<L37J>6n27W8{Uhy+Wm>Nrq{8cGsi=KGl_-coOTZUme`QA9IIZ7 z1kfwM3tC_xIyO<aMLy)4+EpZ#mVVs+=_>LMmpuj-qq^Q$6$N$($X!nyg2ChiGIRtc zM~`IdN8g+t$^3w|FFc4nB)AEG!*L}KWH9LyD}oI5?r45wlTokGT-8qIG8f(H+kccH z2K1sr@^ZD=3JJF#3qt~JQ{NsBZ8mT~WRc&}s|z9b$;BG31{-)YHhV|5Xb68a?t3*| z??atWj5`#f?Mk{o%ZMw1`bc45_kYT(+m63zoI40#8z#L@{i}^R`0+>RISOs~WE6R( zQ{sW~7WiigwVc-uaU5%j{U_dh(&{@lp_@*{Uirtai@t~}q{j5`J}3OyIVBWpd6pB; z(YUY0OvKAjzLMTHeaisEKOd7gzvRb};P&=YHnh=){;PBxuNeQgzC9}m4<LtfRjWze zdceQeB+B!&Km6z=<INMC`H|rdebsUa<Bc)h94_<Bm`qUrX>EA+u0MqTHw-NLmR}KP zh))#i@(WF7p(Wy<?T&%+75;-0KZ-vU+q#aip%}(b<T8kJ@+|nA;`_h~8-w(>JuLp? z0X*8eM2?~!e3I3MnO^@uOWRNEbY-xsnhNrU{^^Ey{we3l_;mSSC_#NZ`p2WYetu+U z;Swpm`+-sB$XS1OA6G{;rE{#w%g?dX{ShjTSG!KiiRg^%bnbrozrGs*eSV9J?!2Ur za6*Q%F79vFMAP+b_Rm+T*POIsLg|Yv8t$^M;mddJSM|?GhtGxYGpaATeDY)dp<gaY zSUr>JU*sSB@@^<zy4&^tlI!vb_ka9xX!Ggw?D9>OJ_9^<14hR;Cbt=v#mSgacTwfV zizfpcp2B$mt-$kQUq;KF$sN(2U?TaqV2Ggt{_Nh~^%Cen{ugMElq~MQYdCw34u3h9 z(UlF<k}HE#DZlsO>Y{?(lW8P^O&9Fhb;=*_&!n%b_GdJr7H;X!_3t2YQpMHZSG$Jo z&&}W88)tW6(_}zN&JwdvmQ2N^Z1m9sSi^N2iOubANg72aboK??FGU96#zcwaaWqFh zo%)B40@e&9Z8w8W=rDP`H?UpI=-Im-n`_Bz;O1c>Qn$GMV&}I|6tQSgfSErddExd? z#_$~KUi_Z^(1%uhKc1m~@U?XaV01W&9TUj^v_%^~lASSEe$;TO+~aS*ZeZ*WgM*)o z^GxPAO01S%gZDDq6OSC9yh|@x?PQ4i7!>$xc#J}i<Ljtj%VcHQ;LbmXC%1!&X<>tK zWaNi3s(je&?~`GP@3{y*Jv@D&7)^T_1cU;?7mELDvcR4|$+Ru<4n^Wme0&%f6J^@6 z`A5AB@TI7uC(pnNx;ylsMJaH)<;TJeeWoqWj#$@X6-iqzw(6<l^N@H}lQFEe3sOFu z;b6=a{~H1gt9Z$M8Vp#x>_xAv(6pGKh3DHpqQ8^h_=Dc8#T-w37es}s=lm_dhYIMA z`4I3MelHUZ)#}RQBFE{oF<1GoENMWhvDc93_!Pd3(s+!8e7FA#3q!w{EciXMna4Ei z&%>AdbDg|W%l?SB{uZeyb7f!1=QRUrRWy>`RR?&EdgT+x72mb%DxN44FY^j0%K4g9 zJ4EdI?_va#5!wa!+@Ej!Z_?iR*Ec6T|9^J6@^AI|Nz}PwVF6G{`?7O~9x;X;)3yA= zdS>g93d{IwnMwLu{M7jfVl1N)L%f!s=o#vtIhzlqpX#JK5eFLEGg{=`s`~az_xy{A zme!<Yy(pyoUp{62jhrjn24?<QJNf6~Jsz+qd`=adFT1<(Z|aB13Th5O#}`gmQfvt$ z1<wHrgVe-&5grH8tHGU6HsdW|hSER^fMY5u76hKh7JWFdCvvpmB=Q)>6N|%l&BXWw zvDV1RK#I<LF^HU9?NQ`e;4-k!XLh4f$b_ptM%oGz*}LNlW8|ip*wFkNXPI=UeK|Bb zj8;VfVxEY-KbeT6X`GRPA8|_gS04j%mmh7J><R(amj<;;E`AdzOzW;&2de;U-B$rA z!1y?_)Ma4)9hLfkK#AJ*V~<dSSrta&q{X@u+n~!ICgzmCuFu?zI|k+d2u87ndtMlO z(p_?RE_L7*V4Hp00FStFKpZmDuEHqr?~_<p;Wb$u@HOR%CZ-sF)mWI5Zd^ZrHWpti zu@^AOeSM7;g^jm?EExdKEYw;Pz9fkvv9XA%Z@0{fz$kbShQRAFJsI7te}9H=$6~^` z{x!+A0Hlq@wol?S=X~*(KOYx41tGHZ3IDrr{m8FEW)3_{Z`!*sUg)dJFUnU~5dFr} zB5z{jp!3%4RLW$6v5jH8g_7vI|JRyiG0!Ky+_qhQ%Xs`4(1PC5KLgwp#A2*;t@3^D znz{T&ziiPihRpWzvmq<4J1AO(o{!RugNjir{cXm09^qqmd_fL;$tOIn08K!$zhBQk z9#a`2E%kGZk7I8a<CuRSJMGCfb4u;}r{YyLlCV<vV}<j%q4CdnULU$r9e<2|c(o@A z=++frF~bM*zuBg2qJsMq;s;AH*=XenPD;S3#Ubh+)n7**<X^_0@xOD&tTAz&lLF~v zwr<Q`!p{mC*TZZ2P{ac277ju;SR8QOBc6cGuFLR$b%^{AV~#aw(#CVj4_mrCiGL9# z@)^8tdyV!-f6B2!SFhnYA7On89YKwf#md-F0(NKjXUgffF25B|s#QvOOaGI&;eVzS z^DrA5?YD28*HS~^U?{sP^e;Ir|5!h5WF<b%RQ(`;sKK&hZg4h9N{Vu-QVqG24#!+V zM8{;*?I-5br=Xxdhz;W*_`Q&X$eC_5k>y}+E}mImAYsW^b;@fm?X_aD4CaAB4Ct#% zfX4!1w~+&P%CFZNzE$j(CotT@abAJ?3y9z+yGVb_50M6F&%jg!8~;%VA`$H|InWv0 zC9X@ykOaGl$`jeo6A=JGMQ7@us&xE0VtNeJo%J)G`QIHH$qT^!lDy51J3;SYAtH_Z z$`Up2nLn8@Cij>xbvV|n*x+LcIFlH|1a`^47H073(4>uUEyx@>-T!@*R=*9#5z}pa zT>g)rX>hu(3j^bb|0({K>0FGHH>{3dvBVHkj9}cD2>gY;xCa}WOrS5ob^3Sl5Rm29 zJs2KPDErI*d;udxvpf`qNXb`s_*ntEorCb(ZY#vvu}u_&ibE5?aLRoQdR&uU2t*T| z9Mj58fKmCM6+kSyrQ;oE!#-kW%P9GkH=}@HpFYqE{CnkJ2SeN8sDD3{1Ke+m@u*{; zhPTE5(ZWIeg})JhuB3qj*ko9Fgmzu=5m{1T75;ipYtc2pql90Va_E1II!uJuq{aV| zM%!3*>!5c2fm4bv7LAnmN9GvOUn%htnIUdCCm#p?7GnjI9@G>uX*L_lw7SMtUNgPw z1_8hmpOqW!&Xs>NN6R<&aQ)E#1OLD;(ZhTZw=Vmi_NF7YrI?9L7)JdKe=Pp9?!;ot zk^}l<t*o4pU|qbf$)v}w`=95=df=Wg#&y%+$At|1<$z0n1NaG@YwVV2KIymi`*B^J zbsag{V!%Ik(Sd8*|6nV{(6;}P%6L4nXA2^C{u9RZkNLJ?Vt80D={NjF|BZc~e@r=h zKvS1GTL17-HZ(1j1ND;s>;HdMFp?{4O|E{c>Zi`P6HsYhz+TL>5d}lX@a^yS1FHiI zG<*^?{#;ex5l8T9hF{nxK0Oe9Z|%S@Cq!l-b6S79Uqc7_(k`O`;H^3ipPeGm5&SFY z+(u&}TVAll;ehOiDRKum+q;we$oy@DEMe7DjRljQ{Y$IP4uL2A3m^{wn!mV9EyYw` z@&H=_OXFyjYEjm>Z4<|^saECWyLB-9TaCwO@_e;Pw#vl+y}m&?u5W;${~zBkg`;$J zxHCGbH8AbPYFpT-|I}{<csZNCU}1DTp8-tAhcNy8xj;fW9rM3fZ@35t#A>90cle*} z^d4TG^ds3=l8jQq+S30q^i)oUeK!ucnn~x+N$E`Ci0h82=cDgql3ONn5uoMr9N#~& zFCYALcrVNyovJc0dMGS@(#HW~C*M3*fKRLpoW_%`H3xRfx0F{rL6+SnVp-1ed`4D& ztELr09;F^d%0C`&(l7qayybk&!PQz1lfS&^(5RFj9%y-$lpFaE{ygR<Q@qSBQm9Ph z^2-3j<_ySBY%5knPPDhUxZ>Y<!O5Gupk2PZQ-Qs1V!6v-CkQnLA+E!r5)aE?KQc$) z4joWTju!R<7h<TDe@7Vhdi+&?_2Dsb#;o_$zvmxKb|UVt;!^osylC-C+!+3jFqO7x zjrg^*+U(?kOZL-G*nqrd5_$eNodKWz%0J3&TKtX&V%fAdWmtXqNX%5c1^!S+o?4HO zP3c?IK?5pc&!Q~hf3r>}+SoTP+Tcfi_VM^bo~VcJegObOGvqH@s9w>>d5(+^PK6<L zKV1J~9}hXS2qVur>o5P;gScGE>FmC0$2fr%xc^`tdi^v1FTB`us>fK}WBI=<{oKBL z$3MnRJfdH)rds_WH{%nwwEQ~{J);(^v&<C}vy$Ji{&)K8sJ+D~XlOIU<g^K|HeHOb zuKHmCTwu<2mC6*cvW@IJ@!F53nMESk=J6*fa+Y9HpoF7fZ6kW3p8C%HUkVeTV=@Ls z5mZ{MZ@dPKj>*6(I6Y5PeaDkb`LA~Vdv5}l)}JQ^>l<+eH9DZr=R9*YDitZ_pm2(u zL!N7Nbo`n9LCcccr<zIorW9YF1DHJG@=%ZmU;WYMzSZPq0ERx!2@<#eHRefDil3vq z=%EBWrw@;d8-0#^8u{c)b<*PG=>FnvfuR>t;Svx1s|``+@|o>#dv}O*F^0vwzrt}y zpU57@*y;)H<FwV)<8sr3yn60S|LS6?HVOtnGV~-2h@(%tz&Z{9D?{ggB&p&a-ulsQ z*fEo0EEL61{Y<QFeYu;ncxY8$1pgS<V}x`Jqtocp2?0{i-;RFn<T@RECOh!2iV5;| zfKptB?Dz-c%KsSxY$G|iU^+(Muv9rEG2Al9r3&{0$WNIcKAQ`H-o_@fD<4W#%MU#N z9NMwdG865XK3!gag#G83q$Pj&PapLU^@S51ydU^$@-P43Vz284GMx5TRJeU1E9~#G z&3f&4*Okvgibd?N_>+v3VJE%lV(}jicvSL(69~xLf5g0_BIEy<`&s;|?X`P$-npGG zF+vk9o42^1ne!!%FY%jgoo3p|E>~49NT#l{lgaC~WH9acck7gG)+FT##n)@tbnHuH zCBfJ3lhqfZSZhR!jxV{B-zRSl^HG0+8)tkpp<`|2@;XM)B_02E@FhN2z$pe8w^ls? z8?QpP82eY+sP*VT;?VK7y~oZ~e;Ln?2OrBntYvsDn*~3V#OkjX-_SwG9ryd@`z1fH z?NM9cyH<8s5!I%Sf64!{w%2iC?IiD*Ez|RoAH5t#55G`*EEJxL8V)<-TaO0Rf9Qw$ z-}0|KgZageR+FpZL&fGB(s4qU6rpz5HO$o!3FgqBg%??UJdP<0q&n`UVEt6+O9|lp z1jcXDZ|6CJ<qe(ymj3y<ir`q0ovAwC-d3*L^`Y)ygcV(Dyp^YYC8TD#?y5%7)>p_J z7$beMs5H2FBnj95jE~t#{>bAy>|<jEAeZ&?vg)tNz|jkfumh^_0h2cL0i6`gBSJP_ z(kBET8r&5O8~AZwrztQHa7``8N!|RB)FJ0b>*stH9zB;HEn`MuHFxt%MQbu(%<+#C zt;u+;_JtPzoSQ~OVe(;7%1SWi#Pv?dscZ3;t|AYJ@N*jbVLFT3<^x^A6pyRD^0>`G z5--~Z4+kHjP+5tH{=YxRmc&>@(gD}&Hv?k6>Ag3P)m8k4PUy?9p0F{x=K963m+u*S zaD%Yv@jtr}xu!g4bke^HH?{L(&=dZ(K*YjI&K7y2je~~#Cd0^%{I_`{NtNmb;?Ib_ z7H3XhD?-itGyjC>voBPj9}Cb{Oq@TS8UkKY&V|1o|F1wS(~Yqt7CipX$jGUDZ?_#6 zNTc<4bhvXubjZXIx{>{@{;}~;OC*L$u)v;;eLF7Q$B=(3vBu15ZsvGz$J$Tsx-lqs z4ENoLf!SC$E1po7L1THm+4cA!WNMiMC)-XP`1kh!ZyjGX2jZsc<_GPmo00rwn+K=s zw^0Xwb*%nbBn=Z#JCsxcpF)kHN!;Or@m~wC4!^|jmit>9ZZ^5Gqi&VnIRT@Pc6!vq zIcflPF$OZ{KVtA2%P{2(PX4?5)ZdfW0xQlC{yWp$G|P!!rTA?B=cz3C#jMjiy`-Z4 z+yVBNifvGYeW0TN=oSBCKD17Az>ipu73*6r(mXhEJ48)mZ6g1|#_*YvUWIjaKQ0`C z%xRPF_4%mS41Z}vr$5wOxmR)6-Nn=1-hit}=UK61${z(x_#p!2CD0!QJk>Ma{_exV z@|rAYg3F0bW5@Utb{4)NfWdndCzkAEwG2A3;JPLfhvz2oZ^z-9z~FdA`}-Yjju<u; zY3o)TZ3(^V>T6}pSAw&(SYi5Hg?$EBAY15Hz-mtKfV30ZPDEvGo&IlrZbCahmI%7a zztjeW$cmu_>}D%VFkL#5{yhosx4(lnicXq;IpOQ*oX6hwzZ&z+^N(u26E~K-31)_$ z)TKWV<d-i)AEo$0?0fv3A~yVwF5$`O=+fwXpoR3abmZ!)O8@f$(?UmzDcbC{Giy<A z&%i$eYS-mxg_A$QK#&)Pxm~lceCT+!^F^uEDu#)lHUnuC#O_ZUdt9czH4xc;>x?11 z6WB(OqmS@`N&R@U-lJ@uF-&5w?C43?MMLuPr41b!`&i5q0dk_Txao(D#>52v-Z`nZ zUB^Ao=rcDv{%ef3@pG5ieL%Z%z8Hm^DO{40NPpH28+2syT=}<+KKV0QIEEGUwT&cy zRA|B|xa9x<AOJ~3K~xO;`C~BF{H|es*p2)y-;22FXly@sG?o6pbC&V~a$`=qfMZSB zNM%O$Xczd-pv(cQz95#>aG2&eqT^9L=l(q*D%#^+|ES)ma{tQ(aoK;Y%xRl=4DY2& z1FIAdmw#OKA9O#`qve|SBJzzRFATmOlut3_b%8HF$Pkk6Xn~o83TV)ubOVxIk<vDn z)ddssH~Ut1)z6Rl&Dg)j-&EE~Rdr2$md^<PD&?UJ(#ej0ICe(^^c7&Jjsx^A|Hm`( zpS9s4L2F!$mtVXF`A_yZ`N-iXo;#r2>hFv@CAeL;Z7&2qBn|`vV>tr~L;Yv<jOH3! z$C?Z?rrYQ)J%NlC@ABd4AmiT`y|TUZQl$yDa3ksv$3<5d<uke-e|DesPgx(1Xjpy- zD{Ew|RF%*2VVJ4#9Cm27FCRuT4rxW1WGTk(qd2PKaUcL@y8%m1i%~u3QLO)UoYo8I z80a`haE<~2ItlNCA({?G`IlZ?Z`Y24N0@<0l@dv=e9NE!icc%UK>6N-M+?vbp1T}o zH!Gy^p?Ke6xKj2jQJY?_$+wG+q*mgEKDzzqN1rX;MSlPMR1{-7fdwMTh90zg6}-Fn z*_EmJbm7&r6%TvKAyu1tCap!!%k<Bme+;xrU=x0VTe69K>rC9i1Co*Jg8cQx&qw>` zZXcN&#aQ#UgW*mDn~oxFty&*|Zr+uTm;H;vfCU%rUkAD_<`*sD*`C<tN~hvq)PWn0 zO<5pb{!j5dTjXL$-Ybslk2pp|{k#1Qm+HpAYhs>C3#blR!|CdJMB16v{Pf2}hOzJD zD`ijkY~vy0ZGR4%@P5hfxhvH&`-RzCyH>UIVy6$_ZOi`qf!uV^nlv{Wd@WSS+`g<a z+Wz~-vX6lT&lrBnTAfR)NHCcwqvMe>&XV8aniGh{`V0TAJl%DRoVHgi8(4UJd%d78 z!a{qx9;|<s@*t$SlArRRed#+sWHUdjXkMo_yw+HKyZd~69Wr<3-?kk!6v2*l`&B}2 zIX>eHxw_<koZNTO-q`*2NpCC=Zsl1`<~T(9Z2IGfEqq_%%#k~7{FhNH;`8b=mW3T- zJ@0LKmYfOgS_EG#Bqq6|u>RD4!kEMqMq=Ae-)O<>*1z#kXlFU|7L7H}yOwS1XgMex z%Wo}OkCFqib$O2G-!{ptHvQgi{9TENZ3K1I`(sZ@PYd{try93o6RU0?dOCn!`+Pv~ z>)10l6d6BF{PP`k;EmBV+~0E$nGv3&N?+-8Gl7M=p9qnVfBQOo#{8T)A!Mtd<zG-4 z472_hw#Mn0M}0dp-vk)J2_^!_GfFwAKF4(ru7LU@5FQV%Tq)vsUH1|!S=XH82Yv1$ z*1;e1ps@xBgea{WD<`ICOC(76xJ5d2WZS7@B^Hh4yN-@5@G9EFl=_kGH5r~<8Fpt9 zeSQ8Hc5Mrm7r5R5g5WXzSA}oojxT_F*=Fg#K-aN_gPV-MT9Hm*A%Rucr_N=+DL26P zgWf0L4RD5bJhFiPK%@80omu|-_gD5uQu5XF)PI}*ov{ok!vCnhZy-$`&UJv{Ot{nr z0(Ob|K{`tZuu&G$rPSs_FZ^(JXcz1n2m_>l^%q7bzBo2zlqdZrW{8*XhuXLO@7+@* zNLjSa{Sf~Zk6Ztb$LiE>BHnuM;%L%xWP*<weG@>OyZvU03mxoy$7=e6+dnb(FWL0+ zYGkile@mYtulU(G;xziAKj!|K=e)2YOAr5p^*Ob%xQ~_b(`w9Nn9G)Gy|@*o>t50? z;?K^zT<cE<AlA`;Rp}fV$JB1c2<{pEIb(L<ujd~J1n8&P=9b?ADln*W9E_##6nSrJ z`L4R`qfPF&HqQ2G^Qn!09&5SKnhR>5`hH1Ou)6%-a9;IZ>-uv3cl|M0n=FM~^^fI$ zs;p#okAc8H_r=j}4nhgOuh?qq)1)syKs$>+$NvwQAMxjUD*9>o2KuXY{ry1S=AX(k z^PO4rrB&livc<FUBHs{Rd5+*@0P)Jdy6lfy0%K(S-TrXr-&_ANxjBx3n2+E7W&C-( zZ@O(hgYl@`l3%Rd!Fqoz%xi0h$<TjI)P`eUI13lqHKH#T=x8)XJ8e7jFXuRn^A+2# zc!d70Bw6t@lHslHf(}y@@mDxK57~Z&o$#Ay{a<i@_iV&BYAwLAZw87Fn$>)kN(WuU zY~=V~y|3keXdC{wPCejx<!kz`DbnXRKUc9nHW}n<o{dN1W-MO`stN}xjHTPAfb*OP z_ZU|Js$s_U8ifPNT)zu!4Gu`tAQsF>Mm`yF9Z3W`g1E$s=WEFZd~E(I{6@*R%!$hS z9v;1LvB;pKuhp6tpiuUa!?)3Qz^OwM!|dZD+KI8r*9fq`ym)pd`QBuAp1sKO<XBbp zoB9{0($P+ASAwJvN<^HD!3!Ykq!wlel*xqx!Tt7n#JCXCS8gqKTo>e`?ef^|*Q%x3 zF9qn&W6@+{Q(jNt(F*Hnc!~R#;d-<sJ)4ZcPoh8|ecu(+0uQe1{igd}qu(7JGXC53 z-_hq#qVGcdSKL$oOKvZkd{XZdlb7E_ff6xs>sa*tUJ3t3I;0R@a6}>G*Lq#^!JXME zFKCEo(SF6N17JfBKB)WiozONLT#R$NqrU!{#k>1;gG=#rysuD(h5iHH4c|jla~6;N zLNRmbkbaH>av6Wp7u662hso@Y8pUg8!Qu3+BjR#HMKV~1za^%Z$pbeW|HGgC#qE<( zZ%8mbt@?yyXOpszE3I6r7A_lJ0x3G|8Ts$==&JLDnUV!6ApZY>m+o8GQI^`37rboX z&&wDGTwvvUqu)}^Y+mSpwrE>WnbS|?7QdA~S&oGse~7l!8`@{P2BT1f^$Mp;9eTZC z_?J8I>HDAmXZ*$UIR2V0C#+ktdYurk`g7}l$>fX1E+6^8XJNx`CZ`v1b!bx`uDS`n zRStiBe|{WahtK%N=PUov4}_wd6h4+g+eS^0FtWp&Y|uup7=q8p-dsLB@@v>#e@I{5 zrHSjV<r$YQf1aj`#S`S>Kmhp0Bpg|D)!RS8UoRhJ{cWv$LAOfvm+$<tj`g0czE6C0 z{<r=AVG;@#*ECM%x{7Pp^N~;JY_W5me^MzgW>TOC7bZ<J+(-2_qQGfNNy`g5ymzNq zLf!4o&ab6t>em#lIglTh>;p18Ko`@NApZ3TkPe`-u8Pi;oXhCE;C|7zwp4%ljt3@} zCkQ!;A6Kh|9xFTu0>0W`7MDji#BbdU`4=6o_7OK#V!a>ogKGzjg@7lc<x^gi6!hVs z{kQ#vy{izXpXUU|k1AmREvNvLihhS{l<g{b{??1H#;0yfUb^odw<~S`AZtaQRUH>k zTH!wS|BK}StCv9Uj#?cy^iL!z`CY9^-&!bZOp4DRVsQSYX(P=94?fnDfv<4vEsyVb zaEj5DKK{_fW$$eh$4#`$@aB6J7#L?I7>MBoCd;;+$rjLs-wB^J!7@f(eq-*`#=nhJ zg#{Cr%O^0|DJKaE%BOxH9~QN`;3tWbw26nG6(7_C{C`|@i^G*Df_{tst`CTR+s_~{ z6<8cYIO!c6e?X}DZ&)(?5X@K$<T=&{;#W<3{oUB2j;%2rYdjZ4Y=Z7XVQ3c<obUR3 zvCLcOMdB~$XJ6ST1eZNfgFGf+PaTl{-9~Vba*Q|d`lpIGgnqZM!lfL{>8|`YI`IX4 zd)+!S{0(dYQK>;PP}Zv8j}_xBeGuR`r}v`bwd1K98cQ<`A|L6Q|K0V^SXefBQvHcb zUGgTku_R}Wdf9!QIAJ}s<e&z=F|LWk^=9jdoev8W{&wL#f5OZ7qYt^a_{2<$1(!|W zqx`4BpLJ99m5BO=0^kt!T$^xP$DnD5KgE-EXsSgX<9Www;Jofb@|;BOM5KInnV*4n zc1LMe&lO7^F3RMza4khpmr>7#u8ZU0ViWf##lZa&>$g`rUfXq>4<;>py%%#Z-)Y2E zD$V8p@x19PPgVQ)pM~c!_>C`peUq{SJ(=6>qL8Z`8&1ta$5$h^8dY?p;bi#l==S${ z&a&}5p(z}bMtlJkfXj4rfe){LuZMjB7NYCmnFWzKg=gQb{kCc3P9he3q%ymF6&(hI zeaRH~2Y@@>InEyPn@-yL0eoDZkFrgHA3!N`4hZY9^?$B0fzbX|oPvX?@*jL>=orY) zhz3qbD4MaOZ2?;8r?5XJVHbcOncHj?dKm30S9|;^#@-m>x|*fmb<`jC`{-kJjpv2a z&{{UKrYD9StM0*zvU%e4qe${0PZp*dTp>>-|8x4I>(U3cdFY)#-UE%>|Kh|2COT#( z(Z4~Ri8R808#5DSZ$-wWYv^B&y;&?c9llHa2~nrq#P{x$@zZ%di|jK9$DWjf?I+cL z@xBV$Mw?ExF^`_bkR2xuvl-HCG_E@&@=yk_sl0Qc=v5BTu`}smZhklYQhrigbUe!+ zyr9VOgg>t!E{?b5n-b2~OzH_~tIA|i+#xepE&a!1+uyFyKJJX>9~5%?pJ4>z+=@w3 zw%C(Cd)WmR8_NG$l-G%am9x6jhdlnOA~!xKq`Ss&{D0LS$H9G}8@pS(P8l0Rs)NOp ztLgotLRKB%8ZW#OM!)D^{?D;)9i`1ff-DK(FYDs`{;q2)wqv5=Sopnn8M6ZJM{YP# zM3cz>y>8s%xWBl3(tlk)VUB)#g1`yZ=}7(G-ESX=9Od_?%0G(<oQixTeKzCo=x)^w z@coSmDu0u&!MK(SiK~Wxu@Kb4(Ds}UUM(Tuq=d&R{m-#3bhP9m!^@xOQyzcU6m98H z*B#=sj*$PUZUK4d<5xOC6Q)WZr-&D%Jb6kjPF+ycgX>oR6#cJ{9`ocU64SltZ@Dql zDIaTH<nyd+UA^MZ<gfD?;HLVVanq0i*y6^RtrG*OlsnUn>qX<Zqg1+w2NQTwAjv8B z8d}S`#^={KT&J-L^~Y|wk4Le^uM&s=^WM#~JuLDraMF&1{rL9c*(|>9e~uzP9EkoU zk%2jMuqIy)=;Zyha0g7VPJkU4ydT`O)2@|#{$SdHc4tYvumnRN+7rt)rhkbJmj||M zo=Ks>0SENNh(Q1Aarxh&`|M#cmAel6nwnk(24aPMd9%0+5XpY=KyoR!!C%7og=hV^ zsC)c!gVWAiK6R2IbS}x4XXa5PhzGB61wUF9o+z{)`e$Nsx66d_@;CX>`Dbi3mJR?w zPo6IYY}u^f37$+2ny_(iM0fjuvGOO`(32b@KX*BI8el_a^N`*3eB<69eiS^9L1zlH z%Z&)UgH`E&rk@a5G3fcHcHZ%LLc8VQY5(N0w-1El1M8Mn{(+y&zgF}M`;TOSpX?PP z-?z+W_)OQ8e-}2zJq`S9a>YW+*1OYV0OswnK85)ES;0BU(nF4lTkG1+|MM}ROzQSk z4!9m`u_JdqHfx4|6k`^pDoo@sF6k5hJeS>)ey=RQ&AwZe3!U3{{lzE8_eGlz`$y_J z2D!#ao~7R=#)*E{_6@IlE@?eMY`H^Mlh-WhZ%?%3HD-Uh^O$`dM~%S6?!EZW1^K@w z_kq2sgP6#_^o<1;T$aO$-3_y~L_+?<J(p=rpT@Iy^|rFfk(xgK0Fqg0p;Z5?iCznq zw|?sBH#fbE;l1E<eKY|z5Opel4p=`n+SO85E->aeY{p@^3vU?2#dwam`K!vf5}nqY zyB$Oy`>S3bV>yh?tZVDxnCNki`3M%6=o-D8tgHX$|N1{;`VA0i8sa<84^V?3AEDpn z1dGv~Kq8oi<Ai}Cd31DUff~P~i$G?p!USfq%SU3OCH@%h$ZsXcM_#+obNXv#VJ;<a z{xShC#>ku-OF^L3;ac}9!JR80Hw5gJ!nXE#oaX#+dST_WI7!9oVjTM^9j{K?{)5lg z`>OXimu?@AOP3;hJ;Ep5_sVY+^sW`fi`@%b_AB?Dum8|Ek$7xyuH04nn)97@{5v^r zApP&hSbVK(KJEg+e<~Y5Ki3rG=>sa{hWBruq*GG1Ov++&*Q1EDEc}xt=|2}WT$>@j z)0WYUfu;X--FG6k_q-NWfLd|=p-U4;bir)zYpeag^3a%|Xn*;QWZ)RHHMn*1Bu2fc zKz_t4hn<wc*qn>3VNH4877Y&95x=#Dc!q!gK%L@RCH>xg;s1^wulU=YZzdEs4<7CS zh-?3*pSq%7FCCHo&W$@SUjE^j^v?(kdH<!0`~Ccxy7umY*8%_kA0O>`>AIvd*Z<#n z++=&<^TJ>6;&sK1b$-oH+@uX(Zn<%4>|e)LKbcoc|Cj%#U>xu7YsSr<lu&Ft8Mg#+ zm-cJury9YfHamFdsmdBv7!N~S(6#E1?uQ<_s?EMTLau8YKVNvVV>KmzJRW%FmvIX+ zKJ>h8{i5F1wyIM9%UFMlnYr^n{qJ1Yr1CHM*S*&y`1vq?!*y;yEr&w*UpYo?9#bEb z-yALDa-r{k;Lk0`#@BBoV98U@<j;1Qf5-6m#~9tGSV5xyp<nScRrMo0(Dv}RB7kdB zg#x>cq1Lr>g(%SJjNX4%mN`bG04vaZbuv))jOoeBLka)=S^J%FuwcN|kiwB6DOEId zjHG$nfPG{{C_3~}#-n-pb+ipmqQ=I*C7ypgc0%2txsPYH%W{rPAR1kVIUzWX>GmOq z>v%V01#i$l^wd&;{BP;XbzSQ|_{E<kJMQtz*o$ZR)0HTvs;}L7jlos2`5+bYK?mC1 zF`mYCo%#p3TsuK5IM7}z_#YsO=i#$`bGGx&_plfI@BHH+4=@Vx)&4s9;WQ4=_30BJ zi!L~B4>|x>W9j>{3GqEP0M&~Yqu7syyD}9TZkU_LyyxDD6F;B+g-_&Z63#S99}c`@ zeMWfNts>^Rz+rMWubci4Jz95XQ`#VvLVZ#JMxVpCcah>>3SPN@LsO(90WU89V;kk3 z=x*^E1;QV04s3tsM&=`<Kav4CvC5AEi_QDw)A~bRrE@%V7I5B+cNI9p{P!#TF`GHg zCKg)pfo9?CziCgGzjaE4eqw%gErPenWH<@7)D#!V(4!%OyGypccRsR@@1Wd|ym#YY zx@5*Uc+nA4#f(Sm^8Oe&j@=&GivMPP;S+4v@m`RPiQy=p4CG?qq&}3h>U<MEG}#g# zF&Oxl$LM_rE#ph|SC{#Z#T7GxV<Po$+I!`F7%DIWeCQV&bbaNHU4NOM3n%NuuhaM> zBl2Ef#HReA#il?mvEQF|F&^Zx@IP&x##$_~dS%1k)?r+8-0(bs&h}A7)juol#`Hp) zi9hPv##K#@JR|iG`B#k4F0DnpK4a(Zb=5Tbd%Lgg7>~Z7BmK8CaoQDY-1P5d_c5!@ z7R+;6cGnT(&mM%|P@N%4=Wehc2Y3BX{gLmOSDU_nTAL`ACxS*D`oFTrt_{r}v;IDK zbn=ns+SlTr>hvy6eu-*^$v3u8TcLm{YjSpgF_<|+G9YEkAbDTO>)#JfnqGZ&0GcvF zh+{NfZ-#&N`zuM7c9NVg8LjvY($|V-@Sj2GyTCLK^_QQ$h~46y=y@G1ck207>~TC@ zcY2pj^PlA;(7ANwMU%+4`9sF}jitWxV5!vQGm-qPf9TJW{w>i<+6U+q3XH$C<D)TX zdAp_GqjTmr13B!7e{WME5kpLpKarTGl6w>#ZGQ0fKZ{etuvBS|T$@_>ABB6XG<?)w z{~HfHez)^PtW;$?FSaag7<?AM{n}|N>DS-0orTy?75<Tn++lw1inv;qs+>c|K)35m zT|Ukuh1Iq09KO5ecb~=)wZyM7owuoB+1P9tCtOzIdcr>ZdFh=j|KO<BSo=HbNb7gq zcLPNLT3@!QHSQ9dw_W~?r~mNhE#mENdA(%coQ%H5d#<#%<LN_0&mH97+dLK%LY@`F zJO9F;cFfo6dsSZsPPYM)#<r(!+GT5V`Qq(&#Kos?NYriWec~$`AAUuC<$oLVg$>}K zQ7ia;uOG_zpNi`oW4(U4AyLF^8}|c$eWzE<YqD$kifxdssELaM&r_iVf$kE-G}r5T zU_nsPwNMVm_xt~#x%GbyzcC!S;O{WV({0K>i0P~?&Sb+lQ1=llPmH>C|GabI1FkQf zT{Kqw{XyWJe>BElyW6iFf7d@_&T4LKJazSV{Pp1*xl4NEX!q8+QGSlu#RWuvJmxKn zk<%{iOGYft?j7!A;do)WFGhZ`7ryKJJ*A_*(wWBtqdVeXKR2}^rTqJKB>PKGfBS35 z@#y=i#SmloJ{ae>Dt-pZ$=dFV75l)<8FR>XVGRJCK`0x*NpQInNw^O{2jBqEqQI4j zJTaQ|;s>fJ-*4HzBl}*fm`6S(46V$HPFvIEV1DmBxAjjzu@&X5j2-p(!@XqqPd~#0 zyW8XA7~cdD7CX`@T%)KB1MALlK)t14CPvxJS6ac~(F^F?xO-*r>ttWp^);;a-!(ng zC_R4eqK?h|HTl7$<J?)GA?kaTO@Y`TOVk>QcggVteDfc;zv+(tGLv#FhjVw7|NVae z8a9(HP5_v0yV8#<U;jZMVko4|_zF$L#Nlp(v8n&=2P=K_|7&*3IGrOi{U4w|+Eo@$ zi9a+q-<+2gn#7Qugx$}~2;a4Dfh7F~KIx}%aLaMUpWVOKGw^)j^PYAW{3jBTy$<}l z0;cMB<bz~;9WkYBCC9yJc|NHMWvAm*c*;z@LZI8m^L`%t9uqtD;WgN8>ubExhE9K$ zo?Ce5-O2x}8X$cw61f%K!GZlSdC-3qvmP8^edXjo?R~wUtJ$Szj(0Ke=<mK5pkK0+ zVvE0x31gW}lik+PZ6|ZQK0=LT<H?VKL&@3YdNVbqOVU97V1AVOSL{0hN^kw75!5ih zD~~#y!#A3`jiZtlJef~MIz0b0-WWd3FZ|d3CiyK-DOL**AE18+-<Pv(>|mkqid^6V z{Cm`IU(efrIjJqxagh>zjFWqE9K|_y?Sb1BdCYc|;gggB{Awz&HS%44EdN9QU<KIL zrk}2;os>QnMzy_Zc!co+*(q~!InIl*;jDScE7Xopp3n3<>(1bHI)ZnhHOoK8_nNo` zuv|V9@B8Y1VJZZ5Ti68t=32x2?ea&@n6FtZq7HQo3;8V<AhJUu`?;sRTdR!*T?<zr z19TY5?xMcS#?-UdU)jpz)u<aUo>OP$TZf05nn9<t?&##jB5MS*K>R@Vk?-Zy1gz~4 z$4OkQ{`oQHRWS9-p~xE{!*mP7`b6qS1~-|YAZP`=LScPq<gU<hCh+A&i^)fjqR-ty zvICOBxyS!85yOZFK~t9t$l0>jinF!PV<kEz&?m5De+NTME;e(Yj|d3mZyP&wT-f^- z?fvog`m!*{*$Psq6aMm;q)jlO1fB)t*rZ50anRL}%l@P5n{Q87ew@t#q^hV>`d^(y zL=Sg49up++OFiX18N#l^4lF!S6hNOQpy@8J8I^0%!uj%B>8ow+5HY=nWB!#*uL(v~ z__W*7Y6s@4)IW~$$v5^Qj%VAPUpD!@;*B&d!PdH2z@K0F#=^>3U1DMD2$v(9CQ&{3 zWP=}Ruo!Wd3j2F3WU}&!G~$Oo1WkAw4zUnve5~bTCOqxv3EKEk{I#Btk32y;On?T- zKk`qRST1@LeK%f2J_P+G`hunuf2qPJuoE}BG@;4C9sl@xPn=BtSR`1F9DUY1$63=g z1+gQD{@jUmFO10mFyA-%vuIm<dcZ&KeWtYhQ~4kkF#e%1*KKjEo|H8TMvHNdkNU%M z!#n1@?h$ur?^^esTb`ufN2L?jm0}n~SN-KY)bFJEHy7KNdxZ>f${LS#sE1u&_D8%0 z5Qp#=k7MItG1PPHFy4-?mai(zTkXn@u$QK+e82VoqJJ%5AnJXBD@^F~e9bg0cWwD; zQS*OcmEi_jyOTu@>7eUa>D+YR>;?Q5;Aieehd!sbbKAik4VxEvycg=QI*jQD%q{%i zX#;rWF&qR^K;bqy_0fbsBfjp<ODS?M&;YJCY-6FWb-`*Jd)R^;@Za$c#2g#K6Ftv` ze9Mni061~g|Bj9D|Av2<KK9(QfPd!{!Xfc9#-;-K2#8hsL4Z;hM}$6oe$R8L`y}BE z!)xc$-ZMByfGuEgTR1|dunuw<ZvaTGq`{v<GIm5BN*y^8QCP|C*2n$W$tI3kAW%1u zIZ(d_=S0MlKry+R@P$GMdf7)wbX4L7m3ybvfmO*goOVreobG*;uPF+G>+`u^^)-J; z&~U^3n*CPPGk9EgHdgrG`V0a6&v_n+NH?E&?^fqJH_2$B$n%8Qn~>%8`P~4bxKjx- z;Ef{Va~n6Gbn>_azhnRyD-Zv39~d?E+pm>7-iCjSUT+`N%56#ie~x(cAE70Udoo~g zc<Fyc3*%9owlQDPulRQRGW<K~BOW|vcD(u{Q_nJ~PkIfn+%t(kS6Celo8v~=@@EVg z1KY7F@1DpI0BkIi><O;mnFvJM9=~YodFjFjs|t9M0|r0xU#Cr;g%{Y!Lh8FV+171j zd652S^soHKaBNdkST!3{HS#I)Mh86fTQYOp2mSE(mAhi+#CZ5fwq$b!nP<+gk2f4Y zR`f|<W!l7exa>ZBPV<DX`ZMBB_V!vOcg9BgxArO#-uCFK?_&y8D$10x52@e!EB<3l z;{R*0Rr&{>qK{K!zC&$FnLljLT_W-O<#I1}e~sQPd9e4pGy;9i;m5HmOl5)N=3g3q z6~3^Uc1ktIRo@u4X{X=(&+Yxnzn}{|g8uzIo3+U}dbYN6;fL-1M*jKZvHHUge7x_S zEvgffK+lDQ;&%WA!Q_?k;qt@Bi@Js^JOBO-pLrT{v%%C5>SJ&ETc1d;@(BO{AOJ~3 zK~y}*N#$`8#A5g#<NraBrhDMycxITwk>G$s$XxmU(lPbfdTYVr*5<tK(1E-zKj^UL zGGCP0mG``csfUf0m4fFhcLH0E&r#khcFW@Gsg8W(3z28@mPg1-A6NN#L~j8d_`!bV z8I8?VKU>9u14Ucy4o?|4Un@|4jAOytUX5HV@tERI6G*{J6C|^Mzb9ko1`8rN*hg<2 zDLaAtOgJW|it1Gwu;}RvkSHDXT-I|=@{`<Ps84@izfs~IIvI<tplK_Z@z6LOW438U ze!yKa@MQI(oN(zIx}Hfo;L4W-x6S%<W74+(r@Zb>4_$+rR(XwX$bQ;4uH~2n)PkDx zSaLZv79)=bL*&PJ&{yR@4wt09%3^|fY^Z<lWVxyWxGp#7B;)`WetKxQ-x@e~_p;&Z z*mouY#=p}58%755_v%YtS;!t=32aC$Lga7UJSXF)W4a_06H14-q%0VnFCse|&xtG7 zsR+{t#PE3GNedJS;OAwRco<4yU|^jDR$It>_!|hfah`eUCluhdLh@h=ix;QE`1L*{ zHy+RGXAjeZP7N%w7#h0nVt#0h(LQ8X;a3sl0L0gz%j?GBg>CCKbRY4jcJxE=%N+H> zzlDqc@s4!e{tHX4-2~z<#v6ORX~>S3eDtTo^R6A7>)HKSLzy}>#$;#3GyEcxcFKLO zUHRW~gNn+N5Ble#8IM13RJ$GzXm(n5jqYdq24V<)M)2r^nU08m<b}*DKI}U4ui-A4 z3f);O1%0mt(<avPp@H@O3>ZcJ(}wGTN%$YN>MIxFIrA@ULiByqMH8yhfRYvUEUj_b zL3|~~KgK@tU1u0(*MG10-+-josAD&VL4Hof{?hyQ3vb)<e|mxCzR>kKWk_B8q&&=v zg<M&LCQjslKlHyg|MQwL1jxLtpnS{OI!;X5e{^||shH{$SK8e)`K!*N21Lq9zbWyL zdO%Ik#^*N9v`;YOZq$~UGfZkz`7F%vkFegkO!3!$;P2@Pxj9Fu>i_Y-{-2?OC!O@m z^<PQpI<Hotul9o5OjPG}1b8NlUe~V2O!d!CBrc!KU40J=y_Eg2F`*Q(gpfeV3P(B5 zKUy`YtEG$X;PaDwCdKm9#G?8d(643Rcy|BrK(rMR?5xJ*e--Sm4<<-||D=BF88lOX zvG&q2c?}W8`vvOHgtztFcQcbW?XlaM&sxyu62|g#YpWq|2KERN7cr*^yZ~%c{~mvI z|9<G-WT_O%)$!!Db@O(=zkJhMxutD){Zhyyem%zbwcYRK4$h6YiTF=TptyAX$W=`L zi)<_^a5OKpYSFj$EIQ87+`wOp8PHgTd%#6Vt(e~rB`DZ-*sC_r=QZSCN>LuT3Zrm9 zyF6Dr@)P4f6nBlg{crnT3D^Dz+qeLoKS(^qy2jaUzBjH{p7vQj`R=>)wT+z)_*D7# z)@WCoej%>we^Q^PEp7Y`j%@Gzz8(t%V!<*5(`&_(btW%=7~ts_PVc*?oVfTieaFOU z@yB?bZBUGpdYP%SP(S3y3pS6Zs6RHw_`O9-qA#EJe$G%8HxEL(Mc;EZcOgBvmiXJO z#5%*B9WRT4z?wUd-#RAsXUu22s6VV$a^1}1e$>Ajt>R_K1lz2WaEGV;^M1khC<<!l zFN^2Bsk8HfWBr(Xmku9(Lw%r59_6e*648Bat{3FvH8I|E3_oe{U$H?k%qi7BPeQ~s z$Hy&)ilyamkGOwbe@rlU{D;!Q|ME5$(`G6w^I%xl56?M;O8LK@>3=UtdiA{@AN?KD zq4RqJ_R#6!DC!TBzv}6B|KiK*wVAOU;E8rsmREaG!i4b4n;CRNkjW#g6f*dkC-e7Y zNJo`1UT<K$beAiyF?oJa^^JeRP3svhGH8KGCR9he%1!3?m;6S--2&$vxgO7G)K%e{ z4_U&7+I60)bM#7v*Vuh^rGq0lO;$OyhpgLwC?BYQ=2;2P-dxzXg5fH#ui&$w@<PP@ z?}<-c<+_KP^2NF53ks*9R^&R{+NC_!^I{-_E_`Q!KZYgvn+UT2jw8Y`$AET+R(EwI zCQE2#cBj0q;}%F<NdO7|$n%h%0_;l<8t(m(Ft21}@|Se)x-EiWCXV~`iW1G&s;%ab z-4p**EYtpF;^>M|mQM%JAKUfv!?1tV_9DH;PfHmFlLecgwY?{{$k{3vM?5K%CPpFX z*De;>e$Ad}4B6mUXZW<uJ1GW$Isk|K77u?qAnq@`39{zvXRLjaBK#OWx$_Ti{+)+l zlUlwQu{L9H(^5yoLLU|Xg*|1u2EVvWCpTHW-K33Rch|w}Ka8KeTyxkMKt38+yE{7m zxcH2rhyNd0`hkgC4nOfBr5sK9WF(>w;x7N)c=eB5_h*5Rc7`vUU>P=GM@wjP+Ihj< zbujEUgC@Gou0>3I;Qkr_zPC@mg(VpK7XKa}oFG{ISxt5Xt%y&wLj6^<>>x(IQPKvx zW=+hj^13zM*EUvq>7NrTAil}p+9fsCEdL)qEHx-6INK>>hM-OezR^JPMjZLWYVEdP ztf)|(`ZC<Zxy%!we-|u5!xrBy4pM$U2Az{7)n9NU_m7E}W5jv#!<z-hJQi&W_w_!0 zhKq(Q#vo)&ukF>&@Yi_ZX`cc@0)GsPU<ZDz;sQEe3;%Pyn>>gU>iAK+xgNeRx-0fc zzgm4aPLA1Q=T^J6(}zdUU4OUy=Cu3~w)^hf9?g<3UjF)5Uhm**1F{7y);>Vl+T6z| zmaZ)^xEfXy16KsZ;dxa>I|;`zN;XxWuFtq+Y=ep=TZTrr1w>9xGczm@hvNo;$Iht- zSo!NirES%9%kxKqja5%$PpQ7kS1xnx*2}tg05jpb2cDZIR(2BT>9Q>_{9RGqmshbE zH1W?AInNxaqs{>N@IMTT0-|%((G$f!ksyHg0rkGo-+|8ou5VSan6c#asdF9yuxyT3 zbbyCnfbcHvR*NkQ`L)N;mp|W)QO-T;-#Rf-)=nxPkxTzT53+4On~rz-kF__n?B)L^ z*R^U5UPc%w`DWo?r*17F?1c96_#M9<^MOBMH+yX+4_$QXZ;)(hkb}ovie+N4`$r`K zOIRt`ow)rc7jD@<g1!CkDiFt;TQleRrp`72Li=0j&p*+Ioxe9@^hX_YY@2MlU)aPX zW!u4I3~jyQ@529C!yNiptmv-a*Q6t2zaEd}?Ka6s-#|MQah<oy{of}K9dsl8yDyd| ze7O^6o&54HoY$h)k>=9lM!!8dg`E-4e=n5gqtUMA<EcwMyI79c_fDbwYjYr;G4wfV z`p7YNPe->$Fl_&uTNc(E6z2Hf@kMg&zJBquG%#<U*+S3n@2!AZJYIGaa2U(xYZHFg z-UliXA--cS8TnEym@FPIo)05eyEaA_uBBYUg<aQZ_Tc;wU@REL%Qz%0I1M<kIvaB0 zRm!3~(v0(m%|aoj!^5f;E0R1hy}N$>o3H~OgagXIBm6;|zve$RmP>p?Bk^UHvLYX# z8O+)^3FV*FR|43m<qP*UT5MAN)64(PIJ=IF@LRc%7!=CQ_Vut?@c(Kz9Pc`{Vz`HS zNqi;kYlWm&fTM8Zd21@M&GG66vgIV4U~T$;tSUsJvO>w7C<+G#P#*_QfRUmgr-kq7 zhwDk}J`zMw*@Z;NsB`%U+yFTi7tXsm*i6W+)vygv=7cQLZJ}T%%1URx5~>%Ot3c(E zJ`*Dn%5ky?3=7Wo_tc8_t&5+5{FAh=;0r<vfC(0-Pbb?dl!_o?d+DJ!A47N;LYb|< z_5h_a+oH{05mfFq4i5i!p*r#M3kS7v4Rzot<XB)7I<cYgdw2g;teFo*tnW$LeEPUn z^$ibrBEbu_l^~(lJsJIUD%<UtnS)#1#oci8tfH+C_6Uly@of*W$HMzCp2>q+IwtT$ z?*6aU?p#oNkzKp)7VnhGZ9)Z@Kpx6#@|Bb8z2IQ>VUWLYebaj-LNf5Rn<{)8_R6S9 ze~(K(#>6}H66zkKCH_7{tpEV#55v4`?1go1_s(_`v<-s}PO*^pCTRB=`YLk7la1|p z+My1#ECw3aDDJJiSYYtDJ~l`bzLeApqkyx&L7)B?#rwv`)-Yv@m(bf^?s;^Cf{F2m zccG6QMvGsvtJv%C;V<|8WHDZ4@qcmv;d1-Mj)t8ZbuH_5?DphmENNMqO}@?Vbb+7m zHXQr2nO7jm+Z+F)T?;em1EYG=<*40G3Mh|zM!x&|S~!TDG{w_2iN6aIB1XlFeAqFe zDeo7?xuBbxoQN^R`$i*g<M9!ZH91y1mY?ig<W}vP@-H;J7F!EZ7R=GF8m?t&NhO)^ z+w%|lj$I3Sj$>i|Jmo>HtQtD%4|bN#iL1<in~#Z(zDST`%0~3<m7npN96J7ZUntQ- zDe{m*Ah6^{3dBP$xp(&Q`oFbk2M?3CIep)#JQo>TKla`^m6TEc5CbQ5SB`O=eA+#7 zK{xrq5ol*`%-P)U7ocvey5h+|&hcnZ68-h%P<C+>3CGIM+zB!OnD8+K!iX;m>Q`{h zfYz1|xM~RqiEt$`e-od7xo;Dovbav-eMj>Z^w;p0qu6-n_V<d}(tk{<CFfm`N?rsA z{>1`H@LvLf^gl~-aO5b~H*ZPbgeeET+OiqG)$4gZv??YkllJXjUIw%`b#h}n0Rb?F zXDh09l8aD90=W|U)1{Ukv^(+gRX_e~PYcK^USB&_-sU7v#GrMOO+DVt{)RG_E+}Zb z{>_IxCc_RV0{;<D_d>->p@-gaHRks}2Q7g-RbYO)3a;nLjd<rbp?|ZeCvGPLy0i8B z{S(Lc$_tmjgmUg2yIjW@Ad?sSTHsvMx%U3&b>t8yf7)$d+(8kt^lE56`Fgw-hl0NM z9oao(H$ZwO+K%qEo47o{5zt=+lFTynzlTss$QNn;qJQPTFK(GrO9inv{@na4t}j*? z(=A&%-3_d`Ncl^;*!&*i+8uN={ud73yTW@yfk~$C1S{u#?FRB2FBs!mFf&ZNjtQQD zHbwy_xft)0`Eu+(=ivT~Y2~%5eT>|9dz<fwzkkG5?DCpD*ltfyyyk)bqD>3aJr9u1 zo(upVS$~yslH-QuG1Zcv{>M@jnDPR?j}8C@3~%OSeb0oeqU_qn)2NTG#gOKhg4tFc z`3t|i-q=`&(BT5kn%um`vY2G8NilAmWd5l=$ybK^OrrR^7T5!_=Um#GZgcd%`i396 zgE?+?)em@CKB-12pVyvO{z=<~|AB8;2Gk1klz&%(MshVr`muKIi=g|xb%NUu9<~l$ zp{<?J@i_8FTi;2{9h0w|_dTgj%6h+S3pFBkV+R-$6MS>pfxzO5e<!a&gg&Fs-s&6J z#907NF!-7M+8J)&X)RMinN5BeFyI&0VP3`kX=g!+;D{h;`y4Rz0zP5LqscI-t&F_z z#dmK_EmFamq_j2QjvK)JGJq*V2*QLprsr32<AqlMi^<c_8JSa(!xw}V)H3NauIDYk z3C>kkUy0&ME0WH~Xt^`^=Rra(pzp;$Ui*X!0}uS~N2p-NjZ*}kUE6)G9&&2MDps$c zU&smBVJq6~S9aNamy)V!TJ$aX`|2544}6%@RPn(D8>rhmhw>`H@h^bfAc^be`E@cR zl04ci>JAaeVLCk_IRez7U!z0&!%B$1(y=P}KZdd6LBzj1{z3l%3sOTHHqm{7Nk6p# z9b)W-E1@Ce{NgKXgG?g665iHAN0q)SUfgb8{N*kN8Gi=ij>GcR^Z~8DJNWy!o&8_@ z9TIHwmw&e728MHiTDsVU76iH!VB=*~o-dEj{<!~Dr|do+FK;;!0NEwzkKGu%2l*d* z(SR1mZEaT3$NbNV!*GedCO(*(e`Nm;!rW)}uJG+=s_%c)4lXh#AH+KH4abi&Q_O$q zmmWnWj0F9w#lfH7-&?<slX<qu4;PHB*moT}kKb+3pX#6d&3R7jd*=(M^OJcS*rM<! z9arLZ2XE7XzMgbe3?ADs%%m8#-Rf^|(}lXNLT73p`S0+?g8$S8iGS`hn203b+714C z#QbtZNBGZRq%FF-=GW^i*FQyD56d}6SM=wqsJ|65Bc0`)hY{Nt*mw!t7%7SRM=o8> z=hi>#=t=!UK5dwIJYSqJ{+jgROPyqXmmH1S)jn2<`furlJH(%orLP~;h4t|TDqPdX z7Hns?3o88iPB=oIu*<eXE?|8_184Q^$r$IZ%K^`rK;QT;yVUI?eMvywJj?u7F5B@3 zeU@+$;FF7h!k01~$p4lcb>sg}x4L?eTss<$K@Y)L@G&6V+4TGZe@_>$x+I!85-_PL z;fD{>Ih=O`h2vlVdFTR8<-AMf27+)Z8_x%SiQ?Y?sZOt5VP@n7m|(nQFoN$=*MwDt z$`*X>j3Z#pdGPP-KIBTrGZY`@(DuyX=}Z7<K$pK-MZ6u>k3QM+V*<Ek#pv_U%e|83 zK%RjFK0JAXXC`XT4ZS>P)?~K?&@>^({=JI_(}{=thMbsuSxdwPj;zt&O*D*{6K38t z2A9sZU;Q(1?eU|cG$y+?F^HpdM*mKb=qle3SgP1iaSE@MZ);`IV@2T2mX=6~{Z`a` zB$5{WKhYyp?DjQeVj&w<6zpvA8u;V7V6wG%M{<$oNOh>2Dikv=iyH0Kc52KMh{c`< z2zUqGdz_O@?AmG9-l*+))W_O54h0eK8d!4MEopf_yS|%d0y@|1^TDt9TWWZpmKf_} zbYBzdu;aS6a#V`<2Ti^-{X>7D;?;laq9B%g`|&@=|Eao^B4s}KEC>CP514O&+SdP( zW5)dd$d^0C4@^4OJ-Qh)<BL6i^%cb^%sh*bKg+-7w^@JqF0?)(;rQsagz|wc43kbL zA64H+y1=s+xM60+cH-X#l7ogTzr+$@_<{M_npAM|<>Me<0RO0hS3GO+*$0tWncsX7 zM06JZmby55u~^#J?C9ld*eQo5#1CvnKd7u71*4-cL3D;JW(i}v9(643r3c5%P*)q) zS^OD9OLv~>>d;78c|yVe#YEUeg7hTi`k#mo(Z}l_`f{26U575K)Z}@ibi->EzaGBx zlWi@I35{pNE02(WM)?+~oJrLaTCB$PPw~u!ZFR-Kk4{Zuz9RGIiB{xz_A|T)CpSzN zm#_Sz_ryQ=<IYQl>l=7{VF`<0j+t3cmTHr(`auvYPYASgwr$(k(QK#`L@0tYRxJ^| zc<*36&ZN8RQbG-lpRH`dwkAkiaqDd!^UG1o49*PHiFb#t%j!WsnLKV;NH%4LoewZy z`k3_^2m;oHl65iQw(+67XomAtDOk?f@1t?h!`Dcw=UPLTIn*W+<kR+R65_#jwXN{g z4$CcY54LZ*xkG68+GPT`svYdF#3XuAOtgm0!oUFk0J8FIU&&RnCQTI;T7hKJaR8_I z1}u>or6Wy@uA52{QCPlLYGp$M$dx=IY8)dP(j~{l9ID*+Zjx2v05IeiS@RC6EJ(}r z@4C~tT0!;Qqy1d*ypMTB(ya7pwa-TsL*pyhS{L2ubvizf)*Kpq?_7j7OsdYS^JG5Z z7-xg+MJwI&wtFQxb5dNkH`n~p8zB(ASoPtEqm{m~{p7-vQb0OQ{Pr>I*{l7g0f6{x z68w~D+jud8JncG&FA{URUY?rd8HE4N)qmf!`2Vw=l$jHg*XvTgYwh4g+CdwqFzba) zl)mQh|An8yw@18=xvKuTs|L{**2n@o{`EQ*w6AbJyfW_p#vK;Dk1+B}zF3C|*&&wr z8@yi5y(pJyYw~_Ronc-%$rz2?BOlk~zU+R+#6FFv=j=v)ufn`Yhq=~tfwX(+AN9}g z)T@?dZpUv%6Gt7dR%`}OExoMCt@G#NOb#F%;KG#o|K)sTrdB+3G~GLoUjNxZz!lcd z`qy>gQ6-tS{_(y7PH~NszL>ar1>$-T)!vvbHu<`J+>PUu;SqpKW<K}dcqz$!QR{|1 zT%|eB7rgnY43B%AY#1mfVj&jRel)SacD_q$BqLt?d8?R6qxsyvY>N|Ly#Ls1**~8l z|Ht1<)z6sH!qvLDgX`+t1u6Vuj`K)>k&@=j(L-pgcpT7zRYD)D;5hWtpczCuV&XlA z{J9~zC66Z#;UU~%ad8z+@0BK>Bz>Y!ppGXEf`d7ZJJ<zPRI|O`zGGnGc8Knk^7o;O zXQ(T6)8)hvFidF2o>N5~C}4#6(0@Pezdlp7R&_2JU0;W{2vX=ijif*#a7(5PxbL6X z&2~0$-}Fhp81ug{pB?WpZ35__x0j#G`&+V>^xM`yRzj`6?-)@3@F@bLGiNq59>T}K z>#~){zGLH#nKqwu+w5`LN1$v|p`NMoU63*R1;E4hEgFsu8qoD+HX*ioYd`eo|E)GW z-d+aG?$5c9=qtRgKer0JV)&<0lR6z+F?AXk4fcnyW@`Eg3xiM3(m^v}>lDHnnm>m$ z5C4-~q~!*kZIcjs<x@>8!f%nER?!>B>%^jbFW`3<G}dv2MxAd9Wp3Oq1%5my(5UWE z$N#WsV=;-gat-*#ipj0N{;3*$?1X)pqb^~V2j_U^Wd$6A-0#yk@~7)$LiaUZ(O;>& z$knoU(SJeLYY`(M`qZg>BWs-#zy5PxEtz-xDgPivy=nwu4R@m+x^3%_JmE5E{TiOF z*q_a#TpUGf+co9?2mY3Q9Axntqnq#14}!WC*j>!Ou^ZS`<wx1!n+b5#y2lK2V$>dx zu5SEUMRxd8=szt@T8x{Oe@nK{@LRjVk1_Wm#>4!{<9=s#Nb0|c(WH-=;+6L_sup2J zSE<^O^C1513)3_|fDd7z8TwaW)ISAZ;H2GSLOD>mrrAfjw>GB7Hhb>f_{^>k?e0mf z7?Ijs?<?Oh|MGXp4S&hwO@Fzc@W=7Lge~rO-=B7R`{yV0iRyP&Zbp3sI^QMZdC8~O zAneb^ATh%6zY94jv7*c;q>P9^yG3|_4tQTU(0x9}ZLXYT8{6>O-3TGc=+JpE1{~}( zC%6$rwj!!3e@a5Lda-3e;EJ{aq7Z0h{4h$jlLm+JRa#9VOnys-9u)F*l#nU!m)MXb z;nyC-D!z#t81!6HENoDspwgY|iAm)Vq_t!^-^BJzkS(Wods0S>S0bfATPFytz;$5i z?bMh5VcZ4skRjUt#QpyH$)bVkn$(ev<zdp;xzQEIth+F6b&6LcyiotS$HL<1J7fgk zCco=D-`h`WF-lc*ihd^0kAM9>Vt%d$es*}pXX{5kt3+(5fdz!+Z#*J1_S*UueMDor zF0LasHvFrgjwDHaWnzh#2BtY)FaA-~NS}~Fs-mnV-LrU!L6u<epLSVP4ECm9?iZpH zqO-k7`qG`hy5x6!VNAd`-TuPBIXDAo)h@`nPWb5>r*Ar}vX9LW&och?n1p$Qe(Kio zvQ%It6q-*VAbmhE%jb37vBU2<Gtif@pF6K^r2BK4qUR286wo&?aTl=X^PHtcj__{w zM<0`o^t_LG6z!DpyO)aL{}d&P*yHuR=tIgmct&;*CFkAB2Pj~{s&d<^T>?@TMmrCV zw<8Tg0pq#?{ZOr8tK|pCMDr8>-!k3sH-*}VmH{@Heo>PJ{*6xz%%ua7jQ)>)>s7Ui zTxUXlkpjcq6|zAw!GIk4yk!RmL!Kpb){5?z8r!e&q?^Y-^51C|7_(}o&od=+mSgf0 zOc?f}^Ijz2n9%<i{z9+T;~P&4xb6B6f9Z<Y8;h0gQ)evT*Y@!XcMiol*Ejx)BgHcP z@4G18&6i!>4^tlA<OlR|^T%DQYtyAfKQOE{CQy+zoB4F3ru|8#qP|GIO5y0z5ijpW z><0}~hWfx))Q+-SXh62C*P&qHH5cZr)+n|RAO0NzjK^{sj^j%gtG44P%zvk^PaN0= zySciK+qky1@9-o1wOFQd;2+=f&)50u?h25DsZhHft(8L-iYpjC!>DqZ-(Mw?@c#W+ z4sKI*h`fs~WQjPkQUF4~=6ikSC`WtU1~4sUS{jUT!I=Y}A4A|OURyB;KJf)tCN*EX z@$toE4i;gOJ5bBzXM{jU#bDT_i_4>lg9C?;ajuORQrw-f(Y8wZsb*iXn~seW2ve1x zonD29Km}3KEUeqwsBa4~j>NfGA|O}YwEZuGUgUA)zKv8zGVr)jWOocKfHD6Y#G^I+ zu|*xk9^@e~Hbqvk6q2MI)c?0SsboO7OZ}H6g?}XmOM-j1GuvnU5=<xWdr>Xlu>SPZ zUd@_%p@$iI3QjcUE=G||Hr7ZsVd58mKk|S3Pep~;zwD1O-Ny~bg1*ICm4B$CgT5Ct zbdIX<<CrMBPNfu!^)maM;YK)9q5rCKsUy*A`0F!_s|28=Q*S?t{Nwz?-u=K)>;0?3 z0pWj9VcbqUYhfh}V)%mhf91cT9m={)`^_y^Fedy554Cm>+s1JshQ}0~#jW$y93vK^ zO#tl_$WNcAy=w7SQ;vJ`^VQ>wrG+}Er4RmVA)5Gi$oG<$GOv6zMrZR&zC2fz^di?o z{QWBbK}Q&CVa#59lkJ-0`J_l(L6>@e<)4to^Pim_`PCw8P86m4z&hfh(K>Wv^TT5D z@*2d)lt5+9M0u8<w|eICea7ThJIa6BV|F=|V=g997eoYfVNt{K@4`ChNsCcMA1JS_ z4I97u^Ow5dacIl2z6<A*GAvv~t>O9h<RgC{wYb$CsWY1-6BEQQ@Ih5EeDrJ2@)Pm! z1q9y<N8FmWn0yq690{u;uc_X*cC^tE?O?i3E)5=K-huv0W4eo#`_aljY-{x=>0|!m zPGUH2H3ww!oJ|JcTR*w*!dPt|`dGy9h0yJBjaUQw9{;O7^u_-G03ZNKL_t&y^@_Ui znSK=OF&T%yMNPA?l{vlj?dphs<9XwsPwMe=iJXfyuw3&0%qcXqi?s7@lRp(g&4M%n z3W0J4K(SeU9M72f0D65$zn2mo*J9FJD=By}V2KRZ9CRR}>UJH2h`Cg?jk71s2DvB( z%@Fblt!s9;k~y;#D`T&1!0#H43Q*7D?JxbsjvxvKr(fxUvBCu#p4R{qCH`Lm9)M2# z`sB8%E**ViN1`b43y`CHEM^w)SAxu4rIsP@4I-Z=tXha@PCff%$`MmO*?*AFReD?t zkZ)T|0)<szQ~xdff7gG!jB$w~&-*t6ju#n_u9eI?^pE}_dFtO{koUGv?zp`uY@ULe zcyh;by1lv-!fP$!P3n23&Tjy_FTl^-9zUz__+@gD{pCv@C(x5w{Y$jqucd#{Yd4;O z`P={9TXN#~MYzioeu{Ye>F}MsG?w&N(cyy*prhlu`*WCiF#h(bluGoma_)KMfr*Is zz>`)oh3qwKjv`EWNhOIVCh%XQb+;!@?;OAU>Qw_^T%Qzr{;Vqdm=eZY^!ZZ72yW>( z?`{iP>MFLOQ^@6h^(O5A<T)a}P&U^N#!|(s`h&W$NiLgC_+R+cvB$tkJ>U15%q$j2 zA9W4ms;vFU|0$jP)S{np>Jy_G=;MXI&32HB6RfC75*LtvcG0d)4&=6VEcuW6E9jRB zVYi9<qwfgH9yEm2aaDDFX`EL9JI=;%_WWIbgYj4W5p85|L*LpDRzHUS)XUXcVIC8I z!=J(PX`A^UvPe&u@c6<fYt-fIE@#vqusecm?6v8GNMo15zMrme{bzi`{yFgizHovA zJ$5hsdj!~Mrt7Qzo6IYm9HQUP5B2YDxyeWTcbqefGW@%7@z~7x-E~UDAFkW8@aJpM z$bXHH>=?%<^sz_>3{P$>Y*crkIs7B%R27f?QH@wY5n<DVo$P=tfw_17Vf_ieradhG zFJ9%Vh7Xbc6#t%ae$-g24H%KDucuce2PBYkgXVj-|HT-;9Q%7(lZBXgo#)?Q6Ljs2 z{OU_QqR&AS1SLQMj+LN390G}V^AA3|1XfaN8Sr?5(qsmXOIJJk4*8i(OG&aj#*~Z; ztX7a|QUIMgzqu<E>R;ob$b}qU%W*sl66v`jnUbw5I5aK*aqnc&US@w7$ya;A9zwsc z=cT(g8K9@If3ZCZn2^W)4bNegX7W?vV@=kJ`Tb4sZ|jTrGdVTEbkA(YuFOAt?eZr^ z+$-3)>XWcJi37R_4_b-$E{X-#H}LJY4rVaFt#nckR(LFXbkNW$HE?)8wtqrrn6!Rs z_+>jKO3~GU<~Gd99h}!>Sy&+*CjOfKDeiB=pUHwk0si8<4={ZA#KKn6x1_^(F+8~z z^sFuQHDi4G_{`H9+xULsUyV9NylT<RAHwuLpFfs@5H;n6&adw_=;!sAgh6xa%4d=P znhFTkd2fS7s)pmvjQuQxjd!r=DyV$OC}w_=mu}kkekcw^|K|5Dv<(OuWW(4k*EQ~v z>2rTDQ7h`-i<&q7gO0^vYcYi}Jjp`D1o$7}M)?2nIiIZVU%41F0MqZej`+s7q+&WG zwwVj<nj-3-WfR9^=HK66%0TfG;0u1mu~}pae~5IXzfbSDU$*@zNL7E>QZ3}orZA$g z!F}uS9P)b`$i%u#*zFHPZg%5{Bg{_pS^BrnCr9~JX0K9RbmdGRS)zUXHPoQmfp}(k zNu4hMVBWBN{av?73~iWLHB~%ys4?4aPQ@=*kRRn-_t&U34!?{)(`V!`_?=C9!vCqH z>{BaVB&s(03Vj)zncJ#Vm)4K_nk4{Yk@29Sf%^BIRMNH4L~+G%|0w?H2kw8r(OZ6w z^ke!je+?cMo-e&X{8+SOJ!85xOm_Q6UF`%&+G<t~<CA``e=rY}9z&L8>xjS69LCVS zs;YhnNS&*QHN`L7m_l;UDxw3@$JDO^j+R}kj$3J4{Vs@GG6KEwo;e~D6-5~GBhlyl zFSKRCC9e)}2n@8ncj*-5l25*_RWYCNQm2$lyGSzFuYzzRqkRUHyt)2C1j6;<oH@ds zHbKVaDmuRbYn|QuRy!qG11GljeusM4{}cqmuBro$q3edKH2E64AG>8oHw>mN-A+aZ zn)H$J#?t3kSS(Ar{~g*PUM=0y5Vjy;py@+|{@u?k!3&;;vVk|l6J8I@I^(<B;JH09 z!anAsQIvYZ^@jt0@Rqud_H9YW+xM3kL_@2%K2f8N&4w{qv;JC9_8rnOT_wQ(9sjO7 z$Cu{VvX3+!i)Ouf^c7*LD(RQmAM~Y?WA6{H-QS(q9`6MhW;y!e``(Es=Oa<azU zvSkV#7_3#bT<O<}kaWrw=D%itO8{G^_`UMafUD(EhUd1kyYIe7n&tX;{Bc~CB_!ZL zp@#px8KJC!DaPiWe14a`?PN@tFR@6A_;4F(j0;mQW|nU#!KB!yg~#1Pgirrq`S;|% z$Z;t@@gKMdQEvFn{N(ySjdEAlXjt3EI9BH*yk%d|g?><Edm-yPS{wg?*;!9yLH?{i zIDj+|yJW6%+-uv(wH$M~-!-u?TQaCN1<^mK`t)l#OMq$0a&U&Djr+Rg3bTv&Cex}^ zSRc7<t@sANEj;r&R*NiRllm`ZR*Nu;{X%w-4-UpPF~;RE94)+FvC3HJ-7$QR*BAbD zw-yZNZZG;;SW<j30VnzLiTp3ya_#}TY~%4KSt7jW_Wxe}C87*uQ9?Vg{)+w^e@!6j z)N-Erg)mF{zvTC!DmO}e;x=q^vN(8a-PeNoj=tkt&WF`h2U7W3`QNb2^vdssk)l%0 z4gNbV@6@yWKsKC}(}4eL9<}kmmi)vvpPzks`sZsb^->{iN;Bcr#{L6vnNU<MLCKWB z*zu?{3TCK#_tT|I)4{1jX_f$(u)u#SfB|41*&hqq#go0i?maX5<1uStU`-l)hv>UK zrbozTpa!SdPPuhw35fEWllzKWPKfWIs;iCoV$o9Out4$iw2OUnisJh4RLT(K<<uc& zc^{9s)u^jHV00@{o4&;EN6$ZIBhzbAwFK%3Go@rYL;`;mM4rU)+-E%HugxpkZ{uZR z%6P)qD_Ow(U}Fq|A|aB(`Wd7@Y{-Wv@T%{(g6{w{UICat=Km@>IusCu&c7oW%M(Z~ z-*g}K(**E6e_v#xO=-DUD2CwaU;UQGiTGP~S5fChgNYe&zjqsi&bioWPSbThS1x?n zyI@IwZu1)CM+jDqd%K1Ex-H1;yy5-_-4HPTdJGFP=OvRcSj%{3E{l2zK5yQJKnb}X z%9*M<N9nl`2?sRj(qv}I1s@AVgMokO05)IoemBF|h>v&MjFH>N@2V$yKk}bp?#}C$ ztI*d{pZYGC@Gqj;HV&LHAItpLyyigTDf;QhD}VA0Fur_D@MOGszIVA+QJ?-dW@F_U ziLW}NtN0~1XG)~}V_fy=*Nb-4W+_JM)m~qd-oMhqj)NNIloRJ3e>B`!{|kWDb;I~w z0QL`dNa6pFLcD|%fxo!9CIveOsK(J!DJRP9V+#`}>Y<f?K!Z^D4;+B3sDD=dx$7CP zO%O+I^m}9PuJ?jAn#jjz>%W%#kZ|k2G}f!e@Y+!Dq6OBRN@IEW)KkmfgtewChUmh- zsD&bu$jmp#_{r-fnU`q~3E_Kp^JGx8$E(v6xl#2e=&Q#5PyZ`*^#^YON6we4TIT+v zV;w(r*~et{&!@w$JH~>KEa;JKY*MW2o<Gh<+5X4>{lCY9iM$f@_ewdgHSKP`wb|id zW5yupgi_K$;#w4S%h^`{?Fi(a$w54Cko;B%e(n8tPm@C#H(wjwM<9M8<Z(4#FLMO) zcCNav+8Q{mIb;9m+vKjKXYJ*hR&<#b0;U0kCg7b~OfLZl<iNnNZOn<mB2fKWnSO12 z?YR2n@vnzg#-z8&*DC;25Rj;I;tE*&W*hA$RRle4V|_0D*OJx7$<=A^-N7P^#~loQ zX@Mwt?0S*nHrdhTI{!{8_@sA9;y%c422H)h!xHrEeCz!hLws7v5%(7^ScBE8u+uyy zQo4>GD@*-2X-}9*pOi8#NMF}BzJ&b)9?hR^EG-zXICFRDUVd?7z02iA`JeH(&D?qK z&K+9a?ljLmZe05-PK7~XBVwvu>#F*dy)jvItPi1H4#**w{<oZe7O0BX{!{3MF|L2w zzm~oHXgBU%Xj7@L+t;2npYor}oWy&oIX7=$C+}`A(Mo@QmIwP`c>by9f%7Hiym0qe z+2|Y|w&@?g0bU7*lv8riD`WY-mbQDH#&Fzo#cVH=#a!Rfn@n(lc;%@OdgalWD7l*- zy9UlJ_rnx~F^BwXHJNCx7>CYX5ax^XcDv~#2LFnP_7)KDANcI;F8OEcAM_siw`_Mk zLNs|#tda!#q+iYm>%XtN-0nT*b5AH<V__2~QAV;L1{r_wCDcF8$-_VI{3E*)hj#tD z#Ogx*e}uSj(rx<yomZYZ{Ef-;%nQJM!|uqh8=sw<zw&Ry|2Jsj%%uFD|4m<iE@u28 z_*2JKwTxJ%VBNH%&hG!c`ii1XipInAd@mZx1V30MaW;H)M_l)M5>UB}IF4XfqGtVk z2S31kI9g8eS2oL)j`c9Rjq$~cy&XpKah_xE`xs$DW;Zg{i;R5h%=s1k)^qHc`CqqF z{}&*cJuLTdqBF9=GZrC#^*{9t(qp>wLIJxca79mC(n0cl6;xByHJIx||Jogfkt|tn zjbLo*+mlfjeQi9Vrcw{5UDB7%zsv4hsXN#Ie)x{#)@8+ef%`QIa;D$6g!<Bb7Jn1| z?|dK;#SR4Xb4!O9>-af$iwnMf%g$Jzxju_|y@_3$g*%<^SqzOG7dpp#1H#7iU&-@w za4S;vne2cF$~3%*Bmw<jnBUv}O`gEF7oJE);mhWexl3s{gwK&1=;9@%CpIjM80`MU zGELFtTYtR9gjw~s|G6?y<lwYPWgevb);R$Bfm!6kkBh?(;jb>HXVlJd8avxCsx9t4 zA6`Km{CgBgThGt&0*3x*a3zcitm4tSS<UE>`uK*d>jpR;zzNS|hrhhw@_gsmfAk-) zjkrS2c!}urLCfU#W(vRmm$7e4aAjAOg!=Cu&7DHu`H!gRk5s&nYMtY~SJ}?g0|E$; zGHuHZgL|7c5l(F`>qTj3U)-#}7B_ePQT(6$i*FBK3SRlI5!ShpcGn*saQ9d|(+Gv% zJO5abJV(dyQLR*ie@w-T7j|v((fe=kAL9`ApGw(~Q=lujiZ(Iw3Q|~)6H{97iLjD? z7G**3^K2AXtDD|YKKa_5PM`k27w3}y$MR3@h0C!F>|a{^!Ud91Ebf2BJIcV5Hga44 zv0!>11D5jZyaUB%jQCIdgVN8~@GFn2&(#0m2d~dych(<<KLUdI7u&{Wp!;Qa6@Hq_ z9cRbjAB*2uK=PSEP5V^ujf0~<d@x+y6N3=@hDYAh`>{EE;T-h`^rMfG#116JFGrxe zE_c~2;v@bYp!14fzUT-5SA8uN2=Fzf)-RdM?)8^*rrIEWf7H%)noi)2Isc{7k_z{w z=Xw?aeGIW;-HT|*5D|}K+Za`EL%^^H7cWrx9R6uzcze^g?c6r%E>Zxjy91AT5qGeO zcE|vWYl3H-O1An9{rd#hT|Bq7HSHV%${ZDjld2WB9X%1y9j>AHait_HPzZUi$HPzL zWRz=;PceC~1dcJ<$3T(@9(Or*FdYJV;O~V^mD!ZRDj$1k>h{`1I)47Lp2#1!ui|r& zQ&l%{iC8fDU9@P1*@w5>CjWIM<KP_g@0@>+^iD9_{Ue4&Y<_2e`j{>>izjs}W*#zW z`b<>2B^Pf<MC61!)|ljt7Tix=yT3M7m|$Zr50!O`yea5KhQpgi>9_q!XG&oHvjcf0 z!_B!868+os+u`;~Xf4oyAr>^vg1{Np_%{b%2>gLDW7Ef?#R@Tm#nbc3i!HS7VpCVX z-;ae2F+gUT)Zg&`n#%Tgoj#dGjE*fb7YHU#lcKN1(^#9OPcGcSZ{tmD+Q;0saQfT? zw-)L%ZeRY%1+}#E&&*Dm#EN*J%VcJ_K;$<5$7`^Cq9{2$POB0#y23~NM}~#rrbzom zhSap;H$5>Pc+xp0I6v%@@tHXV{8^>jI)SIOk2Nhw+|9aU!Z~C6fPeYaImRzr1!v7K zQ49WK{(F3u&>pXgJ8>Wioud9)93M`CO>%n9pY~ET`y6z~gF`C;238*D`$9mti`CU! zn7#4~jOMW)4sH3jlz%O%tp58~{_zWEn_rAZ7=n*BE7$rrbVs~`pIHbm&aoPog~rHd z0vm%N>Yoe7#M<Ld(|X|dJxFl6jR%j}_0Kr}Sdl@j{E+ewr|>#^+&*X8;8gQ5*5<8K zc86eKXg+uG|EBCD=nc-Pe}AffeuyPh2>(N^_|x?xyWkdD`+#%{94E=KXD)cI1+o6p zu))a3aH!564ssU>AIZOhHH`@wZllAukf>M+P@F6th7o66K>b0zcVGZ;UCA*5WfC=$ zVBW6KjY)(U3Cq~&jt&+G%YhNk2vg7nu!@~E2X{PS^E$^uT8oZ0oQYQ&$DVwFpn~I~ zLtEIyRW?@GCQ)m=BbvtGScT~D*tj1Dw9l6I+oWQOMBoUmq^FdIovXco3P1Q`q2uS^ zPw+hkxFr`K?^-}b!USo4Cy=;Fssi=kKYGSc%Wnk#ANruD+v6JNCPW-gvc!f&UNs^9 zC#fMBdo2RrBM#r>wLFhL&7#Qt8HsUp9ySU5Q*)_16&Sl_?&I5*UU2UX!7KhsvPC;X z0k3lYQA+Hxxy3&p&US12xbMSe;&WkKw6`|MP`p}Se~iXMj)m<VF~M;Mbhg*LIw@IE zFfC<1WL!|^u%*9nS)7Vz#;z%Omr&Pu{An$ZBbrLb{F;ywz>2pR+G8)A-1HEiB-J|q zw5hf9Uxe!gqH`5ecFKm~oPY2q=V#1rb%OuQ{~FDdw`hIHhW}<Bv3FSB_+-YXPP=M; z{z-e8t-8x_aXweB_q-g8=Iw2flKLBhj~eVh&R_c&RJd&!IVAw8wAIN;v@h*%a>3VS zepWTn^p*cE|C4TAewA*B+0aL^z^c^Mc<KB7UfbY5axx65UW+$E|AjxNS$=e|8EYJO zH*|}K9rp|W_1<I-{YL(LZ3U0+Fr+!>mig0nn5T4DdSsPZ#4-I@{k<#$BWp8C7eD+8 zuygh6LV*hqb>HGM$07aujwPM5_K0Dt7u^5A4dfuJ_4Y^GP}3-!4yq5{^G&mMo_2>j zZ6o|V)`eK=M$DW9A9>JTvbI_^llb>YI%|W`@)LX?7ug&ypG#MO>CPZr0OD6KdjaM| zy`5M93CAfGrUYa;#Zq_&WcwH7I50Lp9L9I#DU>;{oJ=xk@vGzteL>*OxjKN~`s4G& zk>o6>p2Td#YjIg3|K``z`yyi}b}ta_tYa8ZdnLA*^#qY8%=Y;zN$hfB*E=5T7SB*f z<F+3ko9EHz`Yl2i;1Asu(WU2bYx(_`3mi;11g<`sZ;Y_K5(MYBsgDoc8#}&`GW;Lo z@i(GNyU&qS-4UQVanjDA3JHsSp6lxCORmoR2a8V}VasuEp#}7#uqogI8sHpjZsmBH zdgR%?ildxAIe9M<<^M`X?fzuRSAOY4Z9cQ&F&5FzQKp>R+jn?hK9yJ0#(pE#<}PpZ zf@A4l1}glowBbP6=ezobwwa)-{5p)wxHN!MivN^)I9K|A<|+u9dF{Ok^WH%G{tZ?0 zxxD=!q#FKTi+fTA=17l|Xt`vL>DT=8=x@c)6*S<QT@Y8^nRMy9b8>I|&nV38;w}zx z<`Moo|7mP(Zhlhv!aBq&k2A!U|MvDB{;@FDLBk<yALM36-_BPS6UzVKE)zCFJ$2_I z37B?T@8*A23y~|7U)~>ug559mccJe2$LDX8o&5U~T*rI~^0aX$|I`9Shp0RW$c`DG za?u5OpqXUfKm;e4D>}ZibMw8zZ*5{nTtZ!a+)D=!M?MyEzDObU0z#<YRFVy+i+TB8 z3}fE)(S>s{>CV%3`N4UH3D7|^tW*Hi%<uY*@@Q(1ci8-q5g2cgf2{$}S*_}sJnA3! zk7J9WjGL4G;Mle%{$`~S=T^~*T_yg_pXDmAN6&lF&*8t)!WNu_IEq>Ux|m-`uws0& zPNdy@Ty5|v{ulmhSiXwICStd4jMU2DQhgEi-nfo;ZgZ(TuAC}-@|m-g0uUlwOC+k4 z%N=Aa8TsXAx1q;8lY{+s)$A7l)(gf}xMU&Y?R0K0;x2+IzsfuK-^fj%W|Dg8Urbst zKV?9lS!yC+v@^$K5iyo23g5J5pc+O~tGSN(OD2T&R!6q3oNvMeP7v^w8EZGu+w=z( z;A0Rn=vIju?u?xqj@TWtC@wbc+O0*RF$J#v6#SK3;Q@DCf5c+qfs1C%;k$;p-5{K} zxN*5E0~z>fe)!)x`}?c+onufZ;14N!$&AGn5;PPf#=m@heWBLzV_Y>EpPvAwZ^dKB zzbQw*UBy|n+4$4foO33g{WxMj;(xLwd>zT~^Z#GY%kwNc9RDg^S(t;hWCr6zk@5%s zO;z%brdyP0F*DzyfU)5^*}S}J1f0yF@Ddw71$-O6aobh?VEUMibTzw9!q(2chH_o! zq5lL9;1zH^IhRZy2-xvb4Ajyk+}Ce+bAtVib6YNqzua#<F#qGDM-cbY-&NwC_frQ= zWBu_(LnjA$U2sIIvN1LPo~Og!<TmJUv5-2!MrZ!u?erD#WwBP{xsl!LVMAR7l3o;x z{{Q{e_Aq4jTc%Zf`7zAF<Wsiz8s)hcr|_Fe?Zi%9c@?8=ZK(|nE~29z3M9Yhbvzc( z2Ci=ukq@DiEpGQ>j&TKfU{jNg2DCOJ7W;QF{T6Md_O)`t)ORbii75Y@<7ei8mgn61 z^oxyCa7;%{a)qJELs`q(cE&L3soY3f3uO9)ZFsxgO~w#x)vCx}@vz12D@3aU3d<A5 zZ_u}7%k6*7W5fQ^|E_-&|GH=eJ36l@593SIEH1%SzuQRS6V~3$|2Fq4A7IQd>XFTQ zD!0EL7SH59*@2wNq22#VwFJ(ABVr>)U+fj}Z$wD^x%kw4g39WfGXIHu@4R#Dz(CBl zohZe;;PF*TFor3<=O1sgbnw@zf2Mx!1r~}V6(Uz*3gFK~*!jPjwLX_8hmvHGKB1Ur z-Hiy^tz%lWH6o0W6gz4*Z;n6eet-}CQAC08aqKwSzQV<;!!5uS*f3ks$n+67m%-$P z)Hi0s0E=luGwBz2JURvDk1HiCMwaEQh~7I-PNOq;Rm8*$K+?1tXOUrt$PJlI6BRC* z2w|6te9VS1GO?&Ce3mJQGP}oTOdc*yqVJr?by!1NIJ;hUhl7c(cB?(Zw9WrI$Wp}T z0u2AdRlX<+Bz=_?HalHD<3Gq@n82<IkI&X;B>|4Ji5S^%#h>#Q+egxpKLx>?#xwJM zi)hIXN(ATQBauMU{&6MMM%Mz<Rn6U8scb9~^Dn!1nf}J**O*u8Kslgf2)V)aCVlEp zq%79EHXn4nyD5wXA7$o=v<Ylo^Uxo6>tHeFq+|29l5Eo6SR3<q$kRl?G{G?=0zSzf zq>J5JZgcJh@5Nnqkof=XJ2IR%=JF#AGgb&e48=qE%ZbSz^-ld^D;0mV!^u67KP;{k z+F2OCuD(k%%Pj|TTH$aE^KZFjIz|)!4fFBIgpvQr>oymnh55dq|070gV*pr@SkH)~ zO=AB!M&ED(hI=Cpnh=MdpJU&}BYa`}dkS4&a1qzex}d>zHq1RiOU5hTj^1wmpLJf) z9Gx2A=osso#fR1QTjC`yE7@f)X!He&ex)tjV2+vF{#xu9zdi9k{<gUv9teLvG3bjZ zT(bnXMgEIt@U|s}$hj|G@N;%P__t0-fTw?syoN^`|F%ZE{D1Ks7F=v^_Cg)e)>gbz zRdxs9_t!6=pr$B$E_WO18Q%o$ZL<I=`5O*(JhT3M@Gp3I%I}2KCK61AT%PiqH0?ZT zd_Nht?Ku7M_~QSUKI<ETo+q4>sHcyz^yeVdLEy9AIur1HC;x^2op{?`9Q?oaKYr7c z<CEn_MGkVD3uu%3v8#ATFmDX<bBkd>BP9>2+OIcxKAlOgR2bPw=Pz>-nb*}CYp<e2 zSH&}6%Myk^I-6K<08TA1oEW-pQt%Nq)%&)-w*darPTx<v1m?7P1~?p8;;#gTpsiv6 zD^!=ANRV<TVz6yWC-q}U8xNg*LA;YejAS;vl5)M@)9o^7T`UIhh<wWZ-sXdSa~B%A zp@o&yDCV{@wji8+ieirv6_OLuCl*AnLeG3`;}KT_ym7w(U-3xh#Ov1cegx|deMPzp zt#M2&39&^KZ+0tr%#R6$UWK@se7sN#`&(fG{J{~htS5NJ*?u_TN1RXXL%W#EVmX&t zNHSkS{D~sN+XQYb(yypI`r!-L($6Jv@;)~uk(A)?^WY7iXX#=dU^C8%!_zJN{~i?j z?>k@iEPThI?%nAt0@3bIKJRQ_Fa0y`>FT0)-#JMqdtsJ&Rrp^zzU1iQt>HCe?Hpg^ z8I8=mx(o0w<DsvO+WY+Cio7Cw#vMH=?BsCae+B-v)MqEPY+3oiO@)aD<0}tpeCszp zgvDQ#bnjYrIvs71n-2{-quE3H#e2QabDqbu^<=)VV}5p=GJ}wptj-TVhR;p`9IsR0 zw){iBDKq>Ur?d&;=X`_l+T{7G&V_Q<!g<{l(4F{#k01}#>C7okKNnrC9N~Gi%=7-p zgTdoI#^q9vb}?sr+RJ`O$*fnT(74QMaxy~z03ZNKL_t*bH~zcbQ~!r=dHxR`Z~pO- z^!zHo$u)NT+A!!duglUmzO(E?{cMx0EVedLhab4jSAO@D&_9P?=C+e-K-}N?#`%Ha zH&s{<e6pB*<8l0N?7fQq(CL!{-@5&~@{!@!;D6u>8>e4M><3>)n18j;&v$Axs4b2n zanG$V7S1lqD|h<U!3c66Iut#F%%kyo_%1^%w%5)>ABW;CNVD{#6qYz)Hzv6%B;hN8 zV19hAqK5&g*q!g28a+553*|9F2=S&spssJqzaDhDANIrio*G|-7l~tF{$cZ6JY@2P zvyl%ep<NLejPD5qI(8gq0F4%KaJ`gSx8uk0^OvRQ3eMqQ$!?5(pnUnD5lDl4e4OS# z;$NnNA#=&w+8IRXiRZP;3Zgxp6N$ObF^+fij9MS_VBE5Jb)q?Py3Yk^AH#+wVJN#r z&NdUiuKTkvI5qKBeT8c<65=WdvJU<y{twA=r=1fl8+7S*DbA0kxc$<L5{nt;s%D|n z#My5TExoqH;`Vp>p#QGZSX83V;w1V%=Kp~M7<wc2Yl~kVJpiyCXnGbA68|DE00G4} zeK%Cg7(`+ocltv-UE+<V12&%(vN|R{d2xPIE-uv8c~4qiU}cU?F4H5g&b=1HI6lj7 zU;Y_p-z4}f9zC7v>U!j#a@~8ye+ue(@1CyB|Bo(gC;v<0F#9u%ZT^Vo^c~3}^<%L! z%m2@Rk$=r6;(X|Da+qDNJ2c?w=102nB0k^!w1HOSk%CRI=(n_XkKtUBM;#-ZBDp4T z7G|!$X9D_ZCU<kI^wMw45{F#ewghK-_|<z%$-=_jXz{;mXN5kmu5bHab#29a5jyzy zzC#B&LH>t@gXL+oEBKo0Z?iF9;I!SP!uijbo`QBj%yoh~xV`hC+!}q(fIbIp!EPNn z(^^%T4vgWW_vRVmzw$zE@IuDSb<97=HISnH*ka+af6%3XQE@!a1J0Ag2=!n1vZ8IE z!}<;tpWe%gE0myPJx&zN`pY+p{}%t((6>a@iUm(8_uUDYqzr#bde?(Ei0=lOsX8CQ za;<d*ywxY>7eC(2vaq@8IFEnnjCMbN?uNM%R!q<;!F@|I6e9Hi=xU32yH&dg=s!H1 zd`!3;cHSovgIYjh(Sk%_QmrD@xzb5*NgD6IHL4Yqix5L6#{3?0VdU9wf^M&#ETH*z z-SWf}MICij{2n)M*}0fTgZeEZxFYwy0@N|W9#<x{<m176l48=OdU6*klzqtjJa#8i zkVF#ZKZdJyC9G=U-<1D~3MMq1gH@JY9wK{Dapx0{ea(2Ks&@Q;Z|kji>3xp+mHGHZ zZAUem?6Dw-Sza;M-ov?R<d0?X@8T@pxG*(rzKw`q9=VFWM|<9)L-jIND6tiI;tNY) zwP>zvhdeT?FhJ5(ZPTfn6+M5)--;|-hy$yYB9w4@#UOQZp`=`g09o|-Vq+tbSFt>f zJoh#G<$~D!#qo<=vF2YXtr^4lAoF<uj@kEL59b{#CZCJf7Smkw_kDZ?>mRSfB~Aak zZN`ys{`?PD#2z|Bwpn4l+}{t%{94{#1_}PR{Bv=K`-SWEAakeV&BP2c;}H7Z#>ZNK z|M&Fw)NHTfA160>*5^_CCCq>1<Taja^%hK`*yKq-n<N19&Q0DIwltn&>@xrCdgaK^ zY2^d|d>F5Vq;}}LD(<=PGHlAyRq+L4mHAs~3pTWm3YZ&O2|(Q-b8`EgTb_DmP#5ii z^KFONw1EKiPB*#z<InuJjxk7>$6OC#2B@?_XgIaA@T_q)nKtDe1NfuIejDb$wAIDG z$UToZ6#w}=X4F6Z!hDD#Y4ZwPd_7`g3pno$ot*cI^+)~nzB}{LcgI2>zj>q}H7MG6 z)G1_P+jZ>EJ9PV80lww6owCw?39cUa0?~4BIaR*nsy#a_acrRT@9*2vOy298)ND-K zDbf{O{K*6?JyiJg7I%~^#RI~|Cg9?ZugjABQ;{4e{O`!4O@$S}eElM}6-fVb>OUOH zuLLtmKql+&1$mp_0E)f9;}rpu6UUxA<<NWws>v#>{cyZlnZj^_yRC$647d6eeMRke z(lG7*DDX7xx)N5h2a6i_zu?mJ?~d_x*MeU)^0{1}jDPdVmrZ`3fZYn#Tld&x3o=>0 z?MeOR!dr|e=xyP?<APqPxaSo{!ykS0JC6`K2r$}-3q1TRDc9WiyJRaKr;L9%f2j@i zPD^0HC`80Hn_bEOUMBdaSHwgSD_o_*_`Z-3j~o9@u@3>V#hd050W0Np=&gLDw(`^4 z-ub)%81w(^dTk_Ne!dgJ`zp6N;Co(c{Pqg#zv8IdIKy(y{b<F}HEzxo8=TP|m56hK zdcE=2YuVJs^>`TlLqUiu!OV$KE@a;1Oh(rjp8N+9(9eSIdugAgGu_C)<P)!rFiFf} zGVy+pkav7ypghL4gZQ(LZnWfk6?XvYaz7N|i$D!dVQK;3SK?X2{I$`t{o8HmzRQ$q zz6CpQ{*c~|bsno(?RL)BvsEDV@yN(oP<xnoHtJ`SpP#@h>R^j;_kc!U<3IPi@D|wH zbP&ecEMfEW1%%gQ)jZ?Jy#336VonLR?=BJ#-;CvXhSMVdSw0hQ*fCrDYLud{3Qv=B ziR(2I>>S)U8TaXb(7?#%4EB8neQ(qjV=nmLa{zSutNt&^i7VfIK+F8Q*B{ZH&u#sX zA6dJvb=CLoC_d{>q&0~)k)6M~E<f@GExDM&Tzb=EU>9I$^T(YRr(NE?k#Z(1R{tFQ zW~P3;$b(b)RnQ%L8WbdK;XWA#N@ji#Pt;P%5I8A5hY+7`V*$w>Y!Il)z^Rnd3&sv- z`t<@&m(1^^?l#5z3JQQ5B)M#!?uWQj(nWCRm8f*w7}5)VBo_DMD2ykL@qyd3SAs;p z#eI>xT((R}!*6AjY%aFkQ$Y#>%iCkx0|-SxP1wc#HG{(+zAF!b4eJ+vrO$2LkCpB= zDbxQ<{o_~xhsEELGO&`^+c!A4`Jmkj1X3DVibb9k{aR#=5_Q!_{u7opLUdIVcf@c( zhI+kUUpx^bwg}V>w_~Gi))|dyw^;K=c(Vx;C5kknD+gfmF7uN;znPu*16R&w4Wb}E z@o(BYhwS9(MF8hNdee1Ba^$1QYdJr(2TxiNZEdB7eYUMNj&)HC(>`_lZ?3W6&s=28 zcO?Z3B>lB%3EXL$_L(*E_Nln#3Rts9QH|ixB{$+K8y$e-nC69|n#!8K`=P>b7k?%@ z6z5zAn|k2?;=iCKpCxfZejmi$&I??SB{oC(l)Kaa$Xp=<{MGBGFaL@sc5dRLqLhDC z$XN_N2w20aAM*+H-}TRrVjSn?4G!=Gq7&!rvEvVZ{E>CaUYURIyR^IpTQeF?#OM?^ zQMW{%Xtv?_JH{=BQhz(oG43o8oNghaATd@teChljaSi_yno7gl{R-TcyhZ+N)rry7 ziubOmC;ytwGyjS^nQvPCW`48&I5|1%FSHGza{hqX@%Q8Pe1t#6V4tv><J1hl`pl*_ zi@;4~_}>NqN?4Equh4VL<os`SJ7E|fxysigtkdhm8gFuuW%$dA3!~z(aO(^AlqUtf zN9Ll}`H%Wfa0Ti_Z4#FK1m=zXcwf0N)x|+>68tm%udPNAx8=9;U#kI5m*4ID<NOEN zANFVd!xi@qJpxnsfafvemHxl~^S@Jv`X!GX%npfbjC5!O8brJEzVknOO#HcuGiqzV zmR|d@FAA*<lzg;zf}M(FHuje;(b5^o4hQ$GLNLNEG(ni_sLnyo@D3wpSdKXVTyiEJ zJJGlz>sZYC^v=-3_5a9F)7MtzjG3dRo}tS`UOOsd2QU3*O`+g!`CnoJIk*3HT@JpF z#Q^Nc1Mcf@oR^>iG>ehPgeq|Sj*I5J(#zUM@d0&seKQ1G@I;aZ5h=DUe(l%=(Z9}> z*>6w28{J@B_(dOovtylYOal7<{xnd=;p^yMVmV*bb&QT`=azpi<&oe}_+N=&zzbh* z_ZN%^|GZrjJ|uyBhkSw`N5>c*Oa$^9zBUBS7QT_k5iFp;(~Ij2+%MTRDV~~KDdKqh zI8HkE_R;i#;1SGUzUcP;GJ05W5!ICLig|COse{`>dhVQj2Mdp|kp3xr0iwq*a@uSB zeC@NXO@{||f7ycbTkAcB<4PNuitq`qH>B#BqueTvvlnf6)p|=)n~glSF8(vUY@VBc z-^bta2Vl@w;V1sTvBUA;GVn&Zbt=z2YZJBc1xDAph;ig(T?D!Lb3ZYd8$Dvmv^Vlh z9IQpy!GLiomF*zP;uoS7x#9MZ<$jO&E6($&;~ecasW^t0d%?URd*&7&r~CVwnHbjt zFa#x*JnZ;~-0$4%@$2-Lb;E>D#6^*nh_1!Vny<rJ>Hn&qw2|2-N8Iwe0~~pf3$D1d zH`@TeQ#SykzQ})@L&tf-LILB>T<xcJt`ep1{FNAO3_ZTe0^-5{h(TN91SS32I_r8w zkUj7;-zeK;gJOF$<GfdG5&XxCcCUC%-q_ew)%h7DcZ_pd+;fin<n0>(jK=V`eS|ba zVM4+>ro7`yS++I*C>s2DQ|J>Ut@Cb}uA1MW9vZ@Qq-Yu+hVz{X4ts9JZu>_$>|dSv zu;T{@<<%CzHY5F<Fb8CS^D$ZA6+3npbiTXtPOf;5B0l&O39CUS1n5XI1^9DF5yb4g zcarMoPPrTCL8Cox+j;zJfwc6}F53Cy1ngBl{)O1)o7+Wab!eY!LProc?hHux7d~4R zKZo66;2T#8*ftlsZMF&gc~leP=X0+3J^nCT@VbjSDqy}t-}Zkl`0Fv=p#SIxUQt|J zVbRjBta!*6_kh|(JLXASXMuua!e1~d9={PR1{W2=7ID?r?Qe4{Sv6Ipzc0UIybf8M z4aNvaSD!GB0y%y6jz3-z*lu9HG)T(!i0f&Q8<YsU%=}LOe2utq?o+{J5l~nByRUN* z*_yvv{vUQby@M|@6X=?H5kvRY@o^r-f%r?YyC2N05r>`qiQ#tGdpti#E!ywQ89R$B zkSVX`muOrpFbBb}Y--O7CH$%?^zUP%C}u5>ppmYCp1TWbK;y~X0lkWQzryBu8)1E2 z7h$n^##p}bssFncHoBuC^gD6MtL!uSvdyDW>W>YkWHSx8IE2%if0o{p7Cf2E@*!V* z`MA~YbP9>tKD2O)05|JhT#uQAoyHMo5s%h}GC9u0{-em>7d^;-?$6fN>z4iM^C8uL zQVBI{h5cD-xoDHz{S9Q!d#REBN&7|6?M}mI#98QHE6yJJ$1(LV{M(ci&O4qW7Y1+a z3k1@{=d(a!3?l{jMwt<GG3GdQF90ie%4>9&+x3w9FYF=Hs{bUT#*6&J@xI3GvLN*C zBD}`_3w<%iIi~n`o9^V(sS8chR9O0(k6sG^>Ek*S7sBZ~U;H^IxxYGZEMKDj_5BPI zb{`^1m6MGYeO+*7UnF}eWd^jQULc7mOwfEs(2s<mZev0ICMkl3<a#M?JL?O#G_K<@ z*1M{C4n-sY%W)s|332xM<QP-EJ2LoGFenij4jvE|z|TdYSL-jbKl25Nw~Yr}ob*8i zkwBZrd~hWuh|o$TMp>^b6!O2HBoQOSf9XE<cMZ+}BinGe^J4jO5UM7!f;@L8g-Vx) zitn_!yoj@n0b=j!XZU~SFxz}mly>2SFjZ!Pf`8*PtYgC~Np*F6{&(xZ!eahz16`lh zJkBlJlF+>dJcMUSXxOC{OD@O=7uWR?0~&deQrZ~Gwwb`vM!qX7-}r{PlYny>#w4wi z6I`cZE>dhJ2kvyBWFuIWI*d6Pf8vJlv9W<_$KUtoc@>liP7*Z*!nn9a?#SonwDUHZ z71y4BaN4-m6Qy%#_+Hz1iWObe_OTaN*n_yk4=@k&!Onw;KV<Rz!`O;~xY9Rb3~+kJ zmF#gBuU}sii~g5mGZ%)u>LtIsck{(RWd)n*&vUi(uV|-~xb#OV#k`QCsnN<mB^#ab zd{dV74}=?=sOpjpu^a{J$roeqiA9@M$5~--;FFa}t^9lYg!m`l59Wy44Cj=y=<lz( z;o(=wfM)-dt{K#Yyw!2+3mI`He8V^J1wZirt#AO2aq2I(aV`JjP!clgk22g=%;NZ7 zS3<ksokspC@*p}yNqKx{WGHm7Nha*iv6fF*ff8~*ZEC-(JE$+<oAHYmdo<ME83TS* zuKW!A(vC42na_tf!EWMTS3`cZeL_56N+NBwinWu>WhF{V9-Ajq7o<GidRgXgA$O(! zvHpgPGbXmx4eT*@ysQ)$Ja6;zBIu&gT%-8i9&k?8CTPeF5d^{D*uL8ieQ+n}&Eb0Q zo35?=dov&h$TPdn(%ByrH7wX{@!&h1J{%m6wvSbODl<!)D9pO@YtvW3Cnm9ip{nxp zf~D~&X&x7^;5G^LHuo9lpabtf960*9Qfmu=(CG*uf74EdV`_f73gwQ#b*y|R<F5is zlOL~#LV@WD_V8a@XqS8;>>GHV_lxLG1adl`!xznsKy4QQX+W00@8y5>@V6pC3c-t7 zzj5vAe0VaG|H3x>&lBlRJUa<FA1vZNe&w4$z}u5R;Q#xZ7?kZ=7m|RH^JBp{@k&KA z+}v?5j<>l0^I;^5NsMOwpj)`(6RlbqX5Ff?7cm&i7b*#Q#IH<hg3$k=|8HUO!(=cj zRPrimVu}ef{70q-E`|ZQgyA{YGktSrYhSe9Xb}-tQam_aZHgP$S%Vg;j?Yngy9%tz zO8)2XpLLadKlsmz2NtDO<Y&%L`6u%;%+C-ruEF__9LzQ&H^ak{GX3A9&A2Ei0{L$h z;sL$4#o=-PnAO)%kDMUcH<`wwxqY`g7z2Wse_4KBdV_OVbY1aSh6#LZMYUm0-{k!H z`8)Cv`DgLJ**bl7EzErS9gpsRrhUUdT6Q77hW_C+;y<Dd9Zi4w-`1}v4|HPuFU*yH z>#~_I*vT)iO_U}5cPk?>UHOM&SxxBpV)bG<On|3vT&!jK#c3x;_i-%xe%05<`eMSF z42LI=t$6wLg^gGI8Ry~{-^D_tW4vp#XYwU^jQ;l7$$8($Q=H+SgXRBlST(I_t7C}Q zs+83?Jf1&AIFzT^Zm1MLKkqigOu>JNsc$;$xb!v0lYgf8Wv%F#@TdJ<|B76-E;!*Z zHuYHm%;oNK3DwY%sT&w%ZQNDYm-eRr9sN;fx&GH&#zZ19;UpAG2%|6R&nnhGrFt~| z@4<nLGfVo+1@`cIaY}jrFa2#!9J^wxChoRn-zO)@H<agboBX#Z{^3a4id2Dag{f*r z+p91l#k1`7(J7spLAZo`2p#8Mq`r5nPP@I!s-yrWk)F3P#=b!1){9yP85<0iK(s?~ zFo`jLj08__Zj0HK5Z~n>_(oVc`+9vkFfPpbeG3kW#FNFHKe_8CoXflbJ9V)CFL$Y? zrut{;e`b2`ss*6ht$}U*G<@SlsF3%Z8%t~)#c{x6>|FH&+M8U11ghj8ZVDriHktob zxJizx9^G}oF>Lxi2Ji(n{jZ!L9V>`sWMA-yvS*NmbnP_*cKzh*!h|(beg2iMyRUxV zMNKH_s}NVvb;2C<oy0%wZiYgfxcG8E`Jxp+?ZXsoTf_q-8-}&EnJkvRUKrVY@&n<~ zCKD+f(!wUjzg~Ph_8WJ<rC0j8-p4mQfx1uB;xLmZu0)0Z*=RVvIqC9$kN@Apo$lw@ z%(OdDfKZS^7Dc^n67*|0T?L(FXOV2k1kTF_&A#=aiP*Kg{Crp;>3#>B5Z%Z}6Hn01 zXg7U3_{TZ@#lL>6a{f8`&-S^Acd2fhT<-tg9(Py47d_4tQ{$anc|Sq7laK4Fv4HVc zTwq!5hW~L)#4L}K#0(C{Srn(M#?ZoYN@3Be&&2VZ^PQc`^ou+CJ^=4jv<Sm;$=ffC zFO`0Z7c!1q9MLFRzF~F8&IdxqWOV;GDH#81^UO20P;?H_Oh3u{miM54+8?8PZ2(*0 zs4%)JA%i!0E9)Ty?f1P2z-#PvX(sO%bKW@Y@mVV@a|lUoZ2A?q+!!y`DBKLbc+C`t zO~5IJf9i7IT^U+&7oz#BjV!a0b31%BlSIlp(zje!<IUjzpS*H@>D|q|>snBhecZ%x z{b7rJrI}b&*HoV4`oP4&xQjK^41O6kZCm(jlV}X<n4>f2`GrZ?3p$ng0b5-8*JJVc z88JoM<A?v}fBxV2AihHbvk!NBJftT<zIYFcrt|ptf>Wdui(-&*%wKVC`=$h_%lMkh zt{Qr=V;s-e`v54v<->`NP1Z99S&yv?3x;R~S%$JEoNYMz%#J|{M4gG7J(maO9!vOK z=U@2S`_PJ<Jc<7~0Zi20uw7US2E*auHwnTPuQ}gSR*d6VYT~ML{2oDV#SUY}or?mQ zPsI@T#({R8<u_3%JaxnoKWBs=8wQeHKIU)=%XFhZBjEB4CE+>$!~T!H|M9WxKpv9) z{mzN-e+Q(dcq`5oY#8odtY2~FudkR!FY|vd44iY1K0Bhv+QyYs>!T!`KEe4Hzq|h} zt)3JM{~1}X9+9c%<r>Nt-$CtWXI{yXR*t!6xoz+l`paMA3h&#HPmUocVWYzPyHFhR zJ=QGzFaLbVe9a%S|2vNE{G0gSZFh|4I23osO}yW_NW{xmO>}Y0ANKDjTzWi?dwfa% zhxVA4BBig=|071)MqGm}{VC@0jd%PdKg5;1E$@;M?=y-dP4o}yoJXU>k81(^BpB1e zU|#*y?8eG@W9-O_U;gs+t)b_eiC7aR&gJ5!@9m=|X4AKg@IGR}76JQ87>`-*$SZGm zEd8zT{n)a`D8UIEQR5%;jfl-{!QiAg5%^zNjYp#)6pO1H=YQ$!8qMR~6UIpY&cD_n z)+SreGCwNC3G{RR3I2~nnH+bCmi)7)mrXSQxwZ^lis=5A`ty8XenrB+(hj@m{t3Z| zaMuIlEsSmbK~Cm|-_DIyIqHpR6@LfVZ{@%sWdLuAIt!MD5L+RPfy>Rh<z$c5E+z*u z$3cOy103V9^Kww?RQwlLIzxc2At*}hno1YSnHZyp!0a~>l*yn8WAHzHhF8`?*fHm} zU`!-6f1!($X=T*Fxlfy?Jn#d+&fP{0yRQ-HwgbPF!F6gK3+Z&0gkkTWB;uqR1nYs` zYh*+1nP2*D&?f14<H^3qPsU;^id;HnfB2&#$o}E)-9nYSa?20H&qq6t($;k~_S~*C zZ-Pxu_e9-so-q%hKy+)q+=u)-5~_QhZ`ozGJ(m6+e`|i()?{RZ)AnaG^h7MgSg!x* z7A5*(_>B6|M&Jz7c0b<>lBU0cx4B6|R|~`0+`{#Wzuw%YxYiZkA#Ym57x=f#26cK+ zR(hp-fN@OBRbd0tzi&)*ph}%Rw}t<mM9F0NNbnK2;2h)M+!z_fkLy1hStu~H6+Pfu zRIHpC^OxnSBkx0h_#(r|#*#f&?kyD&>eKWm@IU82`naDlrv(0n!s+ieah}R6p6%VZ zh~A5=@!=72GhrjlvKTgx4ZOQcdHCpG?i0?r!}#O;<^GpAD!4jhlsdZIg@?|iujCS! z3|#nF!TV~EJ<)V4km{~co?}V!@0EYNZR>y9_CDlBCda&zGtR9umh&(C`_)5Z`T`WP z5x2dFp}0D?H?#01XRtv&R^GMT0N!J6dSKnr-z2(%p%j14V`TMNzO?3YN}^u!k-V6J z*f=8}TYUK2?-gf3EE#iJNn~92HO)KX{(8Xw*(dZfABXw}%l31nx+@+_CI~%70OAti z-z(2N`;%|LEt)c~q_(9k*+#X1*C3e7{7NbcDbTFf&d&`8#}P6cZqNmjBQ~P%2_H{A zUMJyO|C#?88RT2#-}H^0f2~Ai@2ax^-mB$#9Md^05P#Rvc{C@56jtl(0mED~umNRx z5rB&BPGgy4X#PnfV`Q9a>s~Upjvrahn0q(YT9i7Tu~;a<IHo_7pb{Hp9#f6#D>y{M zef-8V8D@7U_n@9P3570476gvREq7&Hw8Z&!TS=lXn>FR{>)e*HqrG#g+h4C#kfmlB zmm8Z6#`eF?*Dpu5<ilppW~KA(9Uf#8SM2H|j8Ln*@N(kP{MvQyqoR{AdMRNM=%tje z;T1e}$?V=|bvXSb7UowKYj%PxlOU^LaGrondWuZC?G!E}XAYj2L(r2QK+L{)X<}m9 z$AZ9gdc~=6-hHc3hqz3rObVv3^ABQd`PEne+>40RKX~-Wws(V*r<+ek88Pm)!Q;oa zFD1#YSei!{BlOw&yQf?HyF_nVEIJkD_nf)jLuXHmdvi{1V8OQi{KBH295Eq$Q|HkC z*Ep7ikzZZK`SkN`0AkrXel75#hxIx0B>tMZ8S9_ynt$;X#d`41WeU3`8T@BB!#5Fq zUJNQ|&!0mRSlsnBe~=2pXU7=hi7*;BFP>8VJv>veTjpQCN}B4Yj5M|7Y{x8Z`+mIQ z_j=fdQE+p~|J3fUdC(>XE`7<BE_CdMnWZ~y?(^ry{r2T0Nc%lSP)mN4bEgE8AeXzD zcl5=ue59ix7lA*p?c;lK+<#+n;!DF#t}nI!i}?Ser(?`T7;>41S@iseEWPUQfBLD7 z+<sAEs<w@d|Agi6SX|Ao<of}ic;2sV{d)SJ7Hqh%VO(OHY!v6r5u3-6k8D%7y`%Xx zV)E$h96~5;W9J)c;e6$vou?cN5<BG~|GR!$<}7lTznK5cj#<4P(?JxC&93<t!0_eo zs?ylpAgnGY41hiOZLBIL774HeY&itudFu8Q33}ZwF%wQx4#YK{oR{)>@fkZxi-<zv zmAnsN2DAMw0cwPSXEzf!IlZQ#001BWNkl<Z-fWSwg+Si$qFHMK;mjmzK@$napXrcW z-F++*799hN7%z^jz;{f(fOJ~0s{wKzmVi1c%uX*726pops8~c^i=>xLk4)t;Za(9r z6A33bZ;JEnwqt>;^Rz8k&gQ!Ccu7p$5&U@!`i2c-kz~i9s*B9{$7YrLRdOcWJA7FZ z@EIJk@0R$)Z^5<;E_)rfUcKgPy8)Mlv$tF%8f071wzttumMm~Bi5ZKpln_I7yjk|A zKPpk|A|UwB=6|+XG6>EVmz3|6O2&kx$x%+5*v<D%ILNkjFPw$=hTr!0>o#~xqS*PS z|JAxn=gbics2Ddzj9eQ$?Z#4ZkXO?|JH~NVd{9$h)?hZp>~{qt=TBbV@u%2FzPhh0 z=VqEV37TW=jYk8iX!*%LIY08HFTy))T!D)Q@o)?L8UGd+EGX3^i$<q~SKI?F4IQ_h zw(;#~GfPKD{#5ck)<&C__<r%n%swJ{y}SEExWMKghk51St0KX07HRJQ5Jx%TpEhZ0 zx8TZydtwd@62W=kz2=GseDv!Szc@hua}70}kHCu#C%=t`wq7KTI0`K>Cpmz}vXv-$ z@gMyd++LwCW^Kgk+?{8BeS$*%hfKMNwFF$8vZnv%BkJz~|NM%}j9>C1gfx!4X8Cg8 zR&ES%>A+gY7CXECdCBc^2!p;S>MnijH4pNMcQds7FKekAf4Rrzzq=+D9&NsD`KRbP ztVPMlkz3udl-Krb0$laeUz-UtbA5T&($MlQk35<#zsMo-VVKG0%3i8bJKE>m%C&x; z*{@qyfMa*?3Zh#|@+TCFxP7`ZkIg>j2aI4m%NbQKipsGmv&G_^z)jLW!k+-nWcocn zZR7c)1g6UuiRF?W`95{<1?C`8hZ?|6L6Jk;I9^Hbbh>t!{=#nQ9CMKvzn$1^laPCi z<eUr`0d1&*=ZxfHK+U~LXodgM@uiMkbzk#%!RdNH_9uzD1YT&At{AGgllNRQZc_ha z0qD1Xylz{QEXQy9+cAbLjP<3yWAewEN|;EPPkS$<akBHJ`yYAH7kICvHtV^iTl;&) zx#Qq3dyNH~*)?gN_q4MgdtAK{wk|%B-aBc}elzO|$$EWnRJ?sCZyPgHc#<`&SW}#H zd>#3vFNodZu7~rVWcEy8LX8sr@ICAS-uI+yMMqm(=LK?%cE+z--t>jfla8}NJmPan z=8xIN4z|baUx8)wm&y7_dA<BXnevq%zjL}0bA-F9ki4TP=3h=4{OcQ0HkRY>^mqHT z=F?{Tj-$+1zS#j+=urP&_~GLvh<NEd=6}W5psW+4St)URYm3N{tPl0ypW9xPK;C)# zoognf?iM!Sk)(?sUD_!oUYOBmZ^rfgI=FY$5+Rbsh=)sO+iUv|n*(F16FKiCmW_0M z<OcTl{9DK0&pC%j91QtA%GBCr$$V7GzZBECsVeWz8t=3?bmi53Oin3a|KKG`vT8#d z+x6ES*S_hcj|8b*I5gXI0}EN%^QF7rC7T5|Zh?+(gf`7ycPOzoA!oaID=3`*kg#YE z8ZPqBtN$fi+lRjXAa}2MJt|zoSOvA`qWw^|;ieOV?vnxGcV8hEXU4`D<NU=1=a2Ko z6>GQ7TYqe>4Ex`G6id4@Pz!K0E}HrJqY77m&xwzie@G5Gj!@eKCa3o`6|d6u7E6Lu z{N>q0cFRG;dX@th`22Z=2N}cHBPZ<uEfOP>6NBKF0e9~tAPx|iOaIAPl>G8|E@o0q zE#5r|I~f>OM~{)wAXH&-al4-S=9P(W9uk#dOY5CL@Y}P*$KF?R#nsS4LOM8O9$QfH zb{}eNesO|YiAtZRdhKYb_;x+!$iWE;3*N6_{52e3*xjT;k`1{cgY!834?+5qJCRBg zHb=>CfF1Oa{=y53CEc~5&ynzoI{GwJZ9Cqy!G6%r;_a{R&+X{r`c3)^ijXUAJUMyN zs_0zwN5^^DGm;s{lHhS=qHT_g@HMx-)J`}uC))gRt6m1UaIOc>z%OpL<Z%@$x?3lT zvc~Z{E?9h+{nhXA;zN7%rUx@#VCOxL&u@kt(}(<T`jlP8!EDV5L;q^mAH%@UE&g4E z<0n|`I0lHPyTEG>Mr=oi*~j&FUWy{XIkba=xnLq1Hox)mzC%g;w|pj!d%&vbRh;We zFEG3HUsniQ3urC!D)HY%`H?+%1{~F8ez|f})EpaU^JC^2#h4yK7Jhc+pWi!YyZC-J zGWj><RbgkF5T)0mtd#G0htPVtX{9RT9Q>kO_Rxnoi=U~e*Jb|jTFve0^_R~PLfRs# zJL*4|oVV^H*Trc2V>!ZkFOdILmw`h#H~G~0x6;|V$=4n`yh<AU`&0LQJ%}>o|6lox zU5!L7$Ke9jDSkoO?BjJgMq=k2rK^0&KN;Jv3SeK2hn^Szd;Hs2$O$;7{M+Pns<7gz z);hyC7~O}uia)8fk>KEnKh_PoIgB@9#dZu`UR}|pyj3;7zwZ74%-+mKerH_(FKkGW zIUkU@pTpN1JxDyBFV95B_um)iWVeevKzi!%VP~>p&b$7Y>{j0<9bzyy%*EE;&%;@{ zIP)L;g0=1$=LZ45Z*h4SNyiZ8*eI$JhvB&$g%^niN2Ov6fLf1>35;yLu^3U!*L>Hm zkR?@rb{%sU!LiwXAY#MVz4U=deq~n)dnFZf)Kf92z3VnPj#mS@i0uov;mb$zV)nvV zF7QY<h*!AMX!ghWAUiatuLzf$u5A<sqmK?D-T$iGDCvKmRo2G9!^KpgY-}t-%j{(R zm^@dtMo%&uO`Nv`Rk!~ksX#X^7AM?8aqYUpnoV1&sbz#(NpKT;5VxG~x_XZ`HkOjg z^0-x0_;CYn_fi~}%>#~7upQl(Emy2x1qB<~CfO-=D6_R!VRQPg{K1!u8>i-C0;s`t zhFplEb@1;_C{rvHz`wd}PWG74)!nq|(xyG%G1>-+2(e&S5h7VRMqUK@)jIej0kQ?& z@`q7mM6m|{Z}U&|HQ(tIME8Q}l}g$uLox5gM@64s>zjBx9>6O5+f||9SzlCj5Wqb@ zctC!*`42_Pl<9Q_yK0(qoN-R<eEzxm!2f|iISONOemB7SNX_t%_=kK+(N_IoU60II zpdkL8UA0L@7Y>-e{)>PAoB64SZ|)gp@X<4%ZxXq+fYB>81?HIdH~mkwgY{?rAM()n zaXU{LcR%wP0pSyGe>WnwoJYSpu_i8AW2lNC3R%}9XO;Nx^h=JwW{d6$z(BiBO9(rT z$Ku!O7!})7>CDnXd8DfRcXcE8b?EWQ=TaF@_(GUI<=Aa8<V~9!_L_j$__3C}QR~g{ zwqY%7EJi4@uyR>-0YZ=KDqhq}{(2&3h4Nm%satS<n2J2OIIFCm+s1O9WSNq^7ytfI z|6I1PS70CHNZqs0#F|(v91vs8|LXD)Et2yQ@vnmtp4?Uy)%2hBcfOZTi;GxG;5B{U z^gMGoD^OlcZ#97YsPGwJ8R;D?<GM*HCXw7R;<qNRgt#Ah)yT6II!kD2;;-%fRT%pl zcObfA%+F%x{6Vo0MW8#$(#2;|g7iS0OT?g;@Y2eDO!n|JBRuNf?3h<k;Iu|wT-3bo z>)#qGA(iPymtn&AA>TTuGxQNt*xl(WewGm9FMnwPLC2MN>8FZ`E-z4o&(;g}cakna zYy;e7$jhg#(@#hQ_hFD;S3pdsO@w>T80M$Xgs)iqS)rfmfcEwRrE^R#ND7JT)>~Ja zjmS95VoN95C`7!0G`|+US9155uy)sYde*Mw=YO&2pDJwxSbVwvn<y$?ys(8W&OfS{ zGWf2oFJh#9S+Txxyl<n`u6kYm5B}giCRlVhp58&z6!=4?gYT$Imqc{CCkr|se&a$n zE$<Tpn?4pUI|P}3#@$|0Jd4G$1X*^<79xJt_tPK0YS1wpYpT(FVTZ+Q0Bkn*_+xng zh54Ti;0CD2{N}#9VAK>V`2~|&zH0e==z%l@{VUt=HB`AAmQN=QVDooQ7dRld_0rWX z@7igByGnT00qKA13Tp7*Z7|1rZxC)Axais|<ng#aJ{KmFFW@c*&F}obC)86|cwTpd zA@0VF9wLOy=<z6+eQ|XUfS20`mrjU7cGzPYr!7%nhTb@wV9^Gp^MLVqYWU3h7_Uos zy8SsO+le8W?I%1j<ee+dJ$5|kC``T{Jdd4k@z1HF?_7M>v60F+?(wM~wH5Ea_^)Y~ ztmn|Aj|pte5p}DY`y<dkzfhCfxF!zRYUN5oKj^!Qu9(x~9c!ZGQv>5WvhvTB)0cj# z1(Y*AKWgsmee++H{NH?I%>SNAsS@}g`U4VT&f7aT{K4lro#hEXa*3qqg3N(Mj0Q1n z(_!ZR9pH~#f6sy@Z{vXd_Z496{P>Q-l9w@^LCZ}A22~L>-FoE!PU-fLKa9i$h7CwE zD3e!$v|f4*r1AdP#kd1eJ)Qh60&sQO+ud^Ly#@GDhBmU~sj(;Y^#x@lxJUB33150( zV?ag0@%UpKq;GC8IALNWGts^CZ@1nB);Ep$@HG>+*9w2Nx_8#>7@MWP#AI86ozPE^ z{h2LIBo;y4OG=0_ff=X2Y%Kr0&OMT(&lZ@r`q9SL*K;T-8G3+>x4rzl^8;lBoaqBD zhYfh_WeM)Ji0*ydcKCyxyJ~)IZYyNWHcJ57E0ee|<<$dj(xnYN9^L+qoB!^(kG|l0 zx*4zPMyp=uUH;8UbNMFX^6M`tz&}m{?i&WwGY8Nvk0hC#wfxWI*U~;W3$<V~-Peno ze}yuy%33}me$G|3Y!mbQ<Gw9fSAMru7yp?(cZ?@DXsjqOjdSif*8B$)<zL~E9IE~| zH<WD{m>4nric2rZ`j+kOe-Hdi!vw2Bf9nuF#v>l1w?4ix=v;|9BjY79RJ~&DJ_bt9 zKCe4suDfh3ms}qUd*zxJ|4^r6zg-YVedR(6D<9|2zA`oS6vvuQ8d3EEnuh<)8=Ezl zZ>+?fcT2BL|Nq24#s(WX_vrPFzjNZ4{e57lu*Y<GE`hI_f_mEGD<d@Zb*}ryJNegi zyyI{4-wUHUF@A2lF1IOiiu55?^)LJtOF8$$2X~Q=1=Q8ID689s+J>!750`D};g74v zVSDAat!w|lf9;m$;NROX-O$c$f5-n(?Q+CRfy||A%DVg`WATsWhvZP=D!+3L%98*8 zOW&wU8Gp9o9<*MBMKV0Z<2xAN&ZCsV4o<majOIZ{3J+PsPyf38d9q=3k*F!aSlf=~ zSy(ow9S>RzXF7b-=w9-{T#}%GATUW;Gm*`F&TQ@w?LWUhlFdz$p<CO|@9E>k*5ybH z_&1qe#ORJr8CIq;lHk>~M&CX%!FO~Rg#vK(-7NT-g5lW93PMN`?TNpMX0|T+Xv1M~ z&@h!b?%O{`{m=*Je-q1eY6xrv?$V{|Y$4cZfg_Yh|8Npl0Eg!%{m;p7{Fd6~Qy7c9 zI*f~5__{5$<5_WRzh=&${XJnXsA9YWF?5=#`t^8~Z`5G%)d$O*UtzY`7yQ@DH!z=L z6$zdaQ{RlO(me1b+Q`RK8YO1NzZ<5_fKp@MN#Jn+`_Gkp<x}E+x;bQRpJR%?YK3*g zAL8o7pI`anCIE4{xtT6b7aqng^GW5-FZsgZcYH90XwZU6z%u`!7%{G7AL6>_U%qWp z;Lej9|FkNxay-egA^^C$HbQ-Dg0$w5PEvyeP~>Xs<K=_&S5fF!r=Eo!$C96Xe01gx zOii|jJ-^>rUHVId71|_^&z8SrwWu-V(b9A-JX43Nwz;7HC*L)HDc{{3?dqSAE#UGe ztc0=qDt)8CKR=Y|v@*QQ>VU*en6A$PyYl;6VVxY#2$9=fh3Uv=()JYBuo*j6@vYF% zU;gLV_SH`HhTC7YL$o!S)Bo<aJYI&M$Mkryo;6DHzkJ&JUiC*7WR_!$+&EUVjpW{U z08BgwSMzs#;bZ3iWp_0h2K!>e$NxW;f7S&y=HC-5Keo`e_~RT`0=E2H<~~ja2<io) z=DEi+B2Y%MI0cTVce7qCoVigZ|AI#+1R$Q9e+D)25pLZ7pno&|QWY&E|Hc%Y)*BF0 zViHHpN0(ImeXi@ZlOarCRvlP%#b(r>B|A@jzJm65{xSZAuIIn~z2Ap80lGdz($`mn zgHF$W0zfTGlt*!p{OhV7LGV}xaRy-sm?{}rC)|0O^8-lj8h%8wZ|l$kNxL8X(EM^f zg?@37;&kj%ePjO=HV8a0`pDyw$f<3EVV0v%^}L+VAd1r0iL+^62rw@7a`wwnA9hgU z_oRlI4^BTnItKjPbuzs;_bVBFws4z8iUV;r68)5JNq79eww_-+aQSL<#EGJ+sK=?i z7pbOyOHlL4a~yKB$C0_J^wsmvVsg%~W`FuBu&zSV!3NZr|BFua7rZ`IQFLW7=c)-; z{D<Q@-_-HKKL$^7jLi@CpE_`N(YE}Vg5!YhuPhEd`5Whez(YO5O7XUIFW}$TImnL~ zwKRX^YjgQyjpIjs6l5{LV%C$++$vD6#ciH`3=`TY2JlTP{MP2WO9Jgow<(WH%x}Ji zcK8xD`Yx{8rWWo?$|)DZiuF3~U*b0;@#cImWs`$gJa~Ll{~_epM$M<_syW3K?(4vs z{4*sVpaqcYzV}|>k$+Z!g!$X#g{wjv&295DcgWt5!`#bW&ma1G{JZ{<YS;V-#SR%` z=<YKfes1f9zv)HW6P8jgl#H;6<o*WN$l_;iaM4Ff-e?83>@VU_{&P7U-zEkoaG|!q zB2^nAoBxe9_&cx@$3Im(){c4y)Ao7GF%akYPoG@*2Y|BM;y(mrw>EO!{~SD%MKD@1 zZaI9*5cLn^KW*zVkom{#PYS}E2P@>CpC7W&i$k+k`2fHMgV&!tM)o_9CqWt2xA0#W zFZz%jNDAU!naR2IW>waYSN-`Dxe<O2Grn^F#;JiRj<NDcIiQYYDcX(#aSTenMi7@r zyQmxP_a4W)*7!uh*j`8I4kXm~%54~X)jx*QUuGOR!F@5rIgGeI@Q1H?yW<{`d-K83 z#^b;I!NB4_)t_kp`H=IRyZ8M7*0cOy8&ymw<T?GDUu_`V{`Yg|<n!N;09QdXATI-x zi3s5H*eNNfq(HRz&EklO-QYikQ3OfVB1yf71+6S<V8Rkz+-<V)a<5I?5`oqMF#|Ci z>U^u)gPzS8nT+wd9xpJcS?A|_I{qkm#KMPx&<0mtrIS8_ru_W)`JK$vPRZP`f|H9o zDKi&dzqw$mli<Vu%t_1aVG2Ytla5MW2)rq`VG=Kk9AqE7L6W3bpJY<5Kjgsf`1uoo z;UE{?G5zn%dH%8W<$q<M8t)hplVpI2O-%n|VW4xPGyL0jrXs<>M)-WclME7^h~Fa6 z+BrYm7?jzc{;;yV{2cZ-yV91GI80TYI})CSJmj!Y&xh_l@WkzU(eMv;j~z)Amz1lP z{cX&ML&w?hFNp29CZ8Bf-|;u{1B`oL*|535^ZddVjQrxi#Z#3zmg?6S{JJ9i!QtMV zcZXDK<3k+Ww10@g__q0-f5~GBJBnFwI5%^g*R8<Y*`=;H@o#rkfz32#SOs3?_;=X< zYxiTthBgF3|LV}s(?H}W78)=6m-xQ4VD?3(k9~-_{PtlLHdWwor#z3Ts3!(?mtA5* zwfxZ>0lu!hshot3R>o25;~Z6Mu`s|n7e2r}i^?e!fY5PKne-mht*~*ta)8-`9Mowy zJaQYcOwP?ebN8Tw0Mr%LZFBiF&cFBM9Mki!j-SB}hRVO&p~mcQc7^`r=20yUQQg1K z+`eU-{;%KMm9Bd4c~p5S)%Bc>_)?CR-?0yJ4Dqpi1mImB#Ga=g1SoMG9rrqka&CKB z{w>9W86f!&_>XdnE$dHvn``-wVsEH_@Lwoc;#rSBlRX~-2BT=rfU}y%>j>(^m~#;p z|1wX(|Gsf;JAm)Y<R&IFH4Hhgp33G?%x0Zs{%6ID*R{0XulX0wB1ll5ECiS07OUo% z$3{#OHxWYui_dS2%)i1BJ|VnKjKEo1W(_RayQClR7yV5A)C$6TF{Y%{<vWudSBTKx z1ywAfZ+<4FN%oawF18nO1eW+#<q_ZvmSYJg>C;Y};0_}gnNWjlbejyG9YA*y^o(R` z&ZXB%YCa!{_zc2%eN+knS<Qaq60Ah!4!na9jaUe_5Bp&U${6_wor-P!YL5H{g{z3w zDgm3v7sMb-w?C-_^Z(lCH@)z9;SXY?{u7W;pYhvSel)*VjiEngBhYm};D44xmmQ)Q zSiu`XYx7=<uc2xrgzr|tGXDeq<{NHX(*eZ@ib(h2s^kjdVJLXKL|P1cX8(<#>~EOc zYn{V}o8AXaw)iI&u^~X^gJJiR{$C>MH`zl?Pawu`J4blYVgSJJ!~+)orSYiq5{LFG z*ur*G<8k=>$^T=1ARnUrTeDF{#84|<mDrG|Ft155uG7tbeR2*KD4d_BlsudtK5vB$ zQ$&^FIzfNV5AYR@F_bs+A8g_AxA<pVMqS;a3)IG6ezZ3yzCv9xctO$DpEfl9A)aS^ zVI`gm{+$Uoz2jg0kYnQgPhe4{Ih{RU`l8qtp2y!->`vIseZHtG(SqL~H_`{(|9&hT z+MN;P0$S?GgS$7NKjeLUPM&|v0~eoSGgtM;BmdI+*2kpsoWlI(`A1HZIjAh}x!>VR z%TAs!ASdtSwN6>oWe5ZOne`d{W7P}HGumJ%Si1N09)Css6Df(GF}&ih#HX;gl(w8r z2s+NAy>DQM50YCb-*FGt+&<^4{s12w0NDQGeDN#wxBT1IpK2h7TAqK^l0L>%8U7P^ zCg_eW<omwN(|JPipL}-bG~nlao&2ZxD|@X?mV(b@MPf0t&M<k{a&&&hKkH)y+Kjn< zi}|PQig97H^pjJ*06`Ed>&~bGFJpB0-_g0nUt7NO!gLFT4Lgl*4iJ1<lvg>@>-*dO zb{;%rJZYJb{oS(NL`VLI*^hyKs(nYX!#Tpy%u<<%r`)k6oD(UY?L2_7Bmx;6u<gWQ z5RCQf3u_14kkpfb=<^>LjM%YjE&b8Toc(}Gka4~=PVAZyGsx(>JmzD&IAB)SIoU~p zyPY`6@=byS$CFk@_PftH$0GMC&~ltMdGvRvR*XIBpM`nf^He&&X&qzgGwmpLfvG1% zzn$ebiwGpGlel!X$r8_nzcg?67x!tyo=J~GDjp=^T?l7Qf}K^2t!ae(kSVA=c!1*q zk4;Qjd`6LBa?<||h4DUR`d5+`+9>`t_viD!R$m!DuY^Sa@R?Tkrx8Z&eOzegzqL#4 zdUkeA)cpLq%1XW9BhsJtU+u&GzgSo<I*T4Q_M~hd{~K3PEsIsdKjtw!nK_mmq8N+q z-=Qp|wN{KU{;TB6l+~}&rTskz18e2^-2L^<S8j<~(ZiT33)Q30#dGxkVc&90Ek1~u z*+$qV{)pMV*g-+8*W%xQ;jf&&eAx8g^Si9RuvI&x7c3ZW|Au@%cF=0e{`%<E!~Rv2 z36rz1Ir@F(7AFV)*qEG~GV01!=ASATAU5;Q>-iIZ8yx{MvKjmnC3D+EzUjsy1NqNp zm=n)eUf`r|2lJU-BjH~yj412Z&I?lDUsYB1naw*7T5WNJa}HtdA^bybFl`KT$e3-P zA{+jUzgj+Jxs~<b`Fj=Skw1+8j9*?4E{jZN9B&C?<N6Cp%g+|?e8oU_-HUV9lJB+P z@kMJaXk3RY{<X16KSak_x$PVaJb$zyll8}Mt<-nMdE;*q>2K6Ot+|&^y8&G9j{I*p znh%kG_qf3H4AwvSol07eC;mWM^;c!Ciu$Xc{-^wwwH4&sHH8`&ip1gZYcbFI2fP3X z>|)Z1|B#P4td)bY7AkEhUi|N}*;wS?bslz+eRQ5bgCwY6h@$|FlY@cJm=qlpI1`-T zjKx=LLFi!e_Bsu-jC16(g-s0O#K5F8I%a@-Klld&k_PeOh6-5F-fG~@^GZ`8*Fet` zK)@4}NYb)h5GPIE_NF;8hA$YmW6MsSkn9$SPCNZY>U;4F+G*-5LJJQ=(P4x%HZ2Qb z;5T*-vYP*_yrIV9xTSNj|CD`cmBteW{b{tTzL-=bn}XQmX7S4|a8*AgEDb}RJM?mV zRAvp@vFS-4$A2(xF>$dK{l0GeDdWP@)%_EWG5f7AS!wALyN{27G<U7JznJ#~5d!&P zE=Y`sVe4xZfj=X8+S*eMEA(f}rdTlg68=;<eH-IgTCWO>QblJ~-(8j7ImgHU{jjHs zErryFmCFwpR_^C?EK=d%W%1jfXYq6DpU>jeil5%NCbf2w$qO6#UsA(Z&13~c4wNwp zFpQruU=#%=U-)el6WgcrDwJeQdjVJZX@%X=E3!Xj2>;7|(toH|#9-)=ILqz^f$5mB zI)&Seshby<^h>EqE_+}QUL(UQGacWID=p4#)WcPn6Mw?XG$WqOX~9QYtmAY2T0oRx zn`6iPE4Pw=;Palp*(apGIMxQP!q4c%!}xeDoS%N|z_rft?;~fxPx{ytT$9yliN7LW zKL!F8HosbUZSwu~TF*DF?%~}xjhTEQu<Jj@1U3sd|GNKWY~>5#XD4Hd2spRxrXh0H z!e()c{7yvKrYGzbGQdaa8h4FF{*U#?iT_Z0Z!S3g_v6nmZwozu-{S4y-s69bDTmLH zzu`BG!Gz(S7c#p2s|={jEx^R<6UwQvkSC)4cxO#w9qT64{}(4niqH%~F85A-S6?Hr z{!!hU>&Dcdv39V5;@VhPTow=8&~ced@z0+@sx#m$Bh@(;KfM#dEkY-<&Q}vpBzYBN zZ6-+^J_j%<001BWNkl<ZVGzGeE-;l0^?Im>HxmJ_-P6shoeReougAexqVYBbJQpED z|JFDG7wz0k&~yX%4DrDbnIN`9s=X_<8t!v{B$Yg-m#Kw(LqeW5{UAisE5)(faBM#J ziO?+;Q$>7VK6E@nBZOSr|2s(1edoge&xiY9rL4Y#w|vVGsjC`0KIEhqrP>Op{^R)f zl$$)hdC}fEMD*xIN3%otfycCdA|-u0ul9X&Epo19f0N~$O^jGVL5G*Koj<;V=}!5K zh3)T<`49Z<{3|yn|D^txKP-Q_irIlWcX1=R(nf#JFF2{4!Gxk^wczWlm$y!e!fzzm z#j%q5_Z<;eY%el-n>mf@=6?+%QNKphYkqd{hw&gO#`Is9{B`{1F2jWK{lz~cC^-LI z@&A_VJE{4PwV(ER=`ILfwCp?~Uif4Fd*nO%USV10Q?LAU<hcBgbf;X+_os~)_sHv8 z0AKhL<?u5B)3xvqS@+o1f9aqzW@Oesl36IubAHJ6B&!JkF5h=<$a>|E@j@=o3zmN{ zUUeMX{uvxJiNjrg)Zx#w83BE2aTVUr)G%L*N566JyfXgE;$&94C;pjAN+>!h`7CYS zoct#7ull~l`w#o=E0aOhoKZEAzviTT{}-l-PV&z`+CGbNJ$m_<?qd4OMix`8asPvR z$C?Nm8lkt1<(h`YmR|+`t@@TeMm%5qb5E2!XFmLhbNU|?hFpKt9|_Q<UA!EV{~Cre zq|90WW#3@g$NGS?4jV20|Bn59q?k^F9oV6t82R>^;7IejC1qg{i$CqGSy1=2&k>Fg zkG<f-Xy-F3ylhTKgzSfi*vZBjjpMdQEABdMhp?i3-#QYzfl<&16OWZXs<o_Cc`eV9 z17I`ZXU4t}*B<U^@(RPS^R+{M6=iX<L@17ZxTu_u`gcs_^(c09#{A0X94Sq50HKgR zALJu-{D=q#!*X|cO87#)9m6~i{P7u?S)B0=uooG8U@-$wu3-LR<w`UZU-N%9cuZmX zUpvffqyIiF$efabel5bpf@Z4LXI<9f7xTl9LA0e{yW)Qf>NdGTaR7hF>`(Fgq;$Xy zmT@A3&91s!WPkAg{S|M-m}(aV+cq=gX?<peryLje7a#rC<8KfB2meI!=tum`CF<vf zvaD`f{k6Q|{IcioV_R&yfa@d^wJ`iO+=m~y0PUvc*x-u#pg$BZJJN#Z6FrVoRp)yT z#Pt{dTOlJidhwsdk<ZV?<%`Re1vZl_|0oCD@mH1nivZB>`>nqSkUnF&VNUWt4AQz? zPYc>I`-20%Ih6m<);g0b{)oP*HNQPP|NJKZz>}P#g-G`G@SiH`DgDL4iJfR&@n=cJ z@*L${6vQjt+v;}A^Y3Lt@}F;*6}c|*&ugKv2_PQUE(&b37jyR9{YScQ|4ZyY%QQPh z1(5aE8s8Vc#&*^A9S@&s>&lU<Zh1k|*zM}S6aCnbG3N`Wvi$SF+3K`?wK;O8hdX@l z%3bFfoPO0CHa+Xyg<-^>Ea0NzGq0f!Y-?Yf82B50$P@TD1@UjY>i4oQruzLoaT%ne zct7%}F253RfdgFa{kX1P9-r2CRLI9~{&oFJu{X*`@;~IoUZcGDM>%tJGS!?N|Gnb> z5&QpIfB78c`Oh0Kj0!S?6WhU2{yTmhi{BLo^yM|bvZ>@{{Qsh+tom_DRYcz;!eVHg zqAS3~Z9FKRk$m3?6;5PS_LpOOK<5YrLLssEFB_wu2@q~V;%UlCdDe99jJ{AmiU<mB z9*mLgE~r3)KIg`Kyfq~#lL2#!gycL~0NW1rE-3K&g>eMH*fHGpA-r&k3z{jDVHFQ> z{_;(h+%3O$AtS*?2t@FC@q(aUse^(T#hHBrfXE%8&gLW7`rJNt!>Q!E#DMUgMQk#c zM)vE4JxDN$XKRuihTH0kcKD{n!gZ{r`Q{1gHaofq{6_RnLMB{0(H1zxiiSt=CAUZ- zt!yU#f&Y(xjlT$>4aZE>zq0ed_D#K=$P<3WmJ;XoCM_y?79>ygFvnXyACH)Nq8+=n zXceJ11Erld{|s~{w`oyBmnSbE3Bms)Y}8>^<jDV&Ks^5UBd_9AEp;gWz8y;b=f3*+ z9P<>k5Roo<9=XYKm$&iaS^3Y=7ckQQJqP)8pYs^8#`s*k{A@J;12nlG7H$%+Y>bTs zebjuNT*A2^liS2e6n8M3_{aPvr*G7FQGY`(o@f+07ynoX_+RDSV4*J>9wTx|33tbc z3I@uXS8l#Wxrv{fh}7}dvrvaYGCxH*pSp5Ebw`oc8|2!*^1j8Tj@QzIhYR_KSl|pe z)xZk=g{q5xG_pD6C6XMW3;y>LaRp5JN4SWFV1M|yZIU?_s1HoPJEptvWoO{!LH{U# z``|MY+Wb92#B!FtK-Qmn;UW7gWzCrqZFBL7etF?WydO^F1kpYTM=9LCO#TV=<&@Cc zd7Yc6IBt9$o58)anI6ggrc2btsQ(>IC%_3=ZyZjiD{O52V|C4)DJ1JXY{wDbXz=JK z&t3DY$95z7yVW62`#y4;WQJU5|Ii;BO7ssbKEXF<jIgiiZ+<IHoa-iW8tCNphc+QY zn==$7|KUz7$QTibDn_W2SjGef;JpOzqfF{d=DE<{JFJ@uLs>RB3ev&tyd9?igL!-> z?V~r}kxuVO8RzIILNpmhS6(m<f_ywdpgq;a?G)b;zz7Mn-0r{<B$GMmlgSIdAoI&{ zC{PZ8W82Bu)d@p8)7r`N09AsanHz)&f<!U!SK*amZOA7fjt~O`z8N8TOy7ndAB=;P zEn?tb;K%WyT-RljG-k-DSaB`AuZhXPmF>~l3&n3}-=wi!LE<933y4|rj6~t7e(+B_ z*-`XTR*lOmlDmkHb`F;;z}ZItg#R~&N&%=3b(q9Io|h3Q2>+Dg&wQERg71Zsr>PuF zJFh6xQxx`kedz>dVqpirb{yA7OClL&feB0%{un2D&7I~u_e<M<r#$}rs)G8+o6e-1 zx6}WQ0O6|(BkgeK_S)-8D)buaFS#P#TK&t~+w^S5@VA077u};g!u&VqYMwbD{9wfa z61ns2*3bXt{PHB>D^9o<7=76R#gY6xd-zzI|3`D1Oe{LhXI7*~JIIv!ySQ!hyKV0L z6a0fS#>1w$$&2<ha&U&?&-`CBUhw}fEKwIFZr~K8R@LB$qb_L{$dgN<se%K)^X~cA zV(Q>N#Ko=-GXXDw0F*!aefLsaog@A@`J-gL`M=i~IBw}u+ownG!@2U&b^D|H-+7L! zQV}K=r>^y-<Crhc$vwFxhx(Tm2z?;4NX`AONr-;c-m#K?VSlfu4YwNkbD7LnFna`9 z3^KP=rcCjl_^0t7P2~7z{U7uPj2L%@qYNRRJa~HjUBDOPt>eVMWV3L9tsL6VI`?|b zSc49K@ESS6_{ZAb{HN*VGm2Tqe$4*L52`_Y)4xvN<7OxQG<AtO!t?)n;L9s>L&9-9 z`qQYk$ux)~!<%uCa^hl7RD!4tjvT}B)@Bs=7e140X(D(1>_8qH2ZH4SMe!C0Fz66O zQ~X+c*r9XmJ09o8orXG&sf=;=r6uGH)_`*H9qeLJ$)eK6Q-1Kv^F|(LGC${lcY-C1 zLckHImH;w7AG_I}2OWQ6IoW<A5?)~jGV<}Il)q*ln#RuJn=vbk{T$!qWd1Vtf$y1v zYxk=Pg(lDO$HHyF2NKFk>dXcFCgx@l1lci3RxDrV))*>6sf;k%&Tg53B-gq<#FJYe zY_)(obFZPWh;I<|(U1NL;yH$QvSfTLIb(y%>~TL9i5su<&yTyc=GqwXz3WB-q7L%& zB`dH;91o7(n58HYX*aj{`_>%ZV9FP_MGm+InHy)sj*h1QPUK1Uib>ynM(kp&KjVMK z-QUEsXhR~|{P%z-YFbNPn=gHSrKghJLU-q!_btna7oyM5QZhU<hHjDTxHwAu-S<7Q zZr#i5uS9+Dzg<=OZ(cAtG`G#y9WtbAx-{~ocf4AR>^x-8F(2)}!(haJ=fu50z7xAI z2t%gO$^8G}f1tFFiskEGIx+t&=b7<V#eNz%bDB16f834C|F!7VZO~rujm>{X1W$t= zD5&HAQz)dh*k9w+upRj)xHWA}*pVXyN?i~4!GHNuZ-A};-9uA_`$0atbI$O)HjHe% zUH?e^KI%`%B=-|e+VEcfU;pMmU46UxKl!gh7OQrOF`-fUTJY~YW!z>yso1`;0>^Jl zKQ}iHE?(nkv%)+3JRPy6`ZsexY)m}lhTk#%W?$@4JLFJ$ApL*m)0Ky^+(@2q|K<AQ z^xXi=_P;tG1$)%rUIVNgkQZsjbW)A+_P>g@Qbn6HwR=74)0Yoqw`QWh+|TM?ZqOXQ zB=uO*oyGkNq%)muFwA|y<<I;((&gGzWQzT*A08XijSlMpshxL>fp)p5%qtC!bB#N( z86C=E0n;XO;N!cv%aJL8qwJkK4`J}71LpRs#f!pS*tZ?y&P?TFmV@`>7>;x5&;UWQ zZY@3bjz!EbjE>{E^SBEvDi}7igtv+WU)r~|Dbt;Jc~Bt<QI9%7bgsA@{to|JV)-uq zjBa<Q|9Nt+>~|DP|090i``6-9R|BLf7)Oa!$D)zDCg!9m4z69+=Oz_C0XO^YZO;EI z{dJ{DIu4SF#b$E;7=hY?X?!f0+3k<x-?4c1V*K|v!tYzK=_)5;$9GKuS|&*I<q_dY zqci{SxxxbdJqeD3T1s?qz$;l*_H`ET95ejTeZ(ASyr0EwY;IfyOZqSTfz#W(bKyU= zxrVr!zAE5+`blc&y|95>t=zCMR#7S5TC`riS#~qJS=e-G!{k6BeO)(;8T_=F`!Qaz zwqYU{)`;iy|0X7k70-W^M*@R?eD@ys?W+OOS3d7ChJ|_HzGC)ee_qKt`7h#+#kOP! zQyJF2*`RYP|MR%{S=EwB$9I9}zW4Rh?~vxEQTmA)Ks<|ij2qA&S4YAFPdoRxIlg+J zBkd2zfq3Ra?rVpOZ;VR%V{(&C{AuyGwPpMl>zCG~l7$5?#<k5d&;1S~h`_(!Vd3w7 zDqddxxMCyb5bdij@SKUly3$`Y&u{4BxMcoOtYBjS$5~vjd>Lbz|G6*2SAzfR_O&eV zz!^TbV>1?GBQB$lExw(5-u<00tbc+x>@LX8;V4U=ygk5c#h=Hak-UHB#<*<d^`FJx zs+EGx%(l#}zkcg<+Pejw21C%s!K$*mF!2Q35unMxDbsg#6kJZAKm9FNw8ww&ulWG- z<v0ViK4V<=aU0|00k#%j?vKimzokxw#dC+jUVA>W#XdP@rV2S0z3_9QVSt=LVbKxS zQU6gl%a^AOa){#J^gq}!LR%jJ`H7)N|H>wSFuedGX_k>~AuwPZ5Q`@_`z+j;keK_L zUk@I6ELO5b%P6XHm6xQ1EO0zt?xs{khi~BkC)$N;^xJY{&T}*gQMWk9ZkFR<fh{}P z*O?zD8f)WrG$EeoML@*QA#BI(C|a}{H}ctu9{89IV(}i++m(ho_>ab@ZW4Qx3@jkb zZe>1LG5LvS6{%q_wC8~9>f3=t_CF(V(PM?C&+C4&3@~zlcOkkl@%h<M3Bt(_&THa% zmJ{KQ?X<1L1w9yAh56SmHHf~7<7DV%@;q;>xND2GTD=0X>UFdO-&u2F&_{Ol19BKU z<^l<TZzBf(Ecw&_FVcCwW-K`WtwoOeAV=N{XU18(I~WRkekDp4BeoEM`}DGR*nc!K z_=pQV;MPkN^C2WwZN^l!{f7mzlLwNy`yY6Z^B>L^CnS2Wg-8@5XP{kFgIhGe)5OB< z9BWde#!3A>{><InuWXLY(<;b1+64Tjd;Oum7vo*6L~ZkD>~<T#<MUga5)SSJF?(x+ zCGd~=MS$=v@xRq6_FlZpiCke5WL>%9D5ztSo814ICk!TWr11mQzhiK!tiXNv(Ncrl z8ih%P04z@1jtg*ez;8sazajy%%Z=StryYT}U-}rVPgu@>9eu&;`NxNb7>qxj6YqJO zcm6r*FV2l@ZJ7Cj=kmW@UpfCS-e5jS$3Jrq>k;`mxOKd#oT8?FQ2$|U$06!J$)5`` zZ6Xgj!>;sVQm-u}(aC=Zd|d&TjodCN3l=o+33@;3pRu{Tek`-?&rghLi9q#_|FhW* zOya3ELoeUmIq~F{6JK$zWPh*acPM22WBglYgGT<N6ttmm)i}wAi;(&Jkj9HT8%<cb z^Qmo<peoLD{Xy(p?|e@EH~+g$B$Kayv=|m1;{TLO<KZ*FaS~V<d3h1(BQh?A&Rb!u zo9ZDrb~<9A_sSk_ls1L-pgd+o5shV(0!UsNc(g6Du@JuV)&mlER-M4rm7mWv(7)Oi zc8GQlOia*AC!5j88;#t4uSF=5TVGyzNnQ%6hw|v=#URKh+9Fw@nAkyhY-<IR58}5$ z2&<IJpW}8E8}Wk+8y6)X)ag>g81TGIt-cq(cAx{tjpj2cU9a7qlD>h@QaG+r1PPfQ zAnD4Y*a`d<QZa6jfMmAluPTwg7xn&tecGSb`KKF}$!G~6S(NFg62V&T)^$yMO(H>V z{#*XPNm^OjhHA!#ih-{34Xm7&$C(VgIDO!|3&wo3(0LS>Vbj69sZP`kWdLhHl)v+z z_vAm%E65+lmrlDVG{a7=e2qz7>seP2-0HoXRZ*rnNMw@zhyOo|$hzKterx_8amA`; z`F}=Ijtg)$FZ;rE*^J{?9zU{aQGDxv7e6*oIKXmLa?)u2sy_jZ`KiHuwJi)74rIqi z3#hbz0>G^l)+gHB;FWylU*#v!#UcxHR=-l|n+~s3-BoLYX^r~`v{{E^+(G=mbMyAo zEB`0}SL2J3@5i>+BVS5BOo91}*fR!Z#rfvizNhrW#p$g?V5~6N-Ta5YbLsRC`#;py zSl}h;i@8;Q)((EfQ1vwx{e^A3+i{AWe^?hTBB%Wgf9U72#R(QKwH>drJ8W9biMKHJ zxQP6-a>Y$A_eWnOn%{Agxt2XpP{gw-a&h}BBb>~3B`L^^Rgn1<7WOerNBqC_T6mL> zc78zqh0OOI2m29pzHId5|Ipv&T?=<UcQ&_ZF8PS*-(?%afnM4P0e$>G)f4}5(_zUQ z;}873zRv)^2C0H`6>qD2>B&AwE*^wf$)6Uy)yN(GIF&|8wJe%Sg_IlElgHJWmhPkZ zbqfLlg6cQrh}#re@42h70*5;ewyWla)5lT2zQ#Gzk9=yhc=d%18u)lSSwP1GM2lSQ zwow?#6<vV0z7_Z#8cq}{t|B8L(H)$zIiT@QBf}bTIrDoyH$EXlIC$V;wjm}yp6u@d zJX7?|%P!PqL_`Ne2CG>8F5-{?VAJ!hn30q=f$zl*5IDEeFoqTxZv1`M8ZhFUDxq0p zT*gbKznB0irm+FUu3P^uAJ6P_>8AAI{Nst7yl(SJx$nizQo1^$WN8FD7HK;WLdF$~ zXUvZG*{7<ieqjHq`u!FDkw9Md$L(fFq7VLEs~p;rhb;AwQ<Nm`m{uJ3@ljnBhR=G8 zt+WNbJpAcTvMG2{YENKKR&iTZ-lg&RiQTf+n}2bp!=GYvlH)}Jxa$EX--+WW@*qF? z2Y!IU?dT7lk-LHuH6Ppm<s-yZo07Z}Yv;A{t5%EuF!A!M3;(Mi)&hE?7xNoElYdM4 z>rNMXCHrZ9sUK7f{r$7Jgj4hHIGGv#1d^Al)bq@-{YC#t-dqnU#y$R=;@yS7({gXe z`0Er{LOc(L$Af%$2R8E->mP{Cfh{AzXvRN(Ot{{!JC06YU9l?WFed=V*{pWG2cGix zlmq9Sn><bW-7T1#_NU+2hS=hA<fE)HoHsoGm}q^N3Gv^Hr(zzHo=M4aS6@w?IEq9R z%{s@BMseJ)yph*xk0o5<B2wk8&09ps7V+<5z#m$9HFAl`E)H98(5~YL?>xEvnH>0! z00YOvw;Q-xuKC0Mef}i>N<QkvKEnUH;KCdN0uo2~{Ji?>V~(ya597}{K4CNE|2k1L zmg&gc(wJHCtemdc9-KSRnOX2Ac|D|qUMpu}rj|ox{8gRb0p@?|Nf=v$Ady*)QE~}K z$oHO<blA*oi<C>@|M-~4+rEw)-Iee3;;?pP)r$H&GD?IB9XN@w|I)((8SOzlu_qL| zoS+D2H0dnCCV2__UWXtHb^j~TJ!DTA{nU}w$vVJ#&(S~qFn=2ceqPqhBbvjL+MANq zTi6#dEhm|4vFSsMO)xgbBYCn@762q^OU$>1754GsNIK&HlK<L$<T>@7GXD#N)2HhJ zffhDnbH9lwE5Umlk3SV<rKAYAa#-B|&rDtu2pplwq!pa5t3euf%#J%@UMk#=u+JIe zU*XmD-OA<3A9jRnhRJ2tS~y?wJSME1!xu(*RT;y&|J~!$!!7)WV-4-K<-t#vXi@iK z+-7~J`QuIPt8fx+jkd!I|6zVn$1|3B;vaq>Tf7TN%5AwPt}<Qx-PzB^{|-s$+=wtc zZ^CT1z2!jnHIIR%heOlr_!a-FBc%Eukp3CJrP$w(UFcSd%-?!+2?&=qPyvHqk=P!S zyfNa<eeB@<_f_D@K|?gzzbB!7hxEn9^#3c@5-ZdY8!*d17-M$-htSvgV5}>4h+`Nk z<4=BS{`+u!pDkUXkE`bQPQ>Gkt9tE+wb#~A^KP!ebUOx3G5iIWpFrCi%T{Ewd*-h# zdu8LtV}c{Z3l{MlF!+b_8fTj$%kMeS@)f5K=P>!-Rz>x%G#b1*vFSM9`YmX-6@9~^ zo~YJ+Eq2n^=<47?jpXs<yb|;MBL_tN@ALG-y2fE!BZZZHWa!bKQb*iZyw?KRlt(|~ z=E#>;GsnfGGepme%dqM4V>PJvedMi&RKEGajOX$1su+H{_pUW0t`w3Fng8(FKso5O zlj8y{;Y4x>hRKdog)0-}@x3V633|<&etg<>1=%OfeKTpVC6~Tc#1-8Q?5e+t8z&lE z{iOaR!Cf59xzha01nTl!PCbX{Q@!)-IOFA;EUyQgzkjY%{!PpJdtSkZy0UM-0$QND zd0bx*_TKsH`q8o9*H6aSEr{50n<N;@l-f}Omj_qExpCqNVN7B<Ewrkz!J}Y!KCl3M z^H=ylUcV8Z7^Y)N(?1qywqO|Hf}#Kf0vBTB&bp#%a^;;0#U#X-c8Oz*g_<vZ=ia^L z9R<5Mk9M74Y+z@-7&nn|4aQ*n`yDULJ`f=0S3CC$3tHelOP95ophCryUgDQC8>i!3 zK&6DCILqHpRswMjFT;Hk@Xo2{ZW!aVI~1By@`~!=Fn86xQRN#!-07`^UncS0=&%6C z(D9Z3%5GhTO^idvC#u~1Wd3VmhfR!K=<;d|`js}e#>Q|?bonv1=T7Bc!yj{n+%~^0 z$P@oE{k511HA2rKj!m7`0|{Vor-2S{hSS{%u+79U^1qA+<jyG2D6{GTw@L6HRr@jD zdKbxfJ=EFw7juT=<s7KL_}=)*YnQxAy!eMved-OTpVwp6AxpsXz;Dt1+?+Tm^ToB! zol@aXQSdRbs?zTx?-(k1$1J^kp)I~b{gs+p;8;#dF@r-c{(C*l8yh3T`?{7>nJ^vz zo-Y=$h28ryS;v^Q=JNv){Ph1B$vIa4q(1la&A;L+<$wIy!X0}b0b((D+FkbF`0u=5 z;Hk0m8?1UhlB&QfKhl3~4BV~pTAUR8PyUsiRZp(P<mm$r%dk%c@_M$7VR1l$TDc<P zSjA!~5q1D`U1%eAE6Ah%dZ9G&Dy{@uu8I1yRaeF46GGfva*WU2?S2{#GQ%Xn0(J5d zycSgoe$iaA%B*18k6k!>(nq2k0C$1v%0p8NcuN?CF<Mu-v^%jff_+;Z9psFo<Sl37 zEh%jy&4(h47`OI3h+nr`S;8zO`FXUZ|1zl~hU_ZfWZ}3UJZ3h%lISXgy~#Z?9Ls_T z)y#~IU_mpm$M;6JcAVj6as~@37S#yq9bDmqhP{)l*<Qp`Dq7t8$LG)(%%@x!*??Q$ zr2~g@yjUcp1Ng#Y!d|X_+sN>NL#D=Cw@(f6_5#5%S-kgMrKmj)G*eO}{{Aq#w)Nq{ z8?dnNTysD^TI5k!yI=7@WBwJB;DlZTO5%0^MhU|f!}nwCpY#<RPlK!>+$YWcoc}w! z7gmyB`5uY^d=B2_c*t<~H}y-{$Zf{ldHCF}F8^SvDg11VFJjT(C_%E+xkVi3EH;tJ zd^0shaJWl{kaWSpz8K3nEdTlZD;>dqhd!jqC&tX%<CGK3ciqM{HvgOdICpJ-Yr4Ak zqn#Ryv{~~n{jI3wIZvga{@U?B=YRQi&5eH*IDr#n_z~vq!Ls?-7~xk2fMTkwo#M=I z!`xR?=$pOx&-z^TWOsb5r(-;0#h7a7lM1B%7KVubpUpp(dq+ds)DT=fet)lHd~}z- ztHAu(pHrFtPuaU=yRPd>w%};_drFg8gv|Qa$h;qBAbNoG-1};^HEm0L;1LLbl<e`< zJBobs@W=?ZHRU|#`_A}`p}qaXeEqNSwH3p#f%+ML$Cete^&Qw93$Nm}qUsq0=DJ7y zQ{oK<ByKQt?(-eO*EIdv6Trq;4k?eZE`m&ev-2+u=bH-RN3R!p!(m$;=K%0}*X`S5 zVy<;;-R)lauk*PHx6RRGpBzU54EWGb{ZAe}Jrj^|6L@8A#jxM$RY$M5*7`TsI`?!Q zBUX6xY4O#0)Vj&fUnRWtM}{<ykHUT&D|k^8&W-wve`9A<@!!j|xiABs{nq#MG432? zZjAKQ$S1Plb<;?5{m=jTe^1T5yLc93UF@YDn1qn4f+K_Q&c)|WFa(TbgJipF5QbF> zMgRaH07*naRKXqsJrAc#W`pl1UJEU(-R10Rtpo16LYBOqXI{m;=f|$uinD1O79p#O zgf#D#sb6dQqtNb!*L4}+ojHHkG3?R>AneSdaF}`CnR27AEbDJUqy_v<y~z9fX@4%V zd-kbc)%h{92c*_teSgY*rD=NcgE3ZJI7r)i@TpfEk79cY4KxjFjJSOv@r6GFX}Hc$ zEYt&k)MfoTH*C>le)KX)c_Yl&_H`FT_t7SzF7UkL=Ukh#(CY76>mlD*bUq}Yg&)^` z_@CF=ed3?T0{;wZOJi_&%THUsj$x9koeCP^(h2Dw_-mZc_`_ymWz&1pr`mN)t}aN< zT&HhFC!`;AANqlR5E9+Nn@wJzy?pfa8?I@ttC&Dv&Ogt|ZZmWJoPU+=|7}pR)gFCF zNt2$)agKHR`q-&P+{Xes1y0$Kt5hITFATy>v*5_dI}DOt-vuM*r?Q$Kv2x>YML#|j z@O7BJ>rcDWhUz~pfca5f1-82-3&dBHwsM#CoUS)Nc$|L$AP4U;yIz?hjrz^{gA?B) z_COmxS+cRX8fxYo9&mH6HR7*^<y!s0ZQw8Qz)$=YW!Z`Uc>BY)h}BCu<~H~!3;p!D z@}5VerFL@d9&Oip*FR-m?s&l!-^416=Js=pLR;Pd`)8fR<GB{tX$qSJ^Of!UBiqf* z5l?y7C`KC)Fk;ZyeBdv*Gr6ewXN1lxn<qcyd{IB}e0N^oKQ9$FL5~yH-FLzKC*HUz zylclzlQnF;>GubYb^Y5H*qQtbIh%hWqvX~Ie?4H^WfHs3GZ{}9_noFAXA+@Fca@Us z+4TTGp5+)9J<CKByQOW7(NBfSV$;=zpi#fCe(b=*tjiW(1MGe;ohSKy4Snw%T3-f6 z67xQvr9<Q8Tyt=gb5`qmFA}bua_R6SlpQbbzf3|~vf~_-CthMv(q_}{RFa`wmi5RE zH_CRchlX9&v0c7yn-G7)NEH+H$sP9F@Bk+>K@NX67R$!q{E%aA?zG8d&kf%Y8-e3o zV3=%H%hK`p!vr1Q6Vs(g@tiCc6sz;jl+2`S`}466+J~$Rup6v#`qK2>Quw5x4LaK> z9tj$lY}+*eJ?L=DBW^sGFmy*f2m0Ri3?1fhNADf|EQILGTuU7N!S;@Un?nlvrjKL( zfraQze=N22*p0vK8Gg~vMDy#~<nB!LNRlhLfLPd{b9cIJ0{uy6%h>YW+DyD&{9zX6 zyulBd|Avku|8|UnV-3Hv7{Ef0^NRC&{$qdnwB!GopD^A|ojU(-KN+<(cI)r&vn!5U zf6Xngp;!=BF1z&n-qr8<)tg-P$OUb@b^KrHH*+lf+t@;u5^l}}UlTEBX0Ev<G5-#+ zu`u$S&Hp1fE#ZPw(q<N7+0Mdiv>&qkWAXcQQ%A!r4P@}s_mO|+0sub#_Wv8Yl;dyP zwj0-bddee93d5ffe<!HKK4v$|MfRiCFOFW>LYfa9s%sl%RWHn;3=Jnh1aAMzbrk#t zpK};$$Qtgx$s@CkJ7~o2(Qoo$^2W4CM{#Y)rv8eLUi=<?9Dm^Wiq37v`@CoF7v`*o zj4*&N6Mx-}F+$lId?$WaF<&(PuK3T5T}>4EkGcNRSoeGV$aLrf9-py2H--`j*F?pb zTDbn@q?om*)|$%oCv3GjGV7T-Ic0L^;|67&w!)tVm>918{f*MSH~yAo#lR9@&RV)w zx<yZ`IACvqs+HY6zMZ=M{``Id@rTkTk6AEOfI9+bRrIsbb4~>|$-`6pp&R;bv^}2_ z$h>>79N=3vwF*7|?x9ONBT;l6>{tbX`%Y4?yNI^S!nO5y0kN!==0X+`@j1a^$ZcZO zvHrBHNWxf+vz|}-i$rSJAK2KuhJf6(Hx-D_-03s5aM8Qg!Rof*X99m6QSMT=U*{Hf zT=&pd{)b%BziLOksD10UVdrC_nWUOF!QqW$*?+1DeEq~<waFkah>8ne*hcyo|9SV+ z3z^@?#=DhDwblU4-TCOJ$DP6e9U2PASwzhNkH#0(A>l=0c@#FmV@Sw#Eb{O{;vPHA z!3)?1L}A56fpS8PzUIoe9WRPmUs<nOW{RXSSHb^xu290C1-|0dyutGr=j0?)-0nEM z_=hX_v6$&!@P>($_j1kUJg{)i`FFSOic=R6j~HxQK}mbC<3_qEkHkW`?GLVb>HnIz zZS^Sz0NEXt1my9E3;$31w};ot`MY4&$K=}fzaACV!ay9`WLJT)w%+z#GGQYywqw}j zItzIh##KFTn6Ze5I`i+gS$AyqcWijJF_IMRe6P<n_%`#<EHG16@O|@=WXpp&xof|i zsyV5z$&UNr_sRbn91Nf2+Zj4lv~3m$NBEwb(X2mP=gJ@?|7B`fty>DxhN+H{UpXOi zKp}BI>I#yB<mH$}UA&QGjH<>i$G@bM{RfVvjM{Qi#n%hxBN`s@SGNCJ=jpNOf8?gX zA1k|^b}!oXaUPsRcnQ0{fdPGw?RsMYoYtIh#ZqprY5dEw;OWjIov6~E+FF=**Tp3P zhS$0Pd?5R~o#OnifBZ3$?`0F|M_im{9s67>IsSpaj!7eKZXhQO@F~9UnLj6GCqvrh zJ4xQD5X2>@bFC(IBIzQ1V;+t*K*7RkgIoe84D5{ROh|iIeR!7(PMFC+#b7)7z-VAa zGR_^bpU1xMbhk8NcdI5D-EXAPBb0(YT|MbUHXM&E%YM_28}prc+5^FA3-5s$4~}yn zQvDf(b|oISIgc7!&rbuN;|o)i0G*1BrN79Ui$;@(=kTuF>bnF^${N%dRiB*S4&@>( z=@9KfG_Rt%|GlAb86XN@k^zV8L~ksAA-_jkeja#Nf*L&d6~~iJB687ihpS$<)Me4( zO6F0B-1d+i7(Y%zOl&*y-Bnacm^gV}uOz@lr@2ZPdOC1~V<c5^$HW(t(WXui7xB!y zQ#b#7I>8ACZ5zoj`KQR?l{$BSWA7Cn1>Q6MfREy$N2fBmb**iZD#f<)k^lR4aQ^Y4 zkP;jInqU8%@#GH`L6tVO_0k`TI~6guKX_s!^|sxWljX008O&~ZKgM9$-@9P<<-8dD z7xAz8^X|{B|7{Bn!QA<^H{|I>{f_)wV|>Zi^D7ofC<;HxES>sqmf|ZFB^)M}uK1%& zHTe%gr-JV|j2lH!1nR3qJ%8qBZDPqDINRe{OL75hruZemXTFEsI{p-#XUywv8;=b> zn6ZF*!tq_UXUBy#>1!WuI%`Aru@IfS%3Ac9f85ORcjH;{mm009;xjwYH_YkbAIaJ2 zdO1z#+K-$P6YgmP@`V-1`hr~QM~plEg#Dpl+z2S$1RDlXAMx`}n`&;wn-{?Y|FZwk zmze6~V0-I5HUeV3@(?xZ0p=g%u7ze&A@N7w*bfuePyXN9+(gci{*?o4jOjUy52PyV z1OUj-#GUIHF6zl2Xh$6z;>@C&3bxrk*ZyCUXHI9niuKQOqt-U+zo<w;mKoF1f7SQr zblva;j^!OU1J)DfPNfq3UkCGoQ{;TlGpPflAcIZ8Vy80o?t%^rEGM06rQOfO+_4dk zSxxS*1ki=!0Q4E+fco$5Q!HH8xKMUb$EEEryYwKH=5VfMk~btG2@%}kiyYr_<@LCm zt<PJJ<zbv4ec5!SP){NS#t>|tw~mh0I8}kwSY0c0q_1wh%f&$?{gwLYZ4;r-nTuAB z;Uv>(XXr`tow9h>n?6{tcEk-xE%X%kQPz|qK?-#{UJT4L*2Mqu1$?5(w5$BOi!kR} z!`|<{gZjQf2mBjmdqehXesj)!!1kMc(nf)88>j5wnuFMHdn7jST<?Zs!-{w3%oj8M z9Fx;nDaFAjecxk?<B5f3f51;)_js3j1Cz#%<odhtcj?19$$#M@&d;Z5^63fUuX(Uz zg4STJuuK|rHeYRz)Vb+lX`WrB#h!d*<(`JP=a+d776fJ3$od=aPPaSka+yCIazC0F z6ttwXOP$mocUHORSY!TK0%+_l3y^bY7x=01|A+j`J4>=Z+SYhVU`>s8+jy-p|Ky(& zaISf%54d0yUvuMNZZt`*#X0X#E?LvmMy@CudhgQXvNz^l!3aD2I;7KrR|a=!A+;;* z7;$;YaobtWn5PvP<`mQdEA6bhBjP^=fWFQlz9ae7gm)<2ZC$!N^ND;USsSJ1$%jzB zhCE=t{Mu#@e_Zze`>Xvge`?mXuG#&6BG1#i=2zPBR2kFFOIR?@#hyN-t$*QBcdYqz zmkOQl^$5ovEyw#w%ZR7p^_x>v_ndCA3DM^lhdAOs>Oa`P>fd=NMTGxp3)-XY0)74k zi&^KC<>C3;o@bM!c++VQA4@UySi{aMFhKsFbwT5=yt#>h2S!e<@<0Fk|89XjLl4Sq z0Ja>8%590qi=A+8qbNF}u`s5AxiBva9&L(6*6X;?3c+X7H5#xF3)#n9&t!t45tnll zfMh?W!h07oUhMUqyMkz(>zU+kdua!*^`MFoFt^%i$U#sKT!`=xd$^kTs)xIGw?uzn zbIr!D+|xGA<oLo6p)wa^=IYmDO~WQBaK)dI2$}cq_cNpX^ofOx(31$<frCtI{grm! z`p(AZNBl2sH2rlk--Ta@{@bSgx$XaVu6u)xgc&Jn_)jtMvO&%|?W=?(ei>bnkCPs5 zwtOGfcG6ci`<>KZGGFI@VB^I~2v5&lO4$1?%jm;Roy(&*^?Ux+SnF;FJmG(VihT;X zY4FdF=nGphUN`<#(O^71_y+|;-np0vvrS8S2B*)(k7I>+-c{f4S3l?f{o3}Nz}?j` zHO!xRrEQh+%{#xZ*RbJbIB!r}eQ-{NsgmRW{>J?OUd;cFNcW>bxd`d^h%I8aZSgd` z-$xj=z27$h?sGYKV}A0_GY`0rb&|Rl0a)0$Zj0)s#%*Ql_lv_a8hi6+kE;)Y42~Z~ zPWzG9jxD6;m4ASL-vl@#{w3za`m7cHN#uFF`ENe}UN?r+_6f3asxN_fndi&nO}IG! z4w;bCpAcu>U(I-k5hxX6BmUqsb9&CvSblJ3+vsQgKdm-MPuHGn2;#|{8CvL?lhnY* z8ouFJlV3IEBR_HIHEmPZ96D*A?wVJ5K7=6Vj%{Pjz_rkS3<Juzs^ZVPYB=-X%Rc|c zpL5L}A;*qa*yKjVpD)l3W7qfyx6WtAunA|Ch>4R)sZ>;*z60Gvm6nZUI@(R*oR3fx z|DT#J4u0ls-L}uI-urjg^x}9gXMVm`fc|KR@c_^!4*NkS(@tlDWF3n;i?mtm2VvZI z&xRf^E`dxxE`}a9ogX3k0`EJ1(wvhtPpeQ&Ni#5(bcPhZ+o(s6fIrwH3XY5XR?jD5 zj{{N6g?nFP0aaD?+3531p!>$qAROtcbMH-`JjX}qSd@-h;@EJ<5Vk*c)wR5XalyZ; zoUqRB^8<_fw6j1n?#BX`iy+9v<#EcwuWr0!w096k-U>L9>}tLTmxTa`%V+#^sP+E5 z=4T7mycgFhVz_tyS@>K~UneHpalkv}Sn2;+-AA%T+?DC~x{Hh{w(xXFuor4dV(6oo zGy=>aUL+fH-#GaEGC<GQcv<64UYjcCxAtid$)@kY$_6Z;UeUW9Jl`0v9e<Cv=U*%4 z>o|f&tWWw;KI#7hiua<N<L%Uc&W|w~iig*%y7NOwyY!Tj^#_YK4>4Qv$*Pw+<eV6r zE!JocqghACvkI!|ZzpLqU&w!(eO^z%@f@+G`LW@%s`Mm5G?}{XFaBJE)lFX<<Ql^b z^qVJd{?o^i^ZNa2E^x2Js_-?3?oEI1=6r2|MMo@*M2YG<^FIJ|QTh(o^=zy|SZl^z z_8$lDymDhLY}aE9p4)6UU&pBp9Kn&jq1gm{-;ZA4m$m`;hP09KCvG-Zs>X6E0{>lt zqu$tKF<6k}>&#xTQ0}(hRe&f5?X-bA$6Wq+`oXr5>!$fnPUD?xqTF9UnU4`a7;E+| z)@$;I)N=jbI$!aL+V4FhH5qmsd5Aa<y#5FLw|KksCuZ+bN7&m#NIXS#;$A!v`Dd-C zZmJ!B>VI_mg9$A70rB(kjq=V1`_3ITj}`Mpf|*6Z>zKfQo$unQn3!d3qIpa;=N~!D z8rNl{wh<R4Gt7r`Y@-w;7Gp8_e!M-4kIzQpeLX(4uf(!paP_$COCYYV&DIsPCNW<^ zhF$#Z@hr+hA3i4Z{oEoQd0BW>Rs8BKgW?sOTrh2n!eWy=avjdQP(PC{=b?=v$*%hT zti1YP6U=!h?vsRKarXw#=xdC{+~9l0rcl+_7i?J%{6oam*<m66b3;bS5-7>=q|H%W z#@!iQyNgQT_JO~x#1xew4RDe>{WBJqoDnq$=ARdSr=d6oPqZnf{aAEw#?csS#Lq^b z^uJ=`!<N%J-}j#n(^A!E1FnaAM{%-&Q`*lPEpEq0w{k}u*rZ*$9pi3wtLDtmCG{&{ z>xw)$nVvLvd>(nqoD<&PY0JF(N8hfh*u;VUBi{ud1f4%}OrO8?VV{SRIsdX}`e`xt zLq?>`(WL&9{nsVnsyctOwtH0PyF$DuemCzr4H;GEfKMVyTP@u+mMOktM*gP&O=2D- z@3#Hsf?2Z7^i!{|55#=xG<a)|b0ddcM7id$uUIZGFo&Gvth`Zyg&}csPlNPm5abgm zDRLf+|7>FpRBd3)kCCr;yz}&6T<cChKXBE8%QnDPG<@1$6JYa5Sf&j8w6p)_T-)~^ zuR3+DkT>|JPv>L0mN-0ZeSEt5>4MHbRR7pnHWJ@`1}{dZ<C%-t@=Zn<E(QNB|8D?X z;Wj^$ne@pwVG;`|rYa8FGRW$SzmNE*S~kP&h0GaaB-E95(mBpd-jFV*9hdm?F20Al z>%Y7)lTUTrM~?gA8_B%JXXjr;_Q`*La%P%r2(cxwg?AelFHYP$B#YhR!$iG-VQHyJ z_7%a(_-X+{eLcd^Ngjr{j{(J4?47==P&~bpz}Jp%kaYl$5%?%LHoL-64URo_69;K$ z5<h)La#_)2C9$*+H>LXy>TNUUp%)vRP#z|YfZo->R{;ytm596j-{f=e{OrD-SGXxc z`Ep%9H%z__x$CB`eC$Gcw*8xhMD+3jYQ$J?P;`B!Ca2NE(wuBuSXu{Kh>H&2W` z?YlJzOJv}`?T;cl6p#!rk^<JevEgFEcVuURttMJN{-Oy@wum!{ckDk+CY>+&WB!51 zZT}O?K{5MfXN~{jpnH0L5azCfLX8cEWK-Cb8Tt74N^(yQ7zM}RAG;eEK%8BE8BII> zm&Ts+8*4&mY=TIST;)MkbNkCm$v)Xiw(Z&X&NfF+as)0^?AAa0&&?#g?l4k5MRd<| z=KnE8=1Pe>Gd^O%Ds=}&dcTgMbNWL8_$$WDNuKv<{}XdD|C)u8@tB(OZaMrW{BKbN zpM1D^Ex4}no)(!kCH>E6PT#&re_iiGv(7WrbIM$qD`r#9!vs)itA6Tg;3qftGQQdF zT+G)!G`|+&KKgNe)juZ}M*R~V3IGN-BiYZVh@5{GMGTpv{$&08s5|rR8hXC+LOsS& zQ|m9~TxNf)BPTr$x)#y}Q;U+|8^1;FK7QV1yJekaEc*!#nqd|HBwv_eNj=Sl-^<|w zi}<4gVXH@O-MB^$7BAI2$kX5Vieqwq*MEvbg=6r6eSOU{a=F9L9F+L`-th1f4OR7r zC#EFZ4>}>P^THASAGO8$fq(0}HABypL%<H5qb1V{Kjw3`J4R#a()gQpWL_lylIMiB z!wG+p!-w)C<rE#;iFyc{nr7ZtfgK^+xF*5g$xfzebIN#~3mmi%B=l+7+5l`evOUKP z-Xh|$tE+idw>akopaeMSm?8=wDma-dXC2YsOBi|VN^rP(-HEGlY&|xj>j;Eb5C!4W z&KBs(_sXCfb~KCpmJM^PScFy(EXio@(Cd*EHz(5g*u;*jsqcb6^qG#g&tui~>lh34 zZXRTxWP#@Sp@;IAd+*wdwz&J*3Qjbe7hVN(ttL4q1li#xP(5xH8weYBXRy%dIH-A8 zhxlI3EBwPoCh9l-^POZf{yB;aAS*zCJ}=&wK{Ey2c`eRA_^X?W|K8wgR??zRvLreE zGx>R-ADOkP<91=-uUp!RXGr<~CFn+baqf7k1@v5PX5L{G{(s21UF3SW+xzl+=7XK; zuP<Y9&ZuSaZgGgi|B+6lM;8~!g>$C>l1l$r<lh2x@vk|h_w5GroeSOidCWC^jE9`5 z$2lE+Ms}oGYNrJTg;*FH`s)+DYHmr`Ecjz`*<5g6+%w`v1)LTp^O5Ko;&*AH0q2Ez zZY=XAcv_%!brq+E4l;mOK!XS70K^x*k}}6`{-edG;MG`s9^wLS_Mmn0Zk@kt?L2d< zfCcTA|D_4OPE(ethwS{v7zAb%SF`>LCL9MB9AUc`K(>YH)W1)@JTtQXZ7!H|BpH00 z(Z@OOS9R3in^#ujMkBjKQ4ot0b5y5B<gDiM1;gX@<bmhcy++MM5!E;2#utg`dyOOU z$bpY%tH5o-<Unc#&$9kWsm)`7xkm*GclHeD95<xy5Zt%V|FLm1H})ps^oCNdXn%|+ zp0U+?p)S6HEB$0@r47<x#!{aeHfM4<BlY?Vw)lJDr~g*o8K706WjERb`>U#dzCPM7 z;rY`d%|xA41A`$6UWv8|F<})xzIK0xf#k%^$C?)89*~9TEb70b&Bw6~N-eCi2s%mS zTyMvU<PRufhozGp3EVakiB00@M-Jv<kq%gE$UPr7dXN!pMUwyiutXt1%RW<k#^s0h zx04LsYP&>HCmFGrYCW-tr2S`r6#C>wg&)lj=?!jg@^Rg|yWkxTNFu`dIe!z(2-pHP za-lN5@A{#i$D>WDHs+UpD}2N|v~-$z;m_~SI0s4~<<-S~f2YdQ9^Uw1p6?aOEkBP^ z1!E_H?>%|!+efih@UJB3#hlb%if2E%?yiZgD3rng)6P467`(D;#kG;BUgJ$HNS4-f zh%&Qp3<v&+^PjfGeJH7u=X|~sw&HItuE7COBzgGYR@$KB-$OKBI+kANId~c0t^eO& zk1t$g+^<rGY86fnQ86>!-}+actFnF(|IjJVCtj*X?o^y<{KL7FYXtw%VcGt$sH5YC zP0Ts<Y%CYX$#PQ>sCjuOyhlg=Gyf0%krtbex+RWmiWyVG&Sn2+{x9p(B}5yn^m`w@ zP$}rYrtLK8ZPBbh)b_>O3~u))0pI!OT+{rjdpOVJpZ<5*1|x-i&-p6=@BFtq|22mW zJa?2M2D(=2Tv(6!$q~lcfKllQqF252HQNVbHF3fJIA0a~yHA7QB3z@3CjR2wg0AY> z^_TGkAwU4jCfbAw{jzKRWfH4%^N;NIx{D~kWc}OeC+5lcgYHXlgvZK9etd5-fk|HZ zH^y-r*3uGz^;Zo&qqbP$M#cai+tmi=zVz?<^G97C`G@}Bw$EgXnOpt-$kh~qjlYZk z1~V<%IeDN9Bj~O^j7jCW=5g3JaH%mG=BP6xZvghp|6S+!2_5~ItLMi!sy`rrOT;Lk zj-ydTsY#L(IJJgtbROjN9bUyU2vuWec~Ds{^Z+*rd4ML_@43+i^TtOAzT12Vs74QD zC<8CS=XQQngwtU`<)N;GAtF(*k+4VjMj?>-EVIR0>s}O$A}r2>)Piu@Xb|3$rv8+v z$CV{uTP6YY(_%%oG(ix5uzx-5ztaY>tGwJcxj<#HKfU0nzLDfE{T*9b+$WY-4L^kc ze#An&zlk+DY>-`({X&-J{Ne%E9TESqT@~>!!W)t=!D?W#oP33=X$#|DrLY+?3KX5J zx!G`dt?@^XWlSRTr~M{-D@cO?w{;%z7tB5r5vKWd&EqV;&f<6^qA_{M-^I2o7R%6b zxYM-}H|>n%+vnRn8~rSP5C5Q_#^34Q%yTZD*@ORPVJo>$$B6&crW}tmsz~qGLZ4hz zTLKkAdMuH5v22roX#LoXMDa2g$+1DEQEh(s+{yk|_LD8cZhb9t>^>8aWtx8_v*bMT z3I6I^m+hcmx5@d<Kjv6(MplJqlxw$Sru`3QkUPLMHsH~h3os3m1uF0Ec*Lad-Tl-s zHkYA4d4n<Z_TClfmY+PoHwUb8LWKcHaNxh@i`91SHc>+)ckpN|48HdqFgdjI$j+Y~ zV+#wEG#%(SW2V=SWvt8hy<~~}=mmq(0{o%=i~3V)9X=hDW;@MVtFH~cTMv!w2=KA; zG>j2EF2)|e=1qQi-cdVotNJJ7UyD6+(?(GA-}sIcWsGuz@~b~L9x;87XOvu<JL1Hv zev;|--EX<y?zwDx4}~lvncEO!^B0NAPjPz8=IE|vJ;SU8zo%?3c~Nzeaumn!`m6J< zxMGcX$2>TmPX|ODqui5x;a=9m@hjb-zeGAkfH$UBw>52LL@;-3$jqCM!b?VO`hQi` zwH0K{%<tKObax$~n@pK5!a;{(Y!?Tb?VAB_0au)TF4Fj3z!FJPMqINxyc=l8InCdc zoII06vd`;+ES_V0Pmw^V9IF!~ShyYe;LawtBb<UJt#|zQ=->947ny0=6v6=rxs5$P zSDLV6P}=Y@!ZOfx>JLG%(*H~}B9llDAXjhZAP6v?i4_>1qN{MeGB$SY&;NcaMJA4< z1oe4T1pM4YSb069g&xAbM8+_=aP8<C|DvGeq><<``@#-xrJd~ukL&q8OnP@!>>yX& z@qZw=Fs5`&_E5vbWEaRChx-=hjGy?wl(&(Efo?hifXC-^Cvp~(kAyx8=A6G2U^GPN zN>=M1Zi;sB*AusXd_8LkV=b0BIXq1ibvX#jauD(+-2?07HDE*P>;M2D07*naRHOgC zQ`)lea}B>2U#-7mK4XC_;WFBvEZaTr%Y}1H7eC4c_jjJ0uc~!k%d^Jo9*b&>_u9S- z|B7F)jSg$cJ9QH`F+UbCq0O~eNj9GMKXw2^zJe{_vz~wW<F&!=MKkUc+Nj-oONK$) z;+~fJ=)BQ)-r@Hpa8;k=+|uDko|e;Q-ky9A6viOixPB~mE!K9P3!oUQ?FTLFCa(#9 z|0qf3ow`?M_I`_F%W5LtI*h%6+JB`(vcm@#|Ikjc=r~u;Qv=?hx~$f5bP*yO&AeZZ z?Vntg=C}PX2^Msm`CoiEtjxtl%QXqzTuCkp{v-bepHQ!R8?NIf{0lC8apKHdfqVPr z`@1HOcsjUO{VjfrJcZi5HSG;D>zS{zWI<QN>Xc%wv`CZ!&34~05%XQItkKC=HOSA{ zgTUYywjL4L^KtdW{%reqOpN-gTiCuo^UrwiO<csEVjOaC^Hb`q|M@@vZ(Ho$#KZx; zmOH~SX18xUchc6iu%?5}NdmXTAH`OL=OI%+TIC>~j{tD&Yv_L!oW~9^W;<`i5I;Bb zmI1akewF)o{5cF}fzA2DR_C?bZzgKYvZTNLm9|J9g^ghon}+8tXA?mL1IXrDU?mYX zs275zh`S6h>o7=rC@A~B!ux*w1n$p_XRJYXZ49wK2<;;_V2Tc}IX@OPLyy<vG83<P zt=hI-SzJw5S^V|G{yVOj9h?j~<uwCh^L0#)cx&T?+P3daEO*Y0x|Q)lNb34mfSx&H z3{o`@zI_w@smqAtIkNlz`&et$hYREv+59>OHM;VnF+x@2DH6k?|FbRcqFcjENUqgx zejvATH(b|~e@~w>o)SL@#G}9UKmbCN!0&U+W3mroL!Z?a`6v_oYyOpXhCe!@f;Yhb zHfqY+9IbhgUn@=W>pB-7iT*SH2fopGd!J%|M}LdyTyaG|<9B<mjLR}MKCqd(X#Tl) zzqkr>Vr-7({IiDsxHdbrj@!dGznuA(WzE^Xqm!?IfSRo@Y%!kIN1Ir|b(D$VSDWRA zYV$Tg#nF8G{+qy=ulChl;#tOl@zK!qbGY_9$(8>dPTU|gJ6%IF{=)y7Z9L83$=v^Z ze$OzDJ#BBD?wnHQiaGe?v$BmMH%q+F;P0whL#Jnr!E5}iF-Dshf6Z&QRj1O%y7-gd z#MI-%;Qtvb%UB?<PF=3t{7c76e`6!;xgR#(8<GY4-~8WgY^<$64}^=&|G|HIV0^W$ z?pSRAU^aM9?MGe;8E5^`V~o$6pYri?KA9KLow-hph72!%O1629N95m`43~KG%Nu{( zkJvHb+0{Nq|BglC_hTbm#BKa%IcZqU0ibuA9qkFM0F%f;=XQQ~p~wDP$s-=j)3Jg4 zx$wP{y=UjJNm~BfesAA?_q8(iU~lg7$Sz+slqk^_!|lz7|E5`NTd5m`c?5XMP8-pG z{yUm5X6VmA+elROYav*Lk<~-#Y|9ovueOUGyNQsO0m?S`7qN59R{3Ko+9dQ%2h%wp zdCi5Ld70@OF+Sz)$!0Raxh_<OPKZ}ji5PqNy2L+z?!{kYjE@asp|8)-{q=yMIc)#5 zzv91rB-;+Ve8(jJ<l}?+sLru}Nw4t-*O|!vlyoLW80V|UZ0!U8<^U?z_Bz}YcY2oF zJuAa;H2<&<KOem~zhhVctVg@@b<S}(L$Wr1hgn=`Wc=N+TA1DuQ0ebo-(p(vzf}-T z{Q0~_>$V&75Ba=MwFtVa=Ny$%GFQ-l9nU?-C;ZAgzvTAtPZ{q{KPC;G*C=GqDCV{~ z&~6=i1n0Nqo6}^v$SJM=!T(?KDIC~&$?AENqV;&i|B=luA#R|P?A=&#q15_wTyWjI zw_@#N1@n#Oa7IGgj<<?e<=5Z<&VMehD}b=E*!}=Vv~0(If9S9Hi+F_xR}WbVC@)mE z8w5ub#?$}1`_Bjt{?ogEa0&fSEuGRf>c4U9;j2+k5i7!a*GmVReJ?8LZ=K($0sovU zcTJV~H~Ao1298tb9*n}bts_QE3h5hNSdEM%s#5)NEGGW@oA$30Kei!nG_)^)--gBE zBgW$f$xp7dZS}#H>iWOjrfa%ZPx%M&1AfmOO8o7fQ?+%=9?^Z`@e!jo75>(^YKUXZ zz@O}YJ~{vVUHLw2sy3Yc$$yL|VH`C`1gC9q=O5M$%lNzOiJLFPMp+(VxT9c^%QLsK z6lwfz+tg4VG4=Q7SljO$pT373bxt-C{Z-a~e@+%Qkc8Tm6A&g<%X}<DY>s7{Dmc52 z(>&jZLh@pANLU7$$WUuF$Rda}cFR+pJbHX`%NSb@4lp{qoP#=4_hFIRyNgTK)m>HF zW6n=fzk*@NyULH-I3SLyEw=;5cNHW%f~JFc63qdMei$Y|pteaI75?WV32KJNkdDB2 z`q=Te-jv)pzIB7GbPl}3%@HnoBzh*+I&$3v=K{fEIOqG1zLN}T|0b48*KtfzVll<y zrIi4XBA+@Q+hXk#wW%a8VO{t;vS{IOf(e}BO{P6W2>h>QAFgHWR#lMKiO;Y7KP_?> zgS5*^|C{*o(P?qSD)=7-1Id6We)(Up*XSB67UV4a8Y2gj6L60{XYxo4R{=FA2)nH4 z*Z6M&Mm(H<6f-7WBp6QLxD&1pu0OP#nsWYcr^e)gt#{S+FE(0U{0AW%*Ls|CJ64dd zqTLk}b=lT<M*Ov{_Q<J;zm~st>R(fT;BoqKdE?U}a-;ZYF#TxPNbHB5r2PwqJ9Kq{ zF$=Zbdd~R!wyi!Vd1jpS{8NawzcxJ%CQdPH>@V2=y&2HCWv$W9`kVjG8*tr~|ABq! z+2_Ln%zqD@f{*DBcR#XzK25CV|D1=5&ddq&)4^5vWK|kq`T_VYG31J|3%XtPm*m>W zf5!*Sr4ng#qdhUdkG|c<<P>&Yhes~@6Hfn(0d1r)c6!VeFB$*qFFyDD54n3pv}?h5 zuJggrt*7B%0-^ow8`ghqD|u^hl=EM?FJC3a;TrzwyVnnAHUF>bTurWStpEMxIoZGF zlZ#f<{0|xTZDS=8#wx%bGM4byGioy9fVSpFW9P@7!@RZ@HdWf5`AE3ypTU1qr^7Y( zW+3@ksuRP~jPX+lf3!nAuxHSuIU2LvD3l$ej!;rO*Tq0x{~%7~YxBVH?E?SK7=m5C z`fFW6yL{(v866SHPiy%*!0kRInt*0gLI?e*u}pM@M^B|J!0e=#J5f|BK64Tn!t;N| z`CwBYpWSl$+RnDK2;@XdRAMMGCNF}Jq5Grl7kVqnYy{I>%ylBb;*Abf-?DzY>ipdJ zA<VWfRhFMwJS3PhajL%w<w;7ILAqHNjE4ftxf_pHMS}8mW6c3|FQN+gGl@|@k+JVs zfN0K%E^tn=T7L-IPN-PSX+G&4$pCUr-B8$F3mlJZA-l+sorAS<=n{5#Y4KtZ;ePtm zsWt3>{`nPlw14Pd-YM<GQHuZZtIIv;H<?oRyPz?ib*<l1{YbDRZj-N7THPebo8yL? zI%7$zeh-uk^G+X*PfgFAQ6>RF)*NdW6Auzu`x(i$%|V=wq${14ImCAx(g!NaTzC;E zh<{;d;%^ilO6JC27TN8p!!L*Z%oC&7(W0vF60G_z=7Aj^&VR;#@{fwTn-5%wzz4%W z$^YvTL4Q;8#edJmu>5`f!aBUv@}2wx&0^ul`8)sMmvg26ojy=RPF(uE^=D69to2>Y za9l|_#_huC)sFn%+7A9h=<;~_Kh)aO0SAitsGn^-<}Yj}HTJ<o9s7UCWyXHc86DBh zUPMiOb=PdDE;<mdf8@2cukg)w3-;gEIq|~!k2$XVxwN5{?O2n_7_pg_@Vo0ToJT<t z2IOMKCY<>)L9?0DB_q3`-l(y8JIC#9pY>N&#%k0b&C1SiiiT&M)WgsEllk|I#{65t zwHG3{#HVlPu5-5Y@4!Hl!nA2xVK_VMsw;mOL!has6Wv_+Q`gK_v1n_q*n^jj{P6Fq z{-c)6V}|=mf!8|xOZCUNBrWk=A^#$8CO`Q7{(RmwAnV*-S4gxZ%MPL7i3k1;4;XRE zznU`h>J@*T*QY99`6B-y__Vq9cj0W@b*tLI&$41Y5e$c-ah+s!_D~M7=`q4I6rCA& z=&D+2S(=XN`68j=AjlcmZ86@}YRjPiYS8nxdDF@SAB)lD#n$dI4$zsTps5li?f>oj zXB!GG3j{X{9|bRxNf2AxH;a`3A?%(zrD{2dhBk}pfh2eA^*484YqZHEyH<q``<K51 zf9^+r?JEeSr+vj_-<uBG_LQN%#h>lq-CUEW?O#vAxh*)zTe$b6ZuuFHrC<4s_GhwW zV`l#RO#kP7E$Ca>xB0z>{b>v8M_aIH+UmokQtAJpaFg7o{fV8Pxc_Cc_nj@vxA}SK zO1zny7VL;SlkNW;EipXNu<})W_DI}OV9D<&M#+CF;@uB^0EsO6p&Spgi4xTv%U?kn zf1f%3L%-GyBM5)B!iN$6VLm>lww$*bOU^|tNT@G9Z4HM06Mz2qp;74$hx>|G!w3+6 z+{py~{>gvh|IcU4U)C7~*Qiw*FKJHf*eegUj0MdTqcLpN&>x%CGiP>NW4r5*zdwi2 z2O9_5xkV!|cF9+^1@PK=_~3xCx*q;Vah#%)Kofr@8N0B>U6I)jZIy2{{H-&wG6j+j ze{s2bc;vqbfJ#n7+}E6|#O2JTz#|q@QGZ<dHLcM8S;p_RY1+A<P;X@0&OhatcP)Up z2X96sFV_W~JCx5x{Bc8wHlp0j<v(xIklST{#6h;%)qhg-T#ovqY(Lw0a25Q+|1mxM zp?daH@$1GzZPuBu_!F;Kz-cy}K>pB}bMe;xhy5u0;7eaCyQFP);(BMkcYXMkor^Qp z4%NKCg&M`oSa=;~v%#!K&g5U*C}`CgqstCFerkGo&OS}ItmB9=<BzP*Wo(W02W$-i zR8L&`ukWX>|C9%$f9srlW1H<5f3ANRuYc1T{u_7(>?~XiW?eT>M2cErlgRxT$wvPp z>hk|GLMPo8?kEUlVw8(myki*2sXMV4@*J_);AhD&$nr}H=Pt<1j&u%r>;V?*u#Wy8 z&)+<~8dw(d%-;dc;LNcV<X&u8h_<ax-<h6T$BT`JAZ&Jq{^wH5N9RJE@3csCc$2%7 znK(%Sa+dGADO2oACHa6m&Rpnu50$d1sN9Y7CXDtMeVW1Mf&k~CLkKyGUH!lT2+6^+ zukO_U%CktyEDoa3A9ynUj3q8I$;Y{CNc;J^uxH$PGeR6*@=@9T8mmce=<e|2BA6bX z_PP0|W=kZtEm_o-Nl`j8li327P43i0G}B?3{6g93T#kOOx6E_emQ^;i{gVRyD531M zo9E>hCu;rK6kq533uYN*<eqKI{L8|1-$@QyIN>t35i{b{qWWv<ZyQH3f4Hm*lqg|_ z{U5qjjmJdSY_rB#^DfO!{R=cOtlC41e}&uNNX)N|i%Wv^2{*Pf9VDLP?jRqp#Js)O z>Uo!ab;hKfZGYf$Xdkgi{DGr|ePd)L{)iXwT<X8NP3D-)e?LQXLB^Fbrm#areLml( zPttUp3f#(9dyZMh?h2V-{72iA^~|`~J#>%Nxh?O0U5hsQeUYsf3Tuf>{QqSgbZqg& zwyv+_9N)}9{2x0mw7KwKeoT}u39EsB+c(mm#We;{?t<wn>t7Qzu}jn9Q()Q)()-SK zix_RcV+8;2s^FhXf7L$V|AGGnky)>I{us5Q?VMQa{0BcY{%GT4FSl@a)?cydSKw#i ztD{5pPdN{adda$ZY{|da26}q^<#UmLrln(nf!Gdg5r3gLWUH`WL09D|xW9R7L{iDu zYsm@&e?7hLo_lkW@eg~7|F8V>LH^0Sqg*mK(yDge0cH{GU=MYQ7ovEJ*lP$m2QC?P z9iz<0CJ2~e%sre6W6hwg2QY3bI_DZN3r$u#IU*CUGqHJ5!n618W(J!UTQ2nB`&w-U z+smPLu7tlP`K?YmwteONEz=I-=-r<q%*%QZ6t>uSuaEQrbcmQ!a49E2H@y09%vlE} zu$aAl;YYd>yRd0G&esssfyY(x$V&!(%0e=(8pOzo=%JVTb7%KzqyHaq97;(Ryj8N{ z0#^Ma{x=twmTUTmg^+A8?^;pD_S??rxctAz=8~dgajf*ubqo++ydg|-yaSr7DUeu2 z+`~64P%O}FbANZGISGCVzi-<=FrqnF2tXF~4T+*4*ms{xCr0uf>L{-LDGny^o=zUy zPM{~oU*dPsfl0dHBVYCWUt9GoQJC%UG0N+<O~ic{)l}JeqT@&jA8H3T!QSLwC3x{x z;(yw7@`pE%rqRr}BQ;c&9%cTD^BM6UR0+$#z`+r;|NXU-kh=BB4OiNVw$WHO$1+bh zlGy8!fBl9wCaZM*8M=LAI&H9q&Gn}t*Tm@2A*6qW*!pwPU#snW<#k@;X(v6rt^ok% z0Lga#k^lcz=)14J`PjYn@MG?g|Cak{K<3}eHjNF%pVTAv5gYBxK{Q4DGk2Ximg3*@ zN{1KjjiH_PYmTXii+>$a|7sBzcoJtR|45TMGU}@c0NZv9ylb}1A6Na;vXKiEi50Ky z8?_m=MbDv`Vg7yA1&mYmYcojShcP=ZA~v5pN?N7q`o^|*b38Fa+oUq9<IBusZbmIV zi0%uq#|@X$@5z67LbA7vI;N()!cpeY*O45Kc<zm|;m>1d%kEfZ?VT}lq{QY*U3RY0 zqug#Q`v7M^n7<)6ZpHt2f~3c2E5cIdiq7c-A27Dos{b{O^eoWJkASQi<1IfPWkpS3 zTjbi@EOJFb5{VLR32;kgBlIrVqiqm|<~S0ps=Z;DF2Hf;x;_<;5CwWNU@mzfhVKaO zQ`{v{35dCaCL*ruFrgSI-(4pLY9^&t33iU1vN6&3(b}=7cplp?<nC2f`xFFNwdzkc z#17(XxDGO(H0j-hP2Z}c@kb1Rbob>{icqyb<zF#m)0M$R>mwmKA+MHWRbu3>sC<r? zh8YNe^jjy4)p~A>*W@qEY!2Ep+Aj)?u#5FYrW)n}iPpgXEQq)DmObOi2pb|vN9Bw} z#klz@>{!QN1*wGCwX4p}^(b(9dbO+XpOhH$+YBS7#F0J!`SS<UhjYwJ&Yf=K`QV?& z#?^?0EAiKe3l_*12<Q95StuehahCZn=1-mu^=Lvh6(-Mk0`uhmEUpf2uLar7U(fuv z(&XaO4UBi9*9(U3e$6R44-btU^FQz|Ln&r}RQDa59!<H-zk`pq4BPliT`itx4g9a~ zpD6lnSV7M%o?JP<h4T5S|H|S<zUzC=yVCx!0}$UEFOoTm=$8-XrKnN1e`8~RN_kGa zvrf%KHq)F}oQ1T^H&iB>xB=1c$53rk@JY|VYS-uBr?O-Fw!G>1h<$EJ1peDp$+L~$ zWm_n7a5UO}h5ie}%a^81F1o(0PhNr9_ToG{?bf>3pa~6NaaWao1s;ebU3-4uAB%=x z@!$3bR(nGQc-JD*_B*pipX86=NlSgk+}7<}ebI0B6VGRD-LK6*!r)4~?8o2*pFQ&* z8Zmx<y&kUY^wFHAG3NZcF>w94FC?B_yVf2RU}JXF?p^=ThMD)mQ~eVtJWD1^qmfG_ zvTs;eZr#PUT^=_5$GU)6*^qC`R;<Gc^Dr)&fB7exY=Msd4g1fUvc-iZ7T(M}k6gHV z4e=f0??Snfln7j8)cj+j+!R7UJAGm|oXRf|rqyP#x{mX>fP3)}KP(xoZ6}03Ixg$f zxFPpjs16>^c_obOS-RV`XS4N67=5W5OLtA5cUvs17Kb7ug5vv�J0l1Oc<wB?tW^ zU%9xL$1ut<=HA=i(*l{&1}^S%m|M;aoVEGL`rJhE82j_-A_Xu)?Bn}oRn-gfsxC5n zcl4<?HwPG$ejKZ>ZS4Nd04~~=GwJSBIB)R98hxB-CC42qwEwSh@v0=cjJ&WvG!fA> z{#jrjYy|!xv!~Z*?#)6+#Hp#*W9oG)x%H49SGMVK2DEi&0MgDHsnr6dgx%*(WziNb z>%2>hb|_>D_Wr)CM|*re|ND+2?Pp>M{~u$tH=vtENSpY=j&oc8{lK5}zKhHK&?iiC zBv{ES4SV{3Jn`|cf9IuD34$dKUabpeHf|ZWhy~&A;*B#(9e)0`ORxE<%lCAXagVmg zyjm!BzqKm!%*nsk-*>#EEN!50)6Bd`<5tgGW$xV!uD#u3Eq_<Ji>#C-?O)B~qgA}# z{-5!;(*Mlw-?RPNP?aAeSM<q4P-dg=kmi8oHQVvM_yyMgsBLmW<Nt^IVqww2alCr; z|LAWAw{C21Im2(`xZs004E}3uFjwc}`phZ9SS(au^Y>Wub^2enN1u;<?8q*+J9no# zmz2}w9se)^G5AC7@Ac2KfB1UH<m<~&-fpe)@dHMO<T{2%{qc<}KAQf;H{*Ohoz;1W z60dw(!2C0HvYi$Ux}q7*joejP|Mi4;P5jXZ)NptBc3fO(^6<lS<JrKR=v3V4>xeHI z`{{_e{)v&0e}tnYl=7Ao@$=QSF?;^IHjr2&PW(-o*Lx-f0{Nj%Ui;!tIcvwIGzaVN z)$eVO?_F)x5m#OCI2s1ZKNtTyhc+~8SNwFF_iIK{5UBNGnGnnhtL@s08<h_u5lbfG zUV*~|uh%_0ezk$zy5vVIrp>;2c7-uxH>iccpi0g&q11bKunUVb&)0cq*hNfbf;=+l z@0a#WV41O(U%?z(`$>K@X1jbDg$u<&0Tuee9*}Q10?nk;=ln{biPNOLhQIe99#0Sp z0~UiLC|C3srdE@eMoj&!QxiV|Gi_eqozy1s$&$(2U;O<wc{%WsZ$uuKPr_#7*xIq5 zebiixZqkc|c!^ZU3@XO<-JVk=sqlL%ju{b~^xL6llI~Yj?67Vkyp4`RsG2msbTf=v z-q88N!idfdwZzay-+Nbnqy4s>)qB`-Z*yJG{#uCW_2(jF#(K4%+C$Jk#8#56=}*A8 zhhu_#OdD{_qW%{SyBKR&z?Z^ghsMYWoOI=tqCQ%r&i-d%+3~-t?cYT`=R%$m!j1Ig z*x1yxmgNjT9-rOG*oNP?XWCNoZ|9A1?8kU(v@`y}nX`aZxbM%HKR1S`Yn(g9&AP83 z{#T3_v3mTm+ZL4nQ;7oe##~bL{IJ2^+m8=!=x~6a{;&3hPRQqJG3W<uMorVjw^Ujf zXRE`>5jBp<`LBB8%-#ht;tx%@u<)Hn8Vj7-ypNpcf!OJN4DM}yApdQ1#<kGsn#Hom z?-~?~_<^UMKZ)yW|M4ex&fMGppo!b3h_A+47r6%o0Mv8iS~1P}2WQb<NCY|5<quv& zqwcobKI`wVy8hj8KmCOTK_G0WE+hLnpHpUyw}d~<rOkuH5&b=n*u0tfq3t+2p{Bp^ z7rA~#+b^vEfvVYVsqnI+eF)R~XZ;sBVd@HdFt=}A@AU_7DlEv3$*aB_JM2RelwSno zU-r)v9NzlxN=`r5G=J2YTU;3f9TWPA+YSD`?A)6HmdiE;|CekH{tq3{_Q=x<U|nCK zY)ESY->~661QQDa-U@%)T<yCZi(@#PK}gBI-&@)k3nZeC5u_4+j3$yB++>3>L2$=? z4zrxtagH(e{kygV@PZxOr-?xSbBz5>3%xs1qqqm@YkZRYJVXqn3bx%8gxF+p)ntJA z#m_RpZl3Jx0$e9Znpy{BUIpUl`DKGcx=3Ccw|B+pf90USpF?Vxy(QpSnm-f5I46@t zZizt4<4UZ-V5Pq|T*Al^dr-^Ji3vh2R`g}OcCa?-yN`>+EO4Xf*0}<n%f1sj%@ba< zw7;%C6+}3Tdz)>K_#%XcBg(iB{;3K*X;UYbaV3gjJd%%ONImix$@JGTcpzd8MQ0W% z@ITZbFIkBlb2tgPjZsNkPW~@oa^O$bpt9RxH#h>%oXJHZu_1rwuDPanAIs(#;hkmQ zVFuYLr%03FlM4Q{{>vP=VJ%?Ra*z1yW3mtUZ(NO{A8uorknxxEDS!RP`E^BhZoj!l zXQ0La@ONwgNE!Xx^7d!|)RX^59ntDH|7+qba5>9Q{?i$zKS5&u;y(}0oYMJkrM>#S zaBqPj<#^o{Sk5@om^dk?v~adtf6c2MKqOB&EZg@^W2=90n)ru{tjK$`_gd%2S4R#h zKi;dZUH^>w!;2a7zl!AE(ozAk6#?c5Ee?8fAZ+%1)%;b-J+{!O|D@-(&Eo35?dJB$ zJwe__F6k4C`_4bhoOR_MAZ6CyYr*q(J!@Nj+7`9UCtKKL{FTL)ovw=W{4;NA%p-DX z!*g)g-a{Yz(Dvf&IibrRZ^86fqyB6DBK~MstYaqsw0$HycrlI>Us+3iLT>4lIjI2v z&e-59@XGvK&A>g|QHTCj|Ee#KfI7Io%bQ_^@v@!Q9LyEf!QcE_$r1f8YO=`xCywse zEZzYg284hzRp%RLwor^aZQQZ##m)t^&L+6_B9=U2_g{wFJLI~H&hfh6GQGrD(_xoD zRo?wJh)vMl*)k}=(nu&OPOzSU{qh3mfaCS=nqzDJKLDoEM&CCh@p*^7Hy31QCA*a* z)}$-{E8v>AcWc+?-9D%J4E#YB3wK!PgXLnv#jI=~x&G`=bPfCKObf%^JKH7_rxNA~ z4pP4HC*N78i4W;Pz1^}wP$IAPK}rr1p5w#*AQ0zRC)_*tSmWLLm*pxKrt*_j$z*^b z`#QC)@&cRTtyvsnBb=GUwGi7mzfJuj^IaY^x#;G)<byt%f0oDQ{HIOv)t#$`<w@j$ zjc10`CE$hg;B(O5%nIFS^usZWdST1>!*m?{sj?y)<>LSVAOJ~3K~%jzMP>)(9Nysy zJCJ`5U#dXt&DobeT$pN{utRl!<G-%)6kRRWWq$G%^hR;?Hj}a5{8u*w)|u>@|NQIr z$v4W;8<&iW?fI9z+z~$t>AmaReX=}Wqa|O{53Cbxe{v`4kE;GWE#Tb9`3L{Zj={Bc zhXZ)U`Ny*M>q2gZd^vx{_#XeZ<Xohl36`9oYj#Kq!yHaUE?%P$qwR_5R~|^yJa{qu z>Kr)lG{#i@;UU{bokL%UuZt@0@H00^F2o#rcwth}&x70dtUrQdA#R*P{;}^~M%a1n z%%64P$}tE+rm(fD@b`f?VyH_o<dC0tVWC9x&*|&x$1?Og*h{doHJc2|g@+kRZE~@+ zn=fX~_rx=JIr1;@49t({hyTd^Qmh(dtz-B*pXl4-zbX6RfXgRSCj8GF+h>t$XKmWd zDtm!@H%TA9_%?^VDEmIOG`VPA3;oT1c1PN%FUZaf9QXA`mNCX7>woKW@h`D;=4grc z9tPA<8!4&@Vt2sF79za8cl@oaR@8PnSULuTzIj)4b&}>Gz|j1y)+jJF$4#`z9-5ql z!-03@To`N(0b-{of`QY2N(ozI^lp+8_>!>`s9FSw;CjcVpl<`;!tE4bBn11JGMlI9 z%LV_ty>VsxXQ41`-KUWB_q(`6Z_BBn6&NUFeFu2-0qHM{vy=!~K!^Rg({}E_R+3Su z1md$_j-Q8(AfZ2_sJ=*ka{fqU-s${An@H+2a>xxRGAv7!s8O&d`c6v}z8Qz#9vT0R z#JzWi-b^G`1v{YK&QDD2n2$1l05k67TTJnv=4oD<T;{iBnC#$2jYVEs?E6?)j!_NY zXMvRC*dmBc4i~x#jNrkJaq%vG{B0z<{jqJ=9}-qyn=x7ex%<xgIlGacV{x_HKQT7x zO7XU{Ek?(?DP#I9@V681>L*H8+bLTl_O=$TslXUGpPM_Dt|FEge>eaAOaE~<Zqv#v zwpL)v!}0Er+fUhAw?{lOej8hz&#{4VaQoB#U061G{X_q1jJN$qOo>nQoyh7wnLnE+ zca3({c_cSB$-kJFMhwiZyrBHu;fnra{*j0}ruXK!yXC*yqV`FKg8$kMShh@iQ<s&G z`wQo3)2vu>Ba>sN{gkJjQiZWIchjLqk2b>E;f>zxLd_ERYu|ox5&oy%SN=(?#Ve2X zcpE&G-9S^AN1Ks70H}WV*cnscpOw{N+iuOT)v*5hn0up*znZ669sgiD**_MRtPO9B z-T2>a_xzJM!YYr2_IF+6n``DtonWmYw)Q*~9P{$o-mw3+efDR20};Ot9<|%BL&LOf z%Jl~(=Ig-IC7{NhwuLQY{zd&&8?%N}ZSDRm?E1Z(M|<j5=;wUb{HK|IbIAHbkNCVY z|JLH4LE89F%~vNHgXjPg#Qw$XZqoAOL|Ewce|cOB+`W6QSq#wV3w?XxZ0k3fDb((f zejH3T+%c))_|r59BN7XDK9jX>f*JaEQ{PRiF^(QbDI{za4!jeiSe(07ort8Fl6}tu zB3k2=tRO;VJ6dS`>6-j;k1(PM_LF}fQuulm2;AY}sOyZ|i;$Rd<ro~Zd32}EA~O-& zQ=;)Yl0R{>ab0t^J;q#;?FxwPc_NH@CvF`a{u*HPYa8t0Ya}t)n)<(DZ2kRJ5O_>K z3C^E=rzwdP3P<0-|DO2Ijirl!M$s6>Ky%12P}l_Xp3B}pfdAJROYwFkpG-J;3?!Y{ zxi*dXx^FMNbm=Bac;1b;+RVZ??~1UfaKd@2F=XiEz1a*L*f7%kjM0(x%Jy$tO#KP1 z<@xt%uR`2ffnUY#EQA-@Y5r@nnFZx<+>weNoF8(r-QQogjhWWqw;@R{1iOH$$NU~= z@>tvHFMdko;=gJ8mVV&E_E%l8THnzBwC+ud3t#B>!1D?v%)325aUJ6f{kt6>q+6}m ziuijSyv}yR16N$>Es`>0RSK@E(s#Y}4;@^#b)W3T+sG5~PBwY`l6|zPi~nZZ2m87H z<M(+p!C6$)KVQC?xE(m#j^iBn)V_>=ylxZ{<iEh*k5|T9ylUoNIhE~yacY&t-tM>1 zwDpsex=|u{jQoQ!D2pov#r6(A+LXZm@>$gzu2GXYn$c|71I_VuA>x=hPfC;9m)j{G z6@PaQ=MY}FEB{l?=4umApV!8BJYj;*&Og6#vNbkrZ@<#kHo?XJ!LP6@7XVcH#g{xT zyK0=opV|iPl-NXHXVdVwxg=$lFm%V@q%@8nVyXrRb!dMLk{HyS{uSs+VrZvA!yS{h z2p|FD2|B20%#KCz)h$7zqNA^Mz#thgs6qCWAdIp`<7d3g!v8z(+#z&_@z^8Ak$pr; zEa>z`B;xb`u%`m(kZ6N$=XH^X3Ve-9a*SCbn^1Rx_cAml4#mGO94`?5u>DcO8x8B( zt`Vu&Z+$FBFKDW6`=0={xFJL;5^9b(IL)<yqdbkxgHHzOt1yW9;fJ|kyTzouck#u= zVfULZ94dcLX@iMlJKmFw>uSsM++ZmAb-_+O_lvl2Fo{=nLfR^FPQUw(47r`V{_knn z_dlLA0OR8&H;QZO^6m7RX!;ca$<3243|5XQe??Kw#7IGh#5<oFna%bk7kL5lOWzo8 zxzCH|md)AG`zYGF`C5>Ratd85_&{<c_HQOw9BXV=v32s#eW)mO(q1D$bEK*$A%9@S zIcTT#hn%pqBkNTViNEv-Mb5RL8=E*6`#cs$yE30<o3usq1!U`&$Vqi@b<4rAJ>Dvi z0CY1iJJb8_SdDSD$OwQa{2p;|@$bL*?c}A0B2awa*JIl8v_%x_D=j_wg1K3`_nf21 zD8!-objAnxntAWi{DHM-HS;d)zn1(JEo|k#`Bfg<qIJC??)4SrJME`_vFPApZi9cZ zXbY~mxPZ~hM^holDZn?+FZXryQ@p=n|A|9!^5{+5lmA0a-Q~wPt=^yOBk9{sc5$HI zsE7sOh-})fiD$?8XZW14I`<!0nF?B=nD!n`i)eKSI$*rDU3TI=IQZmg@Q@dTY*Wp5 znddYgHst_d=LPurp9|vSlQr;H$M4U2B4g!B8LjdfdQC$A$I*7ZpGuM$R1enRhwtg{ ziN7G&jIJO~FLL4F5i6Yxdbo6)?k}qdktK}V-Nnge2Lz%L>qVWbVt%M{<lYWS#_`5Z zXybJiA0?%cd*DurN45w?oCDYeX72Xv;eghE^YMY)tF#!os0(tbia^tR*DkDNdD(6A ze=Y1jkTc5xZ%CZZgP>mXH@IdY1tR+ni$^Su?jiCZFSk2$3xDf=1k0N!`M3svfAm4H zMdC6SG;xFbtOHJ9{@kSaD$_f|El}jORMbX$GPn}&_m^@Z$8@}6x#tHKrGGDAhW%wT zh!uWnJg*@#{J$#k|3JM9DBgL}jw3U%c%K+j5rUrQ*Vn~sHaFvP*IWoLvimVd){q+< z;dq|K(d9B4@cqG`*F1fZc{GYUatMyR6TdFqSmd;4VcRO&BN(VUro#WvKya@G`*#@H zb{F>(vnnX$>t)%lCto<PWEZD`7duQ=-i>5`vSFvU*2fs=CqHnWM`lZmhXuvm>)-LG zn44k0F8#eYeCB`Z|Bv}u8nph<IcR6*>>;DA@x5}{O>_1WCxfGv1L^-L<j4G6>>W(# z&O~3h;;t@U$uv#>W6CvA^VRW6tuC^XbLKJUC;ussnA@e>#V;YGZQKt1yQXhmhi<XK z-}<9Y*nR>H+JD=3PQF$2hJ^U5U{~uaw&)t*<0r#{&ghS0v(8IPO~ltvwytz6&JCSX z|8DpYW@?T6-y=E?^NwSuhZWwBda~*D^ocu<3zD!NfAXK_n)P*Sf9BLL_4hr#4Dz;F z*k6}_#9bfUT=;gd44Nu{BCY`56vy~HU9#zmBZKM;%IJFH#((l;C=vS7=Ju0$jYn>7 zw^ORI0{#nT{d_tG!?e`@TsQuhgFW7SqHk5gq}^k1Ij&?^^6&E%YaG@LJr<cn@$BZV zKX?5#saj?yGJseGOdE|@JRkazfZ{XVGn^j@e;FuQ5d0v&R(v-&qWMg4G)MCV45xXS zQzh7wjP8-YBBcX+92HhAeD-VEYF*AZ!J*_M0Gp%Ji5o`Qx5-ob-ig7n4a-~R2hlg7 zfPlIk3j-{yBIz)pF*)hcn=#!rH(_6i&pzqST?F@H>UAe}R~lwL&C!bk2+%rmu@?}V z_(P*(w}`K)&|GLR2xcKB;6=V_;5fh`!yd$vL*-83tr6Y*z)IOi%9m>~S>yb#Ns?zZ zVky~nBHAX_XorFMG(e6uC7$11t;_%G=p2a_$u6;T{Jbi#Z&m*b?)g!S#X@ir&+dO( zj^@9H-;CR`S%RB9-o~k)yt${yaHNXGhRo_%?WP;OE=~YAIwx@oc7TsZ?DrLXeyD+= zUU}|~qHn{Ew{L7vZZ0Bteaa=7JAeP09}=?9{3TxMk+Q#$$(YSB9sKoJBvAkEA4MYZ zdzGLe^O|zLVuV-__w?ci`Zp&{Ym1!V%Mb?2)NGf!^jNGLW{h$$1JvhUaXRK+Y^(99 zdyl`O7w7f@(+bAMfZ~oA|BomveE;!b=M)-t4>C&iyU<_RZ~DV&df?9ne8qpaobrlu z!Ta-gaYste7=%=F)8^QL8-<?3eK-3=1#&#h`Ue{m-&y~uedxgWJ7q%F8s}<Yd(HnP zGyS_Pd*EEZRWa=Rv^{eCu!GLW+F%d)vh@!`eC1t71h2z?<6s}jp8Ti!K&^u|?pW9f zfco(PF|2&Mx^B7D8Vl{2`lo(tU?KcHISLH({eP|)h0lstC=ug0D>!cFCQ53t^6vm^ zV3I!v)~Q(Fy?|Nyy+iVG=)nGc&W{zp%rPAmiGGk+>MH;ZBAH(4xPxA!7+5s=1KfG1 z;@d%w<s_vN{?Pp-Zw009L~8fKcTh|ed54B3!qRy7?qA23z?SW`Y~wfhpD4{&65V5a zCn3ZHO1-?B)c~K3YK0gkB-r}q$JXa-ZYR*#c^U-WKm5aCHc?+KZ)XKhc9HS-^yg9F z$qxe2f*mKb>@j5C%^j0@>{f*F?>oP>VgK$v{8)FK_l6i28BBtc*Y^0E$3d`ve&V63 zVE-ile#)ej^pNCYt|P&5+}BNGgAcmS$B_1!>j|g9qcfS@N80kWD1LVvF<9%nn2ACF zZ9;{SG|6`ztI(@|paQ%zMO^(4L_9bfJ}_@o_<)>|k2v~ihVQuJPm3tVu?a-JjAG@? zler=nO~jhoKKW;8Butp@#$%Va1$y2dF^Y-p`5*Z&2Q<!d{+U0iqjk=Eaok{L3{(Hf zKl77pp+zR<mmM+6+(>37X#LSIHrW_!tp*nQu1c>QbKT*4Y-}X{R;BreFAxU|(F+5y z!DC+!X6!lFuwP8iWZ&m#9}YWtzgqwA-BWsI_fS-@>#uXMH<2(W&&`_y(|@Xe?p&+% zmzZ=hpSI`S_*Hspacpplk}CZy7eubw8i_GHo(f0-;{BfIdWc8-p0UHvvcpITcHf3B zDWxItcSLZWn6tmoH#fr=_x+UIV?)V2j`*keuSGU<P;<o|uSKU+;P|U(3QI%r`h}Zy zLh7KO{$Evkq9ALC?NoxXf7hSyqa*CppW?T#YM-_X@92lxFop6UB{2S81oV(c_6JXX zLp*b9|G+4;_+r;W(RH1bcCd=9bX<?S+`%ze6BRKAe{PT2mn0u+kMqjkt*(~V2!&;l zc-uB7APdj5Zz-YwMWz+TpN~pOaowd|IM?$_J{m+pbtNkpu7m#Jd0BJInP>8mG`e@6 z&fr;$3@~XwR)HzKW5>sv_W`}-l>Kyy<Si1CT_;&Kz%~oYAIXQGd;E2L`SAbg*YgKk zhN9Q&nr#;BxKWI*Vc$7_;VxT^g^dD9|GOE)QE<xEI|8guaJj&C;U{^RkgdLD?u`rS z6NM}7Z#+w;iDuiR+TQo$tYdH`iAb`|1{H~=$4#U*@y_Bw<1X69!|WqR7E``XJ4$yw zo+UfSV~4V`ionyt^=`)Y=6~QRiXJAFIt>3F2Xh#ph`+%<n;IsE)jS7a&cd74y3gag zT|EW@?NyM;*RNtgu|9e1*luil6tdneYh-2m4|!vwz52{#)=iujzD+mOJq!rl=Hsm! znCarVsr`=swu@pHeY<NEwOCxX)*J7gJGx(L+3jDC_PXtg^K<9D^Y68=BW&l>9h`1o zXPuXXe-|CWzmR=<z=(&oX%`3IK5VnpPV(UVWq)1|9N)I1R=53$wPF7~^dI`ExffhJ zCxY(1c)Q|nd(e($#Hw&fy9oaa{TAkfZCbCS$ZG!IWV)z8o>;Z|<lk=#Zb-`<7ynV+ zBkR_9vgP7qpWl|OaTdp2m2tDAzWG1dYq#w>*BoDUoVNDg|4IEfvWUOYqWz$8R$eD@ z48APou7=QGbZ}|78h=rL^nV;5`eN#+e?pqXFZKP>sv-!pv~QdTW_`w^O_oIU#;^ql z|BqEEULN0pZ;teYtP`T1gFjzSiLMh@<Yt#&xS5wkYjMW8E6$G&H~v<P6Tp=*BM+k; z@R;03Gco_+92$H5HE(SAec#YyTHi*cY|5Js`cbvL6TQyyGMQ@g%)fyhz_1^D=DGj* zKmTv5s3akFVk&_>Eflx97w>lsTlYK3dfKmSMJ(^j*uH}l#dI&iRvRoNQBu;ig<mD> zYcML67zK5A>;Yt#5A=%&&i0r6{<_a*SJ_{IE8Ff}`g^{)*pP)EccCz^Y&v(>J<iaA zGQ-YWBu;z1)bIDNMs@VUcL7I{MEhU(BT1{c)es%vd8gcp3V*4?9t!cYx`kaaKVyMK z(&X|R+m+);e|5T27i~#gE$huhyfE=R8dr~NWBLoeYcx2r?eLrN`W${N+V=2&@Q<!{ zvaQyc8)@zTGj8LRID>!b7{%c9yX>f9k4f*#OP}T=a?^|<#@~N>3ggx0XFn5K6r_1P z*g0?##>+0WQ}lfVd&{!hZh6fg&DoV>ocF{|#=izIFSblC4w-U4_;1UOX!9@py{!7M zaGsl-#<?E{=e+Yw8E0qH_BDTurp;aCYw7#zE;biLFFh{(n``dt$xSnd@!jbQox}b= z=6}ucDvGVPV>Xm1_@A}S14n_&M~;7<`{(7ER3TXC|6{<}txvXc*)Tw8+s6%yLyF2z zw^<+guZ#ZVztkOmD&%R#JfxnRJraDTzsOr<3{MH}CwXps-u#n3S;{{TY~KF*!J!ZS zvrRo$=buSKn{S!x9{DFm%p-YNI)6XE_%Hmj&aC^_=#b#pBe(c>=ARby!T%2)zU)62 z6SU2kzpwsET`7I!_!^)41{$pJv;LXZVO&o&e&k8x`+SNqG)N1Qy(9i^S=Ins$G`M_ zaGUFol^AZABZfO@E3}|}F8*cyhRSW1cHH;#z1isb#36s-c_qeI@UMJ;VeTRWuiv3s z&2ihm?S6JjuEOhU7~lPILeu~o^RMa1r7@1I$5MU_$MZ+O%Yak}=K(M-zVaeI!KT(v zKZ1fpF^4~&MmQa(n`~rZE(8|F(TDjM(!DFIJ3#Ni@J?5?>`;<%ndb}m;zj8&#IUX8 z-wNHLullHsx~&!N3Irmcwd<6Zb)B}c-M$~WgVjy$1R*R!0{ZvzLF2YZ%>J)H5_V={ zm=pE~`&YZ5YuKC9%eCKYAT1=jT>JvLJ9qRc^B2RPyJqa`9$kGF<c^*3^5ZV@kYpuq z^t(fxe$*WLHou{9nb>P1{<b&Y=CNr1MgJ4~R{px1HLl-}9uXhX`IiunB;58>0IVdA zu*U|ko{Qc0BK_{xHp7c>(6L9`LWkVgAU1*DsSn=woeae-IY=B@PVCgSRxW-udB4B7 zQ8H#u)NAm+hEVIBi$ODt=j=Qa{q6rR{&RdjnX<_1&0*%CpYwxKX`2h1YQq@+m;T4T zVgJyPckT0g%GGV_>7&$tUa#g@a!5Sc)>FLjx2(UcME(uMN8Qs0V}4#+5euOc?Kg7M z^}6`~s{XDdWYe8}RK(rJGws&*=FY6Yc;~lcP920r)gWaK6>qCE@BT(S&HRhn%jRcJ zs6%P;!-&7mBR#|MKlop@5_HE1HwO=l8~1ts+x;_W8TQZQ5$9;T(WG+`?+E(}#wv#} z&{$vl|FwOpytrdLUG-NHIcR^GMFF<p!+h#-wKESeVgIyW;`tSSw7c;;HndOx%I6Zb zvAL4N=H23QC4X^F<95ii(Tl}G;IF*te%a9#Xtf6xF0a4F18ve7;q!sbZqCjLeRD>9 zJZsk-^+!GeEio90%K!5QSk&L-@U_0*Plt-cvw2MN-Z-Qk#9@Dd(gCV2V$ZdGjC_$^ zOPoGnfh6cSkQvzd{XiLO-f7#sreAzKK+IxjzS)qMM8^yduowaUmj(YQsG5AMQs%mk z9t)%uMc4*itqNUQ|Ko!o!Ex*%v-Ph_PJPZ)u{4oq@1!#q(bROo?L_7H9_qy1T0;+$ z_{5a%9$t54HVWth!N4fD-r<fu$AJBY!R{cJrS5&J4SPul$AHLA{?0iEvBUO_Z`p5I zCMG#1aL%g^_ip4lUsdt9gU^eL=%Z~UT?bt}rc%(q=0bwS?rD97@f~4cyhr*r`nvn? z`~TngUgyXX%?&V_o?dXgu8uJiCBNrG{;6Ip$S%F;8E&xoceo(of5+b}pqMntb+7*W zssEXHrB7NQl1zXR|5tS$h&UewRurBs^EembDyNO_Q68D8zWmY!N)tlnqkfNgjU1r( z-|pW}i46PC_$-XnMO2(^OP!%H`xuvp^4J;<;QSmjK1Y7rkG64tz$4G%^}!1>A5Z<S z!t|lvrT<uLU-qB+t2Q`oc}JYHFxO4{dr0JxsB`MhBS*i!3mNs!NJztX9kN&?c!OID zj1foAW2MZ6xu-)OdiH@BZ96khI1DSjw=mXy)4@DC`knD&K`c?)-vis755fQVtiF+d zS${wdK7sWO`Q22PdM~KB#`?qyYijqpX%O!>^4r8;z1@|^aBPGMa@kt-eL{v~XSMV4 zjqdD=M*FH@)$xW6i<2Ydf3?fF-HyMGl~0#-orh?DyzUl2rxbrL!`Xko?yh<*liVyZ z<X^^pF4)KXRnT9y8F*lBuNx~u<r-(z_Eneak@v*kV?(zEL>TW`{rc{A73Uk{%sNDU zzXEhDjb4C&{GZp3`w{<&^@BP5s{E1|9D?h=69aj7HyI=Hug>;b*4-RMA}1sg-65Hd z&PN>{kB0#C$x--TZgD=G-#hx)@KEkp`@Il9EqXkk_uXtY<ma|rCdwc(%lPX^P;4i{ zqr<gxwn0h-B3mZ?Z{u|c-8zYcE?yoYu))1^qt~O`2W1sxkC5ndNv<Q_K#t!QzSD@d zBB6~(7G#qEaZbN9J_?O_$jvMi_veG__oH1}=zM)O?@;Q_MTW5N-YwXAchE;zFiAdw znC{wp_f8!xUDGGf@h*8Szyj{`TC-Qk<6ZjM$MUu>#WC^kj&Wd$3i8*hFhAm-39{p3 z+XEfL0T!hk#jxYOsaNh=U#_#P)or=x7k-7x-iWz?f23ED(42ztrvKsd^u>-*pGWKO zzI;ru&%q~{ung4Ivi7<Cx&7Y|8x_i+0G*^uKA&N$$;XWu$6{Cjg`j+XZA1hCCO5@m zXW=U}8jkkY{}!g^@clV98DN{iPgmd1_YwMCpL_m2%UX|dNB3i1yqa$Pm|iSKwihQJ z_Xq#h{yG1PiGSw5s~AfA#a%+^mV6J+z1r@uL(hM()5VbT&zkw?lVeIj^=VVnzw0uB zF?m1A9tmdE`BA@f?j!cwZouPLB`Pi`@J}hfey9Y2aeABY%s;t6ZBBaVKgFDRDe4{I zO)=E*1}Ujp=V$fbkQsWk9m;W}{Gsce_iKYfWuLn7ciI1DWphCn6a9bZ{r~pZZlC)` z9Pc%xE$5A}-ED3EhDk?s*b4QZgh-#L{(9J^$0Mf1?*~(;`@U12^#b$XXDXNcp-B=a zyPIacy%AsBL=i_b=kLH8=RF=ly`JhnYp6%=$oe0Tnp@hahYCLOq#OT}YlbbZ@!8+) zSRY3{q0upQvjJ+Pc|^I>`il2am(}6t&nNn%4-gVpPTj!40y%xsrbGWf%Dsm%xG<q^ zz6;{d0`xvWUWaVFQ?h$3w;l5#Ikj9Tab1sT@pC8izcyqCSJ!k~Lt&H=T;x#@XxrjP zkgM-^&W{&olOQ30KyZ|q(*xku?PDICmpz!zXOfW*t{?ze6#5e2t-Fef^%n&|+6YDl zsX(HB(ZrcnEA18mn3t_L3OW?D(%<z%-qm2T&xCJ`a!x&HIFR@pQ)J%ukC6-62gk<U z$L+_#E-b~lZC`otn~*^Q!vVI|FL(=cZOgnvrSs;4ziS9LUFfoJ8$6DM|2=z2S)V_5 zh4rA$R+8(Ha0deTGXPR)?vln`o(l!!G<_#?wGV&#A4lT`zRssSh9${I!qVU0V6>A| zij<yx5()W<+>`;x_UD9v`^1^GUw`D?JGSpRj`fHBtExs;0_U46FPdj;@z}GFVeDhq zJqjwc+brlR`bHsqtJik!J1X=M(e|)Gd_D!l#8Ax7{4<N&D=)b1u=K(BJ^z&J>Dz)^ zW+5|cg2lVRmFMu8x<+KuXVSkvCjRb?)WiVaw`Y(CgSUC;$68=hYrOO0<oT2kpTSu@ z|3Z`GAK|N?v^itH?^M;{bKSsDpBjg`T=SD>`i?JgFaB+NV8X$5Y@<7L-~ThHBmXN$ zWBxWBuwmV*b-OZA#Gm=>^6%i`rcK0Qdpcs9b!Kv6U7uD54e!iicG%x{Xz7252>n5l z;SR*nh_`sX>aP!cq?oV;XuF`Ikn#WkAOJ~3K~%Z5cWt+|o*L)}o4}^M!8tI|8ECD# z!aQ<5hU<T|-Z?t-Y26Q&y;NKLq0V@7cGmxOnP2DH3?pGIHqg1i2fQ@mj}x?v5AJ@} zoNPnhDaTyPQli`4vvm~7h@`~6u)A+9#XfOXjmgxX{4c!Sf9NQB{m=jYzn*O*oi<zK z4exwZv|2I5H(n>%BPe%j&hH-ZF_tyXHCZ*_{CxVDDvZ;YVl0)*WyA0BUc<FxM5sIG zd>j+}O7KyXYk|);Rjr$B+<mrPb&-5(#D+ar>vGOdz(V+T=4oO5S4~Iz{j4@81a9YG z+~4+`BVYOvqYyLXI6HB@Q4&MJ7N-k|GHQ!5j^u~8(8SEae<bBy8-<F_nd~=CWvoR! z(Kl7Mc^~M?&#;kBJ5yq4+8eKh>!E(eRN#LWUgNs-HW@BRpLboc-0hfI1VMx?AA{E6 zM`O0ku!k8&(Y43CdC(W+CBz>-*El!hpfQ7MEG~cIPxA-WPTuZ@j%yZ;Rpr7NZ372Y zm!Y#Y;%T(`FL?Co^F#b-UW`k}%D3s8e=mMPn|XKizvBP+fV+!xtfA5`^`7$mLyo}I zuko?K`2VH<J=-Or)51!uKjxo0bc#8R$-n>A@rVoYOK{bkpVueG|LLH?h5PYZ|LAWC zYaplebWC)9jlcdga?B;)`N*kLhTxdLOo%=0Fa8N!TIS}GiAi9@RFxd}&cC+#I%Xke zrq5V}QvjPpe89W)@0|6|<Hak)TI;`$tdqcI%@D@wbG_l8BpW)zXi+z^j_dr#To^fa z4)v%5h(j)*AEJeh;dD&WpLf_S&HUcXl%0^oVpe?;$M9(~EzaU;g%Wnw(S=VAzG{QV zvF}w=;$#?tu5A3x(f>P4c5P&ZOZBkEf64n#eTw$~;m_vLQ1`C?WdC~H5F4@n&s+_O z*X`{ymVaRL?`VI4CLPqOoNH5QUGcviBsCu+NrhwNk<1-WsRWJQ#f+RqlGgiEc+@Jd zEpp~NxL~_XKGhD%#`nR;9~3a7K@ToySG|gnuh0a>x7)Y>uh0|8^&=RRISBnBKkU&2 z8w(oW1&(nh$?Y>1&krADF*5ChAS5;xoCBO?u$`ShJqEE>1u4G5`p9N;;gMOGrvD_t zO4W#TB~U)b@=9~)03X5rm%Vn|ezB1-(XgjqUNp8UoUt`D_+TUm$(eU#s8PnBT)+4B zj~Kj))Ak*?q~J5AhP)G>n*i0s*N=TQHatql4@TbO)V=r>PgT!1*fNq>^Ah6ErZP|d zN|u+cBv7Aw-Hm9&B`;jX!^;2Le7N7&)2@mW?WbMgd&T<DLH_@?9T9L9?XQA*5b>b0 zh@_a_kC1htNGgJj|M8&Xg}?8qjEC2I^AGs{hreDK<l5uLA}!+nU-L@_%0KdebI87R zL;E{p-xBi>oBzyzQx=SZP^|&Sd#0EE3y)A=^E-}$)Kw#}#OgR*fxpg&55DfVztZcw zTzF{~u|D<d=IvY;wB6JMY&~FDe<F8_BM-+d^(X&Tx7q00Jc|t<*B?~#*7IVhRjBnW zXBOS+U)OtLf6uR8sGahC_dDK?Ts-*aUkCHpMoq&082fs<W#;LP%@4*u`nT+Z$DXzD z!O1<Q)Nd<~@Uxs>_Y!}Jo8bLY{+&4&{YD7AHv?+ef8A|&`mM3ZoIX&-%^=%lwcUI6 zC0i4J>tH8iBQReT?=5}Wk3MWOT{&)Q&v$qJGyeb=D}BT}t2`eV70<o6I`rQG-;RHs zcaYV+{u|h(W|TwM{+WLjdon5cKR2@et^qUy&b@B9tDrEbnUv2z!q!4kGmZJoP$r}q z!6m}ppB)a_mmbUDR;Q1Qqo6!8T*drF#c6?+cc8Aq@3fhpJ0LiP3bRm|$$Ags@Xk|< z8;LLFF!!e8=VM8)1XN0HBiCeq1b)#j>(TL<aYmqXr|bLDBW-^_K{m>q>L5*vf)I~h z5W4ztKw)D*V%8+N8+8Y-`>d9^lPctIJ-Fx_IAY9j@F+Co|B;6RS5I6sJ5aXIJtbwM z{)#aL`URq?OZI0nXS-F^h1c|`ZRy2Yez(rAHc1xwiT`@OH-0l4sW2m!H=7SBMA(s> zi)I@Fpjf<?4O*~7o11>R=PNms5Swu(i2|nqs@<jtd(%YAJri^5B_w3BEcep^H8^k% zwL-TB&oG_szjFW;Gy5?=xcJV03iB21D3-@Z%nt=-Keg%|Ys!Dd6Q**0@ZY0Y(Y)8j z@Q~y`>EBPjgzV%Ja!<;f%?BTkc~Yu>*#BI7QC5Rz<Ub6Q^KZtshRA%;mGKmsi-M;x zDSz8+#f1u-r!o#X{C)a&{Ew<4HcB@BlfZL~!v&$x#!#8plPAW!U9&*1&!_SDsuG@K z9sX%9-EW+mFEDb{Z050VEBI4ySG6y^$3gx%`A2poHhwLXM}Jy4ga@I9Egt!o6ny6& z=NhS_T&jgy+tZ`CCh1&sYMicl9`RSZ=He2P^|+}kRE;#@oFu(w`7&!M<-?X|&8nJ4 zI*8rh*Tr~N{9kJVy**C{e0G1H@_f_J%{j?mpRhj*`kwzAAh`jiHjLa|)nBuq(rdgK ze4pV?ZnOT`nx8UYCTHpzS)muo$L<}Pm3`yWgR|E<U-eNtaLlbc?K<_{6<^kiI}I_A zb|`ijv6VQ$+DZb)apw0`4D4CFnrQT_eJcAk5q8rx4T?bZvfK7;JENr*1D_V({LF-- zpp^bcpUY-UDc0c%#^pZqj+XRgFYh9`_$5(%afMO97%Cp;9n`#wH^1ox^|p&K%1h(* z9FSq&b!(fA#dF(R7+JWsR=Z>d*d$c$wt7LkuUdF6ghhgG=LKcsZ+jQ(Y5ze`=89vR zK`2d<IJki4P*uALS218hVY@u`Wor=qAf5gd=!JG5(AdG(`xA?|@6gUO<23xX{D|Ac zyX7g{U&D4mqjr3(Jzv)afUi_8Y%x`41#eDl-c8a~lWXI8ZpxMYOj5t%?>ZLMzY_kc z@?DL+Cv1wzCk7J#&1jboFZ>A)oPQ*3DhJ#%E^e!wvrN*F=x1#6)SVRFsM7t)DO|)T zfy|AtSN`jvH$OCPpPwtWZmoXov`n0Egt>UWWKzD30$+L}{+_x0<?C_GLJq}dkN$8+ z7C5O}at7Mm!(<=oHW$=uBI~~xTY08e^RUs3<%j>T0%PK@=efwoMeRnvSNtvX!}u%u zIv;y6w<8p7h21p0hLxU+$<kOe|M>f+r*|f|^ClKkw3BKgaHIWn^GfsXS_6M>*VRdL z#g=3&hbl^C!E^zm4oHZcPSqXgu6h4;{IIKh@aRzTm8`?fGuf1!*!m5bzqO4Nw2i(W z;r*lk+U`r7f6ckW7P;ujuNCpBA=kg;cJffDJS;)}1E-9(YrfmW|Ixi`XmFBnqIhgs zcXzcd6$!h?qdK<jomX!DTjthiv#eZT-y2>mgkmg<4Vx8wJ^7v=MqY@Vn6<B?>d`&? zf-%-O2fi_FtQ!WS{%XC%|Co5w_LcUy;_TS^k3u)dgY5N+!LLbiYWvZFXu6^FzOl}t z@>X^V4i#Hg?1|*0X^<`~WR^*K;7$ab3k}G^<e5^11N#=dfch*LV2JZK;vUU<Oa*Y; zKM2#ZB<{v{S@u*YNj7XMUFu;{XO_$~(Z;e5&$mrtI7eI#F&Di(?7&5ni2boDQ+^i% zYZbYyM<K}#UHtSzH?^&1m!ppo!G-B@h-6xxwFrB$cNQJ+Q5-WCE~WxmuX@M+^H@;s zCf_-TNd7qziW>4yxOy<-_harbz8Vr!>|>5sGW)g`_9H}MpmiuFx#K(T8f_~R(;)m` zw(j^F30qynBX;Gq|BNwx9P`V5>(R6euI(PM{iWxFNBG`a{A!1fTBN>Pd5m9+xxleE zPG1X*?#qH{=0J|0Ro;!igNq$)&6{hE@p}JQ?EWgU^GOt(M<40G9_>Q*dd$zonO?aW z()nkOn7+}XiPK#2reahiZPSaUSp;#sN1jk2#*Kqle_$tMn+w@1&VLamN$YQ5sQ>94 z?GHOYatd+zC~MO6kg;=4+U&j)ttW~g(yUpQI1qv@y(5OO>CXH&R0*w5?C*J@<uKke z=i2})@*K?9oNZm1#_kOy8I-R)&RBa_{ra&T^2URI=4Nme>)-c1RdGmcjx60YNs-${ zRbBt=UH-oGkmKc(OPBMWU)AFy(O)+ufivgaIG+dkck(daMEohP9^8F~St0WXrr@++ zR7@@K^lOOngQu&?8v(P`<Eb2^-4#y7N!E4>{78dfcE$hTsTc1?{W<E7oRjDLm9t9% z(M#t>Va>7J=QcQijz}p$YcSOD>HK<Luaml?dGQZtO;Wv3JAw7}UgE8du&}7&&J+dt zUfcV7Cu=cSt8a{Vl8i@LSKjWv95Dis1oC_gYy&Kit=~4Vr5=I<q=^p20P63iaN)LK zqkk;ucU7&wzgmBP5$Jt~Z2dWbmxm&NWKr%{FehDh!P^ZT_}u*ls6yI~MJC8K=E<UA zUq5TVpbvh~p)=)pbPaOxpzJsPj4wV$-HCg94C>yCqOH5gFW(>g3;$(Ag@oD&x$IS; ze;q%QD8D~VFHgI@W@^lph+|*+SFP_?0IuX9c7n}jp!1RF&>#L~As+J^H}_pE*%|(C z`<tlqaVy795a=Pzus_Luow%r}iXZ3v{(|L+vl9K`aZkxMl42AB<@^<o$1ULxk6gv# z_!WQ4y6N+}?bytG_$l<1Etf53?sh(K)+hh@d$UfS5Sa6Fp|s_vNBmz24L*`ge+zSA z?0LkTiDN5Q1qXLd>-lsZ{I>M_2IoW+0Y4Vd`@9NAGyj=?_Ir$?nNiHaIx{T!VQf{# zds_MR$Yon!aW)EF{b`I}cdNYMC${qGi7rAS|J@wk^N0OEZQIP3o1Ja*!GCQ<2WH|x zHNoJ280Pj_#0<tj-$gwa+D~4NLC5^-)#uSZ^6%i8@;LeQR$<%~ICs8Zr)ImQ?HQNN zaOJuBeSWgZ-uqks&~I1#L3`+#`Tv{e=TiW?UO7nks^+^jCeq^JenLY$Gyb;o%g@J1 z?>otmqw<Lr@%=jd8?N3SqwCsL=TBMgn!kXnn@gP%&g(%@);ZD78cQ#-_Sd)Oh<(Ta z&~jhovKFFa>Hp*G-LhlZb!I(K<2>4(@o9qX{`W}qLlO~RfYe<7aP2*psxo=OB@h6~ zEQztd`T}&Du~M4Tj{vV5+OT<Z%oqameEs5}j_Z<#RiyK_zoM4GIL>qfFKcBV8T|Ft zjTwalm#_M-<G*XktDbM1^Td9}HrtQb>iVnQ`JlP4iPwETYd;LF-yr_uq*b)bUnVe< ze7->b)tr;-zmNGHU?eP<r8;>q$?InnHGB-hLD36|CJ_mAl<i>pgI)sE3Qr_075tSi zuM=EM*oX{kEFhl?gmImbjRN~?hG4q{DI=udV>aFnxGL+kb-hV*0c@Qh@JKiO(tfKV zSr&X)0vQp%DSH<W9Xx9>tH1^mJNf$l49d6%b9xtPB_RGRf;qSsqSC3_KGy#meMyBF z2!TuzPy1Ww4Lkcpa_gRAZ5EgC2g&bM_*y;|JV+!W*2c^^jof1p2~S4z7(ur3<+}e} z3mXsj^8V9vhtOV+eJV-oiXVgbE`DN{+|rXa?=U8%J#y;8*ln~|y=x9hnY*wL&YJPp zvMc^M*3QK25r&!BXU&#wL%(lai@wAmxiEP#?{CLG?5yUzu&ag;mDqjtYya2(>=g?b zCbm`64w?@9rYAzKxFhF#4n@NS4p{%e|A9aBeU5eJ_XY^BFM943ff;`nCi%)j=LEnt z#z%GLx}yYS-{$O}Jh9@&sceqid1;9H<JxYQ{ol**?!RBYnD%eJ=+7hPF<%Pn<i(ET zhwo5yJm;rMcfS|@o1k_<Xm%XoyW>_~V-au8Yz|9gzOvAb$xmK$X4Zlm_a(uoKX57> zu~}6E2VFOEamex4^#5r?&)Rg1rPJsvWJMwTxjW^O|8SF&_82CBu;A;%jrrE=##m6e zOxCrIyXcp2M&I$Ma?SjA#`<G{^!F*|I<oNZC__FIu;&Pcz`bg}8m0vY<ectx$MHpE zgKxFi#Kr&`JFA+*B4<>yU*qrQ-%p*Hf4?z>zmXGlTDyn5RbCuwqQNmTcGg0gGd63G zO^}jXnZNP3F6^dm$1<%4l8kHQr9O&v#8zB8bG$YcAcS?6DK>1?GUlexPmI!w$ys0{ zNwo91o8h#yT_1s{7nNG3&{-hvA<G)?Z$j?b>pM05CM*B18~n)NT)f`9;RWF<Ej)70 zeS?9;?^AB^s|$x#E6auNzt(kvC107;TH9~@PE<)^9kK+Ke>%uD?)a&K{H~B7;xY#2 zOGU*GY}2I0L_S&5eMNaFG~A~uCg;L3Nd1r=e~}uqUXTwlOr^7^BF5L~v-F>eey;){ z%+=D)f~RAWiHrr?!klkMc&wOu$E|X9t-3au9<f7N9`i2Yf7RN1=xv+o)D_9P39;vn z*j<hlCl%nHJOqBa_-BM;E>^N|5O&YK-q>-0;3AoYos>bb_D6Y?a$m2gD!_K1EK2}r zykPtb7n2JY4B1u8m^Ugs%D#lb7jLaqRX@uWisEh(OZ3YA66ICl)Kgc6x2bLx53nkW zt%2t#i)K;QZRa)oygAH+b|Knwq(z*Qr==!4^?YPW#a@pczesXNyQwS3mRys6P_U?f z6gGz)mlzm|WBxVpNWA`utB0@Rr>|?#_gbLx8uO5fuH`x@VtV>pK!g(D#stwrrIwfZ zZF+~}EOhH49ruDR*5DrsW5iqwP04xl6uBz$EO^xX`+e>L^~2ItjTr~(gBYY=y6wJC zFukq-{;C;o%!o~{G&G&{UsG=bhLI2?B&9=Ilt!ePfTV=TS3v0!q$VH@8{MTSAgv%F zN=etq(cL+^M~&EE+j;rr{Tt5bbIx;~`?~K-6CSgl5P$}(r_XOzKbOd<hP;FhxBZan zEVB4X#P75#U#QN8PG3NTEM;W;vUG1%e~?<Oe<;=cm96;*^G0#_(inT8lK)wZ8Tb++ zA*ZGpFiKaFsL&`}A5(rt$_-a{zi^yT3%>lM6O6X-X=cH^hcUrr&2)uD*TfWB3o5pl z1-GdWtMPAOo$mp-UyQ*lEbrqYmn8KVEZWz~{4`N@MFHUUeX9AXbp%G#@^I>^{tM)9 zWkMy9YsGr7Xr(S%^E<89_EffuSNYl1>zerSLKEIsHf4_pRN%om#p8zFf3^rXB(ZN( zc$mLEbTs3Kq6$=0a*j0RoJJTwMGrj$-td;U-GwqfLXj*wi!Q(O1%e;(gdr}^?k~P3 z*bc%G6_?z*@9=Lfv>9F%+?e4gsrnAHxgQp!_Z_G8di{6?sHG_4c*Hj*>+!|neFDb~ zsBh%vb&QY?8`_|TI&hm~en!DjSh7y}Nt@8CFfX#K<2S3vF!5<M_dOxWgp{y9esaTv zY7fCPqMM&&&gTStMxZE@Mcb7uoxhB$d3Y$|WrCaln5#mIE{%GwBLnJo)Lj|@XP1E3 z{OWzQ^u*ktW%wr~cYVp0)~Iee&kcM)oYoY~I2^M_nwts(LZRntI1|9+g(qGHp62zm zx0tFT(mWuPxpBMV%B7=7;n!rahb$ywvDx4Nh>3-QDe=R%t>@7o6scxULn!qsi(Q{4 z5I(y}x5SbcEOI-8_BtV)Ijd?<F!jXY^M8^DT;>&TPIv#glK@DvQ&zjvr?MxZXk<lB zHrx8&IwS%svvcBd%GnS3Pin|J{vD+jRlCLYtF*Fb4e#Dq_+dA^x48B|3u9fsDWdSJ zZ$*s*LcJ5^*2T6z4i>X^htvJB^{8RTH1E89b8&lpwN0Ic)WQAG>_hd{8m4P3iP%XU zYO{guwh|EXLBHMfKQTN70sR2<3^DX=OK+$Tv<>lFp6#f;n3eyvHJ0&VbTvC*3f3%> z(VjC{_Zj!Pz;5#R6nCk&*_CUj8Rfq#b_c+m`Jar?f9EsO{TPLy(b6!Sta{~|Qo$c` z#T?;%{Ne!vGO`eU(9<UkJyO-R7DHzktp7{?YSxl|U4d?~N%y|9Me;cFwd7-#?<oyv zf16Lo2w^$<MFZI8w}`iZg*hqfn`&`k`}=yfl<x<Op(#Bd0Gs|{Hz_g}oD;~_>E7hc zl?)EyMs57%P}pUz<cpJXbKkAYnDY{Ft^d`=H9U7ji>AFN0#fpzwcv{tNIMRD8nez* zpwLHpjiA^|guY$dRhVejNsfO?ur>PH+}4xa(f?AUz?M}KnojdQ3kO@)ahY^;tB=)t z;PbTtn~@tF@#-i7BAznG++$IxHMyuWH~~C5D+0LDi^j=yqa0=lU4F~W7+ON#giqK@ z@9H@FI@frdws|_hA+A>T1AGRCXu>oWC-W40*8L-H;;dxtEtIi_y$-rL&-3t;?1|%_ z#nb>Vkf%Dsd)%Z|;6wNKuAj_WXF=Bk2s3xwSFu3+x0(0n3Psmmj1J!c%&OH@d4m|< zHJfjE7j`=jZ*=POAaoDHY`qHwLH_!5gW`qIbzaU4v0a=VTLaR+Ow&c$;$yS^WUpr; zNfUgV?MxDD-b3)}t&`FBXN-Jnp8w2Y1-0vJU})NvVI`9gVjvN#w#W~FFSy0Z$9+7v zj<9SS6LB$I3jtR@3t*Y)SyyqO2;I567%Polmt0x6h6FM0s;GYxaXAmR2qJL(GtDLm z-Md`|b1WU%i@fWx*1*<xh-JG~xPm#UF1Z1cl4{PS1VF(t>RbET1XtC5K<Jzvr0+W2 z+YZ21Dc0gHT9?r;rK^=${bbFn$>oi0yD`PVMjPME*S@&A1Z~v*o-tVS=bGaR8=Xyf zv%ARKAC=a90bYz+;t?0w(@1bnu*+&Nb}<)5CpYRSruDnN7a#n=Qvp!E4)4u;x%X_~ z;A<t5#blblZJl#JtpFFR6wzPZDC+!f?0%q6XZ=f@ey-jSF|baS1^WD&hdD4kM>QA1 zJ)1Shko{PLm3m{m#U@$!qj>An%{@MYAmek(gW_A?OW@*HY5VpjdUgKWB)xij`j3U{ z#^+Tdr{6!6(>a8!8SgH~f<lV40T*YurQlpm^9*t(5%gAjewktv4o-bb!w=u(s1%^M zHc+O+;K)<!Zk!`G^WrI0%0I?==mmP4bE-tPs?(F^U<A+7n0Rv@?J=!3`Jf-$%Lk;k z>|ZnjPu3CD>h%U~?%4Wd&WtJS%V*C7zr}I!_kQL*vTy17?-J%UGNos%apn@(LjFRe zou>oup<{mXu%Y_zr0M0=(dpc@Ef^-V6IjWitR(B4Ph76y8m%NSgKpZYBtXD+-ls(^ zzk$I%J@3n@i_+C<qrhGN(#!2*;oLm?q1{!*jzuv6yl+O)d-iw}yn+>O?fol+{U3)G zZZPQFN^YH{K&DF;NC|BD14BVSz8(TE_0Y4s;7UQgrJ^w%@$hS2;C@ob*e|_%4D*K8 zr91HFf9}CenE`oIEjPuZRVZSE{rpLHn4>u$YanuNBATM~P7r+e$Ss>B^cK5J$f}!| zgIh86C047qP+_|XeeHhex^PD~1?~)pAT9xA-NVN-1+@-YQ{d?3<DRF7V@+)(e~}Ug zqfErsUAeFi(-hM=;!agi!<#xFKZ~&srhq-2Rppjx*slYfWgIZ>F52Z@Z8M!&30Z<! z7Qz+Qx&F;XaqzBMu5n40@870M#C->JtLzh{_@4Ki!?32LM?KD?{-+f~&(3_Rl6eaB z%m<*A3Kxuc`BySxRa&72amPyFh1qKN`Q17o%;Gy!Sz{3fno}@}%rteWSugay4!asr z%q415I<|kaZ7>hpM8#F$gaJC?2XazlY7G{+mu2tJD<5Kcp2T#)UG2u&AA1A@kh$C0 zCKMPFIDOBzC_Y*nf@D9?xIZKLmbs8a_PNhui36G0-&6Vk)yqy>ZMUBc`S^*m&BZ_! zl`t<s;`$hAin_c13Fp2I(zMyWc@P^-Lc;Xom&EUVBFniV3bJI8Mm8F1GfxSks=`$J zb%(irG(60i$jk=FxvUUq6)m~TVoYMmuMqeB_&@UXPHH86yKn4ZXUH7vFg^a=aEp`R zuV@lSEN@Xk|7<zZnShK;!g0cQzzvz5@yVc?ZWOeQA_TV^B>dKhea6{Da;Bd5C<AK! z`A1S*zjpOk&-<005`03hteK7wf=`nu1d*5<iW{*7@4zs&^;OGkg-h@PM^D1dxneZV zA;V(*&6l2B%N=^Tdh;M;JK}1TN192j{VK6}o2duTJ-2vTHJAI~g1MgFmnkB4nwxZc z0xQh-YPDC^aOhh_x_?yN>rl|v78VA}0PK7FK)HvW6iW?^r|tB8ftGcRZTdBiW!rVB zWvL&@^LP-;<|>}G=D*n-x$89-DS*{JixU*4mFH2z&%q5TYDzprWWE_?XwSd^=Eu<{ zN4M9lAE3=J(GmnIzN58mJzt%aa9arPj~csF4%3m#KGb<Uu#2zB*oQuZD_!z&Fityo zw><3SHd`s;%!%(Q_}Z=oXBg-Nf%~V9u@1A;bBww~0++<(=vlfy%=I$tJb>_`^=Fg% zal33{<do$QbX$6wA|MajrLJ!!Hb5MBAw3VJ;Q5kD(O0);EuTONB>OLcJPHx^2G{~i z-J9oD{3+qwCqOiGbTnbEM}5(NS6}Wk^cr%Ky#HHn)Q)13<o+2rcEgkYI46h=Kk}qy zuc>}RarQywa{-}0g4hdQ_mf9>2jJ58V1g&RtAz{PQoFQELoNjDw=JHU7Vl^Oyo<>m zy$QN3s8=AEd1&)_qh~5T=;C00G0f1lo?Ft-v|;FHxI%=8D#gDz)XoOw1enp-X2?xk zM?dAQ+3I(+;QY7V*R<XTASS*kXqkU5C9M<EK37q??>cz;QFqGopna#5Eb=yA;e~(t z@Xo&-<<@wMa2VD9S%5+PpxdiJF$!yJ?Qk)0%+Xt&TZvH&#!~K=H(OqEL7rF11BFJ1 z8Q-pcxIqt$NNzag_7;D%?Ks`eqB3YluCsGR83aP+9tX$tyHG2*-4mAVA7O$d9w&^Z zc2<Msl(U2O(IYJ<aF|@o-j9ACaBslP_RMURWDhld4ZEzhPoyx;iO!OEIb+N70!S`{ zhM#;7QZfc+73%|&-gvaSeLVuG*dREz5G0hqjcly{Re#1AnTsiz6$L4ul4am)SAoVs zx>ha2A$}`!3)7M>g1ZU~#m#Rv&Ur=qKvpd)1|aniE6iR(>9HDyHn7M)XI8u}Iwu2Q z%~~g3NE8^yVje-n1Z)e?w4+O|57J&KMvX+8?qVk|XU*HaHuBmO^8%GIVR%jVKSHEc z%g=uQwnd(FLak4e141reb2kk-$pbOIJvmYm@oLK3dv7z#nx12&qp40xnAPzpjl$#J zpCag4RDa;^VvCZOAjK&M{<vWQ&Vd~h)aoQ`sB~j^I*SDs=jMxtZIsJM+)<IgI?^iP zSTX$<_zbbFua!U+lnp>WIR*W^Wj0kWP~LAx`#_Ps+GS^A9{H<e%T187E)EXVn9<q0 z`F5!Adj^1GB`MSvn#AmJf?I^aSPE=loJ-jGg9q*{vKrY|j&2qc%{T5-^vL+Hd2R1p zf|IkNTXj(I1G3d?QfFVB*ZMQ~O|24g&>=w`C*2G4*U35;PhF?RA~p<az<rtM@Zk6Z zP^>_pr=HZoQ3-6(#AWk)b<nmVymI2@8xi3UOxBmuLtZ&4jP}XEi+jF<jdUf<PK;Wy zEFH>Btu<zYGlhE?DekL`@5jEoG)afwFB!=snA<azZXH-L9Xaizc+NnTK7H{Ke~yMq z;BF-Z8)N9o*M48$()ZyX0zK=0N<1f?nqaOJkFG+}SX03@oIH!(<oJ6X-FAASiKgtT zr%+|W=oTZLDD<MYOUup4_(r|B847V(q2@P<UpcIFsi)_)Hy>2UirI+v*XKzob9F&t z>kY_>*K~i$4&^kf^6<lty1&jHVR+jM(|=vocJJuGT<`@4<C>A*8To$6()SN^GT01R zohKVW%8cjCF!tbDn0_w#X>?(w^z-f0HqJ|hY&wOL9%hPX)2-wd7Wrcd)eyl@cbrR( zsda?gGh3aOciwt6ZdqlI!-a8^LSY`uK94r)bMX1Iex)L;3AU<dAND1VG5)nGf1V^o zAFj-`M+r&0V24#zCq!-9eLAq;X%b+xc^E-aPxqV<r5$SRu_9IIyw*~a_)L;V=7wx& z)eD_|uc$?QyYgDJYAGt2;&&>vIrR{c98Y~SekqnfskF{&_0KqlZTDSe$I%Usj5*Vt zelkV>c*OXt0%Ka^qp-^?PD;v)fP#<TT<+E3A?Z4{KPgP2fF9UQGTN*$_={YpU1_-) zFOaK<e0QqC*v<7u891e9Fh94|r~mTjYaC=`$f!>qd$09dUi~S{7s=emNZ7dTD_gOp zmRD*|MU%^#JT~)g{u|%OohO>D`fhd!Q=SSM90%RA07Tni!P0QT*-N;EJ285tHYP%U zXc7Ju*Tg7s&9S7CX$DM=UPQ|z2*PMKzBc+Pv3?73zYY~x2mSFkegpohw(v7iU8X|5 zKQj-rQvk^R!e7j8{KS7?b)S4}l_bk-=ab#yxoKY9sBtYY4{PmTljChO1-#KY!{KOt z)6c{L^WiD7k3@Poav2TOB|?|K{(JZ;`JWBh5Xe_A^A82+dx?C%d9w(?Q9ZpzrrR`x zF6Qsl!#j)CeRY;xG~zqgtgi2WR^xM~B=;&tNYZ{0@&Am?A4%WI@Ey1aiF<!HkG^c( z*+MNrz8$rDJ<47EmLORrwJqTA?+a$H_iv-DwWJ%>7EG&(+_EY%J`F9%xc_^7zj03Y z{Z*G-vs?DP(f6j6z@QqJ#_Wm59Zt)oO>A|FJ$t`}M1eI!X)p0#_H}{+U4nK|{X><8 zz}ZA7D6HI@#&wB;^fboRg|H?{jICbLjqc{~Ou+$(XOCwmFc*-Scb5YY)!r)X#ivdv z6=uH!Wp%q8g?7~;+Q^U%9tJQzYe|E5Hc8GiM27Q{^GcqYJL<hv-Yc&-X#z5q9fk?o zYq0A>;(9e>9p0N?R(uv8Rdj%1zz!e<Z($EP_$S-@q(|O7ZM153eP<$3G)I^YKd>jZ zEpR8pUhLbJGIgi1v297!GwJ`3C}z;`@HV@T<U8vE3;{}*a&XS|;C4j>+N4?2j0xkU zydU#ODc5wGPonq+P|R;U>B8jz|1@;G43+B>2{TLEmPj8&_Ljfatpg9`S9VC=uhmjK z(`@+^EpkrosE9e5Ygr8^uCYhmT^vl_l(;7dDIeiVR%BsYTL&a%1|V+rax(*%FlMBk zd(o%Tr(UT&ve>KNp<-x$V|(hv-C~+n8<6LNgVqC%Jf4QxyX*V3Qjsq3+a;E?;klLr zf)ib}{DZ`|p5J;uD+bP%BQ}A#KLbr^zk9-h8#TOJL;&7W8J~C0)|`H2UAz4E#9?lh z&8}vP3ewP!G2Zasfj2H~T5|-<zH(qNtyFz#4fzW{2)N*#0tTc0eQxkN4N!tp*jzwN zkXsTm49&jL5_K`#6_~8fpoN+H8Bvq#7V3y(4UZ|Vd#sNX{+wz3`d9I_4P?jkIhlEG zZ*lXQsQEA~{M2v!ZifCzqf;fPsHn9x%8_B&gM;aXee>^``)tAKGaXWKX|+mF!>eoT zgFD}wC+Y6`%(uw2KA&)H9$9WrnSWYWoI2P<2IcvR3$D;AU)WK)dK#)Q-(~8&{6+X! z>#Q7=xaKsgz6rN;hF&OLUmmp{4rYH<Wk^lYci$g}c=p7=IP`viZo<V~im7kzdVS?8 z3&_~%e!ZBt^OJJ^K>Ks}=^ddVFZ3^SvN<69iS5pmS6P19@5bG~y%*<i=p5j}`iK&c zc#$5dC8FzsL(p@t^R~r3(7;%1D02LUhWf{-QqiAL`_*_DI*;Unw?n%;mmZf5g}69@ zS)|AEx=}dOgIq3~O2-?og3o)WQIBFu{~NCQbJ`TlMBEz<2cf`fEP~AR?W|{~f;8Of zNQ41&7{Mb2JRh~FO~>R3h7g&qZu6dSm9xJ8EYE7Jc+6~#55B$@102uTQNFfLun?(_ ze_wLf;RZWp@ckx37LbHgqU}BLfU*;+_i66u>9U6c4Rgih<e-LlJ)2d%;_P&e{#0z+ z_LJmug`F??SycB4OkDdeD$p-o(;9tOia{su5*DQ{(=9ofn+QIlz|5=N3(>{=&(J}U zdJ*`^q|C=&&bj-Z^mj0Vg<m|KQ40;odmB%p9Yb1Oca?`u!|422&@isL$cO<@j@k+R z^)Qiy2jz~aZM=bCKo4!OUj19B9i9q?{0&~K%}VcQi(ZV@LpIZ{x^*RO8A5-I^>v8e z5Bv;u&{Ih$fSAQ0t)>TD+@v>5MJgCuN3R{t1U<EC6%lb_&s3u$=t-+a#xpp1>zkaq zNu{!q9(l3)9pq89<Nw+-*{&!&U$v1yNivL@l~`6$Yn`zX+6Tnt4PH23z2;iQMCfiU zFsAqq`;56<1ih2Z#ZQ#`YK+vXF;Wm9@}oGeO$Hv81$*gtnm$={Ax-;zKc0C0-Ydr= zE7DJG8DEX-?q~~+`B*RqkWe3vXok%h6BmX2vSf3ASKEp2y7WWXJKf~5v%~s+A*aAL zfD{)~u!X7C(ZgA_`#Eo3(nGo@?mg8dt`l7Z!fz7xZ#}Y|OXH(+V8qho@oqr?<{iyx z<Z&PaXKJYM?G)1q7t7V{`R2nC`f6iT;Sl+eU5L|d0YE@=cIvkFT@G8*pxlOcOlYCO zZo0Vq{fzv9<Y$9@R{~!+Cj+R=7otVCcHfnDKb{}G;s~T2tWp23)Z37lV)5q1hZxLQ z>yGbzKmK|8tYq_IKWjXZh9F*bxBV*jcd5a~;}fp7C2!ggQUdT+!{1Oes2mjxTF}XR zCf3>CWDLvzLoVr^c;7Q%0ju10Eh%U^Q;etpT~zSk8N%t=`(Q2bpQ7dc1aj~xP2`LI zRr}b6@;Y9Xu?9nIPwL&T8`eu|BAXDB<C@M6Xz494pKBlo+M-LJP|V<Uh838&I+d&9 z{z>OK$^b$@dDgE0(NV+oOFTk7XaE>n6p~)Ntc_P~XLCII`T_p=g0gWosCs1MhM1XM z!*b#9N@y(kQ`8Y_fXmXTF>d)(*@F*!6>Iq$c5)1cgyA-B_Bho|9XP7?tN)#I)iwH) zS|ObPVEb6o+10~vvw&t$L@^f&r?H$wP~hMOHr9V=WoMsY3&y9K$s4STIiA_9Oh!4) z3T|SgbA{QO9D<=cg_UL=M)oI90!l`~3m}ciq!C_O+O~OJz+yN2btlpowNY^rX_aIC zeW>ThjXn*@mxMO~A5I^RvrGSQu7JxZR<sawOpg5+cetB(w%vJRISOrW(TZKo#WMO> zouY!BiNrY-B-riQB<d~p#$TBpwoTr%d0lKks7~f!Jy%X}d1hx^s<{x*TZ`F0&hZmm z*jOm?>QE#y(Q#gJz^U_9ZgCO2>IUrXOXv}=P<a-8q>HX|gEH7Lk@nxOk?v>o<jxg1 zMl?eM%@KBIQq*K>Y^>*N7Y&P!gMkw9e;OTc<k<<Jo<sUS@6T0iQ2=F|q~7jI6@-&l zTF##ne3LOq#e==nnSU9Sf81B0$u0@daT}fiAFs&^lvj`ctJN*2rpZwTwPXv+@?@7o z$>(#f1DL9~WK7Tlhf%cu=h=pqQ>R6E&XW;}+3$gt{ccL26+gTs2<I5eNs;dNIHE(J z#c9W>%dCdo^C44(0X9&I=hTW6O0D0Go$?;v`<QGH3Ke71ZBh3)nWeB!^0upy*lo#g z(sZDFFMUda!2SwDZ8fj(rCD<r0X0BMELH{{8%cU3vtxf*OSFBjOPru`g6Shl3|G;x z>F0}$?eZC%noL5I&K^C+RhJk&cT#rL{5a9>j<om;4N!T#m04K*a^_xatS(3a<1sA3 zgoaM#9a&!+L6+J;aB4O#7W66gb*wt$mpJ=Z(eU3<P_**W9bE{0&y>Z>D}iwbpsyJ6 zN50@B6*E{H8@Od9^5XY<s%=5q5%#aI7-$J1a3u)dI#X)Z`*kS*6ynJ(d+NL2Ry*S# z=WwEsZ*vuB#4%*oIKUR~C3m5Rp%3CU3q#f3Q_0QeZx~78R1y%Mrcffv_f%`vH%kiE z(_BZ>L$lLOQ9>fF6aKcCfEg=T<UQN_B2l3*o9tB>UbjW~(^51Uw*KjhC_ASI8DtF> zj3uP$^i-Z=@PLWSa(cg`Zr55P3sH#xtkq|3weZ-h=9vg}UIS9rfmypJ&`lm98)8$j zCbHL}0X}&_RHWrAk^k5k9~#wt`hiP6UKpu*9%`Ac)0B7VHh9XHw>0k~!+mnYeD^Rc zIMp&qKQ*`+2uth&JN~f(XajwcH1(ZQIg`)5v8xdt8>azC{W%4EX@fIhl=A_~O0WKQ z0aVrMf-XW@RYKo<<MdBew?0zR;*fux`$RuRt?o`EyKQ_}3;88iA=l(3)Po0tS!#=Z zLj5B9*Fr`0VB-wre%s?-is@p)+3QkPDThG{$GJ}d3_6z}Qa<-D)SIH8o7i44byR3R zY<+O^HSsd+>Wlj04e#x+Gxk*{ei;@~3T|0S4tPTcY4{UAJ@gair}SGgJvyfkDk5)I z9nZMsAbpG3&1SQ5xu1CO{2YG{>nH%)q)rBS%rKy^e!NTey@K#T+WMi#f~@C#Hr}rl z=Va9Xk<M&RD0yy6qvdCTzE*_D3u`9b!9zDKO8k5&l=9sh3>lQ7Ws=Ed9`L|9u5w+g ze|tN=eay7umXKpgDE90HFJ9j&O(slogCEU#TAcyi_8*+c)3SA|EUD0~jkq&QiNedn zqI=M-V>0_fB8MrwgS-!iZN_IYj-zNVa}sLJM5fe|xZ4n*;TK?nk%>8u#zni+`66D) zDIZ<S?~Bbl&(&xAOIv_mDY@1#eWbhMFbHnS#7yBT=$cUzbx0mEs)tK#r&a!c?>Twm z5<tD1wT)vEe2N551~JRW?XW-!&JjV=^Y`Rrme~|@<u^po!~!PGM`_7HxIzanx1I8Z z9|qf!Iv*jT?)M#02OqvKujed8VAMFgl;|(gCnhIS@CmG7IK`nAT}AJP30nfgjGiUi zf8$o5uE(jtuDr1mf-vzy@>*}(U-z0yo!WG@wC#?&<+(^FYB_HHJAL_gK|A$;<UR?X z5WQ!}Qn{*jN0Y|Q&AUE;{OEV(9hrMgsm1k)Z~Z=Zm%n((rnKGq8>=0}TZP;J9=T1( zNYr7$tPK|{{s)BZ69~V$g!-Z8eT85n$%T3x*PK4F{!><HRhQ1q)nc$dmqb9+@t6UL zzd&cF^vw+Mr1DIX<)ZZ!0)t&}xjOzdnln485%I!vX<9u+)Q9qL<**NyTQvTFO@VG| zOX{Kr{C4S5ld??!FUKBJb*)Xk2;aU(_%A7Y*nhgh0Rg@Gn8`|K%}L3GPj;?#&AaU2 z(%xi&Hs#iNj`wJCzf@1@-K}>l*Lv(`;KWV(-<(8i+@wtD8m%w$AQq~(By!oZ8}ay_ zqqSbPx<JrUz$$7uR@e7n^pp`Vv{pA{L#@YXD_OYQ_@9=4l2F$g2q$8ULR_fQ7R)U} z_>k}0fAD$^or}dEE%ceBQw~wz?1w)t+1-Q%+0Bn(*YmoxGu`AaO;0^WF1<H_-{}C+ z%SQr;$V09mElY|dwVRU2>zQIJIP9MIJ{J{|<UcYRf97QJy!c@yrMqA+dX;GA_?8U+ zk@!cw<?D3uS-E2Sc{a};Y;0l5u?VTdaMWAfyi&KhUuYNJcfDy{UbG>3IH<!v(k96X zr%AlW>Fs+xM7KNqUsk2Ni?&7)v_ElkK4?O&n~gu_^G~oJvklkXdns34WPw3xwkRI= ztawJGRU<y87QWADm+L%I=Uux}a(q*KAb0?Z6K_ny$lN)hYVS&zk9LdnSNS8@ZLUP! z!JiIb)l5+0G9L2Eorv2)U1_vcC;om#_s1?U5p>LUJGflv8<2+MH8buoaT_$-(Xudu zlA^T~IuZ@L<EaWQz8$$wEM_#^+$ZH#*^St4$s=Zp)cG#{{i6^Y)N^FCUahWcj8Jtk zR^U~bZlEIlBG>HOUFnXyr>-g9h5!ran*d$wbbKzGfrHXvk}u!($--sQQD}BY>&_w0 ze-1il;UYUA>~TLq?5xb!LxQ3a6sILHb(@5qFZx^BUvXEu8T@AvPn@9So8yjkyIC+v z2@Cp5uT|Q<>HA8*LY-?=>^$%I4svvb!zA&znNqK%?44YpB$MS2;I@e{S&{r|ei=BY z4^{f2EX-Mm!3-cy!S=t^Z?0!O`;B#zkbpKc>)L%WFSd36tXb&p>{{7d8t>{fAiXM6 zp)#o#+$RAwTlLj+C^VwiPA79suqgIa&pm4?{`soy)p*Fd&_-TQ{}aMTvobULa=BGY z!z}a%&Si38pvM&#>=TX*<~u9rA3E^os4OVN4HT;q9IO_<NXy2cKp|J6?Q;|s{LcPL zeQ9ZKI8TYw)Wl}k>e1V@L9ZG;QR#}=+)m5*qI&bumx<A9TsHR0&pss>&uxv!TrHjM zuIxz}ys+9JF_=!l#O{OwBlJXr$ierrv!Gl7t#k9)A(z;KXAWK1;aNI|jofg42jyd? zYuTaJx1Mf=)HsoAo!mVrOmKyUX*vI(BB52!>pkV+RBv0G+XTgmL51Qta^bOGafSBw zu~#?iqKK#585FZHRX-qY&@r-pIB9tbVq9ORKLf^jY1-sv1cB2jWpT~={T1Ez7VXl< zw!&Ub)XJHYiPPWEldq;=ivhv|o#+iXW$?FP<Bw)%0EQIS@=U4k2a6eLWs@dM5Y`tE zw-e<5uku0_*Ldth3m8IEr0_AoHp1cY^$FIi0+3IT5Oa}X-HL>XYb}y9G~<(j17O9V z`u&+HM_VxYT|$MBM0vMw1iuC|erk*Db0_8@h2vH9*DW|bN?IB|7>-jmemlcl2Gr-p zu`i-eL(4qc%6pb+g0~|6nSWJQLOgVN?JTw%)#R9Y<@;6fNI2XY5LkI=Q-@iR+S|T& z(p>q&Dz7e}^|E~b*!<bU<_gMa7lyTJ+*JBy9j9fx>*xG#mIZHsy*9fKJ_u>_ZPXle zZt~Brh=8P90Cdk7wjb``y7y{a-h7Otsz<c7+#>2|U)^u!!q$TB^Hz_CdJid(V9m(@ zh6rqGF=IFC%n3SQM=pD7LJ|(4@w&bI&S&^;jA!=v{p?@<iEe*=&B2NPG_u0o>rUz7 z=Zaz;-jl*1sfS!TRx+F$0JUs{SUDYj)7jO!#s2#&{_b<_+0`=8b}u>?IPgMYa;O3S zV``Q_^YyS<B_7n}3^jZY<bY1b9IyCwIxOcI$*g}e&m-2uFfP2!Z|17Pt-`R8@mDW< z<m38fikAkK-PTBYaBV*bP>2%4qUP<u(a_wgM<1kA;N>j)V&*M9=40PL&BF?L)yrI1 zR89P8=Nb34l>R98lx6rARM@Yc)s2DN*CJF|P)xA9O+DPZDj~g<hb!UJoe^q0_0z-i zE}8y0;tzpi4D>d^m@QyD?M!Kv`Pya3p?UUS*7bJF5Ddaoq~3qJD!5z`p($LGdfX;I zVTEY$BSNj*Avc%t$xswn66<(;H)pR1qx@Q)Fw`i@O>?;~k&*hsZ-R_4!q3Go;xg|P z`k`h*A4L)jd7+QmneKge>=Dg3UYM@kn^W@Q-ANT%NrA`U464;&kjGK5_M+rCb(7Hm z$JoQ-RbJq7e8wU@TiSgPsYgt^G!V$Afya88>K(MgivF516AAP6M7oG}YRwo$LvO2t zXa%yOaf$YK>Nl3!fEbHvu7NRF`8kBhZOEt^Mu@X96TH-VVj%HULEHAJOnFO&^P*J~ zaOX!ttxyN1RCwn{`Fcjk^%J!cnMH>+TO}(#-jBVwnKze-%;?1(MU^3rt<&WqUMYj9 zoH5<f6=YrZB`1X3_+a8!wF5SrjrU(Gmr1ZSYyic_-FgrQ=lGrZK5KN@gmK!h&bZWy zuQuB<7IEpEg_b|9-6ml5CFVRmt1zKNO&pBVYz!t3h-73bN)~Umc%=njD>LmVoI*uE zY}iuWTwJ)|mozq;8<}wmNi9{+C|Y1v=zY!6h4-rXSPI9XbcRkA+%TrzOuzNoaO5SF zkqL@!C8@{F27~q!$APuf7<JpzvuKdIt?=eb=gyAHo7rbx_k*L54ZHhITHG>IfyM3V zMwZ1-cG?>1z9ItHuR3fKE_%((a6^fg^Cz5EO5Spq^8Yr)*q%GzU$NvgdA8hSCIkE; z9DsElTci&e9Y4qq^De(GiD>44xCj0U#(KmSv1WOE`4h_QaHB!=u`=r>KzN4fj3{C0 zLOUcmGUiL-mTXndE>T7nlXAG`k_D#z0FjHo#sg$=$m=y$*U-zr&qax${d2*lGgc<y zV8^2m(<$`}x{7~WkuR1CXgAt=A6z~jYAI&Np>{JoNEEU=YBA5wh?rpOD2E%XBV!1g zVxup1$dMRH^P=aZSOV~(3P@;xON&-_$_~z6M-07iTKI6bnnaK)e`jm}k~|{WZx%Ks zxMQUmZG7IXzh_8##L5wkw9%qBYda=6^!nk4ho>hR-KjAE5OI2h3*Ya#&ats?5X29M zQr(!m9dZaX7DB%mz(KgEiP)FsoVb}EcJv2kP<9K>4MuD8&Dv2sp+^tPJCXm4R}MGO z=5&$HT|E8XvNUs>ci|K=IyiH>%Sm{&Mv@l_b%H(#kS~|b^-&eUrTGoar#o_Sd!RdB z3po)DSxW)0ZvW&|#QRHafX0u6z1{cEs91gJ$LRr>PUdH;kr#61#l^}N?0nnL@E1I5 z8+p{64;So!H%VM5MB>y?f$SBP`*7Y%$eNR5lBgeJF5PYlc%)?;tgM_tz2an6qouhn z{Yg&ZC&>)!Hpq0bbF5L8@u4B*glH%mv8x_i`^vvZK{y`XxwWhVlb!+HLU-%{w5`|N zA@wil!~ie$;H80vOXIs0L;HPw1Nn1787sAlH@K`HsBWMBdd@BTe5?I_Nk6C+>_--P z<M`{qmY&SjDk<1J7DA{Iq{LWK@OHW#D&zbYZU1E=^ZIcL7PI=!UsY$b;OD+(tL@r9 z=h@?{l7oj8gLY7nOLVaVD>!@SBSyF=9QuxH$t}r+dT~$+-&ggaD5@ZCx?s-SN*+j@ z>-;Z#CMjV%sjtkn77_+b>C3v|cZ&9SEk&>QmKr@abe{VX(ipG_1x(!{bob5wW*tb< z_PWPeH*?xeK{bM=yt<(~vm&IQ{^$=*Fyy6zkG4`%N)elr?QUhoZ{;oDDUbX!WJ<sm zV}vAHy02ey<S><rZA8imqClI3NBmw!(N9vq39T^1YrVzcYv=<w;){A!S)ml|T-fSe zvP_9?#px;p24TL8pMMjW<9DfI2l|zAP|-c=oSmC7hz{H&ER_DmAFJ?6GGu=)1eu0n zNnA0)>wY<EcD`X^0a<D%XpTGjcBtH|GO%j`hrtr{;5e5{y16Gv6yI>#tO8w`$ag!~ z;YWu(ZI+6IgEq+X3HiIp<;~1!jb0(@a%q1k)TM0oWz>}qtzY>$)&h&@?@+Okx6*kW z+#h+D=^cM-d7<GY3_P5(4YeM7(BakbF+$^}D!$?OZ&)C~cBO+({Dd^&h@F??N~kP- z>smH*C6a4Si~pF9y?=v_BDnDh`1SEYCmv)+i3<7D)GA{&<G@QdvsLV%aAlCUPs8S- zn}^?hF@h|3c{DWRKScU}7Jzaqy2V%oE8u1UCakc;rXTVF%AbBE0X@ImF6L;k8?|D< zP_F?~x%9If1|{W&+8uXuJv;^b@D+>WFqg0J(YV(^aV7At`lbEZS2;_=Pq;|4WLnu^ z+|BGGHjt)`WBMOWtT3(t4sQXnfz>Sa;jP$5Ma-j-a#1`xGDVgKY9*K)nS!wyhLJ{< zm>&l{|Lw?Q9H~w2v)liWfJ0B1)IJUS2|aLP0$)tgt@VsTJ$x)=U*)o8@uf39(k&LR zpf^2(q7G|)GB(6uj(Dyza_pkXY>GAdrXOn1=(h0a4xgpiKsvJDT*|AUTro(35ubsh zTV+-Lh?6{QT2vxG@0Xf^PBkP@B$SCvadUa+#>X9WzpBo-QbMsxNd8QoV?U)qnae3F z|5DUUVtF~DImC+A8NQSrjB+wnOaHI?T4a&SM#4-EDBxoAzvI6dB+XexeTRW;4Ypht zx^yjT&@IJekP+9p?LC91U+A*@`QUDhZCHj^=KSQHMd^23S}7lFpOt?03-E{w62(}0 zWO^so4~733z0s6h12?sj`KLq}*io5#b?Rj*y*X|{^Pz7JHJMr_zdXPAsrJg9fJzyI z@+Oq?bHB-b#h`AoPt!A0wXtMzFYpfK8-=ACk9$a1e)7#`h@1h+klt<4?P^X%{7oRh zS#_^ftrY~a$rz;&&RA6lJt6KrbK-C0V(}jJfx@tZymwcV6Xo~BIo-*|;+DqceW^JG z@RH*v5kEOE5pM}P2)X;~gjZrw;FtJyF|LzhV;$G!ABhjKU0ie_o9giEaN5}Pszw@} zjceVK3KC_5PVeB`WO8@=r@~)3-;&yK9|~W=D-_q(+rDWO#gn*WzKnVxwD;xu#8Rsf zn?hAK*CoR<+km52fotVdxlh_AIH?l*f}^_%R8zR~)%$Fe>D)yL;f`mn!q#_Z^*P@r zOTgoM-sV0}@b}XrsXzW}sP5Ox)%at7;ua&UU?`NU2*WA+_n#BpXy~3tjd7j2-W%^l z@^bwZCT_%h@A51^wI5iP-QfpE>K0#6_qMv*;eV`qt+ZXVcXVstY&OzBT0|*<E>v>o z=EWS?`YJHo=R9@g9);nid(C^__TcvzWhLS5yz(ycaAfy~*(d8(aO#_HJMUXNjnv&4 zdRrxu@&bNj8_i=<<;H!;m&RtwoQd-l^mAQHIi)XxE<RX2eIRInKQ7@nKKnW;7b@LD zLzH?UmdIWy`(GBt#cb5jA6kZD;Bi}Vj!@_sA}01*<L5?mgWpJV`i~Yg2GiN`W`Ojp z(kxexzr>4Cm@)Ef1AjCK%dd(a$Qzn0!W1rWp>s~$liZuZOD%*Tfl1cG0qKk1WzVqU z5+>x4+essNjS&_Sxs%7Qo!^*?p;LaFOLuk#4t}qCyF<I1nDmvjC!{!Xmkri<KQ*ur zQZrmrNLylWBlEl<N0UayJoUc|*)0Bs?aOgx%fD%qgCx6W-{vK3S(9mJ%Xc<>KgG#z z%z=}XHa`%cJdy>f)A&Qy){<|Zu{+%>B7p(=PsPdl8|l3t8YRce$uz;PrrjD{2Tx~_ z=DHU451X+$!t&ppO)9N;M6SSux*zgW!_aK;PM7d-DLxtMFmtoR=Wp5stWHna1@PHj zt?G~M4ika%KxHbMFTZeY2Rv0<<GB<|TJm1(<f)rWj0<)vCySX2vg+z*xyyIe+!peO zf{onQjj`eWvYlQ=LX0gp-LKspEc#!x3`FZ_Vjp0|-u^vj-59Zr{Q}eP;?fQNRcJA9 zBF}F3{<Zeff3-PWiVL3l-!od0$}{cs_!~=}4B;{g?P5I5O8dO3+P~NBXpD3=)czaY zlu9!497R+#<|C|xF68+?U!&<muHyX@v+?fH&&M;C{NfT*MnIs+J4b^d4tFx$PHijK zzr;c3FHF{*@lPs>z)TgRv)!o3_`|@SHy__EU&XA=3p#U*O3BR3ff;jhQp5AI4&-W< zK<ifiU##fYzrr;@aSQ6ddt64OilwRh>awzi`sY1ys)*IOAD~W9WA?QibmWl)XL38# z)qN?&e4`#&@1A?LFh(*DwyePZxppzZr1O7s#q}7@dJhFD!MIpPuj}P%Bj<irxWA0! zHqg6?0|GXk#5qxrDJZK`(2xKNwG^=`Fv2wT&t2iF;V%(2OSS;M4*>b(PieX_3Wa$8 z%!Nl7YlaB>3gn*EPT_B{zN7J^$(jtnu-Hxhss(9kwsk!b9eOqSVTI<&6x@xV_gr-G zE$VqOXW4;}?Q3tkU~jhV@(L$cn>o9y;R`7K7+{*G@eL%2$WIKMzfLPTv4G9TJbaQ} z80s+NthUxo1^P>fnz+w<$}l0+(ECScD-BYo+f>ZKuuo6}ivyr-esuWC^@p|t%S;PI zcmLj5q8!ZW6x#6;EM9U{XA1IlE}-GPR|g*Pj{7-E0xh+^_sizz14)=qVUeDg!T?z2 z4vfs`>gtN4z8eAVCMJ?Oq@M4>{}5)J9IM!x*z<hZ9PrQa7p^R1x^c`BU+HGC0i}WK zZgQg%VtZeD-gy1Kk41g}Tq<dScAtojro%K!&F(FOVSp5G`*q9zS}L$qNzV1!>Wody zCilag1+Oziqd@5cyBJu2zl2?;&gD8NSfn!WkVcZ~V-|vdeIMXnK2Rt0uk}Cx+hpB? z6nP?2k+_4*ax<VC-R>gWAQ6&tVuBDtT&Hsk-Q0dknFZeaWD!D+V=*bIUO2#Cx-iMj z$Li_4g<WwD-d$!V=1PImtILhCAG)0c+RmP1o)w_jQjJG7&_q-*TtV%!DYUX@+@VD( z+0gwA#OdG6gxR0?YNe*JD|m!-aNgL$mrtET#AkBbt!VlljKj^2OBZh2fIx!eKXh^r zyvL$|$iKj>79ht%g@<(9j4g>YX1d(ps+kz+s=nlD%jLr;Y-cZiA?<=eudP2Spr3ed zx9hhF9KlZ<#dk`&oD*Q0Zty#=Kh0V}Ku9k=YBo+R=;>ap-w6|;x!il*b5`&vju$MH zwwL%-zh%O_-Tc4Jh)_s*qtE`()6L<g*fn0ORf6F6ZhHTOQKRa+(6dm%TZgIU=Ls3Z z!V#80rtCsd$(-RkXAi(S<S4!dw&3L^aSMs0jyOBd-;t4_22avZ%iPLhLvD(BkRG`Q zrrmbZ643<pcV6Ees4oc*C6&s?7`~`@;C@#ASZ(Dpc!5g{d31Q_>z*rj1A3S@oeZv{ z8lg;H0(V94Pgq@Ane<Y$AJf+ixcu#USN$@?08+AV_3>QqxJp^B3jLR|TRzy6sm!|K ztBf^N`68nl;5GFg@T`0;jLhY_>>l#UpB(A7Q?0_eDMKDwi1yQ+{V+(Sqi3h2<2m~j z8aqHS`PY4&aP8lVso|G(!0F<<Y9F0Rdt5yF-~hiuJIq~lfKG0>wFV9O^jLYS9RIO= z8h_&oVp^`#?uROK?<(MBJ`4yd%Up`;EV74=O1EoqXxcO+(4M{itVR?9)uJb%*wXkk ztoX_H``jRX9!p?*UqKAcsHKORZktuoo-k@Rr(K6KxN`cAM}KR<{W1OP%{EkKap2C+ z)*umx$usPr#aA7SAC)gRkd+_B-_-a${<ku8{+q%#o;>!RyqjNL)kA$1_?@(OG($lb zofMv$bM*if{{C^Q*~=f73GXfzSD$9+1vO*?4NeOMjP^rfkF3#{SeEt3gpJ9@4x2?? z9>ohnjoP)Owka|FC^57D%s~mPCVr9}jHC!N1l-BY1H{<P%V`*|b9Yyq;@VVEx&u78 z<by9<90}fmmXoGE((q+#wm6x3+?gD*&W@XJ)azW4*TuKVe!jXoT|0KgZol4k>Tg{> z{QXvRFg<rw!NeR&Rn^;BQ+812Ro1bWrp(4QJYDimw%_Blf*(sXm_11!4%nol`$Kx5 zKxZD@GDFIFiBswy@MI^BF$-ePmYi-NSYyZm{R2~rdTlfZ?i&j@m$%+}1Roa#@E_#! ziSBOhMd(dXe^6z9;J3-~=#j^aqQ}G7H1-ucZ(A!0{UE-a!H#A8(CB;{L00JgCbxO% zBY=C~4sw*;5@Y8LB6#X^^i{d#<zlV9e!b|)r{i>dj_G?zNudVov-KaOmcN;d<w|4( zRv4ZWUp(}GFxb@)5W%iPmpau;kRMhzd}mMtbvf$*tfup^kyMe-RJ+-ZPoH^LE>jRs zd{zxB9D3%`vr}hrTxo#@mq~D4Ktsyl1#ZqH=IBPMJ-;$*;&0AvmHCnf>Q&Su({nj~ zJbU%7R*w7_tzDLSCg4S?Vyjat2jqmri)`~y_APqJj<kcCV^K7BMRp>)sW!Xv+s9<U zd-Ptu<B+01n_2v(WUr5vM$ldQi}}t&I^d)GcGP8oSCoBI>01AqT0lboW=%DfKlbE# zLJ<F<gEGz5mE+H!V@DmJQ36FHr>WD37g>)tEyoSU+rtb|)Qf*Yp<DL9UACX8gfyG9 z2<6=!3fjla28nqEC&8Q6o{jV*j6r_k4VNPEPyXALOX)wJt*IvmjG;6HG8{A45T?83 zr!~UYx`Dd77XF7Sit2;1GQ_~>J3cxBN$*XB<;O470!-pSa)nl`?6~m<`@m~?)BE@? z@6up<)}^`Y(+_#8^evVKJ5H)opd^^|I`uPM$4-M06q)Ug{`VlWn6#@cAajyvgZX`Z zo+!R2WYA5!<_sAF{UFh%deTU1+EEm~*&IG{iQ|w~33YTx&AWdD3;PcQdW=y=U)5H? zN<*TU<^0tU^cybM1=t3W?+r|@aDj>OJ;Czu7jbg2(J%(J5u4^*=;<bAcl~D#omE#- zGW*MH#D|YIuDjD!0ykCo+cD@fgGkrQ0o6I-4jT{sk3;-Ws#LQOXT@|~lz1mIN|T9N zHqdcG+fla}`Z?ycxXdDVeq%$p&l|ymXTLeCFs<eg1-kyr_;^<uZYZ526I8g<n7&pk zCAK@*MX+k6S<Gx!?Da}==T~9{pSPc?1GW+KFD4O@8qQ)I<UZy*h6~QVbDV5;waNc^ zu`hmV*gi5HOxQC)gj2~ORJ*E?XhZ!jjn0dJ2jmGYNSn;Rop{Mq?aJ^X`k|{)T}LFY z_5K(EBxK3Q_T2)n&{^?X1cwg8a-FiP;#2253&CkVD-0KN)YtK=@A*-$1Demm$a{nw z)fxNwx{oDPLdVuzUSgLA-4{;Ws8dhK4J{Dw{~)^@C}O#ZTWCYkc0oLN{2Ay|R&f_z zcuTg%E!-vcMP7L<Fi@vwCapg;-LI^hD|@B{>g-o9#Gv8u)>sU|+8;u|CA)F%m7$Ma z+akCwSpw}puz+)$y!kvP4cW#HSY!qoiv)q<OYzhO?+!Kx3}1X8Q+~ZYYqo7cn=JKg zaG1xkqAEdi3sx|Kcf%v-<|FhCnZYL0Ul&}>&EK2`_b^6hEH#VjDmfkY_ar{)zMaQ} z&JYo~9E7gjoNs-jZq=^a-nk$;NWT@r-EsNrUOM?*EgQvmTr0j47E*#ZyYcP8%>2iT z4VNm}^WuFj>4<%Ah{g0q6D2jaUBaK(?gklWGMkPcQdRg{wRoK;y9DkUxgVS<cy@oS z$9=e2AX*A~#i8tap(HfMoP&1@<;2#i%3IL`Tm>{Ct2S0xi0EaqP{VjHxot0*h<k-p zlXTUL&ntXIT}~sn0jLx;5c|~s`eea%Z-xzHc&>)!U-|S`LXcp4(66{HsU4p!?TB(8 z5Z63TkecOcmh<6Xeg_@qtZ~7x(@WhApv==E^2!tp;}xfI>G5W4e@&UozxU@i$`=^f zQ4@~m{b2GKR<OIg7OVv?l!~7=Wmky?qaE@;VpZ|7DuamshAkKdqxAVw1(fyTyStS$ zK}0a$$PJ0#Wczkq|0%=@FR&|c;R@VC-TdRG1P<+Q7WT9&skjS`FL8^aX4O4OZ_wS{ z>zQR;JNFkDoQC8mC~Fdp+~x+|lwHT(^H~?N68$8;VMma2dX~2X98-~P$mTl{R5oLE zwZLr~0j0ON8#pL(@Jt|c2stU?+fw34<c$4N|7^e?R!YA}N?>vc0(HCr%MD!Dm{&)K z5&DcNG0Er<?tnuA8%Xgp!EY75w5#;hWm}^oB33O)+(Z6yQapRPEz4`^xaQIb`A=&+ zdP&Q!ibdyq4%*Wgm$qn3*=4%wK8kqP%K5#TPWPxi@2CLjBEfzNbRw27OUKm4(a0RH zjtP=)o{P-oR?YAhYT_>y#K`cHZ;9)L`fYX)_Q>zsz8xo}UJd9lTg{0ugmQ2=Q9n~_ z{w@@2LEW5WH38S|nH-JPhBuvR2W}QLvxF#JxD5sb^J(UQ9y|zk6!Dm5{Csj(GqdbG zU;$`>Kt3YH4u3`w3Je3kf`kusECrvVoZv0x2J9o(c9`?W)Es_<^{*`$h9{prpOog> z5JGv)27<n|RHvXEZGw+{>EVr7WhCsra@*CqmC715zL`Qw_gg>=z-uX?+1ouow(EB> z$>x1yT$_ocyO6EqPW+L&X+HJstV4MK_9t4CZ7sQ}!$jYc=+>?G!)Tv<{v@-(sH_uP zubij%LG4N#d*gvLX|qc_yQt3*N>^{ZXqBV5om-xfA@>jHRk(M2wP^JrpDOWKZU@>8 zZEiN-Nim~&U=YlM?Gyuv#~&mP!Qx38Zt!Eq%`*T725^~RP?6;NcmDZ)(^BuU{i&_x zucrX9+dC%x*wO^!d|RUad7m|>!@E=per!-cR_PJNqOm^km*P^7<q=#Nr~K2FcH-Hz zt6IdQ<Kml}Ew)D=dxk!zW)TFYWIK*t<qZZ-fZHM2qZ78G^E*2dJZz0m8yE{&!E?C0 z3R2qVsVhQMfp?%CwbPd#;+ZcHmsdq259KI-3v$2(#%jf##(ma7aiywXn%^q*BdaH6 zPSX1EbzoQaR!iuT(Va-bRWUi!M^RM<Z0n$nB;7HYUIovfdSj-Ce)HQ24{-LbNr5&M zxo3AWO`Znnnf$JP?6XxI`#+k_`=9Ff|KnCDWh8qQN}1W)N#aCFl5EG`d&@ZCZDnO; z6GHYrwqx(TIriQh`#9tE_5I=VM_kwKx*m`F^LcNm`+aYZ-i&grYw)fdwd_@G3?+_c z1lVIWMbS~(nFaH&->+^r7(cOZdR{gy>o?$C2S0{1uLQ}lI7NgY&o}?Fj9~?4u&zUh zQNj406td*y6i@YIoI!=iH!9e!Mxu)W!(5iuUQ#u~=%v+(r0}<VzWg$^j)()E(>lS; z3TUF=A62iPo-Pb0-P;~#%#S<y)@xtkzHlIihA)Bn1ILeH<!yqS@T719;d#%2I|Ux- zpj-%0<h^h!UH}hg$jlr6w8cf;kb(SNyF=_ydm$2gkr>xO9@NbB#bVx^;tyagw_U(d z&Ay*WlGxRt!MOT_0V(gF21`ek|DxcwRRLwpZTqi!`F{Fz5<i^=1h-h{PI>@xts(dr zi(_VqmqU_g<z{gu(p}V$J2qw#e2|pwF%#^{Q5Cwd_nX9FYwUEdk0Jo7>~f2x3Tjs? zg`<G)wb*dbbplJ(2=2pXI3gB`+nsUg!^IiTt<knxs1|cQ|1%hqkI)11Wzm72ixmUp z>b?K@WIa1qmx;>bS1n4vHpIZv|E|5xCN*bcmI&}It(S%pK$ilfAS?EG4ky*|Mm}$> znfNa#=44;YF@lkc=b1=$ut3%WOzq9qhA7Pbou|d`9FmsKR@Q!lCON)ZGvPk5_FJO; zdFLX<OSlJ_2a1i)U(btZZ-$WfL36nxqDFarnP#zB;9n-r7@#rjd;$Y43)D31-f%xC zx=P)zQ<EY;uT+%dzj=Q62vNq&HH|*cW9b$x({b7e;`GMVfYqQU{z3n!HX^R=!Y{fR zug5gbui@K)zZ$C4Tun^tZWHDTw*69N+_PtIybRG>XTWXfv^<;rHJz-xi)a!B`B92F z-tG^r^uGpEB+Idj_0vhLDAXiCr{ovud{N)ggvyuPrUA%8Qd}==(avQb(_O1}|HIVn zua}ZR0k3fk+~;C1pyx#H<+ik`zVD=vp?1E17WLID30*9!XYSK+%COKsK4e6~r|*(C zUQ_&TsQaW}a{NJ(!ibb=JHRq?*%X)jbry|m_}$4wKp3-`>)so7{wpd`pO{eCGnV?A z{u+c-kooxk!rmQNo4<gYjwee>+3-&BiyxngawEf893WNk(<}Y(rhOU^6#37|m3T>W zB?RxD6#|T#uT5er{^pV5Opp49XkVH3rnwm(4FEWe$n{LyGO;5>q10uMX2^#Ox-}{W zaYY*X)K;AlFixGpEeTojz2?tYR|VfGfuHarutDizrF*I&O6zLBK?FtV!|M-s;Aw!{ zR~{dNn~v9{HypD?GtUS|w01B1E9&e|3iNC@<HNzDuC)dD8w;|YXyqh@zRllIKL26& z<54cM-`kRsq1utR;!x`~nRWD8qCkIlhk~4rXcq2%gHQ9(!Us{Q4fkmb-xwt52ePVS zk&kki;NGV7v=^9+ZePqKND>93c3T?vBZg?wlWmN@98?;31IswJyao#qzjDG6d%E3S zepE6$OaU_H@py>=Gwko=mpptq9d<-Gy8>IH&QIl`U!3_ukM|X`SY$mWv|k(iwFr3L z@1`bn3vJHFmwy;}?H*X+9FT*OYM1t~ak0l-tj9^uMfl}6*8tX?>2oJDT^bJv&4n5? zuC=bwX8un|%Dd7N)s7fjC1AISfN5abqQF~y1?^*g0#|ylbm2N5h^3>Mkd}vV^lbPM z@hIqNox$qTRi%Kt<q4>#>;fd$dwg3-4Y&Qfw^PwbPGBuZO6b*oG4mZl+xTDETlwy; z05Dcp0Qs&E%gCzC^0NJ-Nx?W|pj;D82d7l2V>A1{<U{X4dDx9|cP(ah&)Q7+bv`PJ z>?P-s>h3X)sH+TbzWut{C#rCw%j{rEbhkYoj7h{KNa)T$$2TRAq{q)Kl#cH+*hdT= ztYtoDy39>xP4KNLAfs}PJi2qc9c6l7THc%qEb`G;pO1o0xfqgJuBu0m{dvw+PA$UX zB#!EgZErs&kV#MAI)7`~2fcz{`^&^>PstWRq7H&3(+)miuhC@5e$<LjWPj#I9AqN< zJU*Cu#~XJ4cfRrh7)~F&-kXJ^uFFmSn36GPEA}UIoV`nPnW2#FTI?ETE{gJponX-G zE1-@wshek5a4K>|ZselrT&gESRH1YTIy7GjcfHxX5}X<9zpSH+@ofyfNFuAszHVT% zM~wXBn)8+l?@2}#ct<ePRgR?vF$-_4KEE2JKAk_N9JI+ieq}jaF}<ipXIEJLdf6uB z*<o4qpfQEvMn{XEnAZSToBGf<u@d~ul}~0VL{^~I@DsJdB<j4ID^f>GfsC356-+VX zeNXC`MB=B6Y`IRx)~MQquT+$n+j(JG<1z14nZOCWSb^%OcnUi0?}K2M8Q+Ju-ws-r z!_9x(e;0qBM@@qx6g+Ec9*d}=$cd@qJ*RlQ!qx#KKCK|tw%U2?{DRE%gGp7``J24> zqg?2VY$0c7y7%1aT`bD;2;n$nwry{89hq-x`=*gI%OY=b>CN@FWR_iyMczrPfuMae zI4-q|xA5+#>e3PZrwx4k=k|cw2hXX~k`uV%n|hGflH>}KRli|YOQ^6)rjDc&4}SRr z1HDKo5Y97Zv4vokCNFc8zH&KikT>p7!1e$q+@vKo01A#nN^eN>dTpLZ^?S-%sx=~) zF|Kl5`N~~OzEC-zUV4H6z{FogVB~a>1_`W3Y>U!8eD&p5#&W2@1O2a^zv0PQ75i@% z5x9Sv{YOK|oBuLLg;TOlZ`h9;f7q~I5?z$8fmu_%csAVXS0_ucE5OM8!3l74zeW@~ z!Sr;UYW=6i=1NH`xmZ@(%iZYp16HQ1-RlFKo!oWXx4MHg+i(Z<nTl$+=PRPwy#2P( zHY-=kx7VN@=w{HFhE0~2XJ#d1A%c6*m6Fb1@h>0^kQaYbR~yu{XR0eg{Cu&nvrV(@ z*_=Xs{Uq$Fh%woBt<(N1`WSXl0bkAsBC~_1(0ep$U%$S6E-5PRRgT$VnlPWC-4xPq zzKA*)=GbI?i=y(^m9}%F-?uKz(Fuv%sjd)mabY%$#4KP9lGNO9rUv)87Dl6jzwVyu z<3k5P=|-)PYtb%TWZjO0LcYZC(GB<+b=uP8@O4Eut3j^*nJ+;X=59KuPf&Je4eSG7 z#F1XP4*#Qnq3=S#I4S*%)vL7F__7ieNSIz?l0UIxRf?Z)`5CpGIm<~9mmTIqyh(c6 zEYjmkB;0H4@)bXr)s-jrCagY)J0hC+xBU<}*KU;4=9pQuZ#kyoM|}j&Dv(7=Tqn-0 znAJius?4L@>YyJG@_kextg+)I8OXLL_=td7)k4~@oKt42SUSL9zxalaj(h7ws2QuN zYh~{n?JT&K<7;d8gY;V1L1SY013nrwCu3GYYr{kq_K7_zw|$`cb%fI<hEtQP_Hwen zvpMceXG^VSc0&%mo<(nDh-C)xHXY9PtB-+^T9NQ}x_k9b+t3%yC#p})zd;tv-w_z@ z3X`SdDL6oU#WLm~!X=;Lx1vEHXqT+nqK@5k){P@(NTcm~?mGS<v?i2!$wM{Bw(@n) zu)GQ}Bu}-I2;HSAx(9tcNs%4Da)=iecRf9LBVf9AF<B#d!*Rg{_?V{MTh1{^29m2~ z$R3ZV;3!(x(P`rPMviSdKfoD}IpgCF(Tu1|TGKwkmEPB3y_HT8TBkc`^Vt9>p!;zs zGlEI{jGkyI2rBm7vpK_C0cZyaUneNc#B?gWFwa0@7n2+cqNhy9inx}pI^f%o@#Dv* zkzDg-Pqk4o5`*){ugrcpC}HEE*A1Cz&6AnQbe(Z4%y0WZp_Bho#63@J1s!{-@~e1f zwrT@-<;!*d*nz(oipaBue>gYFUUqgrv&;1GY%xLqZK0t59}93$Iq!<dCWz8{C-3*~ z$eU?{nGGW?c?kROJZ8$<sVhR<aBm&7yBX*?>Ablv%V{-CeU20*tP1!uZrfsCEb7S& zOdikPa@GGk{NSLgomw#&0!S{ZX=i&L`hQufM6sJ=mhn#TsymxbBt5`Lu9fsROXzF* z!tMbGffJQ%VC?<H^BsZTXUSuoGej%=WV2TOk9UHeejc*9{;Lb0_gBZ8x1iP6p{Ork z+a|H0l^bU9lO+SdRfpi3W-{Uin#Es!*R`x^rcp5C%KjPqKSEXlpt=@T|K#ra!x(}i zqS+QoL|m=C#oN;O|K1o1&l(^8&bx26rn~dSU`GN0YNqz^Wg<f;2Y)b=Ip9HLiRa^_ zT^!MpwEPdt!kG-&nw&KA2)dJf;&ph%%1~IcjrAwx_rI9!)B1?_2m1Xtj@o_kfPnYQ zE6?@y=nTy*u*;zL?!q6$`^RZ5esB@Go@Myf`XpeVWurkN(YOP|4r{-DX_(rX29+gU zhiax8&0B**okk+)AWYo#u$iJPt?ZliU`da`s)JO}PtJ*nRR$CTd0+YLKf&!CgeI00 zvZH=ZX7;2fJ_|m%PB|7Kej_VHWby%i2|H)gH$5+Slz~Go!P>d{v3#i3p0WO~X^@L$ z@A(+<eN_dWbD--_Po8vH`v>kRb|BMuplU}8+~K?rQWHMov~Fb%71NGLL>1^l*NZm} zcbg>Cb~;Jw4819#9Cu}u1#ZO{OdH<fj6<DkiH^T1aoez{yzv|=Z+`C*FEtE5r70KY zCqDrX>#$ZuT-W+ffxVyEG$h$CHy<U}HlNVh`>0at7fFz3Vrj322hZEqMa$KKNU+vH ztMSDLYzVVgt+lU}j;#$Y{?k`;A~S+mwI)dV%qx-CKKIMzKl||<&nB{4DV9HdCl1dw zb_NR<WCtjgeG6C*>PGJXFBHwADYoBd&#v20DG3sEh1{e*>5md&4W_C3M_PvbJKi&I z{?5M!ab9PeC>sVdNY&%k7X2h@Cvm5eTUGTO+oQG7Ox?d1YJl^myKNGboc${AX|;q{ zA}4(}ABHPtmQQN2e?ZY&x@cDzZieFtQ<DDCF*Bw6c{xbb&93Yw{ry<Iq8o2R_-DgG zn7?Yl=gjn-1#?9PC7cINpS<-wWy54|W86mZ`#0>4p9|%AdBx{o&apG6Wm%R9F^Dep zWS1W-u&-?W_s`z7kv&HQe>gNDY|1$NDjdLR5iNpq2@1R%e2~GC(EMBaSCsi%5v*TJ zSoYTM3y6y6U38`hYkqu1ILYX+dQ;B+#~5Hzs%@p$an0H5sfpN_CP$C<rF`t}nz(J$ z*6sv+?c7e^%`;Vf=HlvOVtU5yF?4@8W5N+j6#9vO4srf4Q01r1Am$g<w|daU+o~_d zboH+w0@3PQAk*BCiP@2T!DnqWgJg{;#tmg=4%7M!%{#3cqGcI`?8ODKnS&8(AI8am z3`8@MLss|rw|e%4sh%o7F$Joz^Xl%!cDZG0Ym%hCsMt3t7MK#`LPtkR2HTSZWuO0m zFFfgKom^4!`=NLu)+NRKpZU!S*_~V{@Z2+!7Xjx!hdpdlt;vM+Ovv2xrfzxn*mdVu z!JSHnA#gM~?=xpmhR~>djuOGIt6a9KZ)2l@%^kkz+~LnDWO^1m@b1BWDD#IZU%XXf zn)x#D!-y;s&+Qe%XUg|%5P3wdLz}ht@fX5zS!sN>yZ7)7NvNZOQs{6cQDB?{#!_y$ zl_lr|W0{h3t1KQWC$o21Shexmd?$aI7Wb$s_WZ)%E7QHu>IqT}KuD1&#Jln_I5*O4 zH@w-7`<9m8bm@rn7qoFXOoaZ%F4Jqu{$Ly~^BB@sIj)J3UONZypw9TnBvW}H*}n%p zs<{##8*pyh31;_+^~ob|?X^(o0cGjx?j#w>=aAz*c}S_SmbZ*MK6|<Q71wt8Nna(A z&X|15T%Ttr$Lu&&Jo=Z+7T1Gtlp(FJqp`k6n6mW0{FVeGIR>eRId9m%B}HV+&HuK4 zY}N3p@}gyL`SP<G4ZkcM*<a%y(a29q55-{i)P)ru>!c|`owPS(?N6@Uo!CEoI|-Yq zAh|E+L8Z4b2JWN@9|$=ugwUC$CY9eaaDPSZ1}XL<xjd-kh{GB5{iuH`?0INTjw-fC zyj?KF<gQZb+4CAnnKZnxu!{&2zj54fbtM`qr7{pQQn2hX9y$@s!|@7T3df@#Lg_{o z^6V1{WDMSEf@wZEtpYlN%~&;=+>8g4cp@ynTgYk63{bHe%;YId{~4Qjy+yVF+ig?; z2lv8Wf7I#=hQL`1=chi`v!vhk_rpfxIrh8ma#Ej>F-GaBFktHPTm-8WeNppaG2nOY zNKfxEa}S1TEvQ~T^1nIotTaFXe$0hZIU@m{krzU5lFT6~Y-C)0!-A>e;xtL8p{N+u zmnZk?gs)g<YfyCOK5t{Hr?$U$`HG$-xh;wI<goa#-uL)C4}G@Y0R^<j(CR_|mE8k2 zYMoDF7>^{MR><R^mlTUqFVA<zE%{lQ<4TLYKO%cmx!kx>RamDjvTZt*V9bH9E6`kN z{^>Knj@w{+#o5Fs?@p}?xVK1oF7BW;2vVyJuNg`*WyOZPFJG2>dUHG?v}s7`(aZ_= z8Zk#-|2N>yDsiWtv`sKFO09^vv9PmSBK!D4a(|@>m*L{zeh>TH9&fTzeyr-30PSh- zO{Yb>RMw8g_+~#PCiZ|IZ&x=)+y%jQARyp1NY8S>F$?;jCRe(Fh%T{CdJk$6${%U= zPe?(oQ(u22W15_Doy)fU(c+19a{VKXPGX*Wx_p1Zg}gn@XrI~)npGJCoQssPWCl=6 zgM}Q7G3O5LVLrYmtMp>M3-;DAA0FFeY|n@irZ$4wCj+X^z9R@szpI;L(~?`pI<?i( zn2YbSNB0$HZgh-Ij_08?UpO-ioZn(q_Vp@KK!!Q+S>>Mn?aM&xp1s_;?Tu3v9eS?U zFFuNqdq-Ph{7%A=FEE^SnGiYojz*MK@RDbQut)C2oaSJ6PSgZzRsY{`YQQf;UF9U) zC*_f{k@NAtkMB#KS~2}SQ$$IOghW<UcC>G)r_rzU+^^|mZe01E3Vpy~cM5Cc!*T%+ zRTCDaL!RUPtU3k7C1K##=0zdD$dYNqu|uJj>TwcD)*0UG?6`;qM_fkmd;=2(s%Nf0 zGUN`4XO?~($0ooDY~_{=r7uvH#J;|66W=cBjCl^6Se+HFZ_bf591s<J;k;`OP)QkN zi+*fT8in=g2}w#N6^Xn>zOfJRX0rUA3})4ab#6b}rr%g;24kBt$1tBYU6kQLmg6J8 zeQv&v*hI(UK7m#+@W8Eg8Jbt>Vr5nSBlqnSqR@%Av%THzpkY4aofLUHXP+p6E<Ws& zo0B?wOH8^~=A{aSgsJ(Hn^%uFR?Zf(s%NY=1iE6>Z5E?cW6wD1{J@o-c4?TM6^b#9 zt_#^w1uoZ8gm-Mztt-WS1kSeIj_kz|et{}EZ-BGuL*m4ef_6s{55Rx)HexYs7RRVY z_7p||>UePro*#fD9Vjx{&s+iTUXw_D-=w?_@Uu_5m<`FmbiD_&(#CWEfvCFPjau%T zng9Ct%(M2`hgpLL^4r}@cf9UzObokYt_z;F1FxAVTyHBq`@3$UYRAj5ms+?y7i2lh zf=ZhB%;>E@7+hM^8&5qoEz$jo$If7)loeoJ{0ZFB4*PwcreAse4PD?23&Foy)`a7h z)Cc|!w6|Hi<0K(<aRk-vF>K1wU?%p}lGpJU;`nMN4_)|4cdhu9Zn<9l=hi|-yMkJ3 zY3<JNKPKKfW_eU$%1%cWrB6vD@n*wGed?3R(+^w%eHKnz!~yreki{q%rZ`o3?Z369 zy+|(r>kwLTy39jWU56*D<=h_={3K#B?&_l4v|+j=?O92HKZf$r`^{r}@3tZOZ@qBX zG<*Ck)UCbIEw;brq?AKHM%eRnOvj!1wvS5Mo;tXP+<#fPp`>RpHu;7G*E-s!4PD7n zOt1^Kecwan12rnKx%qZ4)4U)m3=yq<{KPXSAGhb9$y)<w1nKPhrHL9^VQZ;Ndfk6A z6O`q!2!1%<t!^v%i82w_2Y$zgJsu+0gY<_Z>ul#>@PljR$2d!O$r4JOsUXZrH40jF z)J!bNp%=HID{%ATl;nOv`2f$vGw5JC^bWUc6%;=<_J2+UJn4qGPWK<(sUF9mX(nc0 z_CREAP`WfGn#Hk(ZGrO*_lc@+>wYVO9$Rc@6nY*dtf+0`^)Ar<m(R>5u;U~C8Hy0L zi{3fjFx|4q((-It*(zZ4zW6EpC9>c_mN{^AHFQul0`n+OvX^8Nyho0(lz;P@Gw4s$ zc?k%&A&Ssn9Fscg6dZG|84mhc0?^`e;p`L4b%Nme(Y0a~zvk7~GvCmaJDwY{P^IYQ zC}$^EQ;zq9H)ZYewwlijZBLr~btrt`yIMEGz|mXCl-yg``lw`uZSC2wb*}j^Nu?{t zk4=E3+9+xhzSU5E1Cr&y^;fEpaflmU_S!rr#`%YMY6Gk2`c=zm31iGuKg!DKaI8dp zyjE;K{h(bA>w~-ZQJhuqcxt6Nfr)AV8A3vG=?X5%j(TT?t8G2?F=4(jHMI2+6>r@w zI5^>Ms+s=0EaB?aKNHH{1(~^9ZcEQq&m<>n@9%-g0|%~|1n9kfy->*)gtV<PcfBM& zoe2-Q40WP<_)CD<#e<y0jppHp{z{Ruhn@ST=0Fh^TRQpT9^VrQS%R=gr}Xigs)yd| zv`zHUpJE@MnHAEn*yzh-JVa*!Qi8mwA6;g4yu;=9`i@b4Dq_O`3fYvpX3LJdU~X!v zQn!|C5z9O}f$+M;7KTgt8&fp=+0msg_}ygg=~6MoX}Vz3YHRX5V7xKaC&O6)?fGZ2 zHJa@O_ibz1<y=3w3*cUdmuu?tJp9bwKNnzHk}h`PVgPd1E!ga&rn_N#?75_+>Hlum zNtF(!C*=N+66oS~CaAK%uUOHlG?K!kIHf99|3KS?01Jf$b(Nolt&8hjIXbe_U{)pt z(D3xHj6Yhu9|w=`-v~T>awui^K4A*-j?<+Hd44|+9dXp>^UeI@Q4YG?B$JC+5S}+X z=b&|pD2iH~d=v;W>b=n1{{68B0&h(?vJyi-KeI6x#0^h(d%f_(b-dRx-(HF3a^rK8 zs=B~*-&<y_DyuSJ=}mzS9SH)0q)8u8h2K58n>Ij@3y_+pZr3JIJ$3}Y2X8cbzQG@b zo?j89LDF4;9(y9`b?4YdE{Bz8Y6dpyX95MofmP&NjOM*nlSuFnEQdpSab2p&w<{~p ztt{ayl0Aq~S123bU7t;WG>)t`csW}EgcWbwzx$DveYJNxAvzw3{S56|VHBsnb0>?} zz4Tv=sdP$q%<Hzm)Z%t|(mv_%*ri;8^KczZ=(!zPxY$p^ciy{h(+|S522V9K&_lTB zHRkG~gXVw2vEZJWXJ(wEIk*RKnjVJp>X-%C=WYJ;mBlF=jJN;oa1m!&rWg&gy4K~3 z_)LCnO%O}`%&>(0J)<CyAv#G-)$jan@Y3AgL93n@^=Ft*&geZ~S}pXmLD6V^#-*06 z=h{h)39h(S<%4ezEi|_fj3M4_$1w5Ng};eoj!GS>6L4KaNJeluF1p|U<Ce_2Gtv>W z<@M*^4&W{X3)ZVx;yw5?ca*FgjT;Uug)&JBmqW5FeC?XkoarY2Ykf6~_m57EWYZiy zNg(M%M>x1~FfwM^Tvw#?QlD(V_A29q$*ZQlgrP_-j`{C9wxP}G`-!b*zqB9L`pG^% z<w6dS@jXtwpAk^{)btmq;#tZMJp}*J^wkOVsHlvTxIlgO6H`7|QPGON6@|j(YMqhb zF~LYHaNJWkFPc)aS|G{#SihG9sgqh@_J+#loZ^d>Za#D8+|aX3S--fg3>B71?iZil zM*au;R{Cb;0vJt(O8qIV51u_}?E@lRK0>=`>?}}P(G8(1e=2=d{K#A{TWkX`UM$l6 z0H>^|{1Adc4GZCoZ<?Mj_uSfHf7i^(ES`VOrhpG!g>OgYs6Fs1jOEIc8+>tIYCnFC z;95}z^ShvQ{>3-V@n6n2F2uaO9anAu9gdxQ;*i__QaqzjrNt<_14f|0<cqg4?}Yf- zVneH1)H5`pTqfHcKmQfc2UkRE8PI<{@)hG0!Z8bEEG{fX#RukfP!oJP3t6{2Tio2| z`D%d+j;zDWJt!<JyV2tsISy7sMB7V?`x}Q~Acu%FyzPSgC&eg9%es$L&`>D&IJj#c z;lgvPCcgs8fZF|OKpKe)-0a6fHNuL@fWC6{aaC$@q6TrM9-tP`r{~Miv0Z4h$en(5 zBXEAwN7ws;#TH4&y5Q0KhKZo2C2ggQ@e$dvbU~YbQf3?QeL9OHIt4DubvE-4%G5+< z+vW(QU-ov0dMqtI%!yomJAE-!NC#|Mq(T*Z4k+~7IepIFX$)+K`uc6Wp!<$Y^>5yv z7+Cn6mOTV&0*s9ZZp$U9mH(ln4**ZqF)w@H(PkZ=q%8O*DGBGoGXm7RiTrH6)kOKV z{=tLcOjG)%DD~I*54iB2;~oCC6qF(O8_z>lY>Sgu>1gWj6J`38&+yfr(koJ<MAs9| z3SV4`kxDQ-R@8}khCZ)5lzZUmsw}s!TtQCO!B|`(w<Q}mgH0y$<TW5ou$%LvL!3@` zA<k5*Y_Mw)PTalxh*H6+n~1-}gqwxnh~`8)g3h*pz-Dv%OB#V5AqaIG)2tsKwI!v_ zjm2En{hXqGOLNGR#2U8Xcr2TuLhm$5{B_5GqD}8u8@xv#n*Qec_*~4A;$uB@;p>e6 zI_})3y59>%(hlnEDSyQ2Ow{um2+kmmiQhef@+MGT6UPDuikEJn%lOe)npo{)qQ0Cm z@#ll}Cq`BZo#e62<N4;sm76w6?M|n;&yvc_WG=UNB1^AUej@Apzr&5R_aJdvPdtzm z50!5rJPTm{LnWSqDFhdwr>3;(rnke(_o5qmzDKsOJy+0sSRdUyd3AkVQg3Ao@bzV* zY!v`1V5@baGy)U6sM%j|=5k8zXL!bRp0#d$W&e-(9*!9ZQs{%Wtq79-qlqXC5kG|I zYy{$^1B799)4mg3rLe>djE1|i0n&5JP_HIkKl-S?p$0k_eY|iO55dgV__i)nGZP1N zmrotlXJKb`7uw7pr3ivtySt$69$$3=Smvq#kG?e%ze3z&pFp6rKoXjzR2jzbf<ovG z&Nj=%c~iBNW*N;Nh3Q0U0x4QF2w_k-)b8#`4Mo))wb#Gyy)FeV_w}Dq%#lY)&Xd8I zycIAYzie#`^0|}ODYcm)eG?M1H+o52FKnk<u~soY#R?rLIV!-omc@4-@-VVLz=MRg zXamPk<=RNX!TPKdhUHW&2}aM_)-{xh9#f9<KmKD|FAaP#JB0?E@2;G~bu~fuR;i_y zwqxCI2?I0<2;yW2LIS-Gi60+xtQGGbzXdDa4eRjdkA^K&VhZW#b#)|tHTO=opRIL> zi=B1^hsNsBQPr9_1yW(f((7*DWous0myuZ)o1<9+m!_3j+fm7$?G9(G_fPsb`s+kV z&knoFm`Kb(6~OyX38n`)ywmSQO!!fYIL@-H9+t;0qX^hN3uV&9!@X$L*G+b_G#)iY zyj4PT0f9HI0;*G2kkrvWXBm;mLOrhIPbI9QH@6GwaVnER#`P(}p6}@vDw=*q3PQV% z#^KIp*AdZg6FNvcKwj%rPzE~Ty3~91vC}tI!0djoO!7~~x{Ks<HjDs#c5!e)P|iH4 zLLCj<IC@sfnQTRJ@URh<gi;|a+1q&JEFaz;Wf=XUB*Y`M4SQy2iE+G`%<56rt-aeh z5Cv}$^pnbD-bH5!|6==n;vLB<uJ&JQxq+`Qs`sYYS6-m|ED;C;J`wd;K6y15+;a3^ z&Tb^#yw<&7U=wm!MR=Xig-J4_lJrhm@AQT`^vIpvjdWtWK|9CZHas62i@q%(dkI>$ z_KA8hTsVfa6vUz$8A}AW{fijafUn;)ghFwA@KZRe{b6o{U<Qtj3;|YuDOiSK5-&zR z&(1O}E0R#OlN^T~HTwvUBKdqph*KS7AmIis-Vj?2McfMHp%lO$X>fXEujeAwI9Db( zJG(x(0k6`u<5gVJf^mKPkd{ZmjcgU%CMFKaob3_fwOIOA>9C=cs%X%&UKL4qJM$e_ zLT|Hesx7Rx{8E{)bZ8LMMg4^D3}DX1af)Q2Ki<j}8|YrY*&e~q7&XPJXT)e-&U~0T z97|~2lSB35qN6;fwCDhAtDWQ%N7h9H;e>S!`C59w9dw`hDy*dBHYg3xPqksI0|IfR z(t~0imrc{x`Rf2NnDcef9x>DJTG)343OQ#vG)inrQGcfg(&SGe%fgj8FxYre>q=NY z<PFkeUn(SiT<Ix;RR15^aww{s>J71>bq!6+mk_+@ph2Qlf*E{#CIvuXCh2e?!h>(< zWhbiSO4jD!M*yJmlU>Q(ZC!V2=Z@`$dW*z??6)J`uLVXN@p}2m`_7q`H%367)t$W$ z%ImM=04WBHAeH;rI~OYdC}(0V+0F9b_t|D+@LqaP7eq+j;194&;8l*30<k1RS7A|G zd9?OCEf&vozXsEW-fG=E<F<yLsYT4xCjm&ZVUMf2+aMCL!wapdER`d{2l3*k1vh(H z7Xe|d8NrpDANXOLbyY(@;jN@P-7R9tAq16=aElw?UGjy;Ray$jr_A>=DcR0@?ZVHK z*SRXjOjWSj5+yfMpZfGSYNm-BQQ}`YVBg%=sI4D3?_lDEqzhot<fPb{!TrNuOwYHk zp11Do*%{ky+oEU0G_Tfj;Anx&xVO-oLi2&PE71{LzXpcLLs;GtV@huA=PSJmKF(=z z5VO(owHZiDkQxn6y5zz=38hrP=#e*AM?EASeGz?h&rUvz=A`MQ*64l*JwuF=-!z`E zgXC=Bmjm^$CdjHMBry^cL%VO?^+!^B_Diy_RXJb~`4C|e0;fFJF<=K1_wn6!3|qO# zag<=f;zWjhPRAs4=4m+|B~z%wq)2_ZqziJn(bsQvu<{jp9stAEEC$43918Bg&Q`2% zH_8bNGa-r0vTn(!tnbCRAYN9tM@{_j9nP+|pPpL%f>#E)ry66`HFe_I2Xx4Y0FP=P z!q7&;ONz5_*EA?qmOqdGL5EjjBdV+9zxz(Gu|Dg6r54A~%o<p_qI9P8ZJ9V8b-C=t zXg(&@+Qs+D8!enBu7KMsCO`xLezF&O$2}PIx0IN7(K>Qpx1H6G{A@o@dsMH%-6qnH z!Q}@PNaY%dc`(iIEa%oAbrnu##lC9}YAB8fLgmQ8ij%WbjTUT#v<l{@{Yt%l9O-8g z$=@NyS}}w7K0GtZ>s1<aT=BVMAoVpb^)x}%>WVHj@-UW#Z2rFQU`u7SU$dq-Ndr>{ zw!o#`)*gv2B``{SYyM_+#Yh1{`&0fkg`AF0=&k(hg#lN-=-(%m0o4cYIo*b*D`OII zdt}ng*+-J0lO}c0<rZ|8u`M~}sA6WO(_sEf<?!C<h|zj}qBi9|J`OXubi+%rVpozR zPhBkmV#>*{K6X8|x~`M?rWSk_i5{11T#bT=cCUtA$|S|vjV93^?HZoEQfF+&)LCV| zjIy2LRoAyC6ie=N4QNro1sBWZ6S{x{+~u_{Y$*IdGpP~9emJN=V~JLZKp-?_K<lX1 z90vns$KIC~!gKoWn%<H_#MEGYE*z(V_@d3={3qwHqS8<ohC2i*3unBJH^4EHZbfgI zp0C=Zp}P}KdPzEwHMB1Eh~^#7h&c)VIn-vv5M1(8O)tG>PgVsw_?1iL8x0uH2iQ*C zOQQZU+X*&KKX<)j9Y@bcNiE60+uPXk_Q&hv{G)tWsuQcOi3b_+(!HfmS58S4qYap1 zdXrp*FKS=f4Llj;cuI>fWU|)$&TYBGM8*Axwg+KXSF~Su#hP}k^++4{Xnx3C){8P` zE3)_9DD-Ap)j7d!A<=t8Kb9+LBU~lKhK=CKIoAY*7@b9yKO60)qb~(sP57N{BAlqX zouTd14x|p9w@qa`t7NkZWohv!6;6LgXz3fuB#bM-CXvv)`b-+fpq4_s=P<4_Y@yOE z4ugs?7hb0pCj)y^Bn88O)Q;&uD0IQ$%g&tM?e$CF(w`6+FA{ippKl3VNUbI-9q^Js zEdlp8a{7jd*0En^H@!tlduc}ho>z8Hkb3E#aUSBAH_vnrI}uQ02y#z|wGL!S$~PYJ z&2dA<)Tq-(<wV(E!j;9CWwXprEDXlHIoi0^gpr2Qv&MrSP9KtD4!TT}U+#Ana2NHo z^}-gA3PNmA9Wsn1JJBV0Oy3?qgZT0m_KGtk+Ff!6D}<nlu+fpLL>iaR8ICGSA6EC^ zPUUFSF0V0?hoBz+6y867Q8CzS1o-;BdB;IFHrO5^atMDjb6CAsCyj%w*WiZ9sDKKc z1Fo|9Z@EaYzdCR3OC$2>Tr3yPY>D*V<80MU0wYsKt^yFs5>bud|NQvAaGXU9HdV)7 z=3pObDfrs|_yNM6DQW@-O~)EE@-&T<kOXc>)_K?t9Lp!7SF-yX-?Ohj`lY+#o$fRG z{8fAxh~TMkp8DD%8Qe;NnIqbqPB2c;Od6FX6!>-%_!x=r)NvLKPxPF9`*jPL0mU<G zSL($Wc$6~5%}m}5qA4?gYtue^g$?+VappD9uCFSm{idrQRK+HY`K07~P_^r5w)K)Q z;5*VVB{84Y)yHzvEx==jvQeFFV}#w+%$kcW2gjh1m;Yk{s4}*XEdP7YY3ChH<#cdq z4ej~_G=87Ux}=M0sasfT4i-9!e}s!8k!)m^?tm9ExdKDgTVqg4;e{};%3e&qh-*Dl z4{g_6etNg$%#X*w?Ai_dXFdiyKbp3p0hsRj6a0<j;W*{Da>hMk*k*smXt4oe7dfDK z_mwEatI_E9W%=sH`w)YbjfM30O&4SC2NfzJyBwhuwl9M9j5i9Q<a!gAMY8FTLGN#U z@NjtM=ItQPw6w^zPLwS|>0_qzh<wUWTlQ^4Aia<T8%P?EucO&MyA4tg@H~hZ?-8<f z#Om?umRTR~GlL>_F9KhmMuR#>WS9XQbr$QQbFB$)vOHqOahhc{`AV1i2k5?7**oms z4dK*R)JTOGBV<5#^IsE|n~mrjt8{Op<>E~4VuO#n3Vvn9%wI^0Z7t>JG+4nk3@)sr zxw5k5TlAeX^-)r7Ty-ta^l-msJK;UvuhKpqMXB{lfl}`?f?F!CkI+QyPdbH2A*#Nd zRqZ2fGxu!fvh#7*4T2IPia>l(Z)l1HyE(h<=X*Et9cmEj8)yFgeO)uhG%Nyn;{wsU zy)+oS3Xt%#dC4^o*~;v$0%2=FJ<o&fo{DccYPQaNYU16Wn8=Juyu;VPDMl>zY=Tsb z@g$Vl=2@X<a5C95k0`IB&+562+!Fdxb<6hS-$mt*Y#ZQ{TMw=p*9C{Bz1o6DY5<j# z&4c3X?|&0%<!dC{|A5yQUPMMoSf^T@ebEu4AiL-lWHO42F}_|QUG&3^WqHOYzA8@p zr3}#FGOaq&twKf^mJ@$9TM^M>x}|xU?wYfA=%NMp*@8FOSHQ}d7E?6dYzK>!1T6Za zXpCkLiIV}AT!;*6q_H;IjWPPI*56D)Z?fgerxuY6g4^mlyre5^+0WX8wX*DM30w^T zMK$iBcT+DJBKWO5jY5`K|NCikUk&sGi?{sjGUX;dBDp|P5O&dV1v9BiydaBfl6I)3 zz*EL+&n&vn<b;I4e{`mT>EM~p6f`r}o|5e86O+#1bT7v&cV54o;ahYrFkX*yobewJ z0J26?H1gMP&bM_aHj`w{fTpv>{pi;7eYD777CI(Ft2}RRp2%7<-(M3wA~`JQEWN(k z35S1I>=A{HVl9N^HVGQc=@k;_q{BA1r)>^x@XY+R<nv>}qUGnOQL>KF4kgfI-<EX> zl$fMhLbG^I>)wXeG5$8J4b?@h@@9s=Z?Rg5fAsfrhnKI85s>)bdxtZik6Fks%@-2e zx}lzD8AU0@&~Mf8CUK$tznx>7WcYiyjuM%pGEB7?b={0gVwo>K&=ZiQU6sd?d9eqH zFTI(QqgcWj{u$v2czz<(wu>h@uUS>cjq>B!KiTZxwQJjA5ffh|9qN2n2v-soKbkNS zvzKx9rbwYIscicekH;4IC&I#ah;H*Ek=3;W#3I1@jaww&^xSf6)T2miPu1;=BnR#{ zk87^R#a(EWXUi!xpOo{yU>|Q^+TOO+K=(d+bz7~ropn&;BK!wqRPrCTSV)IY{KTzG zRK(zse@+ve^b=aE@R#yW_io$c*XXjZJ3qdF)>pQ*Wi7eiO47&J29vkyH5>sgG1$pj z(m;u%-%`=cD9bk`h^te0MAu7N!p67xSMxLgXd7abVRB&-^^*$tJ2U-HaVAsi<mL?H zCxVk=Z8rXI$((9Wn)uGHa&sS~)jP;zihlOqR7b>&>?SC6DuUd4nSfo+y!gu5NtuZW zYS*vrcJ#Zqya=wY!M%?A2~C_I;#xKyxuiTFjcF^iq`$H;UAi>l{b^0SDxD>?MgSHn zEQ^IcJEdJ*Jywh$@O~)x?La1{@e<@Jj0@lA_Ie@c+9QqJFKYRd<SBEk?~02`^(||; zyEtPY**0r*kGN&*c19WBWD8$gf7q{K`Z3*FX!tHeP^{?qw|Jz~jDSAK<)0x5THSLs zh6$xRg&X<nQ=xWRR;yR3^s(_aYi4&$p93f0S|$D)tE%O3Kr|29r?53eU|&xVJVJ4& z$Oko)+|r>uHwF`dUH8V5ejG((wFO2J_mw0?e9LtZU(sZv#hxjxQ}lAy=))8?^e(`b z5W(FE^gvx~XNi(W`m(w*HjY;8*ynAXxP0Yz!nO=5+Ix~UnzzDdfQV5vJR$LGw3Av3 zqi6qyR+cj7T8RAqit};i8p-Wc*5m*1ND8$mh4`<$LP}MT$2m=jn;L6H^H%?=y5HYB z!&f5Vrfy(%+eu}ti4x>U*D-+JT8RF-Bv%{!+b6vBX<OlQ8a@>{qw^1WhFlC1`gu_g z$Q^m$k|o_h$-XM`L-Jwck6IR(eLfQLapo3R?*XSXg)dPt+Zz&QN-4}Uofxx-*ODH~ z<!YoD;^&XvR>moZ4%Lp;b4lm_R#Z6>l{*|IsC1#)G&xflobi8dlGjO<6b=0vROJ68 zS@N-v#0qEo*~s%9CoM<X2Q-qA8W<8Z(HG-)?i|mY&G3<OPls9L#62xBtVlS|;fm8! z!on0PjR%yCP{&ikSL*uMRMpUp7SmY|#6%W*E$bAV-v{9@@hsyDg@jSpLL@ek{15&F zFcB|^8n?wHwV?I8Ap5Q;P(yC}F2>ThZlM+ZA*E+UI7)<6<jFaezrnatWc>2)52n<% zC;M!CYfGWl!qbHt1**nHrhdDmlROXU?5n|;YZjdu&@%E<N(YY6lDLbhk{vh;|6Krd zdjnvkB94vW3)FWuvWow&dq`oFrai!+Fc`IfSms(r_YQvh`~>P`g7srrrmy@{)^sF| z_(4C|46mTV&`>W+T5Y??B05Ro{Pi-Sc)Kq^-vbMZnvVrxmzsDN-m%;M---0?;=O}j z#7SW&(*NRiG<I4Kp>i5(#->2j;RbwX5+ZGAQt7Qs2_teK&TL~N@6u{=ZBd6h;jcy; z?o=ymLwU8IFX)iwkQ8zIv3amIrVtu@&gQf&11Sx$6dXRG4|%>l?UmJg@KZHJ!ZcHS z^oVOxuFMq6AuXK@X@zb$&O*AVUCPitGe5=f{k9|=e~H|_A&60wdlWeB7hqS>`$8o~ zAcTJ7Vp*=qbqY(kVQ&FlJ-HK>0ZW&4SNzx-ZZ<a4K(%KLZyaL9tlrlSOXmM=`iys5 zdY<L3`--tLc=X=)7mVZ2X*<)RPyVXC{<!+gh~+4H(m+J;<M-S$qV3AIi;cM9mJ^%W zYU<baA822a_`2s-+lQvSLkM?GHh!@uadR|#55nKT+ZFA(r0)@WVEq%8AhV$Qg}S;+ zt6$h@D)_#q*R=u^1-ExzF;9?1a1sdZf3qnPX`LqVvL%0jFaPv$RY^fL6RS{VQECiK z&P1G`;yeIaWptzD@!O4o%^a(nB-X`)oAM(3vqw?qyFJ_e$CztUph_jn-I5m7(h26V z#<TrKA@wmBL^yX|)}EpF2-Y$tblE)HGgoxVwyfk_80YATdlg7(Pb;?l0$FwrBU2EX zM$EM_20!B1!0Io4SLj61Ci5|=GFN~gHw7o>v*cO-1SOOk)D|sqD>3sPouBh6{<TWO zq7Cig85|sdE;NmWK8l#{V&zi<EPJDTcx5GNb8(sIbxcpct-bJTG1U3E8UlPPj-$0! zPdabFy4mCy#v(Sokuk}yfl)UOPwDcpDc@V5;ROl#J#^P?&pNd*zwq*+MJN5KwA*+O zvyIQl{_U?ukKv*tUEja>w~erugfR{o6vxG$3(peOF!>g3DMQK6{mNZSXaqho!MK7Q z%K#6X4z2Z-tpHKEx{r5np(CQP#{HOSD@GH@vfWYfqpb85M*`?4JBKY;MpxQ>XVdIZ z`*q0myGj4|4)YH{FPWZ3-A-Z%+cjP#k#4TsQXUsUEdr$GcjSQE7sMkF<m|RHMdeS_ z&Vxp(DI9X*$RgmjPPkosOPM!XavU(ZV5~|wum5}^M6M^_=UegS68x&xd{h%w?Cv;! z>b9`V0R3a?{>t@M<*IsB=eqM-#R`$u{QT?%a_rX4;qV1te2r`&bYt^W$5_~Gx13S_ zp(VyX1A7QSF;E;_t<S`%yy%?lCppI9sw(e{{de#&@zkuTg({tbbbVI2IZ3J=JG1|Q z%yx*$vp3Brt3N~V4<9k=oHe~n^%YkE&SX<LkwM&b%b$&jRCkqxzZR(O=NknNvH2Yr z6?i_{fAuf*hpe5%4pyxf&%d!DcNouwH$swtCTyZ%v|%cZ*jzYmE%nC~*<1yn_e>O) zzrZ@*Eg{HgVnux6C99imu%jgx^$DSr>U=qNo>ukR*EIPgfrymP`mwdjPnd97P0Z&K zA>7K9$l(3CXfKrQ+!hzExrYJ;pk<bY@f6f4ywOld>sUK8qTD$;{^UdxN8yYdIN%{y z!nONXlU_FXWN#3>1;zXb{TTE~vuFC>eCp*(I%@yN<qsV2%OX>|U7XKBqJI=>oi8@~ zU;5=(7RHKKttCH|l#&a#5HI})k4ONe20+)tgXd%FA3XHi9$=um%qkMW9g`i<j`SKt zkT?u1i+PQyVC8Kd#<-P!;H>nNiINhuf{#gA=i;-*-+pp{J4!EImTz4f(24(~-R+nU z7o0`*)JcC&{m<5tm|qT{xP(YdxaP91Jxa5?bZ>)?_4@<e*l^(Q>(?;!+~EPS4L)@@ zfdA&?JC>}Vc=Z%$F}-Sr_q>$*<W>o;{i7My=7|$kz9PJbRd78}V^Z_hYKUQ)L1NxS z75IB%GdgiRI9#Xygt)t{e@VQpO<VK3%;sC}4GQPgX!znk`-d4G{x--aqUzOeOE9l1 zHhQjx6TuT4Sv{?`I}xL|HsXfMEic3W()%fTM`MzJcA%xL_~r2F;Iwzl)i1QV(#h=~ z-V02F({yosTd<h|O_6oQVbwa~@`kQA+Vd_n&B2Z>D-K$!jNHCHvi$@~^`_hM#yk*V z?VP{Z4LK^7Ki+LNq8>(1e=Vn*Y7XMf4@u@R+zR5H5B#U|D-tp5yRQQ6<>@f0#r1*? z{uNcK*9@~$Lud1*B%x^mp6HmT+IG-&i7H%^R`Twqt1*zmB?w)*+n5SsqRd-4Z>?Bi zQH)BFP5E2(Y8Ln`l4rS7ivb^_mOX<<cLsF}HCEN~9Bke~na>@T4KmqWcgsJ%?=~}; z)*ID&rY5f8y4)hdU)BlnWPErm>MA&fs|<U57nRq|aIg(T%)?MGjq;BrL`&d;x(xG* zkh9Eqz47w9fDC4gQC+f<!|(12q!Q?(i&0r(97!Z3I{3AAb>02X4)_mWdQsKO@)<Jb z@_MZ0HL3Guad^=qIU1>kOvFed0(Q*xN$4N-_&m6)_>YC1NnxQrf$zG`?2mQOnH+vC zfAAl_I<}~5b-+MiVHpOD`+4I^XW9;I<(;=hM?6$ONci5G!v?e~WpuqiOcw0!_zSh2 zTJ_cf-F?Ow!RlUO?QewCDcfiPIMCv2ER(rqQ@OyQw|a!9HL?o>{gL`kyCv*mQe8Mj zZciWJz_VN=gX&gOF>55SMb!DtPh-s%@FEg<d|71>TpU~o>=dvOF#Hj#{kzR+*Q8a? zoso``zuG<?&pF`!+gd~HwL&IGF1vuoSgWh_1@;5#mn}qA_)1{yanSsC;>_{h0ASGC z<$`V{^p>uRfA_Kde^ngv8NIARK5xCNV|LE1nXXs6g4*{Pphwh*0Bm=$+83x34*Oiw zhWz0v!&Y8)hq98BV{Y{wqrcSD<8!UR$g^u0wL2#op3`+~$yj)or^haH))WHby-k&t zh7fzg$)Y#{ql({a@7#@eZeIOmW2qLC_22(g;W0d4)mtvD_aLDq0=n5$`>j9vA%imO zeOfIU%Ylb~><ymp@N&<!?Y<pXW1Pd~8DxGrACq~(zcoqXbFu*7vVZv!qO{2(-jw;o z9R0#$=>4#k^t&=k%)V;)&3C1VIw9(G64aZz54-yVmE<S+UW(y(v$(Sj@sw{Vo!=Jx zYrlz&BcEYTN<LWAk`;d(`(e^H+G@N97V6-!sz7X3CzC>>56hcUWi!98xVwH$+&HLD zn?reqe9p3Cw!N7!+rVlXTx~GgIbDou6M<HT^bb#}437V~ohQA(|Hgu`AHT6W|De`Q zdR8|O6VZ~&;Gp8WjnR<vL!C$ks}M>?&O0Z$m<Hu#lVQwfLuCHOi!W0`+X{bxM9ju1 zgQI)UD5)J@ec&+sMqy)BwX0V{Xl9~PV+xp>TU{Z|xNSBGjVW`MWLBdXLbgMjFflmx z%abRAy0h%!Zi)&ETs|(gBr|feYWhFmUM%l8ab5WO^7<ZPu$U>R%=^<3w}a`3MMIej zfqT`N`30jl&R1rcc9qfC%~I_Pnum>2_q$d+OhpOmw5prhufrJXxm6+=9A2aF_lkj% zj*pJy4hBm-N>|X0_d|A=S5pb`(CM0a5;tFbf&1*DVj>Z4#&tyT|3Cq#*AAgq%VQ8f z_1hfRl0%ff{!>fKbdRV<4{h<xj&zE{gf-DJx(;gI8_8A5%F=&X@buubY#hH*AMV38 z9B;y4d#JI|%>^L3=f$w08nUjE_=}fORNi9hjiaIq;gJz<2PZ{W;-NW{P7jMOsu7jQ zcL~xg+R>&a)nv!<qKUT`JfCAz*rN{0fDngQ=CSXt%4t11zMZ_U=u_pO+T;v*)U)nw z*BzL0L3w)5nDBilWq_Q5gbCXZ(%P+=dl#qz**IC$T@@;_*Kl@=+@0<#srcZWbiijZ zUB@KG6eP=a&x@YZ@NYMCobZuKJaAKC(cVA`tZLt%v7Nr&vAs=t*(86W_8&qS=jUHW z=q|4lbVYzH$dT&zsQ!D+>g4#9l9ZJDFL+{ud}!K#>ZbX4P~%&`^nlXlYyuoJZB^98 zTOhJ*?pi$dgKkw=I^+>F(^v4S#{Z>>T4?gW`rLJHerdY=WBaTC=zQpK^Lkn+VVMkx z?7a(a@wi@EmZXC`ORR+F2+54`A+!tZAYq4`F{v%HY8tWA$Io+xvEd((b%kxYTInzT z%fX587l*}jrN(A|;CCcB&}4v4NAUN(0o6e)aB`+qAt<<@miGG;wSlq*21kmt>5C=F z>wn67#%@+C|53i&AFZ(@jov1cifY|r>K%@^djAake>9!tL(^R!hiQ~Xx>HKJLl}sF z+?0q&=SXR37!0LbB&7zTpdj5jI#fyoMt64)7Qcr#&!2GKoO8bMxh?}cY}yTFM;i;G z)Rlj0n;Z#p&qTlfoU6VhK<w`mnUm~ocYXpfOOBjA#Fvk;Ih0etc{)3(@ZW#K5uD0R z=~!hO<j+IWfxZM&#+Y{k{ch(emV=Ep<P&LnwGI5_pTd?Nv`qHy3*X>?4X<qcFRtVE zd@j^TE%y*S@tsiWUdrdt-#scv%*{N@BUz8M&<Dg9H6NL{z|A7@-908~<)6!n0USL@ z8jdmgjlqBK1qYtOiZVL;8((a;McvCZ1wRnyfX*mkV*S>i$NPcS+hgDHIG19Q&(y(z z5?zqmL3kES)~%RJ3o*abATha?Vvc`91nAesF?e?ULFUQkuz)KzD4&;T1)`Hd+osEL zhB)nWdrKB4MJAT%rlhKWPdM6JPplr;w0NP!aARH&w$y}vd+QR9o#}g+iL>0UY<cN| zxY3$FvSHYtX#Ea1eLx%LoF3m{FUNc8OOEnFa42bbxRusg^XJ%brfHbK(e8aMYVN9k zGd_z4Z;ly^HQ$5Q<xah48@xr=Q$eTw`D)ZIim=_!hcq4Y*G*9K^Ul!x2**Mq+Ccu2 zPYxQjY(l}Pc~$B$AUe%$bH|<e&53NO)5Vw`%%YEPO>3^_!-J1+7s)GANGmXN;jxvs zan52{!E&Gcm$UxhP2J|Rkf-u+IwMaNygne<)lYBBapd^ga_)2cZkdFWqd;Y(dMCq@ z4O)-Due9NTK927`>o2`Oi)e|S7SdUAySTP01-lO(XJ&3~W)iQCzD~)Ke9p68CZFqK z4$r=GW`{9L0!;wRY$>)E=2Dugznxx4+qMos{D~TW8Ca*yzJQu;XkF=G^#YTYazJ)A zNbkeEK)Y;f8v~9d$&MBdEEF0EsK`hPE?vt7@WP0_*2WcL6@T9GbOO@{FB4?955o_| zGM6FshtLs=CxZ}D84!~i`cg0MSB}7JedC9UDhp1Bg|xiDibCWHhAq!tR=Lth`m0#U z*$0vu++yDk5#O+s!3|ay$;Bu0avPersduv>^1vj`6vafdoAtusASl#%vezn>I^y~) z^`2G#`~}5K-sRBv2BU3Y)pL()lkD79pPCOV;spmlNm(I@KjzFzXXt3U7rT(kENRah z75~1Ow>GD*)kvKMx^8Mja5=I%lP4@}MgcNu8_SFbzSLSDP_7?UU=`_|DHgdVgOgGT z(#(D;0X7j<ISX`FYQNQZ6;4gAb6LI}yD4(~keW?fS6M%SYLo4Es5s$LK#fUln5^3a zBPpZdj};GoJA9X=VR#rL^_I2wd(zkR<fV_7DfsX8SKs$j<={P$-5$oViJVlE!8eGH zj_Gg=ks;lLU04hTyiQ*<<TNu7j$AqLsdFiRw{~8!2BPm63;lVtc#i79$3OR&<={nK zPE}pT8}=!A`{TTCKwBj|F?$IyUugICQ!9W0<%vfzG_zlexhL^3GIU>?I0CgnMFVcn z-K~%FA=YghwX3ccJE6nFxEVU6`KMZ-LO)F|92?QcrPSf%n&tTeWlt>SPd>abB?D&T zfM*aMVVRC2YEo#z$3UtR%X)Hp18zR<fBvH})Ty0x9P~f`dMBH$59ADU(_Je=8U_22 zj7WyZ#Co#6Ud977k3UJ*)Xk;CjaND-&@Xb;`PN_?YE$a3hC9z1Sw@B&$-OoI>#ov3 zE1$)EmMRDzgpo(h(d^j5B~^me=8#}#QoS(+PYB~<#sQ}EfWGP>6<_!Na!9|MSIl%D zVNPI<cc=<$;Ytq<>)^IP%YzUDYu_}h%u(On)DQ{ESkN(19CYT8ZKLaE5NLwCw(lI= zMMh)vmz9@Qo1~U+R^d#0v78L-u@!L7PqiZrf!OoAB%OYqyb-N}(&``rtm?_gFg049 zdyRuoPf?eHS!*s9`tcXxYt+m=zJw?Dz*PDxxeEGhW3%pfd8dMnIMEc!S>jXs7FAXP z$JQTQu$zrBOQrgEN~qj?bxtqp;ZLdH?qc+Zmc=~Oym;b7BELW9C<KvSF9-h@6rSp~ zAdh{HxS|Xrldw+k@Z7cDm*ZTTZ5y(&4>&EBBQP%<Y?B_KD_c-tlnb7>`YqSHt2CH% zSb`u!PPUMv$PyI1s$zR%j!E_Jc&V?C*xKz+xkpu6uVzoRs=;Q-oGjOwQIdE4HKZKv zE4Lt^8i1)xIsVtL4&jk!;zs|x>6B+_di_z9?~*M=$bJ7mfV-ymKNOcCKB1bOaCw+3 zWOj`f?ndlC+%jm{K3VsI@K<G!wOz~al;5(zzs1>BS9rzbdmQVe$BdKi!Jb<SP#hz= z`fL752a#p?Gad0;Ld_{G8cWLgnX3-x!PA>B9I`k#Mx>TTPqV`=XxmF4imYb-^m;^( z9O0q!RY`8m2dyt><36zb$o8z^Hi2~nZO0>b5~HwqLUyjd8E>#U5aW3i>x^b_4@Zx0 zn=u*@0tH$Aq7S%d>ump-@3fcnb=i3__3=NqcWCxIam(f&YdmN3lX`oes)ccRi?=O? zPLG2_<T~Zfvq^VSsJr`<SYpJZQ{+W=Ai`9RD*fbc|N3EX$=)ZMKPR++^QIhBk%Q~X zY|iAsNb0f@!JrkZE$D$ySXSeEpkY=e@QEn8wonX`djg~bo3|X&RkxtLvmx*d;B^T- z-6^At`~lP~ePR6$OXH(y=8M^Mb5X$4@&D;))5hy=bgWjtsvyziyT0~vdz#Ql$?Ya{ zD7`CsBx-L2eK;bxa)E;<fxGZBGiJ2q^R45({qX&dK+Na;q&um*59~B8OZWFs{+6SY z%fIW8IcV~QvB^jBr%(dhLRcc>e8-qQyjIWwx;f01CamdBfek(74_NW{L^O-^@vcuC z^u7E1#r=?jAMw=N{#PHuyC5Q*lex5TI`-Q;N)Y9O)tvzg7N=;?c4q~@6W00o0Fj!L zXG^5S6|xq=>Z0`D1Pzq1eMUP|E7jYf^*BTQ_|3t|e#K0k-7i&zKq|S1B6098YEN$y zUi)fPIBuj%lSHbT#s^#lhuPRAKQdb8$mm&7`i~y3+<Ic2&|?*Joi#J1E!)ap9{cVZ zR#<UO4U^?KBA_Qq-v{z#PaJIQ((}E_{wQ4;rkVNapE`1VfdRZmzl?=g*HqTz-3{s9 z*z^Ue*wk$>?_Z4dDArC!-#GR;H3w=K?sn`tv@u-skWtGug~E?59t!b1Q;OG|QkgFh ze_)+aB4~9W&f;IcyRKBt6>h$WFHNYFCl~l4m3$sx1GL6Zl)K5$g-CohQeQAShW&T+ z&JIsH^VFFxwlb7~<u`llzuT{=YgDdj178P2chZkOs71kL_&8vk`^wtncW)@1;zrR= z9>1pd(?fc`vGLzL^$aC?A$y%d^!4^6chV~1s|MgzF#dK+iAG293N6Kc7i&W$n-aJ? z(M0Nh7I$021G*_KJLPY9dbE+l&$3anZKapIgYrzSPrXH4RHK5^F{D63mE}m}9nUcj zJu%i~Lo108I_J3xME5*dxyr91y=#7rs%~9RGl<K<v!GN7_O>=q72Li|Fnn@x@(s_Y z)-5ZoFFaHv{PUAUNvem}(O-(4MZ3()ntzU$alX7^7;7y%VCO|d_NzR-js4H|`8@xt z8%64n9{}XvNoz#Nntf{C*^0cRNavs>Di9`rTo%;@Jcl|NX$L%k(_ve4vb#-$C>@oF z5n0m0-q)aA%CA5i=o0pma70By6{3ihrO*4mR6mD(wQ0L_d8^x@FL34kv&S1PoFt+S z9;(iM{PF+00B+W#%|e%DZ1f)T38m#{&w_M#7gFyXcnSxUXg;}Tx@#P>Z&?4H&C(1( zsF|)uZkjRpHrtRvUlQN-69eDC;h~_X02cd+z)}4KHTy7&G@4*?oXcWl9@@L(Z^B)$ zM=-@B8Sx{ChLGmu-c4^(|BPrj`DetW!y|tMi@$TCm<LNQ3J=<Qag=2YuT*$NZz0!r zj|8#_*`hv6(uj9d{OjUIQALjsez_g)XKqqocU@N0Zm~yPQhxpCDq3TU6VW+$nEU1O znQYikE&Y^A`@V`MG-PYWmDA6;jA}(h3!l(!zX7mAj0$r>@ovN1rAL_Do-V#*1M3Wl zny$TEAPZsjV?n+<1hHJyDdT;gVFqU-n!UcnBfiQ7@$W4La&7CPZ>y1BS@pPnI4Sa# zaRWAiXJW;4cZ2oQ-R(y_a)PU3|FPAS2F6)G?Zcy4zk3D8E=Kk6WTZjy0|jS3qJH5< z!x$Q?*#hOf#ag#%gdROPuckkzxi-NBuiE^}J^zs7XwLz8)j`QZ6X*=_o0^?{Lw@5w z^v*bkwHK188H~B@Jgm2`TDv(}hwtnVsYN&}YT&G#_^$?UpwoDADf;!kgKpCodim5g z<o!AdEkm}BkFnrQxV>HKINkdf9jb3*mCdtcG=tPy{FGNy8_%Ap2I7~4c$#-&jOBhS ze-~s1X2#J|c%S7hjzLeIUD4bHcGxPA)6JYFx;E$Tp%+0oy(hoJ7?Z?7a-9hdUui#= zTpf0d)z=y|zs~6~b3c}cvPf(r@)9eSpZ@tKaT*bZ8<KyWcDV9Rl!11z_<7+KV5YmT zzgg6a1l(ONz>_RLRL)L{mfitQb7_>eUs=n3Ho&_)gNrHl8T+8|F{p|k8>&$+9{l^e z#k$xcFPDz~e0QO%5oRP}iV2Ud2uMb{eJ)jUUXE}&dS4%VL0`<aEiUW66J&c)@ymEy z(W6ce$`wB9eK!C=>IY?WevfY-p({wUGd8qh;aNYtCYy^v8)u@QY5rB5Y)d@C?cU4` zS9xQWyFkR!@VtzCJRK+e*x|E?!*J)1`x-dvu}z+nobttcVOc!Eivm@0RyMHS(bwpN zI?UC$6KnhHx|^$8l?MV#55n%SIw<kP>TbQTitT*k$4oy?a#r3ogc(B$@S2E=d;__5 zTHQ4R(qkgVd>DQ-Audag-~~_R<ygenu}{HS-3qojO}q&nLtwnVsmBb~H?0f;BqSOu z=Su7-YKa9@aP|i*1&UuTSvm8&<0*m;8zBG1ucqd^8t-?bLf52HJ5KkOmT!&f*Kp`J zqe{yt5SbX&&7e7b@78+I7K?@_z;Et&A-7XO6D*B4GHkR9W$=-;lV~Erf_xOt!@lmk zq-u1a#4em3IjIE37(;t)H}<|}vWh(vZras45xLFh=sk>sleFHwK36vk8vc9hzcIdQ zlX=1d{iXO3D%sz7%|B+<gtx-P@iTfIuJ`<DA)EXqezJ?M_{|0on>%ajfKk_y9%f4Y zvGyAqKVD-bv1~C7zV|WBDu_mT@`x8Md1YLX`!K0A&%IW%5crj$P&eqd0Q{lug1oDi zlJmj2b-u{{LM+2mNY9i=*JTj&0;pi`I;HN(V)4@=&fgf#Br!DS@MIPq9Y?BTD36B} zOI9o-oOWXo-nyxG7BEl?agnKFZEe~875>SVX0cSc+LCQm!Iz;E$Aaw!UKOIibdIAF z4L?d9BlaK}MXpT1b~Ibo^h$d*-KC*%%!xH;bY<qoC>wh#DL0IN`3C-Nb69k&!^w5g zMl~x(=bYy*PFa<~?=!U0eJZmYTw?O_JL|k#<%!mSP_63iC@bXZzP?0cNxTk3Te-Aj z<~mOi2=9a>g=RKIj(cDF8i*JtWsn$$kO6bN@P^<6GjglbgIFf8tz5G~Tk7PcD9#3} zQk9P}{9vA|olTactlP_h{&FikOf<^e3F4*ed}{UP@vCDToxu3UO;fM9O-}^#wP|sm z0@rK*w0RE}?%@w%)z9`*XW4rBlG(WUUfuPpd2kpbwp6^Ko2RgLxmS(O=+<sWU3N_z z3l6jM5A5KpgxMwrCxMvq3MTr-*t_a4Jl@P_CW{3W{l6^t#tYPI#z}uxDYeKP*<+3l zgk%ft$_5a}N`9Dm*)b(gcl}}Xay;zp<iaRr5awCsiDtTv`ylVjLgt8rl-m?HuvzIA zeE7M+kV<5R$lxj4GX<LfoEkasjt%{w<sp03lxR`Er8oO0%<VGgpxpAG!h>~?U;BD{ z`8tK`8_zAG;HKs5+loBSUvw0N$~no%i{6#3cGkgX2O~;BZv~!}bBz$u6JmM0VpzW_ zqZcK`-No1jpBe3^+YoQ`BYpKonJx^_CP@W#{4<S*!_L?P@QH-VG}x%KXJ;MiV9%Q` z(6Slk8MQy#x^!q*T8(u|^`?W@B5JDds=%;j%IyN3HLs1OReL3q=;nIuA7f>&RLp7y zQ8iX`Gw5%YYvV3|<``<Mw<OjRO%roJAs06Ghq2kWT4W|Q^0Q0+n>X=-*0x+K7oL1! z)XY}3cYiI?9XWnj9j(+Em=fP_z$dhLpm<D3uCvd1Sf|E4z#CxL7<LxP-(i%j3=VI# zs9VL{L0*`Bp}br@89R-^?gxTRt>S%#z3cZyet*(^s+F{htv-1*uJQJt`rzBQ=eF=u zv8@zzg$df@TVjaJz{;Dh_DxEnkJ>&Xj77=U@}w6ww-M-yAk?H&oDebpftgqefKOAq z{5ek)3S+$pt<jOCdGDb_Pmsq#;ie|V=gzMI<UEQ>C~c%$_$tx%Pku|_xZsDYG+n&& zI`7p>%{FW#50}*7b33jYlMybmm;AXL9xvFe1a72dOQmZ2eY084N>Z_7`4Rq!THLsf zyU*TRNp~Jf%wCVMo$D@l;rE#h@|XtQl3>aqDtcj&6(k6J({?WJ$oyF`)D4cbFgyh- z#n{B0>4pI~H>hkcSSN4utBoN-5w{Wp^IF&4S2$z1B;1W67IR)VR$LNHvS)lB{l6G| z1QssSfuojLtG%~ujX#Qv#K$R=s;}sVY({TRl!gPBA3g{t9B>ax*|6$%&h`=a+3dP& zZ@LoL>`+2LynwvsY|~c3sfKw_hK?Ucn{`gqU0RNGSJTUD>Wh3G)#jq0w=PJf;}o~G zL3tH~3^Q>L2lHYVsZq;JL;OxL5Om~vP^X>U1Uil5ehdjcru~-(MSv^g3Yqd|0D}$k z7xmbxRb}wEf28i?1HB4<?Wb^0bl%-j%jqiYo#mBS!BeD|qKvD4D-+<)!GPV(?CdK) zCbxvf`8Ppt_+RkEZP9e4U(Bf%W4o`vA)Co8qizUppg-ORFG2SOPcq;K0~Od%qkf+v zJtagwp@Bi=bP_)54<f~<8d+i0I2OjSr2v*x-p3xW)l)+Y2GzK(;3$qL2VaLud907Y z>Ln>!Y!&W)TD)_2K*+leoA1i~B1yiSNh7um*rP>q;2UsOKsiSC5NWdV2h4?K&Kt8D zeeY|<kBK5Uvf0be#*YePY+(l%^T3F{*CXwZ=z;$LgH~|;8n1e&GWK8DwnL@qFyW9x zdiyL#_+NbGGhMOiZ{^D5Lsx{U-M`1P7@8(=+OI5-*#X*>5Iv8c0NqNrpP}QX=)$%u z=NJTs%0q|XRNt(T`c^x{9cJdpPlv4NQzs&S(!1J7WKtj8WWv$YmU^KtM49`<@59Ig zg>NU?xZ-BwExyl%*EY!6rSOLoqqlLQMI8+P4Y@OTM?&#tCk2AWqlrBZzF4^Y*KU}Y zb)Xfwt!3(je1%!S5~OU4(p8L6*z+aW>qn0UvSU`1>N@HhPrhp6qjWqyS)-A8c|=Op z(@5b^*m;e84K79T7tpNq=2~kF;9jNvBQ#Cy<?^L^CJSHEG}MTwD(#pL{~EtCBLSj? z4)m0ki#ZU?FxeQx?=mI`@G+8;RBa7wPQh5|mF|a}?B=ZiU;fh2+>R*x%vqTM%=E4T zVDh|9)ftAP4@mh*WH8V*;AUKyMhA&lDOkB-qtY&~(dz3Diqx%}SPwmLP;m0hv^>gK zRCDLjJRik}a>UAd29V<aRMY?A`feyj;(N+l`zPBc96mKtxa$0}c^8($!{$S*ynHX6 zhR^3)3Wx&_xTsua!aA>PQl>LdJz0qhf<XU5IAv0NtMM7n6Y6_(bm~jVX7TkL+HU<h zrvwhWIdRhRG5?sfbDN26G@PduaaPNsi(Wz0tQ6iVnxbwd^s<yBG{|hK+2a$^#_D~& zEEN|CJ(JBWnqE7r(|y<u_059L7<4ZEO&o8=QYRf$@}#hxi;jMo<E_XMJy^iJoTKdI zA|WyXNyl-}BRi(}taWMkt>&Y#&RJ1b3sG^zzHDcKgPk*vE+ayqdz6i$WzBkncrtu5 znHklHmQzZIY2O}2whE$U(5U{A6!?`~WDFxURKtwb=(UmLHPa@dzxxls5xZY?kUE~1 z?^Q?;qM6G7c|m_?gFohgtlS*om@t2hLdE!Ijt)Jz*9gS7fBNgniE)?Rr+-cUfm)p> z^4QUR*fd{>F{O7qB&oN<D<V;AAfyfFp|*`kFC@RFb4qdJxX;HvqPI0j<kbU~sb%GD zg7_mf8@+Z9tFs?b%=3Fh-LJTE+dIy}W&bOPYgPLAZr!N#T!6NHta|JdfM)MzJ|XAZ zoQzk~ZCmcl)foUK+~n&-bcsI-ZzWl3a^1e9Z(<OLZf6d)F*j(1iahW&tm);e&N2Ja z$l6Z-5}eueTY+YDF4zO7qf001R#0jkGZ|!_spR!_13p;vPY)8++|QpnZPjjGI7R*+ zDM)oQ;b1m2;U_I#QL`mWpvNBIawsLc1w2e=!U4Yz-YCbUR=aW*KE^#9;#v_mm|!aw z+$jur8|+aMMYF!d-1)2H;0VfaM*2`RatZlcKKL7kN>P@u3fW{oJNwRDZvbyS&6kO# zh+nwSSDt9d5d(fXwEK>|bALRtS-Z0?YvayyMxK5rC715%`+vRU!l$`$bxY^{j8ugz zA<ZH-#sV8c8(sr1)?E;^rp)hD^juMugGuTsI#a>f1DJ7wRYm{GGyYojzg0JS$zcRX zCYisABiOOT*n3>9`0wtfV{#$Acxzu+e%Lm{f$-rYbxpuGIquexh2xgda|$*YUc%t` z9a7#<K#6Vkg$>$|J!MYPw&V#!e7?Sj&$Q#NV`5=}v7$)N0@3HYBg)eTk`Ru}%}Dic zi!#EGg5_%0szzHMHm|qIS6_iC#-X?)Xt;4Sj6JyEfO3fAqPiAgeI6qP``+f~X6}+O zXX2tewD1^h)yKQ|pnU-xINk&QA!7F$`Uf=zhCbGzr84n=!}W)a^~-{iii<-NlQZD6 zZnpwgRx}Sb<(|_AOiQa<U9x4=+In`)`RB|=59ts|Y5pw=MuuB2&$;Y8rFrwv`jeQQ z%1%F6=pXbg{LE!{azKNClcPS|@6lLpDC_R2X!BuZbn}*?SAK~5ziHtQE5{$&sc2q! zOUrv4r(h~uir9awW&eRreA|k=^3bI6_T~KSKagq}Q%jUP=Y)wPIWiG!Hl-vSYdG*6 zv)9c^JfiG&2wJXP+Ow_rcswKv&DYc8Ov@&uljIlvX6b3lu9yDo2}kfT;r;I$_K5NN zq%=R-Q_kzv_ycj;I^EjfZWE&MKBV^JvAvZKhladayMtd&<=sWUh#m`kx=Hc*Yt5W3 z^iH>8;r2koS&76)Z|b?v1>w%ho5Qujq$x0+-;zB)Rw}Ky>*O^DvggXQdW(2C4zgSN z85wFX{B#lP+SbsCxHkhIFfVK*bTr*+Rog}T+iiPKc+3NnE}uZbo$MQ-nW^p#n(Uus ztB2O25uI;N@Fpa}D~it1RQic>o>b@)1f1lW9~%*wJD#%fjggCQ`T8Ev(EZndOw@eT z-mfQ{!q|_;K7a<$>MB$P-=2)7wC;Vn;%aP@RcDTvq(ra}Re#T}4FZc;ihw*~bFAcv z<FMx^Vl~_4aMW<8^;Ow3AOc`gpDjzX5TP6#OQu#C_>%o1VJywXX)M!mI-l0|%{bzu zb%hG$(0sTaTSjO*ZuwOtcjYCOpgkJ8WJ^QDL+OPvy4!{sh+jM2g|AX>H0<9>yPdAy zLYOAD&z>9tjAhL4&8t6MOaxxakJK{Z@<xcn{Yt7F17fi!<htHGO#vMm6ps{sfKDkt zH6Mop?HAP%TgSAozG%Q8ohfhfUBps8Yf^us{i3Em<_xcJqVoS__`o)wa6ElO^=nem zuLtLgUMBI9_^OH9V;7+FALUu30(fshd=kU8HgXA|REUGWD7SQTdP(A0gZ~3n1*Mnr zp6bcTP_bxl5)J3%+R%R0+468d>GKW<vA_udd7fnO^R_8jjyzW%-r20{p1#r05!pdX zxmucvVQu?~YoWr*>FaJ2Q+Nuw;z-?3a#5?Ze8mAa_1By!HygT$AF~L);9sw8XAj!n zJ=uVAJu0bXk07H|_;<J?Gd9u+r;)u}t;rsUXvkRQ>kLwvkckyNH8W6CXWlBY=IF>f z4R(xD%(tRy9oA!~8}*YmRKx`~93P6!^r4lw+U5h%>^aqgY#--;gbP(NTxda7^EW4+ zAZ^Zed~E8|;s$kDJ|XAv8S2eIflA)T2~nP>f4O=g>u~xXqZf@NVgK-#JCl-SY9amn z_QxTY-h*W^ulP1rra{<059O}L-wDFT6Av(joK?->s#m}<b;!QQ$*-G!a@lXumMAj- zsJ|mRbfy^X__DZ@ux>D6Q}Fe|M;la0+?DK8v2=Yimf9+>A}zIXaOcNl>%(f_PWo{3 zKD!7Rw2TjE99DD-&0k(?l()R;aOQm^RZ+<DqSMuzXSVCgf_UW3jo$bA%9WHJGw2}E z0Ik#b1@jotB>5HfO67J}Tbuz^0tZ>Ur6L&jjQ+ude)9Y`>vh0k#j1w7R7%@qc(EkU z^wwHlXX{s8h93P$J;p#55u`7%fAX(Ya)-TkfB)tdXqAAh@et&n{RIje@1F(T*Qc%X zd3u*~cHA>XGoR1rdY>$tecD2!Os`UH8!4OcDo#uVZB+W7KySD>tNlptBKA-c>!`CB z{|u)$OG<rDufxo3<LcHzLc8w>R-DAc#_XzVpADr(u*)@aGp{&2$T)g-^eN0L5zk_0 zE=n+>{U!Olm|Km4BX7aBGCj(^0S>Q#m@ti+?NI9L3^tkZkG5G95}BUmhkIhKBI)xF z#7Zp!5v_MAOKscwD25{-*7VzxFWgKmO0vE8>Ch?ph8Y5a<F=y<*xX0!oigfTQ0d^( zX*U(I?T!s?G<#$(7!)svgPYpOh2tMv7-Fj;Cq5jjp?wCgr?N6gV#Qj$7PW0|cQ{#$ zi|oYmeL)=;tNK}{$~WW3{ZOe^2v0`xYhE+bI<kGQ^l|o<3!PADJ;SG~U<f*k^OFEH zxy-{im#_f-=r`nxs*N+1o;tX-_zCYrK=jl)*O`UyNPl_(J93dedpDID(s8`SFmQSo zE=^<^zJ7ABiN~>)Nb33ze(Dd>!zUwDcDuvJp(Ov?mV0e;)$Dr6H3elqxSi=BY3)~Y z#|qv|Dr}R%oQG~ATRpO`P8{xBu-dP#fekjE@W+Q9dGUt53bJuDiX6${Z13qd#oA<3 zeE`aI)eAb)qS)Vy#!Xb7xw^?KY10*w+`Dno26#jcrWMc2MIGfN!$eg2#xH!vUpDRe zd4$ao?l@umvHW8(7>RM^xDB!6K@Du*-e}nRBk!ADK&r@XyTf8|VC8|-ftajSw$Nqj zNQu+s?ce}Q)MpwCyUEIzmy@H`XU@4XL+ya6NBs=0qQ<Ct;_3~1%e?hp=;sI`Rt)f+ zr%Eo8K?RRzaoZ38ng5kd)4lo*?X(5cuMnT{---R%qjhCpNH377gAN>W`SYDc&jxhc zEYzM^DZjguBM|-xY8UI?#;r}0hanTM7*aHGyt1nA+??K;Zg#%T55f>-$wU+c2BJ*5 zG!26oC#3mP-{Hkji}NuP<3GRqt!S;*c-$=8*rPe%ver&!^}Jgol04A1=D|)cL^h}n z_?c;lmg|P1z+3{`p7go4#Hcrt?x!zlDl~F5S01)Xnl{#y|Aq3jX7^b}+x`2V<u&DO zVh6g!p10#-^M*vGbQ2!e6!>!;-b1Ey#REhIq82~4GMtcxAQ9AR5*=01-z)y3HJied zuZcIkPR=dBIb>t)%6VthLu6fK?jG*>$Hlz9^~8RYydF$58Ir>txiOadUx7jvDaE-# zNGMMChg6B<UlCWzLbP3`y|J4B{@vRMY5jQs-a-jfyf0=leX(jIOLRmkvL0u*NeNVA z$<T>Jzb*u8*3)L&IGALq@4Hc}?O`<}1*_zFsiV{NbJ=J+xizpp>5j+gd^6T4#wHQg zdgk!w=mzyj<7w^im_iTwEy<(tUkM#}zS|>o@#!;T<Gw%NxxS{g4LaRtOh&^Lx*BmH z#y_r%0&J(Sb~~$);FAaG-=;1{+Ky7kt67M=E-T*S`1Xz9U4rY;cm4MEm5*6>HL?aD zzYY5D8%6uGP8KLp3d^j0s4&G9hhO9(oK{f|TV`Mbk(xO*xPw8-lQIM1$MxLoLw7+O z#vEs+$2>cOFyl)ri5pm4J(f!Fq*|bu7epVp#pq#{neCBa6Oi>~cTPAnyi?wm^8%QH zdtwAF{4H`=YM<OKMZhIXVRyc?8>L9+-|z>Pnfr5Kvfyy`-QW$Uai<tXY{T52<TRSZ z{ckyS{tlW+;{#r9kFG%Wa@<P^eKSpyc<)n2YVYn0FRCPG5u;tX$|g^Os*ctb%vG}@ zPK}_eUKjfkRD0v2M@3?>NYp!uR2``-YGHTt5jfSlvFd5hvp-J3Uf=U^D%q+Yx)<H2 zh!)MfQ)j*}B=Yzc<=p8H<`!kN$I|rwU~t{Uxo{7zRxc-+D`(SC9;J*3nN;fMO~Ln? z!oH2PNoHI5EifU(vSR=wsIKrlY^gu$(1yJ!7F>}YK}alFKrEV2?Yw>13?M-xP8DDL zaCNqTUu9tsmR&<x7#JM)VSry)#Y*7GiM2rLPEKQt^3LD9K(+FsPLQ9W*^_BXK-tf= zC|N_O$33xX?;rRuH5Hw%#c<O0zC{Mc!hW<<*vHrwACh7Z3%;LXhVC74uMkek+Vli$ z+kRO&4U|itd~LiAdp`V3ZZA)DXPGQ`b!F4QNCdoVCD0QitOYUOMOE!fofBObD-Ta@ z!im{r1eMkYFfvH7u~r*LKv>vlPv;nQ*R}%WN@aGW9IYnZCf$QoncNJ|bU3DAX_{+^ zOs~a!c1lGZu-L=jIka7zwe4A>8#@JBlrP%O0iKT%;o-4{>wav7$eYAYNl#S0{UZcA z3I3V*v6Uo%iHafghY(?tZpUYhujV=Jqt2+^h;+R=&K`wE6XdF!G?qic*Ma^V(uh** z=6JErmyZ3Dui`dd*ArX)gNM<%;27>J=;|GNo@jlS%ISug$$e5t6O4>{I{}bWD-(qw z3;fgN*1c}|G~MfF8MK(g&VOOh0ZU**>{`ZE-S3j+CzOREI@_?ZBcV!Ak=E=#+O5sr z$!`qMrqJuq>RF7sNorrrFq8NaZM)4RDk-w=Pxvum56gkfAn*hbs(ri<dVBb{LJ;k0 z68#MJVjhKkN;9r_NIIbc4Nt!xV9ZHBO}bZ<DpA&RRYF*+8FHpOV)5V8#$LIc8Ai47 z>6{qft;;d=KK%N)&<M~Uu5>f<KS7V$Pidc4sJ_rXLYquu1Fr}y#jixIAn>0!Nxyq8 z()#6j1D{f`?~sz*QM`g3a~Rs!T1^<nlTN_$p26CUw6pGIC<r#46@F+WpLQydqi9z3 zbKQ2niU91`1>WK~@lr#OkB)Uxd~J)^f`7BU*7lehHZnoz+48hb-W%i7SLlynu?!>v zN5EX+I9S?rP04`<+J8WZI^8Us-On{L4o?ab6{mvEe<xkc%YXQ%Ll&)LMvLG5yWpxR zY(-<Ieg!l#f%)^BzZf-AOv(Nc+ITPshwpP_cvB!pXhNref;<iB=@{}i@0~AZqbQrL z8sckpz)t1<!Yd)wI``}7n+JfOh(_{7ue+cejlmC~ixi^^o&F8}oU--a(7eIQMkGX< z`XcA{tRIHyy5=4q%<1_|pbXt$#YeGonw>BYpndghzRJ7>d!0t<8yQTOa%H1IgbILl z;#fA8f_pL<;eaV#76a6wlPF^V=)rbJ8ce-^$TG{NL-P_j9ZUG$|L3Th@9dL+`%U~N zOF;ZRH6G=IfY#fpd4kUZp8wd968N5jHVZ3>F(oa#d?nGoTz2GF(Hre`6z4@%9TiTn z9@!_=dJK?jK(1;mH{)GDQRKN7)sn6CDRe^yRiWp`iIv?Lx34sB1TaQRq?0C~|MCqn z&v@rF){dBu+G5!^haaOscMTlO%OaGQKy&n*Iu7DjqrLC)gz7;mg~=SPBKfEV{QFSU z+gn-PBWs*}h+9S#=*cV1ypw!eL49*+rz|%^TUqg&75H_G@iTN1Cy)#+;cJ1zwuIpC zYF!O3y`UXO`rDG+`L#~m-(RsIm}WyIPy^BN+a;|`%fTiTMDGJC$&!EIaeoUuGsMj! z>~^<^AZG`nelC4C(@!*@a{F-&M~9cpA<uN@{BX1cA8M`2sP-%n)O^2vouWF{4M9q0 z3HoM2KUiIBiI>0E*a#eVwqpcqVjJAe5?RXvCCnmcu<U_zMhp`f$*%HD8=ym*<l|t= zWL&lV%-3Pzf?{M7WrChK^P-RN$0~3Ik;a3mym%bZ58U0&=ZYLw>L(u@T?BrnJlaCP z(@jEx5+|LLI2WhzGXB2{;2BKp2fHxhsX(@PQGDz;Ed!#H6-}RiqI(`Zf+m#GMe_w4 zHf#K3=__{_&u{UVVu3#SL%W#j@o0gbc=*3#^#Ex#HY3P~$EO?vo}!|yIvzqZuz@-l z1nGd*K}H%Pids(0*NYS~SF8>y(4zHyQ7rB7uGINiQ&!paR7RC5uBLxc)W3In&(D;v zh(DrL5I-~oR#s%ltZHoIE;6{=RBbc+9j&}E%1g*@7~R(@X8&PF%x$C@vzPwV3`PrK zcS&l1^?*W3Rf)ZvwYyRaW=&>bAI3q#&0Uj#ZhH@LAO=?tGX147Z@L(YAL$r_E}8UL zvYY8%VQy?YtdIqRM~FP6*;iU3VWGh#sfzDf(}(kGgGB@uQp{a$$K3h_QyH*wl_`4^ ziNX;j0HXm!H#F_S+-|!;;zujs8djz(ik{tQ05q{m%gLWM+&I)@N`qlXM!<`vj)?i` zy%BQbkvh#3;MUFL!j#hDs>MyJ+1K5lxfUqHuC5@*a}^IxXb)_ue5`lUhO8{|U=Ge$ zgCqw7g?C2GardnucSgETM+Guv!g(PCX3@q{N5at3^Iu-Gt8ytKDz`eq!=>!A0fv)E ziv=!`vz5+gc|q5p(4t@1ojf1t<eaEbv@O+v67w)`6|49=TTzAkV3W-%?^w|gWRZUt z(Ensb=eD>+2SA116dMxgD4IsEGj<-7v4g%RE&1>6dG5_wZGlM|y&1-L83)eHlbphz zPhJ%)C5K4ibiSDe6}`EoCVtHDNGp%3T?oqfM`bOLQBjJOhSfPY<avdw)`e4^Z{R@! zNP1+G?k*p>i#*u00aq2AA}Mf>V2|<zq4&s1xLE!q8^6aYRG=-+HM6G)M2bEhvXe4l zRl8uZ5QLvp-K2n@zJ4_PpOWXq$O(l)c*m(EpWdq3omfJ#J6`Tjxz0Ft^d8Nl7KW0? zMbkHs`7Fn$0)M$4uG%bk&;ObO)z*R^mW*|Tl^frOL*EP6!9!*K+jHB_1J9{QVkH88 zl2dxbR3-t;lEG`F7J?RMFJ>P4i)>o((ao;`^Pd5iQu&w2)VNH~OaFx$7VRzegI@ub zKE)F|F-LntYr+LQ&}|#5i`CKTyFM<4H*9)PnIG#{IpZOxifuDbSsGtl{<9giT^K*f z^lF!o_=j`!N-<1tnTSti6SC!*LjcZrJ+$+6gfEF;t1T8Y0v~kz;|ru;?d1Nx&;nBS z&44@utnE^u<i<*%Tqd-b=A4qRUde{#YPJ5|M#Tc<x7{zFlYn2Oaz=GZaw8tOHW=dd zgaFH*P^d}a&&F~rpWYpqcobgGv_W6t5%Tf)Kls)gGK@6}#u5N|yzPLwO}Bg8SI64X z{sT>_G_5du*PNw(ss*G=H?xuM?I8MB;NXg?y((gc(9^DcFC=5r(s$_FYGgw<^G=6C zyICTR4Lb^xIQpEzasm$gDCC)G3&-$eox23@cO1t>SBw>v`Y#@;5VJHTI~j~4d6XNA zNr1sPqOC&lyYKP9`qisx%!|$Z80clg@~iP(60z|ZjK>o@D<&TOQcWyoDSjp}PSVi4 zyEVx6<7i*7<OenUfRu3h2GReBUot<)1whi$%+TMpJWP3Ee4*`q?@zcVjXgeO2k^~g zuV%Bo!P~s?iG<Qy&cV|KlFpDS+Pr25@EA-;)t2@~H{Fu_(SJsdbjvYI5rd_YS7k)x z{iumVU<88*v!Po1a}fP;8Ym~rbLX$koam)ICv?#c1Jz{|-HZq;-85d{d!^_+;3Snk z?ZF<!cuKx@pvsO6`^}H4rt^6s0q*dpvt?U9+U9w`!4Wm%{o(LuizfOvW+91C>8LFH z4|4Zup3s^>>_yxK9IG-e$^N@q%Eo=_nQ()$1I}RkV1TYgQ+ZdlwyI{0N=oBhm3$(C zv4MD)hCYI!0I;6mD~k1e3Eyz@&(E#w_W`$UKAB^Z93NGhji=jKQ@eOpxNlj;vHtx` z_3}AUV3{%0yb9$COCe|P*E=`f;6~^9JN|LD3|OsZ%&Dft-r$-^Hy*uhQvn@+=(Ml7 zSf2}$m=J%1+XA7ul4DM=cKA(n!kC&IYsIu-KijIf70dQIbh1J6$_t0(>ln^0yLOEz z9(RXYzkEvkcxls4b^RF`x*}w#n>o3iSO+kVP6n1I+HMD}rc5vu$LeFy6z2CFlE*(3 zdjX;8^69!NY5YGcq$h~s1uK6`uXb}@sEdEsO4t?bXT@<;bXt8OO7KHNHJRi($<d_z zN(-HRh}xi^7s$@esJ;2vas?uVA2gYtava{4ocCvYmTZ1`mTgn{D)xi>o9F|M9)zxS zA<u%4ASpORiiU-n<t(<Rf^&wh+KTceRMu^s8!{grb3?4(eaBy2A_l{?5;QuE_u1g_ z?AZD~$N}zRD0Iu2y6{b3XklczZ~yQBe)_pPgU_p==JW@*n7%2Z&2~}ZB*qZ)VX(Fl zFnVX?!8EduZnvblC6-pW8=}u)hSKGM@P}{}j~fnVBztf^xy%L_@B;$$wTY@PeT`;T zYe)u~=~k4;x*gh?-AX#=OcXT($x>LYSS{sGc{Dj6zkFM`da^$m*gPMxSo=hV^uN0? z+j*D1<w{j&UE1B`{$tMVuacY-rLonC^q+_>pK=5qzW$^8H<fP}G*IH<_~|!k?9sST zkw{5574P&PEPgUUnBD4MCB)EmVyPSfk|AK3OO=ss<ZaC_pUegeIoevH4vNouSjvxk zqfytf8}N(rUiL`Lo^kW~DoZ^N`cGQd1-I3iP4@@SFG9DiXZ1KfLs8lR>rd7E5x}_u z31YfCYp8tqlIN-LjHW88zU;7PIZr!eoLibqT&|GzrW^M-DHao7Ss}->>bqN{@z}oZ zR_me_nZtUiCHyiquE3lJTPOMo<5Fs9#D|@c)VxMM&a=6Zd`%;In2~(v`Rk{_V002_ zB9!e_3?5p($}O}b<&KzbeN1#iVW0Yd<y4FO59O_~QkGpUc*m9kERjbtU;NQX=CpdF z;mfi>ZQ&UuHgb6(W&$3XP2N_nmS2cBfz{`BSF{Wo2MY{nEkXU=wB8Ij?sVckx)z3r ztk;mrS5d;hPMYt8#&tJWRp*HPJXWBkS-Xt?>qUY!4FDvq3F)Jfg;U?=DM??ws&xAY z1M>{Rj@}RS8LkInqJ=R5nQmF@-RdND{=$S<T$?0lvNG1N^m<e%l^lYHWgKHptRT#M z{?EMtB8Y(1Vfy*6ABC=po{#i&heXWFa>~68ECao5kyBwKJY1T$HiY8k)(1QX^seJ} zCL=h@vTvJ?^jV)T8no9|7c>@~nemx3gxV}euthRps4y!viRaZxF50kvDxd2CRdgn1 z^=`#~*HFu3-fQq>6dO2BnJh$bK!50hy7l6}uk<ceLSX$JyiFy>)7cc4K_OX5ULmdI zf^5m}VHd#Dtbrf+_z^jJ{YunkmygS6FCe&bpPr^TVxGn-ek13D$`*Lw%fj$(L7;V- z;>TK5MfI`s2g7ZBgI-|-vXvcm`ESg?^Y_yAfhQgncqUGEI+-MCSD=YR&7&^Ts~Qo~ zPoKu@=dw_B{D~3AhzWqdwvGDa8A}AsXP4I<&tB*e$H;O%s+p4*oTQ%lIDWb!^uU0{ zUxj3Gw&xWB&P>K$XGAi2JQSU8at`3L8?R41t$*1Fb%8E3bzFFsX{Rm;v*}Lx#@bWE zPoWVZ#Nx~eKTzUSkdWi5?gwtj+FQ#+v?$i)yI*YfIce$wwua8vbyyB_s8N+?Fjl<S zA3(ka#3c2iWWOQ5VjoX=>=p*{vvMGYUGd`s2VY79TYuhNMCuVCHXr7vYF7FF8ci(z zCt+;1Xoeuh0G0SMB4f#=uVwg{b)@N61cn}Q?2&btOBm#s#i}6pLz~?hX$L)75s<VD zYhw=Wd-bVAo+SOCUs4mBc$1q3pXyjaizrrJ3#j~N${o`_NP??pprSA<+GVh{4@zw; zPr=MxCN|aB&A@x}8%Y2Ay=R~Zt4;e$?)JFJdqe2B0lg1z16+^BO+{8uWpb1658{2C zQY+1K=4FGNRr!5qe{uFO{V986`4$%rdw%v!3HCGyN*F1bcSWKU2fcUQe$qGoktN$T zbZ+hA3s$;{Aq<H?ojCQ%FXznO-o*B^de1fSloDW@vC2&^f6G>oUz&6dWBV|!?4(^A z+aB(@HCo)*e-uwzSMCKSkTNnWIgrv3waJsg3_t3}(Ka&@o`;rUtF;G*ETuPF+_n$o z8syDMZw8@QQ*l=Rot2T_W_gUab)X0C6oIS*cSbVpR4~|OK`+fhK(bP|LvPUoP8S|l zHG5&w|DfzSMXAuB4DO6RxWsQ<qkt?PVwt}iSK$V7M8?t<_zgs({y!I!!x+e!pzQSm z(PUHdBlY8g2z$d;f&3%7bn-_WX+-~w(fT9KGmwrNQbReEn=<{OzzZ4GgtnTn8q<fv zU(~U?5>>TUWX~LjU?g_5HG)8#)SjhXpnWHe45-wzC+gYI-kjKEVKs7r(IQoXpm(CS zsEfXH3>NGxj%?QB1}wrsDUze7f6dMY^V4)?9|Vq9Br?&E6<I@)^&v{~`mwSs6iS>M zk*$v#v(vs@<*=};Y8eaL(I(YYtQ*L<;^SU?o}WspTmQo_|ES^BaVn1w>enb<XC`8` z!<vbuDgc@7HNtxVwY~Ti_p1M|R<a!->$gc}zxnaF&}6gvmON0p6myRRTok~n?3R#* zP8=ec16nwQSuLJaJrT9IFZaiieH@d_cnqv;N{|%o912BR0gsJ>hEtpDQV~IW9Ldw? zMZ=&m7F?C!7BAQIWOTE)I&SzOBg>h$oe?9aerSp8UdRi31Mv46?`s>|=_x&@HR8CS z+Cf;Fy6(F_Iz;|^alXHB-MPb$%*Lzke7z6%*QiQH!%sUPi&6|#R&N+pG7xs%`-*-S zNFN@jVY*I1S)PyB-WfAH8`)RvLN@Vd$Gz7%VwDUb@26nZGj22H=Td!2T6a0E5=W^A z=j1b#@3Y%47-skBQ0VekXCPPTHHexeRnP4QS?JT6+haZ3lx5uy`LZSlF?q&T&=Ra! z?Ci~kW0_$4W%UH?(TFS~IOsDb^=h8~npP@b-uK2B6|YdUQboRS_274=Tk#3VkjF{X za{~a{JYpojbnn}Kr6tY2yFKIJd>S}Tx)ES3(g9_Ta<5f?Hdju=jUPC^7keE3EB<Vp zt+T;s@EYfE((+I_uZu)MP2O=!!ec%qwI|VwI<Wn^$zaDEw`4+F8WTD+%bhetkP3xs z(F{Eu&>ot@E6A#)rKA828jt);ES_s~^Q3>=b0F`P7*l%)nDvW=UVNywFfa|sj?lCH z^7O5R`;=<L5ij&Wc3of{*saCCG&;<3TxMd8WF2=rjUQ^jW;q{c`Ha|rd`Xax0$Hk9 znGh1&gYwC9H!a=F_&5CL@V8XU#a$bX7bCUW9X}Vw+TV&T8ZN2TiT_mWZmn@Z)lj!% zZd>ir1byul{A)^bvi;8}xjsT+K#BEdkl*dPV?OMz+89$1Vz)0eCwJ5!1+btjIM&48 zZ5sA{QeNi(0~HkArh^%A;3P%qBlQW7RylSOOT=)V-!B%wen||~uRHuKrDpY}s-d+F zjNPbI+5YL$du=wdeOwp(%|f4Y*#2DPW%=DK8Zd687{|X}Xy0EIV$fYr$!Wyc&445Q z*H>=DIaql0OW!8tC>sEBoSN_W!j<(7?FmD|3KfkCnd|a_!!eNO;Y~1!v-2^y!Sa%i zY8djxgG{+z;*sS8IG5DvIoeq-EJ{u=-Kj5U97}oSY%_-IAwyeoOn@T^O@e)B>{?ht zUhD&iNWbJ5-8rKzyX$b>Mg$Or(L=#6%L*qswDJ$z)bZ}>DVdG3PGegLx_*M{k10bd zuyLsG(0?m?*ED&fM87a5)#r+Z$`1xTXBre=QJR0cvblt&gVqjEMltd2hrZt?mrH<q z9id(5Z<5tBn!*Od{dUf2oy!wJGqlUGd=w&C@Co#UF!C?!X&_A7<kASb2i!BdUQpRz zRrP+JOwUMCKeOsVgB!dAV~2~c)ZVSwxjXFS{0;dt`|!WV1J``SzyGS%-#6Oclj$E! zeG8O1NhVD_j;SF3twnk>VWYt)`M0e4d15=^?6d?w1b8b_C(yP`wW&&mb;7uIKZf#| zz^`xm%MaormZiyGt7l&0W+Z%!97ek<XugvOc*688^W&MjB(|9n-+3N7{Hl{G=0(Xw zAdjHpZwYO%p7)*!NHQu~K={|QnsU1!1+0%UzN;YNHXH898D*+N)eL^ytC=^>^6BmE zK8!f8N>g_kPz4Qaq1l*m1clH<5`-1vSH>e=?qIP8T|ZeeH|5?L=x&oFqSkO)p0jt| z7z7=(qz~?|<5_<f>Zqp)R^qyaI4x>JS++yv+_$yb={#f$*I$w-zLR*p^Rv{|K={Db z?UX68qd%Dgt{7S{y*Y7$xhLy~hc$aW##Y(6WylqOS*K~i#aUcBH20a}18TjMbYGra zNcit;{a4awHj0YRPbNnFv$1==AL3O?i7ERt-RQst)QRnG9!V@Owmw?Qd73~zYApgc z234ch0IfdccWn|l+~>$RyA<91&vHrb+qEDEM`eh{CA0IEFTwW7GAm{rFKo*P<ha`5 z{*%XJgCjUazL0*oYy7qxK8gO-p90c2vbktrZ%SIB9GxZ(*F)F*!FT@Gq+Z={o;VeM zwE?{<;O8j8(mW4MIW)j%6~273TN^`Is;l*(?aQ;`K=FZSj<6`62uPH1s{enP3VT;8 z@M_{#hee*S954>&!;hEKk;*JI58i9^^+NLoW1#}(LSGpd7=Nk^?(iGWV8Z<=vi5u_ zE@39^9Nt)u0=m{Q@E|e`Kqbcj-9YZuj+l17?ON(L^9ijn?WRL@d57zl5MA_mVy$OB z5r$8Z^k~DjCWh6`xDw7WGWGms`r}hNh4)k43Z!wl8HNNVn$W8%weRg_Z79RI*!)T( zm^nG_N|nY*M#CSs(NC|K5TOxHIDetMtaM(vP?5`)--rSDvzm206v(n-5$o`5U3D9= zwfKTVHl+Yb(yL#}r=d#lKp}zac^1z(oa5G1My4Z7l7;wm-#m!K=~(|RnI)M#EO!A( zp())ZoD>Nae!D=1p9Gx)XhRt|r!q8NJ|+B><~5}v%<f4QkQx51UP4`=Rh<2QG@bQV z6Yk%}X;2i9?o?1gLOO?lU=Z>_K<P%h89fjQX+>!mB_Q1mqeEhJ!-UZ_#)u6TkIxU^ zf8jpoeeQFvcwGv`Z^M|3&x~8;olDKDcSHTKaMUl;BUuc)R8gg}MxvIm;{#R(1+kF> z;;zRgqRz{7tg<RuAos_zC|X?wq^lB|e=*=2$^Hc?Z|Aqxf6r0U)Zt$xoObF>K>-Pw z!;o{--tok-HCkk_%ZGdn2?=9djG-9#HFdV#lS?SUbP7KZj|^Ji=6V`}C-{8ewZ~}0 zWKU&>&E2Q6Mg|>i0ku2uYJ~GG7i!s9l%fUVyOaIa_YbGY`On_t?+cSLkvByJw(8k( zl2nByb<+%acS$L6-PNhWPTfgE^>@^^2(iDGsSsSJT{4l%$QY5M8;?0yf6;9v5D$ad zch-CS)P4@uZJVnZYTvz&Sruic&i`YysinhC6pOFHkl~Y`T%;prex2m$J<|13E9LwF z%)F+PC2UlCGqnOQ3F^iRvtwW(WAqoTyKQpy?^$VRmLZuRmdCnwoV!GEe7@C8x|aMZ z;|Q&HxyCnpO^<8389K0Cc2!PhBV#}*KF2-R*g2FxHIa{?hw>fq^FAExS<OEK2ce?i zao+yPW(oMuvcKgyfZ97BWyNB(|1CKlx{P5bjMvLCUm`C<Y9Kc>XVK43l&q1OsDx!{ zRi8)k!KK^Ra4z4;K6LHiQ<f=(a3mB$H8dY8%OWyeL;l5r*o5m<ZpyW-D+OG%P(LAQ z^CpLx^zfCdSa(pmP`o>-2IIChzf3%t#H||#Z+7+)ZkZ;zq%j(LL-TfttsBM~tf5da zF+qV2-a(gGU-He8z&_B0Ph}2rbqj?|qV4*X>pB|je|De2YLwG~*Fp6Xi<tUj;sc#e z%-WvB02`D6h-l^)_wL*$-eSaE`4urYIL*t9dKp6L2f*v_R(lIKq5D#$oK{A!_bAkl zVBxL#V$|*D-m0SsKBM5+2xImAuGf4GzxTxPjh5XFA~NDm-POgp$S;a!Pe+zAjlP{} zCY;7Kd2%J6oEF{AV7LiLy9qzMG{sa{!d8jwqz5XoB%F0Ahzvh1XG&<deplIRgSh_` z6<2fwZ6F;-uL7#Q)HRLxL{GSy8+D8Wm%c(A#lr88!}S18#4=IsKScG5dV&swIAVvB z*D7?qY(I*;ntv#8RT%i9*`MJ<Xba!bU`-@PD+8wW>}V<R#<&u6w)pf2Cc%h?E<K)u z#0BWX^+1>4gclQbqK~LP<|$GP*YN-Y`SDi4d7!_bxwJ{p^zSpTqZ;At;*7n<QpCfP zSK&~xxStTfKZeOi3f#rY8l4?s@uER+o5VD>2;ZPF=D&S}6oU%qhTES3EJX*mf^Od8 z93Nqsjz>6*#(8o%0;^AhFYG4?9`E~X9pL3jF{izM<Tl#qr6U@InyZg~?HxCIUqvTx z<X~J5d!lxe$o>EF+_Z3jis^zf`)|P@KY+~oAAjZigO!kZuv6*oiiFFNhAY-bxy>gR z7h3HoNMRKnk{Q45#=uH34bsMS;1lpJkn@_HQpdHQpgYgY2+fx6r?U9vW<4q87YLXw zf`$Aw$2pSx2m=>T_DF<6{2A}6CHASFxkX+O+Qa`?<p${35>GYH?q?>5@TW*3I7Lw| z2Q1p6`4OnU)G}rFE>dbvl-bd44&tlA5mw6&l)Q%bxvQ3TlY-Us=39#38uUwXhJwV8 zcv;to<lJ)of!h3X<X68n_iHrmAkmDe`<bk+pRXhN=;L2hzM92Qs*<bAvVKPX`u#xI z&3zCJETAOIFugDJxadpCoZ`h}V)t7J02pybcn*uf*}t{5T1g34Qu31j_-2!xzbd<V zno1K}^x@ClPrIfQY)th8wXRYGE%yb`?jhTj%QTT`DmR;#dWl40i9}D0xH^2?`+-1X z#^Gj@qqiB!$lQZu(sUY`M}+Nt&6@!M>c=j_YgR-PMB(=LqKW@&DIqu#VC$E_lNG+? zz9ZIl;7p=yTP&P}&nxhJN&cuAc-g$vmc5WXQeKI!8+v)0hLRp2U&PEAw8QFPe276! zib>6?Q-<5Q;VDp)PRIGS=0=At>m~T*RSpAahl0ay>FqiD(Fp3hT@wx3&tZBr06LWc zycmh9>$YPCXH&2u7Xa_1B)qF;1fq(jL%-$fT|FDEr+aX>T)q4Rws&HBCGVPIu1-NX zN;E8f)AgEOLbRLOc2;oRm>tAMxlZaj_|uiYQek-jU*q20m}p3nTZ$Xz?^ip@8L!Sj ztzWeD+#VB3(QE%YtVULfF7GzZdeh%8e9jFUK$S5OA%k7dNV+{X__~UQsEt7G7SkX? zIYglUCkcP5CLg4=U+FL$@u}U&6%DI&)HyadnrT8V3IbGiF{~$%E(5?5cG>HN8KoVW z5RU{d&-aNCQ}_a3vB=#{*Bg?rsinC>LmH!lORNehB1hj*OLdB=o(NpQubxA)lt9mP z77^fce^)m`QGPGbG%&-H$JeJ%Hs$oe^W~+|SzzbWZpKZD4)fhbD?U%_6gh_C!u<jH z?yJvv=fzz1s&d!vrxqvSKf3t8>4MewZkP8P+CDs6Ex=^K!i&r$Jd*;-%o4(y*`$6= zK9P$dl;9M_-i@4^1F4t74FjV7PSK%AmeQcf2j!gc?^RZTA+4{@6nQ2kJD$S-Bk$le zbplaxL}V%!A_GR*uRN$ptrSYz!$+#0mxj_^TYQj``lA?%YGB-QVJQ{P)8cHgT;d(~ z5kO3wgVDYlJcUl_KiQ@pItCob-@TDKPKk;d)c;0I#iUUAlo>da2TlZ>z$Td(8OI;Y zG<hgoku5h1Su3KGKXf9YNFnZ{RM&_hR0ewSrzE`<+5``&d07x*wWF^}GOcx)QBfAD z<lg$7g2Qx`xZA{Kpy1>m>uS7p#7FEN7X#OwS3T!8&^qz;zk_N5p2K72fI@sUK5eu9 z*@-drgH6`BiKf~YCh99<h91*KVm>y(RpZ0miq?NPJiF~8^J?UWON@Sj6G$^p4d*<3 z11=nuEL4IY4~#HX1drT1rn#NGfrjL?i4&I{{FYIpNSRpT#_&j=(OEL`_$gWqW<P3j z$NnnFi0P6C%|m_zLN@9ce4%SY|5~AGJUH>tdI{{q&hhp)jY4Tq0c1LaI073rvG9xG z1Z3j`*@D%74S_@L33%o7%(4B{TPXR8ylo|_0JR@C+XMP)F>5D+L{+=M*QiZ(Qk9R; z7M=pCdw%f?UyM{%LOi0s!`=jo7gx(CicJ#QMjclOzV#Srvk<Ze3|xjb6hFmR-K4Wf zBcaOfHR%eFAW6e3+HoQyk)?equbm<LqMg91iJ%<ev7t`S>;nYU*szKKC)|K!?mxBc z%9#W0$r4>me`qX0Kk>+5>T~!lyY7dFA`Z8hbTp+RDn<je_^+>X<iy1PnAD#Ck@2KL z6RQ=>_~#&$oz{)sNg%((Xru^kTYAR0?G-8>b4Ign8z)&BDIN>r8$LotI^@+Ad3~H8 z#+^btt_mivcOkB;<mdK~m@T=)0NgLLDNo<Yx8U6K<e!#7#SsR7tPyN_(@Xb)JG=C5 zVVJ#E?+4u{F@1%tQSQHqh#ZZF(&L%3ixLPvVVhW2r3KSJd+0^vzoEcYxdSfURlvD_ z8EEJAr-pJPccK@wJm|<iL-FfsggdVf;n{z*%>T;*(4DIdTLxRHiXRv6P%o64pFXVN z#iD-3Q4n=P3F*+?#vn8yaOZlYR79y*SB7qy^cs}JJ@9&lZql6Y$N6t=t?ustX1??^ zNqnsFqa2-Ur7f`2MgA&A57^u}fcmNyh)<j@lsw-z6bg%(74aqf0+Ig<bH#l5?s$_r zEQTHSW6%_TkZzc)se=0hUPM}=TdqB>QRrShG|!tytLDEfU4$AO374_LsaU~=8Qpm$ zU<U9NZX6PmH$?ca+t4$m_!MACkueia>lKL<9LLehI^qyeu=aIf@HXrtk;>80KMw4o zHRMv@U*$q5w9m2G<p%s5=5;v(%g?!-xM{D(UpsuUt%aW$&O486*&0e94E8q(TzPf0 zpszcvGizF5-8WHzq1<gr`y=iPwp@b2Ce1yn3sw3AyBLBjrMm+spU&-1O9C;d>Gt|` zVc82^(_8tRe-e6I{aI?H@8EEq;qkjf8ES@m^owc?sUNk2r#rZPFPv^q*?^s49ou#c z_W?Pfmy(XwliNjHAM9#|$7{F}lmEN@^p?QgE$#ncd?ZDTBd7+SPU5{L>q@3c_Aw1K zjERkbKSwmD;oiZmtm1ju6UROV+VJ6<?+K9p3gv$?YrzPJT7`3sA{ZwB6*%_EA;Ep^ z^d9$v7C%#wJMAS<U-+6|AzB-5m1|Fs&s8_pZ`{J~N)B;3ZH^3Q06S_TS?h;F3*6b` z4*K}--6rj}S+e+XA)$IhsVzB^-OoZ<cAg9e&PU^r1EYQBZIo0f{Te<qVY6<OV@TKO zl>|03@@#SIuefJDwBZP8!X(2Gour29*k7Zp`=Mh8qA?+T7;ak^45&Ltex-9lbNSV3 z!|)o|QJ$r<ADo%5%7?3rtPPy6Os0$%SWYYR+tRYxM$e{#`nI|7cu%n~Hef{)^71ew zf4!9Rc0YOeh@$xw$ZBRw*tzNSS<NK$;5H7r(pZt?un2Q?3IEDrjT``>rPbUM892n1 z&K)!MLF2hvKI1N@{SIbT+1EiL7h+enuy51JpTic#u)@hWgvnpqtrP`S8Qf#nX7}qD zT&uW`=arLCRy)qtofmojHU6?+tlIWia^+%@c1zmk;@(Pn!ZN{d0?+cWd~gk4*D4*G z`vAjOj5GYUnD}p~k(3!bfggr=>dsHG=tMZu2FixHkpVT<Ti!%&TPqc0hfOK}C$EVL z3z}_+C6yEV?|ur84-leGpk^@6I)9*-*`0DdycICtIHqoyBe8l+d^_op;PR0&y74V& zU76>z=To`rfkOG5pjwrLg(jnUORn3K9N8zzv>=u{uOYIGyvHFIt&-oimpl2B73^Dn z>V<ri-<wYRdh7q((ZKOUV7gSGRk4BlMLl!v1o6s*`p{(9($W5GV@txjpjOpJ(~V|* zlwRf@Npo)mZR$kg{jD_a%3}?ab=4oa`RTW}@7=LF@a_(Ki`*ZKZ?)UK<eNKAX9#lt z{9D}=E4oXuG{PsWKx76i>$~{XeN&Pm7yak^D;5OK>)?K!wZN7fm-YK`$B-3#r9h)( z_pra+*AA(kRf>QBqfutX$rGUi16zp@w6AM{xT<&q70mD@_6~^K;n%$;Eo`ZX&b!}F zF6ju)WvBcv?lIwgmBxl7@eHIHViGjIhQ&V!osv|Wir3JlBi)y5pTC&Ll(1)4T3Z*1 z=updWX~i7us53vl1=%zn*!4}P9U&0Pr3n}$6{|~{@8d!06R`pNq7w8i_-qkG%m>!a zn#;cWFGs(A30BA08{Z`ISVnmhs?w%<7iK2YUft1i=fxg1p#+cHErJR?;a>QO|D!)p z$i1^VtO>ZZEG+lZ@i49eBvHTEdPUoYznP@=BgIy}P(@p^fwB_Flv+#BlCfrfK^c%} z$<U;Ln=;4)Gd@7=O@cMFh@0H8<VkRZ!SGd$qFEW)uqkzGt;<cUV1aU9HMJhk{C93H zhB_xPqDpH5sM_VbBoB{{oQYw8hP3Nzo`k5i(e`4=XTICEiOA0(f1yuI){hEqHL>!F zWYLu@gC^$RK;P56o2xR3(u>LuVdgw$1cRERCrv51B;1<P<3uk7Z=9Fk8+$zwYr93M zL`Uu<JSvLt{bYpj2ckUmA57l)(scUX9d1lIHR1MaC#3_A{EAxGvw0*_nBRI9wRN%; zE^-MVK1M~e@p4t!^O(c}{<-WVPA3DB)~h;C@LwVDIX<MzCYF&)mhbpgfLqZYD=6!u zuRY>N$5;C&#>l(dijf!lla204Sez~?4R3``CicB6P;aoh5T&i6X-~hGdita4#PaFF zv-4G+N2|l@)C2DjIn;k?!ju2|pgrTUbW?-x^D#ydc@~bSrU+Hxi0;lngx(K5wyB{s zQ(S*><o1er$eo$-C{(57RBob!{tMco$E>40i1aVV%b6>l@pN)`m;>I@jMpm>ZMnF= zs3!bG_|5n&+tGMD*(u%A+U=JPH|~eA=AY(Tb$cCPJyNq@2U|GmK0SQ+DQ+DOcRzcC z5*z)PKhrWDlm9IwpDqAWoIO-^7CLJ5IADN_iphH{|19(`wCqXCR8`Jz{0Ho0|06#E zN=|}qB2PGGps|}2T!wyZkZgO$cD6+3?M(>vu6mK1$wqOAq-6|Iww=mOkJg%n1nM0z zlGEPi444#kCEWH3)H{->!*Z|3A@czjL5ml2l|zl=U_aUJanLs_Nu*!BX(g~_+=hU0 zS{ZKhpbrH5@QCDC1Wk#so&)}ukkYOVXg?|ykR61y$$D$&Zg#|-;9!^{oDwEmeBmdi zajMgJnb9tM3nsr6D*2V<do#+me7F%icJL(i<T=fwZ!db52CdmnY(pjgtMxnQuO;}h zqofhey1g45=mpSzzRzk6AN@^DSYk9qtM8D3xEt@VCe<Oy&nfDYd0dr`CmitY7HWiI zKxZ1Ge6H{OF)S<Hq;CEr(Cxg~w8gj9KtH*`FTUaLN$gtLT~{4qxTfHkB(1xly}G_M z=l}6+y1`M$v-RLI<Ew2^T6@#-Wx56<4$Pl^R(zg2KAayzmmB4Fgu+KeSWS1JI7%+K z2d;%bF-KvY&RQkI7sn^egBjzy-(HzOj;86u@f(B`Ua~}EuR`%xTOVt8X&8DxNs&PO zU)QWGErc?*JwPmDMOYdrz%|Q4@76k;`r7RC8hT+Ik$;}nnp^W!za(d<52eq<lndIM zzTM;*{tAiHngwu+B!g+_#QXBIrzoDJ%@I`4p-i9UdB~5+`+kA|MBP`_P70catMxpN zm@OE_cs`$kQ63|t`^W1h&=#waZ!OD_PtMbQUZf~-0Z9C#l&Q{^9uXgtZav;*?|wD% zykYZ27-Y**CAa(<GE9*d5Aj)QYjblxAHH4Mwl2gZo+nVFW$KxKEkC(mX<DDE&DlhR zepyK^kYJYNaPN5)P=Glm3$Mp|3mu)xW;qyhByP=`=aOkm=t8@>>AmDayX2gh*@z5I zc71{)#>d`MW~(a5*xlWAoPEg8)V_P&(V8)8HhN>)Tv7c?WC+|DFXLk4f&Xv8FRqup z9rxL5*XNw4&be8e*n-=>sRdrwi|GS1EvVvh8566@e|Mn;jm$WtqcZrQ@7B!1*bbdn zyu!Nfh4XuFx2Gl4OXeoTH|SdvFT2IxmzliOQ(wzf^sk48`|UL_4=8{o=uTI=IhF%P zISF%wS+n&rs%%7U*O?Yh>wPUBt)F}LG4sh4B-(X!QEqWtImF%j&HXV6Tj#yK4t%%Q zxltKgB5M;7w~#q=_y7<g-(7SnfZ*`{NO<F=z|x?&k+T6AhuBW|a+$iUINvbK`(_ps zzfonTc-7H(l4V93bm9%}!EywBW<T0<JWK$bJZhX&*V+UG{Z~E^;PCOd)KNjjjg+Nc z`~|0oe{8`t$M*K)XuvR5Ohyt6S^1Oco3709K98+wc-5cgegjjjQAkUAx%JdB)#KV> zzudQpB5P?*mJa`RM)q3{T|xo7`91+T`h!n-dPsmvhy-|F#2=-Tz+PV+t%|=0^Sw5S z`qc3}C%FR&Fn}<$^@nIrAqt^TZ5Z74<kK?!hr>7q*k;|jGfUXqu=iErQGJh~dFRmQ zI($sg&*5R|$(qgK_4Xioj%p%e5p6dD+hW*?no-VQ6DRdkZ$vo~y*CU~VU6<0j)6<; zJOF(;Wd}I3B-?O2D?NC_p(RBt+%PcIh8J-+#1#d7WjRkM7<%`vsTuxsBo7V9KY8ha zn5yPM&zx7rZf@AU(|7VzsbSGgLd`y$p38+6b>F*H+-UXuk65dERCW`zN}Bdv5rC2$ z>5$kDU;`?%#z|vu?!=(sZNsfuXprkI6d?5+i1V;mD!E7S(dvF`Ltigu#!%lcH|`eS z8&z>oe<RZIa42x1U#?5%UCv_bYdmGeoZMaG@9qNxi~o}49NBc=7pT$`mJKr95A0Ol zWbOqlhKz|{c`=*_R_<K>V)7q5Q?Dw(pS|8_Dvd}^`p|}wIBX_tbX<88uf|K0UG2#q z1Z@Rw*`RqsD7&W+O!aBU*I?l93{cJPxyf8X%(ro_7{!s^SV~jW9r6;G<DPfOi?B<E zdB2x=m6A_t#RuVmdytzKbF;ztS3Ubc-re0_uiio5SV6s5Al=<HK2Mtxin<`&+!=*v z4-VJsg^CjVPPW>VwP?;w7t(l{04V?j!ILECiw7({+KsFBJx01=7yHWF2~P!9UlUfG z57?hU%QAju3n^})$^{x9I7zL$Wq<fMBb(d_KhgMx?~AaFc&4|%lCXh02FRSH+%zIM zL3;lLQ29IOL$r01UQ9?|u1WW6jRDB8=OuwgYztCtIDZ2mAPA0yoC$eEQqk*+f?J7# zbPSQ*q@N9tm5>d^WfC|oQ9xatD7yg~2#y+dY|STHLddgtGsOCMUC~=J=GA_@KdYj8 zPUbfks~lbJrCW344Xaqtr$k&Na`p78I9Yv*cEEOAu{11eQ&SaaQK0CskYnu82jQwW z3c)O(UL_VqA{@K5^064x^NW|MKJK?LB-Hq;c?+(~#fjUbfrS`(B0q$@_y;C1K-5Ml zSNt887T@&Br;}NVYquDJ0~yqJ{p1{1=u~a;if71$@6z+}%Ran|zX7B5rXBwX;;l}r z&nT(4l-*}U(7eb&`Q6w*6A#gw>D1X@+Z!dqc46j3^{-Tj4h?>W1v^Go^YIm({VRv` zZApft1^ABzh?R(#N(Di&;HDGHrBZ4I#6pR1-Qzd;ig3c#KRyv3Ar`dwkF+cfDv?8_ zUk}S({DT<}Y*drq4D}sA#OH=zwCE2AlGOjx>SLehKYLfWL3!T8*yA?7Dvbr8`)TWz z{p)aEcu<Rjg>>B<U?8LaD2&~G;mO9}+bA)kk70$Nk!(g&<P@-q9(1$`iS&?bi5aKf zD{L7^aGBkNsD|vVHD@yJ8vYGPzJqO{w?--3>BuT?$-WT+V0!>(ID+I=v{Uu*(*{9w z8>k~#F0^zCh=)J9i6KW)d|$+eOj_7GJ|!ok<F#*pnh*VjmV8n}^7m_3Yot=iO-x5! zXSew7h}pay^6Xzg4M?0io^XRwXs#Gvf-VArbC^UZ0JdgWIf>v>D5frG-wpixs+Q+z zaLv@EP;_>Xzsg7B_=`jaV-?na$Pv-gD{@sitC{JJxQ-XgbF#^*4c`bfWf&#nGxS)E zab%C}5PrHt)!PJoBlAQ=q)H%O*IG1!XF5@zlA32Z1N_6o-|8Xp?;=X(TthmQCwCO9 zN#JCC!&weV!+mq=5`Ohz>8oh~MMwC1u~+Y{k8lc;=0mtwPt@Jd_Mi)oW<RgeKcvf* zv^JSh9!1MiB}>SEea}qvOvnu@RhQZ*|5qonUf7_$J9tvg$7s~`cW12q=F(nlOUYDj zK(Mo|x0-_C11*`uJHL!9O3un4-aO0uJ|Z|JA2iT9{KYRW{40x9fRRM-u8qZDF{U~W zD2HpmGprKBSndh=sJ#HBObeR@xoLeSJPa0i9>C0_Y>8QvYY-K5^IzvEESH0%d<l@X zkP=1OI^G)jc7dsV5|ONXQH^b(*J}f2(mh*u<UFRIK?DiV!1HByJU^#_{Aq$UZahOt zyQKFIK@Cs3C`{-jEY7}mHQ62bwj6Yv<=t9l`{{5gCmQ=B1o>}$!q-`sH}c_jJfXOo zTe^{4<I^$j;?6tv)Blp{_DZ<=3S;)Zf|g)pG+C$cb>R^fuU1Q}BT%A8Ao7D+GhGJ3 z97l`&ebbL7m4!HS2)O(7`XxeSVl0=MLas#DU69TToxbn84aC2$2#MLxY+RAlAQ5sE zJH$7ZPn|^fEX{vwi?lrH-)ceeeg^iM0}m@v$6kLz0~t>hGZtceX<p7k<3<AyT>cy3 zRusH7rd>8$LYjrez~E5r`+Un}#cehRHeSA6J$0eD_Ml_S*EQreG!~tC5@pzH_NC@e z6(xIL(kp?^Ezi?vHwcGb&gP^(%F5QO`n72x)MDqbIPhfr0iYT8woAY43>^?AkcSb* zyKJ4WxX5a=-b_7PxV7Zi@IlISvOrROh1n>zwDljLCV(EE*un=(gXdQ>D8CNbl7+MU zlSBJ>x{oqm7v{0<g3CP!oA;nDTYX8(ON{REp(&m`mHtDq4&bG{?I=v;<5G_8tjqh% zS>=w{dF1^W3*Nh0g83}0len%8#4%C&uNta`lOvnNhwX;k>!(Bu65bu`mBeo%lwQN{ z@5aZ1RPe1A&e+l-6R%;-4~mmoLm1<B{&?uEQKn9zNGgcvtu}46?Luo5d-F%_mr7^p zBw|YU{u%IsMBuH=bM-snh^8Ybo0QBe8ZpnB0Z`X}-p^z>4uvj%nB$fEw7C5EQ{lA9 zjT52nYLOBQ(;ZXFbKJyVNcx#f$Id%i)jEwLN+bezkJ0~0s)LVX5=BIz$FnX!OPGhh zMgArD=v1{S5k;wGVND!YOTy`0XvoWc3D&^$=!(I4OAX9BOW$A1clX-Zh$B1?!FTc3 z3PY$Z7|l}Z8r*RRR_2!^pt+Ym)1y`cGKXqomkc5ywm(j^&%zHs@7CUM{3TqVVMvFo z4oVtAtAQi~Do*$rr#c5kZhE)Ge;KIlF{w}Ta>)crxyuI*kh%ijYL)BJ-}kdQcW7+E znpX3nOOT_!BtpsTR|3nh91mu>C4}k%>=PAI+J1m>?A;rrS3xSF$g={Z&r;ccy!vE= zy4<$vF?QbwQi~au9~`g>1Cx-^NpD_|_SXq_O3O(Po-T-S)4TTs?C`JvnF-s4lCY+i z8<#G}hS=-JHyYU=io#_+e*jq(TF+hq6FC)w&v>KZa@)J6Ac=4K(Y0GHV#jpfw{D}~ zB42ek;ej@9%=&a>yH~V3Ue~=2TI?>wiLVU^=RX8r70C>@_b%8bzzt+rFvi*b&HL_H z&kgWhMJg_)>PG@w&aUbJI|jZXu{Tbej3l)VX~Q>r&RUXNJ`%C@N=D4tTZAHGS^meG zsInLGk5T9$u%aL0zp<LT?<}bV-l#Rbj<4xfq@X{ro7DL09Mg<4_}d(tlwcC@EaV+H zu=LgPW9^gbwT}a^<X6*L6%X!!IHGytWG)WOcYBMZJjjvSE-nfIxm3n8*3)krhKCMG zN>TF->7v@%tDzxU&9n`6WuWAOE7R+O&CRR<%vDS(3)nZMi=BUMC%GBDNVCoWQY9S_ zy#5e;IWuVvcp)JH3k)NZgLcW0Y9h8em|$WuFL_Us21D6SvZ2CKqJIDCz?1r=qTF>^ zN3$5ATh=E-DC<?9-?KU&R{ekHelpLBr&2wjJRf-iB^EXlpHucy*bzzqx12}y*<W1* znj0vEp+DdYmEJdx$D$hwRoZG<>iZq14R0pDt+z&m@99_5!7dA@vhQNj7KM!&k2XSh z`J?;x4GtEOCE$VpMfoG(A1T;A;>;ywe6gSza^&$D)FDr?F$rkfJr-oOEz$S7_lVF7 zDg$gO{k7y%`QyPj7S=M++IeJn&1(xGnl|}@?x@}-?FX@Ithk7;?+o8$H=>Vph*TcT zH)jV|NURdcZLrq_#4Ut6&uy&}sT?dlI?Q$DDpg8qsh7wPL*n}7yfG7iMROS|UM!*` zpefp0)ZPF1CGxuAqT+@c^rm;uPN&t^g08VsSd(MT<jPS~q&n+p@&f|I(D%?$rqE>Z zM$yKFSt7wIShj1d9>ObxZmv5M_HB_lX|LNe79;i^I||VNB^E7sF>78mC|B;iL7$#p zTHq}g9@)`RlkaCqu3NZA=g2+Avpu_TuQ9g3SfVVASyzU;BLh;>!B~%js17(rUepA1 zQ-KvKt<BK{FqQ$h;3!8`9ecX2rtAwHIB28DLd1AzFDsigB>2;3EWaA76abXq^i1In zCQD80zX@hA%9_1PPIkAnfOYo4c3x8Oo<^TbeNlY;38^eaIfWd4-j3uT<^=XO*jRt# zt&IY!=7k4e-g-cS#Dh}0ZOZ%WDLH-=64^Abw*&*tW@ohdX0oX^!)m6Jb>_{!@G7O! zCJaaG7ihDr-aYr0JHJOrGB$mr&BV<)1UuXi74eR9OS+#>r`ssVx}hk61tJqKO#=H% z`VlE9eVJ*U+58xT;KN5Pj7QRJQ4LX8t?^m^fgQ$3`<8p{mZ^6D%+DFE-&J8d5hZI# zz{cduN@kNDHVIMijdW5|-uHLY`rl3qH-R?)A?0Upiu~G;dU-C7et?Qg(=3&t&Q#So zF!G_#;}Xw5QqILg-_1>0ZbW((bOA4FmcVkya?-ydFyAc4Hg-=-h|O*dOWRf>b%5&1 zgvt#a^(UcYrRnA7gx1z|`6x_OZ=GW3C)<9_jjWsIE}KJW1>Rkm>?J>*2lzH|b^z4y zn=6$FP74`kXHHEp$Fvi)FnxC0>D^aSr$&}k=0ICNkUtg!R{U%6?h<UkNBChaL?EQ; zaWWFltSuW+HK^h><CF^uE8zzD!^JW0eFXX$!lz1rKIMI33m3G?X7M7HOU9sM>xuv@ z8RoJS3HtTX%uWvY+SKE3PKsjDbd5YQLwGYHn=&u*%vd=@gGMS_#mCKO$q@9$HoJ(1 zc;g{?<$HXvS=OB|DH)2>UQ<8U_NM%g@6s@@2SRVW^796D50?_QugkJoKtB0fPsd?# z)F~uwRk-)QA-tvS%^mo=DZY=xf0}k|2;S5*%g!@M$>Ic#bjqsQG$oU7zb0BiVeT;O z-YMuKXqoem?5xfV3nA*<j_Gf~8`U3#Ma-iQU7xa2UB3^}-Lv}qT<-VoA7SrIZ<6}~ zV+!qNK$igJ3+-^fuCjq+hnpmzhDG~~Ot41zh58~k#jTXNZW>>;=TCH50M2`UHwIB> zX&Lq|WECF?aOH}v;0N$nn#qQNK;N$RK2QFHZhagJISDY8;DfN?W7j~gQlGf#7aG<D z$TqFol7oB-Z0)n`Ycli9ghd^8$9d2-I~+E?>?@Ck25MOSkiwA3pQta9xM<558}@Vu zx^ckZ#qV{vArrEVpj+q*LSN1&EE|cAL_9hzAX#_V5(`nVIY&c$G%-Gb$3nCc_^u}> z{2|iizXx;B#)9lPJpHZG2dG}KH8#~Y3(ZQsOPJTNFzbNxz_;45BLkW%yJ?_-__$(0 z{08xXpeivwk+8hFuv{FnXsI{3)->u8NngT2HV<hAmrF8dQ>w`AX5h`XU3IJau=W9j zIFMbcSCg+Tj;ZwCRn1L*UBdyE788YLy<;th<y8i}w}uagZSj<`Ol7+~m{E}ptohNl zwKTgIe7po<)))xhqTPKQW`X1(#i<;Vp&R%`AMw->`136<mjeXe8?>AUz~oVRn$)zA zyvgreEwCT6e+aDjlL~LVGO}f$)4~Hw;7ng9%r_IXq;oee#Qed?_uFXGc*`qwd*t2> zd<(_`0t~9uLTnG2=Ev}p%PT56v)4?DqIdNqwVitjb;n@3J%gu9bEb!~JeM!_c0S*P zmI9Zh$Rw<KzbmtBZG2@7TCaQbo*lwUxEWkh{W=JW71$|J4Hb2Yz1(W<9T25xzWs@r z5Rg%`uyaV7ytGUWdrovJIB21|?Pz|lR_yO2NXYYWsd(6bmxqr7*28hlyPrR9w(|Fy zMqAl6T^`3;L`em7tBDf1bEy^CYyJsz@&!RilLh)ozvZAz?-g7+jWyGBNh@cy`-*GE z994V<yerkc0QOp+Use;)Arow^f?HNNoKTiF_ddVO;g#N8)UxtR|G$IR`f*`%TM>pg z5sNloh7C1{W{i+a>kZ5&8D=A%*e<K%j#u(Nd|{*+V5NA;s+hIwKe>@?wNWyieW~!I z)8*|7=L25Pm2uGR1hZ(4?ltJfD(s87_O!k=mRpd}BQseQv{T1{Zyc~1jy|?hou%#@ zNDE5w8cy2^r&NUf5Gav4khKt7_GDY`eK3Iy+#7t@t;16GxOd%}BV>B*YuMTT(Gxai zz%^uuX7}Y!W|GP$hWgPeJI{NVgbhF|u&LXXhZ^WaX8|?8gA&j{Ju(V%K3-=#B%@I) zPBN=Ce87ow!JF%b?!e2^hNiChn}9e!KIkRfX98q868!f0$@;Fs>rxyS2%+`qMBky> zSHJ^1O^S4XR#(9UYA(6AM!bA(IT|NF`k=dRq3x;iGd$2k!V9wx35WlpgNIB6A{XXe zuWwC)e)8;9h%gkdA3mA48Uv~WTqKNcVf57QxGp7r_H1}rsxeqAdFpU|`9r{B)3K8W z<;?hCE6{w{_^7f&ZLI@wPsPfJ``6e!m&(NLhOdv#Awut}fj|lTv-FEcig$5v4vlE# zQY?oA5e^AjZ;ou&o*eW;d}qbqW&QE#n&;UeXqSdA{x1t~@0ZwqaHi{(#U+40VD@YC zguqz8mec(yheeJD2hASsBVp^c-*R>p+7>a%68$T}GFvtoeoDt~A9c8e{5YS926@cI zzE$yxh=0A5a1G&-*81wmUprEWYV5EG$bPq<UAwpP^_wnTX!XvN<@L3*d8)BzdsGqX z^*t?K35|k+-8(_00v+u|MQd=>{_#~7SfCJyXJy$Mzs|Gjt?9-aSs$pSEWT7NK=Pc2 zH}iU&CV*_);|o|~;<sX+(NQa~ald^d{(ewK`;ETi(-1$wVBjnw_PX(nueFfV3ESz4 zkin+QH6|%p`HFG#oF_MR<WU63T%4P#>H$KwTRfmMT2ExZ7{HucLt*>6^Q1lc^8in| zTnnaXC^%<fc^l01=Pb%?D`Aj|@zKKdcc&X;S2M3t@2z{xDb4ZUg`GE{=#O>9Hl=OV zn!?WJK2iaq{I*>gZ_n+U$3YloB@AvqOadeI;_$r4Kx$}4r)}^4FyZk-4y#&^h0{A1 zWsAldtIc9%y@A@?kGjN5J5G@2Hie4!-S|1oXvV)%52A<EfKu&sD5WQ)ZEX|YnQQLO za2j=VVf7R#nt`P|79xS%3#`5&2&6ryL+I~8`$l8>03L6bTJ2F{(jGS^Xjy`3!rA5g z&dT4%lbz3up6N5>#euF~R%~LUN8r<zbG3+8N+DNKo*nnebCx*!bsr^ov@*Ou>D3Ud z0>A!x?pO%Khkt&;LiUsCfxEx61}wiWo1V^J_SS-7gB)c=M&f%L{DD1vA=#_J^S*M^ zf}g$%|Hk@w-NXf30_6G9Tf|*kF#S~q)FfaL94cKO6fn<DbP&ATv{KJ<Mj5}SIf_oi z!hEh@Er@yl&WmMy*&rG)zA6}?7~VEiVl`JmUU@X5TvHX3AcH`2=)<$FZn+onUKR#o zH4{D^%wMloQU)S229LR8Y%%o&kL9LAeeKETcPndOz8n~)ULGE{EsX}sv_B4mJj4eu z!5-Sy+fFi`tosZ6P=4fH!tz`ODyS?H=Gwyf5-O_xjVEGSRJQ?S!~EKD2FQzBdDu!- z0rdNjqWT8j&%Tu%LG`9(bEC|2&BXr@QspQv+m!97W2X4!p>*5&#$Y2OxF*uk=xuS< z^~J$bDNzKD*!zv5KL(2-!JFj=O>$%PD(S)l+5nMvwIvFkX%@$`aDbMwM2y_Rv^4I5 zWI-o3{95yzIgpr6=I;g^LDkb3b9!9Ti{w<=XE8FF<X9Mz=a%NXr>utqD%solO8MK< zuY~2DR01fPV1x>_Iv`#@eTPtsTMBn+{2HM+^~z4n-+Y5*l7y()VM%<5=x!xL?a=%_ zjiqMBNW8(q?tKpZVeNo2;CHN{L->iZm~_TgqGe&>4Jz0A^cuQF?iyTsKvD0vjvT?Z zo)`Kl_%tPPKhg>dqwd}TE!HCqlq|AAoerLx&?UW&w5y8c&eME1dg2$`rI&C`2DQ-Y zoZCPCl^idUPdR5-gZ*o0*F+V~t*RwN0n#OZL8{d{lnb!SL$lz4W`I7UQK|h~i>8un zo1;7bwSLMEX_fuRRm`5pSu~w-YmOi0Oe17O4!OaLp40@2<%!)`Zc(?vy%g&HRdF1A zZTU?ZhQI$~4@a*b{bO%r5{bv$%C<9jWLqFQXv7n)hhEGp<e>s3ly@~bm2bZLZ~7hC zF>8SgNP{A5I3D#=CiG>=X_Yq>-2A&8;?do2O#!(W$bA|tp%w(LU<Ea#=;DQH+;9E7 z_PXZ55+@6)7$MQF8<2eXuBDedx=^V5R`^OD7&;O<v3*C5(e{Srzb4!YnY}yTr{!#{ z8OZKJVJH}8OFHxG-Z8z_bUx3ev6rvy8Is{q{eecHXS=B7n~din$y#lyOYc0SSu6!I z-?hXpayx;xGk<yA=uUO!&l(3YcwChB`i{8LyL{^emLAFJ)<v}a2<$|JQ!cv*X-+>6 z5S`gkv!W!Mb>WWT&P-kuQMmQVQQb|*YgC?!ALGjWyFV`s8isrhJZgryOf-q5(Qv<P zdLLQ+r103`%i<eDy_+ErKy4s{6FZEz^lHp{I<)JCzxTaTln<yrpm<sLO7|+F=f(Rg zlIc~N6Bo~U)Y&7RoJsxxLBfkBhHUe-tM#nO^sMRZP^D7Y-%z-kQ7q%f#KAcFiTk%l ze1JtL3$ubh%O)GTl5E7bpGSUeF^-7m`Ju`{vap4l?2rQ19QbEbPa=<Iy{(7hb9N=n zpw%M@SqZQ-)GpJgETPzBL5_`O_Ajf1Wzx18#7|H8SogIdv_t10`(DXPoaPHQ4f1kH z+{{22wUE>&jkgE&^XC=NHLvoUS*@0sDB-b6R;6b~t-b%?f!HEP^Yi6MqWoi?Ppqg7 zxuZHC;G?<iiFT&ngK0e-H0)F$+1<e#0VXl_`|~_VZ#@e9H+n)P?xt<HGQ2rj#$GP5 zdF$oex1y8MyO-aDzm|)zuAx()Arge2Z?R$(*_=b7(nn%=Yd{6L9mq`Ey)VEODWf%E z^8}RCCMdS#(a+E+bS!pHGY>s^vKW$0deLm_KJvHVoR50-jK*Ac?GFAXIdLyjcF^Dr zeXWr{o{;r?53<e3HbwxfWYF=L-K@uot+ISj52yBsr(U|Mkg|-vnkAM-cvQ6G_u)P$ z1uDp*<x}_(gpvjxtj+1w-NVth_f++%lJpChe+Ue;+rwAlVFQ<C((6(Aeu~^W2|ab7 z8CEIxl_i@k&bYUZ3=mY&cE+H_m0zo9xQB%0jn46U4L|Mg4bG;eV7pyU;w1k=O`D_m z^84uei;-xTwRyWr&DZf;apTD^)+3Z<n0~op6-Tb&C1g_ne1qEqIS=pU_~fj>>JC(| zqB(-BgPs)$lwOkz;{nJOy=J>*-&0AlQrsu?$?XnK5KM!NK0tX#!xPAvcv`;i)+2*D zOT+$hGA(X#3|RZSE2SUZ&rkFkwj|UG|KWrLxNDZT)mfIO!8&S+j?|@2(r=aV5EUEL zgw8YN>7J;G?Lo9XuD<0^3Dsfklb!%GP*GY?>Ed<acs>sO3YVyL(_$s%Cq$sgO13}h z{)3|C=>5}<yJcQl>EYoxVPkcLK&+UTGUs4!$z#Ila4MwxRO=F<rht<>x@YsU?VgCE z=rzbE0$WKfD4IqXfJoq3+{&#ViT#(ni9%Wb5y>{<mPLK-@4fF;(VoJ35+=E5alWpb z3^Jj?<7)9X{ox@Cxs?Xzn-cRg@&Pt>=RBp(+ngT&KSa5^_i35JlV!^%6`+%|2DT*d z1Y}G*Tb9c;H(GGZ5F`cIPM1^hEFoRP(0U6J;|0JFA@@n1!Mk0IVcuH2{a6`HNQn0{ z-XQiN%XPm~Q#~%ibcIAQE;7bu;gq%9?c=4Ep2OMK?i%fN<;K5EQ|FRM{33~m?Ti=q z4=5agKv-OPgfYHXz>ne4TDjR4rwavbQcfKVMb$+v0JP65BrV~(Jv<T|DA=8Izv7XF z!Tu3fA2Rqk09>bDjlH$*ICnyo-2KZAONjGy9vsFG`WWvxD8D46yK$WNEC{BpBw$_> zGC1shu?H$YN<D2EBRoizyxyIDsv7-K2|fb;UWKM>6ue_zyJ;gtUt*UWs)AA`zW0vC z(^+PHG?RyoZ#32O8Dv2|3>prcH(3vb<@eT_W1L^T6LGfeU#wtI-Q<m^D!d3{8mcpX zC*WHxD8s~HCkchY7{4sAh4zzWpAX-8%jvbdPF`OiPbeW~mBrV^xx~5dAH8;-{gU<z zG!SAe^yOps>+{UE8CPaa*GG*9`K)YM_<$vYF_lmQY>iMCZF44jTi~(E)I>$^CD*@# zPmTBSRtl4Sq;th^m@*0#QOl0aiO^bDca0*?-+4}z@Gz4va6J}C+F=!OJNk0`j;PUp zDBDw_Z?gk^m)l@bnTHsa(%~yMkBGaOd{`Ly?QT}9gtUtK>Gva2^$gRm5=O<kSko}F ztt+FWQNqFShaW?P$fh4ImaY=xAKl-V(Joz<&iVKqa|S06%J<AWJ8-n<tHL1m0{F%R zC>OL#1BdDBn9bB#Rz2i+ucgKDEgsk&!8)E~eKP#|HS*8)e<WYNH4HTP_RA?3av7I} zCSOt*ih1WkAA^BMRrq%UOQ7llg`|}(j2`t!6d<_3lgB4e<@)ikqauFmyk#*`BcAt5 z*3S{WXOY-pt$rZ~yCH>US-@(#5s}Dg0$2;?c<!<`>h&k_-%_X>Q6E=|WOJ&5;tO+B zx0TJ`E>D<o6&k>>ALPYQ<1Ctqj$Bz6+TfTDc`wz6aon@bQPLpe(k<!M+d5Io-gcf` zx-!7alYkLR8H3(FFQCNuJe{9ZO9&r)62QGV%<W__webvXFg4`o?r@4W<)D<^Xyk$I zDYyTQ4T>_v0P3u<u(%6{JsRK=?W`lp(JS`b%=RbCjO$iZOT3O#q<gCDfTZlTN#QCh z^^3EYQ;X)H57M`BIbf4_voho3awDut>q$gC6=5Q`0<nbaJ=X_yp0<sGRuYo$C#Rr} zh5hUr+OsMy{aU-y$m<Uboh0zIRZTzJL0+IiI{h<P&c~}XkfmF@8$&0Iv6b!HcV~x6 z@*_y5Rz+~kxpSFmr;z#49J!)TnIFC}@fd9Z<(fp?V-kM5-uVGtW9)x^F*3Wf{nbXm zTy8LKP^GOH@g?-J+{5SHYHD{tC?hnH4l;2zIW86xbnqM*GI`~G`PxiK8#hOSasT0p zE!&qt-rY5mHEa*s1mUyESAIt7e6bJ_)%0^)T;jgFDhRlpQ>K+I6xn^n|M!5X*&B4z zma4=iru2)DMEU*fboG;Pc3%zQ7U6r^s)r<@zUT=;t^5S|zo-Tm^}w@i2gp=Mhu^BC zlRe#6^!K<|U9!9#qy(DvGk&^!wNnq3Wv6#sDh2}sTdR{!6L@X|$p9D+6TQYD3SoG^ z3-QM;KQ{SDv;GXy(t0Nriv-K@{d1-q2H}_%5!w(nYxGjSOQOSvXUoTT#KnBv7lQ{? zCS?iRMb&3P+l?^g*`6=hO_eh+s+tO~m@Dh{rAPKlhvib>U|u9JW#mo=_x3l)8BgDI zYek#JjRHk1;TL>E{E*PaK42YcGaK%`=Kev<%#3tagS;ok4=nG6yCchPAVD#+<6`S# zKKr8gU;3i7%WxeY-6<o=jno_B6#bF2k-<!8q&~``d>ptHdS@1y+WShu?eN!+75=0< z3E1<DLu~Jscj8cp2^Mjm9=7DC(s=~V-XWs{c7C{5Y<>mCE@EwS8*lsNs<^kHhN*fe z6_KGzg7Ac}f~|C9A!$&UPjBvZST5vWV1zp%au5Qs7y`BVMjpjBxuxX5p4eZN*1wdc zq7y?Ol(#AW1KRp{UxMm%$Z|uDt7ksMb@1i3X@5%chzdT6M&-UlU7ulo?tfBf9s4t| z3<b|VxXBwv9)4R+R!;FX*|^@rJfc`)68K#gAuyti^9aMnb*gbj{xwc@R1B%;X{tIg z>+pGg1^1fLad;+bZwk1QJbe*+-)T_Cgs&nwquz%-xORqWzu49ikf0tz#b}dYBtv1k zQNB=f{eWRuJOnG$K?ef6=U~4z>MrftJaQuyfJ~OsTfZV7*e`445koF=Ik^}&*gk}3 zb)X!xf=!RPxmLZV(R#lggjKYfQQHPAd%^}*0^i(!0CzR{Ga0&bQuuY_VRZSn&QyQk zS$sE7m>o7gzoL%oq0>;D7N^+#EQ-=+8E6n10z(W&wI;EW?3w=KW_tDID5zuzcc5ij zgwnhJDtqbx`am6vZViGhUufIxkF{oH_CDjaX3t7<7@z&Wp58Ze1;#99vx4<ALnc2| z@Sr`o6q4RL?);nIj^NR0h?_;%7^I^8s^csPt|zLx8E8orLj%C&n(MjZ&s<sy(4|z= zAV`joNYDaYK4_=_oEyly$pw4xZu7xvUu@{$47g$sYwW9P%wOazX%OaMJbd4|4PPKr z2?JmZYc?V3F3Zq{OWQsEzgVFmkz1a_7bAGFLC^r6%P0Qm3n8R6*@yUo)kSjh?y~_v z2d&dD(M)-X4RR|NMR|E-44FGm69M4w!q2$sbu`CfN?<BczlQ$lt$vXrj;m>&YE8M( z!{W%!J4ytZCnpYE?@Q)kSS}22i&0`Fy5rR4Cd%1M?}1-p1LpwRPDtRk3sdxqS^$<a zRK?6rJ%^Czl65sMP;CFT{S7>!-)};B=$o7FqGUzH3Bh#XvB;*sGv|1a{&>``>K15K z^wtlqJ-qdR(9!%o7>LUqc}|E2dG2)vGf2udb-!1o95J_6y0aKX)urwb;&A>sR#%&X zGeVFqGJ2z>poU3-g=;<Js(7n3L6`2ku}$6+x!=)&R&sk+)x4J+7>3_F;S<t2(M|NQ z_~o1<?d+!{w}bR7-fOJ;PAho68__--fLhL-cYu_DpPsnOyfWYxT>=(}J}EsvU{RQH z%w4o`4drp{des@0Am)=%D~m;ZzU-Qj$P#>lJLiK+YS|h)K+>Tn_+G%g$Xx;@)rW+O zoEn`t2L+6!mlS5!8`|0K|Lq``D9eNB?~*+%4hh7k{$LYGd~3;r7R?)$G)R~o+xSVC zZ;!~>J9B*1bopjqY&`5QgevDTJ3&=ndMg=WOT3$-$jg;(9xJ((j4leazP|+fSb`l2 zU<ox4KrkdPwG=8{O*fO^D|#&l-SnSo{C&{GPQjVW4tk~_(<~2fee9idWa~Jo$De~! zG&G!;hhcXFx6aC@5lC8thrHk+u-aB#+u5f_6vA#>Cb*+c10r2fOKF?k@yyhw%{b6m ztXtfV+l35LBtZW8#2d@U*&~2%x-Zzi+|nJ>kM}Wh&gh!3;S<DMs!o1+Lqyhd0amd` z90Knl{gCexU5{MIt?O=9<;(t*D+*UMf6QHx-jM_gl69PjD{ZF_V*g`D!!U%_dfWRk znbcyqolzRzQ63)S;kO`J#`bV<LeUsz+w|M18CRu0t`}1SwZJkgT#S_lXBYb6c|~6k z(S^7vRie4p3n+qhI*_$l?H}`jO82GA-WkUO@h;um_g8Mxz=E)}8a8gkYMl9F-OxH@ z|03H@HcZd>4a`M%p*&l!-Ke(uoxvU<$_ZsT7-*8v`2e*nvol2q{!S$|)^g}?t;{yB zk{jTQbH7biS*Q?Fd#SX5oN3-BOMuU%8_g*_lV#@n_vZwJ;O-m!uqi37Hq`&RpB<|o zKxQ)9B&aYd8>bR4YOVg4tJG=40(t$lvl=`|WtSPk*p);}p7$v)$)nuqTWbEgQi%{h zkhZP0adFa1l5&zPjo*a{Ahz)MA@Z>x>*BBEj<=u79ZtK)F1sS(U;dA#vuum1Ys0W8 zf=Y=f9TI{(N_P&3fJ%v|fW**<bT=a)-J*1eNJ@7P-7rWEJ@n8G)3aZ`ygy)nT>Dt- zzR&BtwA_Ade=_^aXc`NZZa(mMcq~{%w@9igYpMp<QamOl-0RLgvLFu*DFT=N{$?R+ zayqc9EvX~gkWHa-hNS*50D&Z!YoxjquFu43CNr0sh>>_bphdQA%oCGu)*WxczFb!& z%Mg=p&UPsr9X&~CZZ9**E;25Ti4}3`%l$e3Fueh2MUS$9Ypu%SoxXeL1w6W!z^z)j z4n7sctf3n(z7V^zvc))7vcDy&>s<_!JNIY$4}k)!g(2@2Y6vS<Cvo>spm@h~PIEle z%5(2g{Gn=5)3kS^+{aCzVV(s!`>WK(I|%+m`$xmyOEyNo@fSH9=;ovm*2Ax?iZ2Ly z_@rMyjlhAHcr9a5kHcOLmRJ|{U)W_l#5=M_qk&VZx&Hd+f_Pj{{i`Xb_IzP0baCF^ zOqbh1LhTCm@XV5@{b{5%5H}$eW~HAmF-QZq5B<}5cR7jj+Eg(MSh?#f4b+M1?>F@U z>Iyg9dm9bLp3egkf~J{vy;tkN8vQ)feTmZ90reu`QnoRo6FQcO9N2>NfKP?hc>i^> zsc1D1HjX`n&l|ceua`s-f;VP>dSFEQ@~mq*Ov(tluY>%IeL^)54MG%0k@)zC%j)-m z;)YPQK}=6Dki;Vcarnnb3V)IE0GE}wM9`sgdKt7ct9tGbHVwo8_7RvlkZ3uv?+}=% z#>m^`6GOhP9IB5)SncT~)xXjmNf>F4|GT!+|0O1-jsrgDF9`aU7ffXh1pQm+$Rc*A zr96{*@_>4^_8>RF)6L_F+Yr0wux=Rsj+P(lh2v#Z3Hcprmt@)=Qbt8^NA5njefS37 zG3({`*g3L@&&kR0*J|2$!Ig~Xgm?BOMcu}|r#8u(e<vCag0hCQ4_nP6H@PAA-jMUT z+)cMgjqw4wR9>+z8s*s9!=YQ9#_KQ!2A+@?acit~21Y|maN{9ntDLZ@cNPa$ct@tE zk}03Jg2vL+3z|4Z#V_9GMJ12<l>ctlNPVQ2`Ch~-sKDXIQs069x6@-d^IeI;7zcm) zaO`HO{yF#D`CAOcN9A6NV701T@sj2a|8rs^bo`rMtOeq9Y8gH5$!7|;7GnPfcyr&l zknGD*t4{Q3Kf;fW6pe$%$?4``WUsS`%V_)gQLMX{rWe_ql8eav)#3~387mbHOzy%@ zJ2T6Iv1mXiqs?@pIIjpheeQf=J7mB3p==GH6H)}n=W<<$PpyoWy0BO3@k!>kh@Js* z04MU_+e5*qpjDe69)7|eBb6@D$)Gdvk2PAFOp^{J<_t6F#3jlaLTDuPG%9S>eDK3A z6aIpIhd5+HKDo{$+=oVg*dWEsd<x2ayn~Vg9uv<7hk_ruwlaLkIR0xJMMJ~smRw@* zPtD#)6)d8IAFFPuJH5~(8!Tg(`qQ$*?mXrIFa3&i`}&*YBZR>CXpL9-SI`gh=`U(7 zDn0H{MAX!*-UC}xx3}lDTTh@kLsYo7rs<kc<5!fx+h4$R@9ZoVylSreGX(Y3eQRi( z!R*YQ7L+9YP*l~CH!tfOB=;0m43^RnJvKqSt1?uCIPT!ND?K-#12cz!Pd~?5e&Cn( z;Ad%kt4;jq1BfJ0zw!ZBhl9*puX_VBvW|a>V~$eXx#K*YBnul&V`wUfmWvR>!npG; zDNhrif&Nxrf@?$>#a!8_ep1CgR%KfNUz-u;p!#Up#K$O)Qo(PI>Oo90^CPl+FBxe? zrZhhN_x~j@+nz{^UEcZnjW|?n?m8iNx45?C5<7+R7MO#yF+=8abs;{Q{Vl_l#t-V~ z&x6Rv2BX_71s0{|`CM(|L!iW$^3BW$)d%wi9`(WobOxUt9%yKln*}LH$fuzd6sM^l zG2GghI4x37qy*lLj&fOiiFFwlc|Eqda<~X$S}X?+41(tMF$_Et{qwe->5=sZ+)<4G znM>$7ywP*7XlAfpW9|X;X>n}C$SoS-_hNdT9X}l$A6(IRGnxznrLD$y$O8CTpo$NO z4*0$&yJvq{c{huTAmww~0$j}doFx<fw*)qO@JdPpfP7V}AafoC!0a%}ezseD>|GnV zySD+)d=j|x+E>c=4u@|WL?Mw$7sG*xuqpA}M`!WVo$W$4pr6iebtq)Uao@tc08nB1 z&qOZd8ormH=!qH}YhW87i({M^f5j^j?(Bq#1m=+MjTnW-8HQWCM*DO46*Yp0ItQta z&X_vz6aE)WWoK!{u5klT;}#x?5bp0g^K7@_68Zy1^zliS!`m!Q!nmz-rw6U3QTwRE z@C`l)X;9QPTA@yu|6p-rm9v)__iR?DUppaLMRu1cZX2qq%i8K5a2fNlxzw3VnEOX- zdBX2pB3^d%4d32=FL<Dvx5J9?bd4rpp<xY#UaPp3hS;Oolf!Ow@lQ;Vo~i75qsuCc z#Yb;q7>4znUbN&0-E?AiX}$N9EMSVrBI?}siO9Vj2fSG?`6(ISRa8C_()MEMG8@R3 z0TWPu?R#Llu3j(x*uZ?!+;n$D`0I897##^vIYJ%J1|0_=gAikhyq|eHsLUu6xg}uL z-3EOAen<z3O|Vz+6~>+E2g>A+3BjN+<7wAh>+h7hgtW>?k9bn<jF33WHD?ZOH)sBg zY*&fj9C$ASw--!`B~P2o%OMfEdC2zu`8_q;2b$sd!j~^E{~@(@IDihV1dP7&7mI92 zOO*w&Be@{_bv1jaI+K%>XLgmzm?>`b%^Mhq^c<yCv-+FIaiuHoP|3pVm${@QH8EOG zgBa>v(aAa~J!Bp?%H@ZcKO=p1^ZsYvg&%vo$XhiGgCCWGp>%WYJh{!EB9zRP#dhNY zVf>3vLw)K6Zh#eQ9-mPj^iKq@z~%3-T_>^Zyz0G)MtN*k-w8cWOai9A#lmVB7Vm(t zm5)Y_L$;6>meFPdzE6pv=#3ADoc$Lv|F#dNVX<e-9p614D1|1nUnNJ^u|IG`iZ@y@ z0!q;Kv?{G6h5bzqd~WlfbqEdK1hHhkeYP)|TVHTmsc~y}P2%1a>(L{rU=0da8B*aq z&kH4@H@Doq?ai)}S^U?_`7FrA%~ZmtO=_Ucp_Jn~+6UE=^8HjrSe}#LgeW%RBPtwD z%3M_fDB~laAp6SCA*;Ddb$&w(;Yo5t2`wQ}qyg#?8;70|+ke}gz2K2g2G=foBeftn zr<NemNP_B|UoGggvg%CwT$TN+!De{epBKcq97c`igOV0dm29P~(gC_fQW!6a0v*ys z{cf$0XU1_{WUkFo1HG{aY2Pav6a4C+7`TS=5EakUKqPpdG22qiBS1vvj1SPlV5)#- zHqIa=z^HrLgKGP%tAqf$to+o>=w!C>0k=EY>Lj7Y_R*WlG7iRXOP5JY4|MQ96>3b= zcWlN1mG>>*kgjg`vb*7Ympu!!wkcB=iu(Jv#T~t5)U}Bb=MS8zmoMS}@tqxwL!T8u z&JqUnUq&?uG{!q2u?Zn}H_0aqoKV!EwCs~J%9p?Yqm}6tre3t0x=-^u^W_oe|5*UD zSxt%qO>*l0UgTdSN5)t##inPcZYa@Mw&}o2n8Z-7$()QC2LU9>RnR<>7}P^D*SA>J z=q2B_`^^t@&V6^gwdF1{s_HwZBvQ=7Ha;fe{@fnWFgmBTtb_bV{2>8%vhU@I$>7)j zP|aWCd-&;Ud@5ESE(WrGW8!Q5Qj#hZhxiW1CbBm3Zj1^VFDE~b{Rg!w0(|dpJ$q@Y zwLLe{Ld-C8)6t#1Eol^|gwKufDkFXp*Wf*~eXl1h>f~L1g+Ff<7jsUCVOcxY5vrK2 z8gmum(ViXy1&Z*#j)%G<?g>{V)?l41j8p2rOsmSjs39uGKW%R<89G1L2C`@zByIIM zWRPcs@iREGf+hd<pFnp#a6(fv^H_q=ol;~l4HSM1lKO^cQStuvJT@8LMSPp1;P<*W z7c_Q#z;wE7L)6I@mz+k}lcNC+N$g+x1i_rIKTaWsVr!O)xpUte2~twenV{Q5YoH~^ z)n|UPc`eN7ST+Id&aHAw%X8t<_w#D4(gTWm`wF~90$|ulEv1nf|5Km)p31~{gAY2B z%Khbuf1Z26ljcR-^OtpYyH_^W0V_e7g`<bI?OwEYb7?|)pCup%LDOj4?ya8M^B|)n zfu22yjh$4&ii+%?an6-{ZF@qN`GEnprL91WhEUaW;;(9-q_(}xc*I>rQJzqxoW7~} zY|;EjnJz(#HUTXip-Y!V?ho5XYl146akZ&;FQ5}lrcv(&OqAjsSKU<Rr3c8$u!L1F zH$;AdMWl{{!+ya<)*4lUjLOQZs9J0Sf8*<M1_!8ulWAqjDRg`A!r;j@Uy@OT7MqHS zk1onu94Yo1Uj(sls^x_DzGggXVKkd+Q1U_}{z^c2JfzDt!iYKhykI9%R-Bzb*nP_B zcCrOnjAB#vwXG`Sw@=is7S-NCW;VNh1>Yh?5-!+k>^VajOB`Z<PSBCFAP=faIWg4F zqYSL3DPF8EBF|kFcb|>@&E5{lp@maF>AfQ7HL!fCa}D#1srcKCmRu*UxK5;(g#ZR^ zMT)wvU)?89XfU6p4iJna_S4|R{}yg}HOe8zQ0G7GD;#YHC|!eHTNw=~&23Oh@#8DP zCr-D}r5<hZ+Hcez&a0S0nXTgDhtlC8{|4Y|ximJvaD2^Wh5@g>byyno29Q73?8q}_ zL2~-R>x(np0=WJ#*xap1ld`K`HQlCr683Bh8sfMOi6JOf7MV;QRQLuY2N1J)+XXMH z&pS>Q>*IQgkABU%<Meg7EQa8`(eT_B0wfl5Ik!UiWNAq5+ql7MWPQ|iiVDpD3i{ZT z6~TWe1N#0}uvTIfNoY?4EuzQUN%M(mOL{aMvR>Kya;iOaY?f@9o4KPB8j<d6MrXts zQPx0QhBN!2q1b=KZG3A<e6tsp=+lent1X6jEs4#XIqyRq`0tW@6o8D}UF%is`TB)? zXX!&w=j;CEgZ4qK8F_;u;8zwM4SkAPVSKVWrPsKpLJO{vW_u3;|846bqw+xK$y?q_ z|I5uOI!F1iK?Z-PSMvA#*>OTn2Eox|T9r_5wu{+vdcifuZ*H)`VKNR;uiN9eq3%a* z3#&}I9W4Kqfn-yEg5DQnp7)sa#p%^TusUfkU0Q?;2Xan9)FI&QKQO6VUOCgAee3(# zQ}G|%@2&x7PSJ7<cJJ5s*_TGY${Rt@Tf~m_5fFKTA$dGMe=R@4r(`@=nTyx=ck~Ue z;#vka@;l5Y1WcgX5(i7Y-3!=os)Y~p&E=U=u~`E`#KytD!Y2k>tjg&MsBrX;*ZiG5 zYA?e{g7%WW5?*u~j|JXDrmYGYHyeGoeLMYzE0!;p(p)tet&gHaH*+2F5QyT7YX1Uo z9jq~2mT5MpEQr{sI3{?X-Pkf3@oi$ygR8F6<Y$W5DO@c0PFALWUYh!o-7SJO?r^1Q zx2vU=3!gn<Xx6e5dn)3+>veR>Au3|w_uM+Z5)P5riig@y$ij0$6-T|PbdWpGY6-D5 z_#M|ksr)@yKV8v(^CFoR6V}I{I~>MyieGzA0{uB64!MDntmMG>3kg2Sgm<RsK~N?M z#d#JwK+u_<Z&$P$c>=*M$r0^g)T7=#L`MUOAm$Od$lvEPdrj#Ok94vr8FA5$Q|~Ha zoz$iTJgC`y3skA#@DGnWi<5ws1Xw<(AajEP$Y)~L=o<dK<p}I9VOx#{D(&fzl}(v? zOs+YM=nriE@k5;tUI3F_weodQNjS~FGwt0O=951t&T+dmTG`1!k4geo?i7xff=Zth zF7y-6KreWHaqJUO<s<rUaNCxqXC^Br_9Aa+nM~&daff#qYeVDqRDZOPp=mzSF{GtR zIBo*I$C89s8$cX%7Z8p0_a#62OC3b}a|ZDN@)=m;s5DTZzdY9c0xb!_=rtJeXR+$E z+v?O=qStdTBM)c``OG>Vudpb0tLHo{n&+<F2JQ&vMDmrXJ2oe1Jz2++3Y{L8Dm^9c z&6`2)6`9WY-pV=NP1O4Vxm-;jDB6z_jk(Ok*;yigxszB244~Gv71q-ua>a;4J=={& zgXqb+vL4WKqmO~s*h9dhoGr}dpq^+)XSnzcC&e}F^K4YD53-2Lqc!P0PW`4iC8ZVe z{(vn<@n{%y5B^_T`yH}p7*BCls|D<5{rC>^s=m?1GiMy6Z9!(Ezsa)b(&$Q0KFZBO ze#jv%i8h^8PLj!W7BAPOCq3Ix@#~+0F*^ZH!QJ*Hf%rT}lJkZ;<e>Sy|1wK*G@MjH zaq`6b!R8C~yt?nwo&J<@zvLR?pAmU0JQ3(G7BOK3$V$nFGObY^zp?`4CF9y-ZloL+ zMG5Cawg5TrMuplQTr{9tqTRldFtBy}zN~Vf)!YuR$B=9P5VHJGm`_r0lY>u7zx%mi z9EZee@{N{c0#zM~E4;e(Yep$ab}*t3q~*6^vlJ*T)Aij;J&+PG_EL<-TCp=nmQLof z%ALhQ9v?l6MhxjqHRbujcYfj`xRJ-zDIRHf`=>=1l+BGN8^eKe{Tb2vi$9=vXob1v zQf3Np%9Wd6JqA;EZO1>_XME%*U{C??(+Cn^8P1)3FYg}=obGc-Yn5Gk$BhN8J)xVd z2y|RrHXhzcw8tM48{>>fX%-V=AP0^nBEDPdNN^Q#zhbJi&6}vIVBxaSBet^}O*|$F zJq%qb8*IBQ`gx_Nob$P(*t8sW0v7scZ|^U0(Q#K!waNDyy8}=<bK`h!xV}#MO6l}k zY5fT&(EJQ*?+}?i8!VA2F~jSMZ#_;Tv>pk}I|#R+HAzav_8c74Nu?-Rlf}z;IC}x8 zhw>qAPf<UEkb7>_-3QqS{!8vgB)pCbzWX6{KsTO_02||$x&!{(e1Pyx)S`aCwmRW~ zOScc_!{y3sVglXwheJQPYhgdrRh@$`Qxjg*n*OZM{Xy?(X?rQt%y_lmJZWs+wy^B{ zJTN3UoqUetpIO1Lou^C7oUgMnM;|cSYV>z_aV9^oM=zwT)TF1;kMj8<50BKP(msa= zHCb=MU?Rx8&?Jw=-<^l5m5`63v7#~l^A1nhK^j5nG9d4Qrwn5cy@k_@f8Yp?(*i1Y z|FJsar~8vHY;KV28yl_-Qy;aA(1u@Xf6u?z8E19qX2xlFhm+<|VkA?LkSAc{Oz}{| zc-ZJ4<{M_rC(b4bS#d+-QBkZ+Ww7VdvDdOs`iN|e>lm&U*(5Mkt+st4oV%Tdc3v?I zx@#<@Ds=HJ_(;?xR9Sj!XQE{V%=USmJ#Zo1;56Y^-g3KHn?<0>hH5~9wJu|yXN%ce z%c*A2Db(WRhO8?IF`bsFC!0W&W9}2j-xMs%f)z-56A!f?2tPqQ!+(XOa`e9_?idY7 zhGauUYmocc4M~A_RP!8Z{oR%Oucf$d17fh>hk8U`f@^aKs=^!y2!_ec4)mYNDQYAJ z{fFMT^fpDfaYBV`Z&u<LW%UYot1eqfi66tXz$3ovuK_S-_-^CqSlqrKqO=|Sa}~0& zqMlU+3{lQfAUXO1QQ(Cm_vb~G8F>Fod&-EcjrEVn5zPyZJTy1_K=nUoQJ<j+*DIHU zTgpCF1rKrM?DqONtG(QS2U!cj-3E=8`U_Z`9x&h1s9>U}f{{{CApv4nQGrxI*Ig^J z`gy>$%hLOgw@zbofM3R}p{FyPcX=Z&YKz`+YxLw<%wK&#rfJRn{IbVm)bj!>nU}8* z>(7{&(|oSe-qE~v1X+9lxoPD`vkzr)3!YTC>nv(=>9(k&usx%Abf&jg(8)gwOv};- z9_RwU?HMV~W*>xWuP`h)_Y(gJflMK-HtI!@Ey<68-NKje&RETf{-Da!z`*s=$nBBN z`2)nw@&Pn&FmI`~mGb=_Xf{GwVPe5zHGT)~_~poJ8!yx^@}<nf;YN)W_3eO=G!kU} z#+PwrKPh$tmqS)jQTZA^rV^xQwmt97(Dug=Xy%rAH=8Orx5u`*;>!cJ+w{Apj2p-I znQwg&net+LD+uz;o)pB$R$r{PB|F%!d|7^RKS4)PL$TsNy0C%YkNv;n7hKF)QzW__ z?)&Mzwir*dh73@7YZxx7ZztFozWmW8?|0IUc43Z<^k#jGV5YI4S+8E&y!jJT^UjH0 z4jCDS_`{C6KLvud#Q`WYDgL-Tp*hZxyY^NWRvTb6px=RxFCC#X6tnAu$lM|@ZhgR^ zLuI}dH2s#4z6y9u5rhshvHsbkntWl`(`PXhu%SkJzGpa%!>a}*DoEPhV2Md#DmoE^ zwJUf1=30dQ<@0Ilm=LOfwI!$`p(FaCP~;;usHxXclCywkyoh9Llv%{p_v-98``Evo z_S1cv5tb5j9caWRs!b5AcE(V?WfUZY6#&dzXP`_T-lS!@I&rpt;x6|YfSiq={!9JP zVE1=lKA92pbj0aei1UF@_Y<^Og0Y)fqrnTTa-7?Q0XMeuNy*RH>+px0`S_=ahRd=* zsof)Jr(=|58iUrg*QwC=B-ib64%A0W>`hb&sDbHLyM2SG;G@UJ<=WRORVqGX^@{16 zc>@iEn0)$i5l&Zl_qKG`vCdK)p$r<g*3%t*+ZXjJa-(UT=JT;1g-D7aW*iwfAd^77 z<kEseum=9w)Bm>&bR5#em9)HYau)?U(7T1J2_HoR91~AKw@q)zEBj`>@dr#{7gN{l zbb8(BR^qV_>@s<+ulQ~G@tvH^z|eZh!vHa8x1<pJdzMRv^R}<-9Bo4At;b|Gaf37X zc?lWiB{><y`HxC6Tp{_GYQ|OTyW7&99dweE9&PO{=A%^%!-4EW2sf`cTipk~<mGRT zZz}F6QLiJzBpx7I7rQhJmpy)3iuvUS*DU||`SM~=+%1mHqLJa?yUq<Es+-C0SgYPV zE43fo@tUdfTdU0Ot&Tp8NVjuV4S<5x@c!C7ZO7<{WWW6}>1dO(^=KA2`6k0IvEsNm zFP1cjx8{O)*%GZW!2G*<;IS4NP-4K+(~ls)iezd?ZWfBtVjw}dk~3Dz=RtTsPS!#V zK@P3Zo014T`T4)MSRs!cIf;?)+22%l&XenZ(U_dI+x<JSEN~U@ZU`p9NVRt!G6rmc zVG^yiFE%HeedE1VzQjXlG-(s$R`^3T0{1?K#%;Ri;cthf<>XCGOAFSe#E^jprENm} z7r~u>g6Asv51xIJ|N6vU=+7tZypw#zd1D2edp_-3&PS`ptE4k;M;#jqSB!cn4IU#l zqgLhF9iN}~osR|VPz@4p0_;&<8M#;(vmi{{!H)>Csls+)|K78k?`NhfHr;F|4qZLz zjmTyhhB$s4ldZ(qdV~`4rvsYF#XX7Y;1`uqKQAmpb>EP4DNzan>ZA{E^p+)cC-|mC zoyN`Un(Y<Ik+eUwu<}7x&{~R}WUdq=^buO7Xbz$-_7^b(QoPu{L+^ErzP==Fd+h;) zW#)AQ^LMdKk6(_41F2pL;G6J%;vPa9;^IhJh8@Ys_Sbwl_u{M%@?*J&=oPmsqIznR zzI)voNCakpK~rs8W1%M^4FnpxB*482%}zY-nea9gQ>RlTL=%jz7~UK);gC=<Wqi-= z=S1U!nUT{sWtH!m-7Z^&i+w9`_X5eA7_!hyZ)^p-#O2omj`zuQyiFx&_GiR7Qp{Rj zc>8VaKE?<WY`^Zz<2`J|q}dJ3Z5YB6=)@E4lQh^4(NCVgy5MQ+(EBG%EuuY6>`NV- zX&SE>Fh=&)6o5%ged^2|=oW+yA%`xWbl84AWScD-A<OY*awe<9roGMrKNh@0mS2we z$WIIqkzXTc%a}v;lRzXfP6vxRaJn1IE<A^mu+0G#VJ1|Q9;anSSL4Q4Lj1R%I#0QH z2ExDbJqOB}19T_QazfLT2W%gp+kdBWUA{Q&_W$C6tV7W1I(i3M`I%<R(nc9&*LeLK zg%xzBwMh0DReInN<7aK3<v48VsqZS}-;eetrj(nS7me{+Io&$l8)8%(_II1npUfiY z8yh&~=sk#A7tP))3TTA!ud-t-HxLmZ1%C`k@~N&Kx1vh2fx8n0eOuub{C}D9pSQZe za}~IKYe6uW*W55p01_VoDI^>MsjL-crn07It_}yO0b0q5@e=;XyrHm_ro9p!Kd{)D zKk<B|Y%m!y#jzHWTL-W(SX|Q+H8S`8B*1_66}JWBEkF|~jMz&2vnXb#A*Z)v-*&<z zj`23<xFKBoM7yv_OphR>n-*^=!_WN?Qh|U25LV{Qw<rt8hm1G6I|~nX+21uRBL5Q0 zu2)j8agP|E#(E~(Wr}=ZX7$FyaF@dhB7O^xXI<JV?+WX@6ccqh@q4`dn9mEJon=NC zI?9*v|6DC~x!DI=Lk6qF%Qq<Z-dM6R|GiR9sO`Hxa2m|$YBqZU;26H^C^7`SVJ_c} z6RO4AcU^%l?G3%G)w7%eN`PTIIjG(Rs{0W`DZokW;zDHx6$7onSEu#6I^nDwu7ncJ zfAR#jRsP2@CZ(CZ!q&p8l>6BcmKQgkxIUkxe@I!w-oa)*dyXDy{=s~6Z5ZfHNP%(r zjZCqT=UTs+n_R3PNuE}Jrs2X{83UB|u_;In^4(XzC9~|+DK+$MFb$;28);$vA#vUG zykVJgM;hzgTW04keuqn;Psg%4!fl|4;h@zsXERoCJ4&r!%U7gk-+I)#`LHdwmWN=k z?sGwjxq)rp^nN>?rQMcl+SqRwLB?RYf8o0SVXfJ@Z=G`{dL=QQKCg!_pUlAsTbtJL z;UUfYWMESx4r<4DJUG6s3+tC>?FuY$F4hcafMDEVwTD={#B(LcPVrSIF2~<jVc{q& z_gv;6CQ`pz+}Q76Sb62iI^IIf`JwF^d-J+k`}E~gIJo(rO+0WHboMReZJlA79P0-f z>xhxcXEdf5R1X0}x#IP~Th)}?q2p!S&&2^>FTJ*EVL8)t=UXW`w6x!XF$wX4cF>uQ z3t6b+vIRuaX~dMhQE}rLYQ+Nc1c-5tlV3h<!ToGqagsAAnlq}$+MKMuekUD}aAIZU zHl=q)19*luTeY??1`J=4T-O`-xIsv4O=d1p-s>#))jPB`Y2KN{=!fnsyA@Y$%Tk-> zhj5X=`BH?CuzTB{<9k~--sLwqy(#Oc@%5W`+;zqV1M}Pja_DFw+aW^GN%bqTb}Oi# zLpv2gy6X1=LenyF?2BSP?X(jQxR{5l!;-5P_h9R=W@)&Qw8fK#pTGn<5MI}x<3iom zsWnD^RF@eYob$&FxdquKKRYwjKeMHr*)W0gUxIUNsOd08GX|j_WpP-(iXe@^v;p|Z zw-^pQ_X`Bcm7wx1-w3Ol0e2j9RuY;v>3WVW03n+s&xd6n^XkqxaI@6QQrc~K>-!7; zUNIS2+IDYyjv2S!-*<h1ev<<B=JL-d?r2^2DgAfX#q*fvZ?I)9=jmZCYTbLsYP;3d z9)!~DMzkrO8{TPt#(e;TZTbP(Ft2dP+6+nE1`Vm3Npch@I9NKY0CD|cfiA}%n9pel zN&$MeM8|C)Th_BeeBA#O;k|rs;8pP*r4hCy2c!VcvnefrjUxkk@M*;Q==*Qo*0bEc z;tK=#N!KdOb>H?eSRmDsb%y`oHm&T)oY~Y^>qzQleSm^5dClRHe3MT~ANsr2zgVSP zyMBV?agM!zPAj`ynU`jGjttvfo)RyfE)T1S_m1lx(m+bB7I(6OZ!*a2mhBJ6dz&^o zrUE^#$~@X-;HC!rw7zPgwE13%MA_0at_&e8ehejKn#{h$Lu`Kai6Y!R_{V{LqeIT( zz+Ba#YqLjTKy3Q{xvRW&zIkMr7YwCvF%gJO94~KMb2dyR@XK+WQr>jI<?YupA2xsV zF(v|>kUig@glxO0T{)3047~cD$xD=RTWYVETB~+81;*octr1I;$Xl<DrOr)md<Q1` zSxT(E4y7CbZRGINi~jwywPr>n(tA`>o+Fb2@d)&Zs4ui$&;Jeb0N^$sQ_ZnLyN>T_ zM8K)R>&ym<3V$9>8VNMudL$06riMnA)m$vyJwjLI@Xg9uH5{h_aEM}91S6l|zbm-0 zm=3w{TwLun5DLo)KZVIvvWcm_l~rI#9SI6JEV!ma6ms{C{l!Hn+u}iPC6{tti!xgN zm0>)rExV#FyUVy~69$)(`2^`D*?~1|2~rnJ_wB6}=*4)DV}JQuP3i;Pp`3Z-JL)U! zzT61#{pudaY*Wr33pO5}zpjH{xK@}Rh(M$%3i0-9pFj3Ku&#A^P9IW#Yjf@WvsLtN z_H4pBi~GU$O2Fz>mFKGm-tMhyN3USgO>Q~b<Mk6GUUkGBpK*x^jOXFL^|w>z#dHr* zF0oQ#h<ETSEtp#}DMuGDS$@y_PkPbUh<k@d<AuZ55^(l-Q`M0wpDKzi{g+mU$9aP* za_LaydwW@u)CW+!q-*J}sOW#tvz5A8i<Y-8EhulVEBjPYT2c4yIeO6{`I_}PKFZU9 zg8PRiS|QZx@)l^-LMf8j+fb99{^f`A3_oc+^Y25p^dah!#0>XDvZBMw_2oY)5YppC z#)qQ9&c>}{I)ZPx2jfQhQwm&{Klo(DqzVG$ZH)<9rW!z9@L%S!W&?SW*5QGn)X1q1 zdO?MMIDJ3(?N-@GeK_fp0@49Rq|lL1ACQ@UY#$gz*>Y3Zbx%Fj;tVpK`7;%fCZAbR z#xz2V>7kbdl|!EM9-*5Y%{0H1f<?}I5)|}s@$~^n*#u9#I{Th3WUa0412{l3LbB+x zq;bWnA>H<jDI-hv$Xf#%1o<cA84w6N{+-e#!1Yc7?*DWFCgV*R8C-cnBjT1TPHbI& z7CN>BBjz)+oZ%{&otRsG|3xmtJ2onVd{8a2|DpQLMqj`zQsNIb(v#>|u*311my6ci zQ}j30Z<3$MuRNPB7!ksGs;=#{SIldKRD<Mzqc?UkXPY1n7S~T4>vSj1TowMTxXM(i zh<JA70wjU4MRJCt);+nSl*?XDN&i$1nx)^c<+)H)Dn&?G=>3hvm=Z)-^6-r!ueD;$ z{yE}5jAn#oPJ6ZIp#F2N9B{AKo4=aDFL~z_M1+dkO=UAghX$^6w{}I5pEMMI*M_O_ z&`sf+>|fpN6)DLm+`Hc|UTin#LM=%2U(4-8f-C<UswuoM=ayn*T)MKAa0A6aNFL`c zQTeYfB#eC~`^Al<*$y0o=jb${*c&3Qwwt~l=H7appopa=X1-?<WAg_-tI3g-+dOh~ zpya2?CBOBR)<C%3lx~|JWJbN9M$<vxAIRp-%}30aYQ5T6{Es{i#G#ks6Ns#raR@pM z$qea(VSW3i9lI|7^gc{}apML=TgFX4DK?N*)t}rtnY)^~)dSH=Q9csi_3HMv!<`1O z--*MQF1KFM<Cnb|D(DeskDD=8?m=XiEiAejrre<St60CVk#&&kX@{Jc1<?)yerM{V z)%r*UAHP;}UBaY7<0aBS)F9T{%-{$|gIK;y*O*!fq#hCUB~l>mNO}8^gNll*H9(94 zqyLDY;p>&`9B1@j_#yglMK$$ln)%#-@KLoeu*<@STEv$QNzBh;82XtS%<gPya&7Bi z`GIi~gw>$T$0FhZU)NlZxW}g-zRN2=<}eQL2MVVTj_us6M#<n!i7kg%@_g>QYth%& zRhfa(yYWHa*uS*w*LZp~TH*t#W&r3YXcGFFikM;TH@KklAa1pZep<ola=dZ#+?~1e z#J983{SWauRpDgZb0~uEnyKEEt_6nKdo2Heu^iH`kK4{6NYriB0a?vGtcub*3Ri68 z)ph;0<!b2U56x-lJDqu-xXT#?AL<k)pAlreb}<Fi5I(&o_6|cI(C4YTD^{&8uXcRI zyT-E}P`E$xs3KY(M2`fyYQq-SG-=)kh`KELe3wyYlB||1aXd_3jMCbqq*ilcedpvi z@w+jYOM&jy@I3Mh&`Kfphsy9uy4p&!S4Yfe#5P49MwLGMW}!pUEO2S#<JX<6420HG zC+m?7p%64#y>ZR=UDk|uRhj=)8PW<(|4JGUTbz+xV;pi%7SC`EJJRYkcHsv<jA&&o zF+D=tzh=4zS+Ar_|MRI?nF5Nv-*cbHy4VYEYc8@ZlMJp3UJP4iZa#+O1phJJyus2w zGtqYDJUyZ+@I;fZ!cbQbzo>(Rl=Qj$Ee1!2pq-r$-`<lTU*Xx5ZJ<>ya|D&EhCSlw zDKxX3-=bbiD6%3eJd~qvq4Wm&p$E{vpSdc1v|v--{<##Xir}YCvjVRO_fSJ5^b+-3 zML0S<!q{Ps3P{Q%(4yr4dNPbO{ay9)0d8-6gv{fs5q8eabrF|^g8#DsbX3_}OquT` z7dSsC1bpnMun)g8BLB6;K#`LrHzL5%bW4Jm>n)PBKUH`9y;EuTo71wMOi2~z(Q%~} z6Ls3ciU_=HzaWl=gAarHP|MSb{j~ErLI2b7WOJKuG@c>CbTBp0Km>lQUy2bK#JniS z@Zxk%tlwx{a!fWeh)$u_K!q8@?U3bRCzn5{T<#v}x5SnWA;ZX}<;|^KyJCLF+d7QE zpNm7^?&(Ls^D^I9&%d*gYY1DkF9BINIb)(}ykBuZ=nlyGOHbCHx(P@uH`6!L@hWz} zy;!?|^Lfh`n1m%(QM3u<#+@>8x|}wFoGVOQMAY#{+egUb&&3R`Y-73NDxTZXKp5Te zQ<@t+kj8mLZoK-@d9Z6gg!5><&#Q%DSJp7CZ9g{fklTNyCZj@8Bmv_Dok^ohUYcI( zzk|CX?&9-bBm*b_2h14vk?~D+>euSuOPruqlG1EB??;K7o;S)Wz({*Wk#{Fkp)utU zV6s2Y;4K3m?MHCY?^MD_mIlLEm#=kYNH}K?(?iWd<cSNNQ@W5xHWE`X24YUhCZCX9 zRl47+&#!nTVu_W1<+JJitK+M2_0=DT)$T#NIC2Vi^^II!RLd2f%p?Z-(ayntgXTSb z5YP#&))aicIi!!@Yq3A$OHaCuJ*=e<AHaK8pQ8qWVD~e`cH~AF9Sfb93SM;Ol|m;U zoso;>i|+e>BIdTEt_mVi-guA*kB&j|=<h~4WZ$g;SzS8wx5_N?)f62!eB8u6IQ-Qa z;0`f`Y#5BO`#EyNY9#f^hE0zgVCp-4#R!lCN!w~7Wj?ykf{0r<(O3y7juPTPy_`B^ zGj*FBbmcnBOiL6!b3O1}e$*qN7SysGm|o3>1^E#uZn%*}T{h^R0;>`o^w%>5M&;%@ zTo`bxm5D(?8RP1L0o}PmH5;__|0SC3VA`ZwcBC)K)*r@i@K(e9D&6%Bqtc3E993qq z^cjU27R{~wCxS3^?gE>zN8^t(ed<hVU=89XU(woZ{j5Xo4rkGRb|t@e>S-2J5+B{~ zC|?eVkb5vIZ$fpES8;tGsL(xBWOm?$TF^JsEJ(^d(s}HMhymd>T#+Ub8hAHyImG<~ z>qb918{Q>bDBZFLdo}MFGfBft!_>SHBbz_#Rrx-Fk#|-o86lko5mf*Q_;46Yx!#K( zq9o3wtR<=<1KGAdXDbEW(=gfKap`_W=-?#U+7?``-<ms#N}NQ*ylle9a)#?RxD=<j zXMa3zUqLei*$8h&7;Czu&RZJkF=KJ9d_|+=sjo$f>V4-7?{-9)UM0Tf^;$ArU`o%< zq)Y}sYGnIo9v2rz_q2AzsO4i#;Hk21=zy$Lt9`j^l9_e>ZeRDn8_E~V<j1_$fewHe z<ACWDuKgDW+pBF^u{5!x{-z%UB9D^EDd=1|^xis@b;R3oga)78`eockjD&ZQqTeLq zIcMhTosaKe4ID)_j0ZZ24lt=Wau5IKbw4VZUx6MH$+y|$G?MLSI~wlia6QI+jsOn} zE}N{(m7(-4xQOLU{$nbOOkZVk2f~vVe`m@bSv#Pt9n%;*7k}By**OnLdTg68ORdQb zYy;mM>E*s{8a_Lt1qkS5-q&XN+fCV}>L6sS+=O+7LBgwq0kR-hvdiVlw(YWkCN^~; zL1SeH-vH!+!1`>QyckHpRG6ArKAR8wiMmPnc&dJG=xi#T*o+Wb%Fi7_8GlcZQ&PLZ zn$_}jJ%?Y#cS)jdwmyHU2TFIVnfVuRGPEy$2}MWDPe!ol^@C(e2<@JGO?({BiJqdV z(c<KQDJHj-<CJgePgK*dz2h;EhNO%=f-TEXU6Dt(qOXqzu&m&|!CWR^XV2KmNzCR4 z<<lI#1^$Jy-SuQRF?s;ZvJn!(lHiM9oi-{b=bq&bD|9wLgd`eft!y}+y9+tZtJep0 ze0~qpcux9ZzAZ<xZOCKY&y6=*#S13$LXN}3Hl?|zrJkXAcB+988TXeM-_DM>TT$In zHRrljtik#{Kt1+TKLWAGB4rz16;fu{s5M^BxNGpW<FGvs0S)DPb3@AIVUX=n0^n%o zFKTo001(-7w-lCqAJD<EDlD$(t<}lx#{Xcku3)>LrEewgz|=0Iwi`D~+SgKf-9ur% zN#(03`zPmC>8GUCD8(GI-yVZsy+ur0RJY5!X)PhO8pdr8w)>%>TXG5+ru0G#p6xA3 zpMA&U<aF=9o|j9kfjpQpLA)Y|vhc|XlD{O+r+R-q91{Dxb}rhGOkC)d-Kg`Q0m%}@ z4V@(ora0Juv#$E!ukic5PEX5}qDL#V9x$Ctif(whb$860x!{ok%s(nKtm0;rE&?{m zqSdRAk)Z0k@Q=$r_O9D;->3QM^3b-l$c-8(c)`qQzJ@*_R48!30`ujw5sHWCr~_<x z>)@<FGNE4?*za)8d<$rS&<js{_wLYIZVSZJY~&XHW&d}R7#tHM?h;IvIgrtV?4>>* zjl@(yL6UMypD_{pK`%od4b5GLs$gP55U`ddW=>HmW>^Ab83#HgeqdR8tm(@v+k6X? zaGC=6Ck@EbFFf5#6L~)cT%B$LPe0OEW}y(38O;MkI*0RzZvb^XJY36OME0<12XDhF zfy|r#sZ}C<XwMOIqA}}KQ;7#?jrRN0b>o0v%%D+tPNM!Np0$6w4dVgRpbyDy#5`b5 z-+Bqz0+xf2Si!qy0!s#r-S^`SGG79XCbC7toXS_<nEAv;>43El`zQ3yD*Mq%CAGTj z)K4-=ntwtRx#S1~p-6`$O8ZZ#_SKnl@)Adm4y)P0llCg4lHziv4xvxqLo)OxAa}^^ z<O%vQ&WbAFgI#@hlYx+VNPjHBqtm|jSxR8L*%A8Ka*=%MZw)4x5MS(?^}=-qak|^Z zdp5?hhWA^9Dk}J;ue%P~CX9nj3idzNH@lVD9DSi(!*qf)WQoW2Z(tRPkOp?Pnp&uc zUVt_pg?2U@XIpjZPJ54d-K2LMXOmG&rJSjvRD3s+_;?m(_+HOz-YW2*ON9<^aVYuc ze8=gNETyCFyu2>gN^@bU9V@o2D0_J_osOdCZD^Oe_~N$?ucPk;0ir`$Ym5cY^1}We z<Z>o(^=Hq#_RD~h2#p;Vc~MRn#o(tc=6-i@{U#DuVn*_Txh8UhwYLV>vwy@mx5ZOd zeLR(*K+p)3;vES`s~#N7g8407aN8_@!{Rwf$LaXVv3**oQ4its-OGBDH}}^Ch#!<( z;{T&w=>#55q@h6rX>tP2>!2d#iEcb6lr(yC=xa3<1w90z;tsB(%GMAhjRcXM?8b`{ zezZ!s4+G%y`a5-f&Ah1uPL6u$B3CxeL+0zXgOp>y*>U&n+Jx+^UQLbdNncXxj>TF< zxjc$z>*aH<-v_c1RL5%nHHRO*Ypcwq$w5t54*b@=hu-izG!4a2IouC=Mm(M!ELpa+ zG<;NJhykK+FFxgwfjylG9wBxFp<@{;d@8LGsP(Q>QJ454D?uV%(34X+gcm_<C1?<L z*}TzZk?(Fx)>ma~X>lzx4RUXL`FN)_kz=4jn_}f>S=XwyU~bBnX8e*R6rPN*7Noy@ zB0~sL1$2?{<yHO%UQu`UTcc`z$umZA$bNiti?KnH&<{;0bQe1~wD0drcg8cpiil?w z=_m-ugCBHp1R5WpS+6{NiSHCkiOx7rqDfX603Z-6@Mx3NhxajUK=`m8U|m)K|Cb%p zIR7%AFwI2Z#6jz1j8x7LRR87>mTKO|jgs&&i38|p*}c5%@8It$RatI9Cp3ZM?yK>E zqh|?l&m5sZ(RDo2A7U@@*r4H%!#BoK1>=D+{u0}A=sg1*LpeUG=kRpdNm(SF*2lOr zH<LDtB*j=7w2hXXCxH(X&(x`jktn74TpiJnP1)FR>7qNI(X@AeiVrN6zuGyw6~Wx@ zexNEjSI@>{sdO9h91p7sRwj#|PeKf|7$M%)TtaxsgpA&Em^BH~+4a7A*}J4_=~Y}d zPnwiDn&y5_wO<Y7dcz-QQlG<gm^xqJ<c|qX3uoA%NKEuq@IGcgG_A7a4(@5~KWk;v z%CVi!cNwGfAQmsoX<Rxx0Jk$k3xX3Qd`-)4e~t3tlK5WLX^{iXc>3x1dgVtq2D&Hp zx}s|Ce#F*j^#<f&$)&H6xctqCaaE~^`J<ro(L{=^mCQH<XZ<D#B*;ea&$%wc`+i^* z+?@}RCCQLwAT}5|KQXYhabMSbN}O*K0^Pb{h3ZF*!{myu^3iP@|8yo2Q>BlIc1qut zPkG2K;=ei17)v%ZR<!1<c*^%dCZ2H&h+AX+#j6OGv7ZN8cL+P_DS&z-6t&NTJ)EC# zTtcTnLJXP`BLmezKOakIfjG9-zWg!4Zv;DD*Ow(9&9&hX$TGVN`yl9>GchhjAu`jJ z!`#bNkj!q1e%!M&Y?gmtOy>6xpQc~Fg%$Rhe+v_Q*8X|6S8@XeSw*Kb`(Q7}CpT1G z4F;#aJfo+m94D-i#LdTa;R6b<&UpvKX1u^Hy;96&kkPS9yUX4$+q^<Q4Ou_RmUObV zQijJ?trWWIXW#9y#8$T7usn#5J1%;Jubq8bszcFh-S`-?b?utJe)xJUHI_S0#Y3Dz z0wx$tYSgO^_WU}UbiSl)Oh{bl+ERk&j=g{EU-bzo1nU7=xXx8y!A+Lbq?u|mnaax# z2+y24QfIs=#HqfXJ>7U095N%)vt00^Q#i38^2m7btIr+!rm1gAPlk~sWD_%#W8=}c zw&t&9*FH)n`p^i6Aa(5oxZj-VsS}KuoW#*f2_oX<PAnBc13RBa9kTPL*#QYx*xD6U ziKvJg;m|>+X#`$-XQ?Fz60RhoF@q_PSBKw-^5~&@^zg-^4vG-L<nO>tW89S69It2N zK9CQYzmTqd=mIGtHH$Sq#bm&?tkE)#ZdqU#Qdcga1kkvr-K?~xe1F$A16b7bCsY97 z7Y?R%tKD)`^bPqTnXcF<XZUuHVHP+UtI@SMwxFYvA_@G~a-yVCvnMHYnu`H^2y(>s zlSgizF~2UW&?zS)5-t%h1?9)Ao$<gFF=hnv*o8gG&lK@87EiMcqkC)fKwF{f0?W+F zfeOR?LoUB3_!*kSPF&`x^=&Fc5<ohmqXuWXC->|0@yE@JO%YlE5kK78G@gD@B9pKm zL`QF9l13<lRNa*!u<c<kkBK*rEBoB<Aal>aSJR$*d!9m(sJPH%?^%faOOwjuZ=?F> z#~AOuR}*@V4$|FB_Oa^|8O6`WFL@>?1=sH30L%g!N>3xu?$uriFgsn;o_iOtbd#Mn zo~7ypq<1`QlQ+AB_h0UVF-<l?m)~i~?s|2$DT^vl5K!yjxh+q^%d<0mXGW0wS>CxM z>Jxykik5Y$Fo8H<aAOPmq5Qf3CMOB!(;Q+qPJ>w3_dNBh*$H4a;k`{A9BhW0cyjAd zs87LPD}M1A@7w7bkh-Z_)-~fvq;|==RY|5nQp;d-v)nJ};&$kv?tcB--4VRf8}^S^ z@s+IRwx9QZChuFp(#xB|8D02gI%@lml|)M32gsTKb?WX2;Z>QYd6Zt+KGi43-|D)4 z#KrP7(zP1X>8%*;VsqkJGwZ;kCj5?}Inolcm=(>C{Dg_2vcA0Pbmrn}<NgK_!&2>6 zMvqF+)uy|-yRnStn|`nT&|?W}TuHG<aYr22n@zVN%l|9+yy7e9Nb{^Ed4PB^kYDlV zOqYr_BQIX7m#hc&!fK_H!$GoYZf2d2iu}mWkN@ZP$4w!99(3s4@9~Zr`*YHrQNZMO zs9l#jx=Gn=P+QwyWYe$Q+TMg%iH9N<m$=>2o8nPR2|Ynh+Z~CqzTI0N%>=Dp4SOFs zBOaeEp;7D5ErxzmN=CZRmW%ZDN2KpLc}w&q^VE<x$D9v@;&NlaH)^GAGaB}{)YZK( z-73FYEA+9!M%W5d((N}P@5LIB9JoxNWTk1ncg*8Oi~m`CC?N=$Yf;Sgo4R4Mpmn9Z z3G#biVqh<qDl|YGvzPu({h)SRBgb~iE)}ciLKO_1r>r_FmUcWcb;X~5ap{9Pk7E{u zUQGkEDkx5l4+W2gJLn*JMX@hucDKW@Bp)DcZiI;IGVcCI_K|s1H`ePZzbbCM{?)cF zAMKhSte0uv9Qs8w$1V$`hKt;f0qy1+SNEH9By0^Vm74ptJdd!4EJ;_r%kt8KcSWNW zE2y%|5~P2{5sIjB+2fU_Q79;V==Q$#(K6(5j>aH7{4<ica6i%Rkqq?JVcrz;nCS$D z!FyUr;Va3E_{wc?@MvxfBJ_L?@uu#nb7QZ!tI8jujsZ<-{7ZYm-^WXT0kDn~w=Kx> z@s9=X0=MmOuG#mG=gq_9${zh}77b7FeoSv>C?rXFo)f%3lt*K`A|(60F+kdnSG#As zL4Wg6iYDdbOHw8WqpXxyWe0tOy^M4f8l<knzp#q0f^naIfRhEj|NIYgfl?S?({~@2 z3*DdW$Kyiz&!Rz+)^G1ryQ;-?KRBjnSgLkqiu8fq$k{nzmi$;iuOtU&)e@b;vp011 zfW#WvCAOrCU$HXB#Nqx8ag;QV%r|hGS62Ov7>(@jI87}uW~><PD$KN3A(|z+lW-!g zeSpfgi`+hvql7xUf(?W*L&wwk1pYwJ=efwoE|(L!8Um|R#@+qWvdc#=>$19x!+>6M z6l=qMP6(A(?!Wn^v|UDHiEzDl+v7=|ex&kMZFhafE>W^=T1Jv`4D|wj(@S^!$NbM1 z{O4}DpCo=Mv$2EDhul1$w*W|!4<?tE;hzsK{>zuZh}19?#{!|GK7+z?)efv8#+wOc zUKo9RrCdnbh&$<J>Oc}7bZN8l@-r7b?jx{KRk;Rj+8nk|y%xLJF5SaA?R?Jq5@Ekt zBf#0?&$c3<tSGP?7KS|A#I18!Q%bQe*y4i<uq3*n7W+vT`HYwZZwmfp3+6k%zwOl) zOzhLn@$q5e*S2M0j>&!(_i4c@-xQrUmo<c3b#tUEwprxgMsr5x?3`i%%8Nm*rywQ! zs)gR+fTJf>V2VQiOWFhGe=`K{MesAg_K(}IZp-bG&!L#b`>sROPrT75pNbe6+}nkr zf-z4zj!-o~7i3vX49v~-PUr24eB{d+P1}W=DV=7Q+WxfByB@5MPq#-u-LS}!qt9>` zAl@Q?*RZ?3SNb%hokbw8e+PgxjDbANK`uVwY17GZSkJL~de-`+Z`IwFs1(($AgcK! zQpeT&ug2f*%pa0kwm4Nis!C;l@VJWOZoqW`1586F_hteG364`aO_>Lm>)aN45oxc+ z6Ew0nCwuTunY{)C3lQ)DzVXtGe=Ux+#y&b?ag@|q4)CXaW86d#3Txs!jsqr7=cb!w zL^u|LQ_8$cO)1JAk)Quv)@7_1YB6xRl-;I%qWBTfd;fnlo%bWv@BhX_QEwtyWgSw; zO!hntMYimDviHs&ha{VXY=?yGy~oMk4%zeAo8y@09LITmeSi4;6Zd^TpZDW>T!kHn zs->CORA*_%3clT}?$<|n%dFPVWXnw_pc9qvJw1BnTYbmzRqkfKfv-Fy$%(Zv2`T%+ zCmkoqHT8BK#^0;1{EAx`o482-E?GCU3&W)6jO)pR=1V>wNQ54ogRW}5#xuT&@<hQ@ zyo&dTc<%)vIy_>47f0;dJJUl+T?-ZEVj$3b74Sdy`E+syCpBsI{m;L2YAw_`ru+^+ zQ_Mp`;9=dp=HWbn(gc&j7y|8HaP?+IAw}`#gyP6P*_&D6pS?@FCldn6_&adW(0A}O znhgkZO!IjFj^LQp%e<fMpy}n4<oCFR9~<AkQcPB975^ApWBd58o2S{6Q6i8d+Afrt z!BW`auz}Y9`q?JqDF2@;r97*ir$TEig>wNryUH0$%gz__Zar38eF6Jbu_q4txYj|q zVHm1?W7;k&GadiOTue8xq*ER5Uo!5y86cmzU^+vNhW0G$kvTP96p@YT1&wjeu=~gT z1Oqq+iT}uZi$c{2xdO$ib{GCGIhXsXZQbM*3Z47}1=x|9RC(HyGdT(FTQu&!irev& z(n~@77p3ZsSJGnHAv{?z3KD|OYbp?<A3hZwIWW2u6kUz4q8qO>eD>V9Ik7_Fm*;)E zgL-=qEg}GC(UID@lnoK&I)Ce|{wplu-ePvFY6f9GUw=<{{M7T|X`N)?NZxDvLcF&9 z{`U{i-l^a?DOJ@ri)@ZaH0qA&1q0zeDLSs9^%X|pr9;e=#;ov6MazS9>1B*UlS6o| zbVo`RFIf=hPM*QaFNZCC0tlWnP}*MaDrAXZgvTda-goODJZD~X%n2&58<7rQHFr-n z&X%J30duEpq3N>_=*miqn|TbVqn)`NwG?XwGOK#X0T%*v@|GZr&Zp0H$X!JC_;Dpd zcy%rKhGOOl`lM3#GSg+pw7%5bI$ebX5^5mm(+Gf>jH&DAc6vG#hcpPC#^UtFY`L7Z ztUkNp6Z-7$Xdz#pUcdE`=N}f2k0E&ssS{Xb=6<S(3z&<!yqJC317S!136yp&&>TRS zi)De@5@-=|c=wF{lrV8Cjn*|PCZ!daG(jIKvhWV<uUQ3o@w}^Q7=+$XsOo<`YHM+D zxsG@Er8VDgX1Bc<<TmmAoSOzCVD(kteV6ZJkmSj}%0@F=&G_GX#D%g1VWkiz@i%qX z!H^2o+XHp(6Y`2h>U`?i$A&XGc$;eVJz8pq-`;uIEr1of>Kxe|>~Oy?Ee@X(qM!B_ z7QL*q3BY~|e?!EjTE4tT1{^b2RNV==$s>$b%#B!Q1#FkoYplR9VJ5RJJMZA<%;jB9 zLu!8s3QHmM8bgh%JU1c7P9)VbRDvOsPX2pvZxGJhG1K5Wb&6wCM<B4G2S$|sG$l1Q zPg5N6;PRCR*!Qag#X4k<b<eFxt3vYgJqz?z{L&ViK+9$Q{+Nf%5T}rgt7D9=eidL1 zG|c?0zc&#Wc-5&YjS2%wNeC$58v0v(3R@Q0oML(BV%7~@yb{kae7L(*>n%{HTS8rf zqDLQ@mVQ%h66y8GeLp5KS@7FJ$zwQf-Tq4>jR&G^Y2|uI$u^JGDB0)D*asdCQSaW) z9?7u3<?p&;6Xe1z{G+<Boxai!{A;H>&P%~ZbnI}N3}2{c7FFAPr~lF{>^+rha}f8b z8<gC|q986HK*knVFq@$AI2e34XLEMRNu>U#4Y_m!AWrZSAKcP)o*pdZl#KJ<m7Mj% z!`WXRj0_*vvYvr3kmzP)qwU|p5T0(>zSCOC`p0-OU;GD7Cm$9h!T5>I@TIdGQ5O@} zVNClqLa5@Fw)5xGW=O7x`Gp>*!f{Gj;Qo;3O{;OMnEHLf%A9sqLc8?l->i^Kzurfi zS~HSWcy&GoNY-n;SeevjKoYc}CH5T0JtGs?1KJm~^iZ=FgcYtN@*~z2h=BPw!4*CY ze;BSrql_Dq6jt~la^9ws^(R&ff`lSHlK}0Syc!k|KJs*Me272>w6DeETd+2c2Sb=0 z6xAqd-SMOz5369ZnOU`&s+XF9qGl#q-AvR?&78qplHFE*6H^G<v%+gB<)h%9_#Z2M z<Z>sHQ9k%RF!ia2MWmnS>)Kgv-dDpO^IfK6^D%JgQKr5uX?jEkLbq+C$Shu|?&@E7 zv!-Xt?i2`o4aXFKfSy|j0Nw@FLf!;2OzsSrO0TJ=plKAt-b30KHIf63w*;^9dy*sT z9EQrlg`=$!epkJmZYGO&d-^}U9tpxCLjo``Ek^)Wtl>S<iUHD~k3PB_$k~m!z#8Mx z)DbOJQomm)4djfZEYnEP$a<q8af9atXK6x9C^$H<Jrnq-DEm<J{)gdh)2HI^E7qjl z4`&UMUITNv%OPg<e8zr1>~zz%!R-p;rz@GrqMfFcR@;YW!n-Y{Gh>?X?kzSSWo^V( z?0(xI{*u0Kc-(rIDv{|q4{<v4QICttYS-=WEw1x^?DQM%8~TGlhR8hqO_;P|)_BWG zKYOqI$yxvT4&NzMpw**l+J|?|(NuTcJ*=MuS%tMJmrh_JR1_RVwam26QfIwSYocBe zxrg+wYGxj_SqJU7t-bYrWjJcX$lDv?<t8ns<l&exOZ#TV>bO56{{8zBGs}J>(-3bj zykOd?xOhTh29$F<=Okdi?R3Q$_bwQ%?)XL9)4ZN^L5>sYD{z?d(N`fDR`LMh@4S00 z|2hc0{fG*T`NE+{m9||%V}EgJK0fp$o}Z;g=&sAl3@*2<@(@IIQ_VJ~k|?&~V)v77 z=Drm;KpFcia5uuB6movarcT&~(G0e8t&qR-EfD-crE~xDQVv2SHy~sWJyT^ok{k`~ zzt>Ty7*O73ut;-oq5vyOVh84R-E*<E@nCmrd=(?AXGs?-{0o})Be2XCci-4n=&gy* z-a4ksL001t3)SznpR%fmR{!5IGD5d`b2I!#0;a(g3UCZpDAcRWUqD(=D6d=GQpvYz zHuuzNZ*T+43)Ba-hwN8IK+cP8oZ9^wc(<+ADsW}X-w88IZElwv;O30T@p=w+z8A=N zJtpUiVll`*2>f|!XLoha3jV4c3;E$Y3gaP1zq&d~RFcg-sf43X*0HOC;LwvGp_sKX z;|Cq>C&=7iq{F9FAKzL&yJ`bkJ)3bAz%~>B8SS^EN_{9}DTNA@lWuB1A!r1`4~|e^ z(@T^7H1_!#q&%jk>4bd&r7!ea1X&@SAj|7rSTv1U{x1UY$=mTHcU>tvFJj?pY|pO) zBxc2M`)FC-qIBqNjZ$coOLX_^W?>n;a#Nt_t{L^fzkx-F|MH!9@&<>4BMmBXXb)W< zE7akL?U4`s{hh7G?Jkp)Mv#NOFuA$=K7I%<syPMOL6CnUwP?$`r{yO#4Zvz^Ogavx z|HlF-Cz|#p2<H@{{H5z{?p^o*CC_nhZm-?{UM#gfaCE9uAWsbqxuy8L<Qwq?LE|1s zhM;5ICecYu`%v_SbMAJPPNq6o<QqDdywf&YinA7RvKZpK_$*ZJS!+gIlW>5@!_(Qr z^W;YjlA`BAlP9Rmnrk4LI5VS9isdgA8PIsC&Woos=#iIPU$azu77G^yKuk#>>q(2G z!pWjKkD(OJ`d9H0f`p2ZgkELW^4EWpjogZ+zHw|aqgYv+^x|G(p~sM`sO?d`1q90# z$CpP?hv#w;<$Z)VUuy`===syc=uJ6{uRDPbl=;~Re%zgmj?Z8)aR>o^)M~Rt#;*&U zogYo$`oY@2$zuby04Q4Lye~bbiwJIZ*wBQvwVrDLIy!AH!1Jy~)EwfeTI52KSetwQ znQ25>8eCyt%U;!Pe0^}TsJ49fSRyykngmS-s}f7+@A94ol{N|z3Y99&aJ@{!=$ADv z_?A|{^wO<Ib7(Z0#)aF$t0CKZvW_^`!mRb5v4)I$;^K9u(EX<rS53O9dwgzZj5KLn zg6+OjMZee<Rj5F-_o<35p|!|ER^iO{rdB@SS_M%v?FS0U{sO0OHQ~0;ZRY&i71Q{G zB-+?I@zuNfqhFuR<E&e0+(ZPN9;NFW&F1=@s}VJgAGFRv?X-)zM?7rzOoE<CvhPcy zqSW~{9wv5E)3hJOiz|7PeT~OfBh&xIK@VRoIcigb&6?4!37+k0S9KHW84B#gApu_@ z3h6s9<v81(YN!gOb!9|k_YEPhpaQrd8<NCtKuPRoo?%j{>}b{0#V9GcycbuLzhmv) zKXxwhOO(J+E!CTULR(7-K!24o*2U~G+fMvxtpWk;<Sv&eYifJ@ju^U-P)KznDvm#X z)H!NxbnN0`wsWnSI54oat~^Dt^v+go=hboRJ|~%v?2CI>uQvCtxS23E`+wi9@DC~^ z5F{WLnHCI=9&#qF?NL76$CLa3TMHf@E5o|orMN)n;+-uz7vNC@cWybLg?0<6wU0Md zDExubqhaw@6VN1~hx6G{m>*`U2Vp_{7QNP<qnOLe{U*W3@_i8W%p-Q2t^89etEGL| zHV9o|Au`N}H(($Zste02kdmPE=u+GOhB1i~ePI<YTX~Zu(!trlZ1<z4k;is}wdWE) zQF*nC$5j{-4w^=fM3;xpTnZLHQ)GLXq5K0_wkB0OP6#bHlFPd7RJ>OYlKyiGuL>1c zFKb0eei|&CHPD2Ipor;;UlHGiKZYr*2wrF%T4>$tE3a_&`(`Jx72hEJGX^?c3RXVn zaIV7U6INrLg5K!lS2(s0Vz6krrz4HK-z9vq<rqiZuaHnF!e*k?=Ela*aQ_`I(iHiv ztGj1k{s!M#X4!jlK5l%rE|Y%{<($ND{f2I))1@<zMK|o@tHSRGu$sma&7z|BW<z?3 z#25CUv9zJ`lAMZE`6hX1c7tZ=L7OEqG+PzriD=4ESg&6)IM~qgE)uikz|~b>l<9Cs z+Gtzn<QuSAvN-KBX?a8(rBF?b-seEo>6A)rsl1+pY!_4v<I9*jmQI8(1Z^A?cDY{g z#QusNy_}%bBEoif`UQ+qJlL-<WgT!(iFyzqG=!Mb4;;}ygm&?!dvC_|e~h+K8b>^b zGJTRsK3-pR8!n{JGYY^tW<Qch>;`%A;IVuj#Jsfb)~@Jhc-h8schM^wbhq&keRz`A z62JuYS^VMMkfj9|>Q%^kI^ZO_@YkwFbGL6td(OBb+x1E!98gl*y#C{2!gP`>M*gfT zM}g)U{Mz_!%9Xl>$4umN&;f-bh;S1bF*j!B(4oQCsA0c#F5=%3Jg|ZM>6Ee|pZ`1- z1VpY$pv7*^3;}aKs?re3;`!YhxBH$ZV%if>XLW<))~M>9>4QKM*F6%rZ*m>8nRV5h zp}g_2A!{4Ks6ph$BQ=pNJ`)7qJMbA~3QYs8qTrb7oX%=o?o{7y#>HZu!7Eo!bVyVJ zbg!Qg%w^PyC|r?~D}EVS7U|i>cUWUrkzHIeC}T?x=TN+J%jaR6ZqWAd&uDcUTv37D zL?AA-okuppyNmbB_&IcAhcO6^)4Q#4q8KDy9)DaIMubDL8v1Cd)q#2P<*p!D)aKYp zQD5`eGuS%#esF1mikDh@2`;c2(G9ec7%ItI_K^vlSNjf9b%$OwbQP4w#%#aNqdtVD zOZ$7_LNH)-VXkc8ptQpE!n?XXm#GEGLMKUUz#@a%8f;-%MSDs4Og{U4F%4PcbM14l zNgp-eN`*Oy1Cj3tt^)c_TFqOn^aDcvW!2j`vG=uKnsP>dbQR@`?#I>V6)&(<Ds<;6 zThd=y(xn}Wxb`|RC`5Pt@GanAnI*MOc;@wlQ9J2Ws@UrZ&+d;ek4mTYa)e)2pwAY1 zQiunXM|sH=-`%D~wft!yod~G5Fb~QHx$zOD8d>c9eOH>HL_RFc-TrL+UymJkYFYgY z-vh&B;)R)7yEV}ViARg7FOE}W&#R&l0Z|e9h9b@JpX5R8zWmZ!x9#+WPPK7coqpyc z{V88fzlp7WyUJaQkM~3~srA%OfTB;D9=qb6ih<b$m376NsksQ;-;ZYAlat2;h^$fN z6s=MtRRD%>v!8B{c1fQ+-$+qsB;U||%=G?K@)ZY>R3F5~$@}xIjA;9yRoL=iuW!5w z?{Z+vVb|dJQ{bP1!!Rgn_ZZCNeF{NH2heRk1bJ`5V*1rA5a+$%W2TnB-i(4<O4x^Z z5OrD)3h~o_`pK$onm{aAtIg;3yY|DfrmL0uier#V+xz~Ot%JUg<PK%0jIn`k(!CdM zTe|j%R{?88VzDQNO~)g^xacH9|Kqfz3JWLrFXFUaLWOqaBi}6kg3l1AECKx%S+piB z436oAb*QI0mdh)epfpUM3BTD+k9G^xQk??MWO%RROa(}vy({5yi<P#o`RvZA^8lJT z+f=PV(*<nmUHF@!$2vb;D=d}e$IX5Gb%I*qnFKxx3-*a5q77XtIpe12R=gTuzSuY& zpbhnPsxekP;sv0ux|F#hMDJXt>y7yf^l#rHm{O5E@LX=K@~no8^1kj7ZrwZdEE&zQ zR?VJGZSYgNa@(~5^s1zAsFM%Pb{4DFqqVqS#q-tgudSTcX;{*x_7U?RkNOOqCF8q0 zdwCyD<0`7Y6~{`u&A;+K?Y3un={>KmhT2b?;LQ#&FN4h#$d$8t`4n7RVIk`uXSU!# zA7J`QO@8CnX@ClG$ICZnQ%VUlcW2x0Qp_^$w@GS|W`&QBr3>Z{HIYjw3gjd5yLE7= zr`i8C20%x8x(&K*#*`QyuCB&EiO+3`-Df`WXw7qTvc0#HJJG@|d#Y>ZwG=POUi5+I zwxtl4q7W@tOU8fvTUjCNo5{~ggNH4|p&&nun+IAaz_dplQ<9Cqhr*ptzz5zGOJ4E` zEnTLUFHy8pn)J!LCBpxB__%+8up5l>(klx<`zKgMWYdK{WhNPUvf~5bKFFJ|B)5^< zm5UViiIo@b8b{9B(Azl(_E{36R>|@cX3PShK*^kxmu1EM9^Pa9;a|_Os_n{NHR(4w zJHbFMpy+7W$L^p>;-j$-qVt7zoyV3^1i%OUd9E#4RYW>?W=UD&<sBaW_-EJa#r`I) z3cit%nOLo>K;Dl;JEyh^YE`u*dnme@w_B+j^fW)i4RJmbr9}uy<9p(dy+s<@I?v65 z5H^iqM$&Fq%t{=)U78RUr3+O3so4LQoaqR5)4<O$|GRVS%237=D|d#m{q@rzT=M8k zDWPqU@<#jjzRO{FJY3Jk@{^K`8vpR0Q8-OBPCal0=#RHrdE7R#N&@mQpTUMlcNhjY z<Qr}K+EgObl&82V9_KyYOTW4><i(*;TQJX0?uM)#5@y5Q;H?9WpM_ke`fqP+3v`do zE~xm`t+pKn8pr@^=q6xL7)3t0%@;?j^X-LKH(bYrVY#t&<t=t2{C!{K>bV0jaRPQX z#*K;|Y@OGwjZ+RwKW6yc(Bo3ERu)_x@id5a>K6-|{K~BOBN8;RBTeM+MBzF9i=H=e z^&v^*+wFh-ZW)1x{^sJ}pFYqouiFb;!_9kIuQd+0Tfz`3I}%^u$2+efGAw#H@XNc< zWkn|XASaY1JHbhT%kNMnd*tjt*>4}kv|DRK(;|4I3%q1KxtwGIH3+B@4ZH>I`{z2n zKDk59&P#|s#*37Zl6AgcsTeJaLLdKH5#NM>DFRBBZ1-(UeVu=EbBoJKh%X1Mnj9AI z*eQ{f8_y*ai%6C@Heo3b8;@LdFFq0&dG~!2=)Z4o*jjbm9yK3ib5Rz?Ji5b0-T0Po z-_0fm%>~n}xEggcHZ_%S$)MS|D>q^`Q|n3l21tZFZN|)<z$;18l5IT2IX+R1RNNOo zQu7w_4zIO~dA@nEozDkD!(vO&;L+_&@V5ZW$0xe+2}9G*MA8>9uqF#nRfE2Q&7LWa zE1J=FT<*uPJ1e{EZU0|ZjGsLH0+R-}+@g=PYZZdT@|(=1c4$gkShu}F6s(_e(H<$i zY*fJs_9MkauKxjl$u?Sm%SWg1Wyn5s0*R5L*f-ko3mUy{Yz*4&+yT$3f1LqO!<>C~ z7cRD?1s%e+9uRnH52&@F^IyuBWV!q(*Fn?pbsfTjhnHhRtis6O?I@3R)IXY6PVS1A z@MHE>B>x*Ma)TDJ%h=(<(w;MD3e5tHsV)>#7KsF&v7v9Uo=h|~V0-{&9nru`Uqx=! zULtD%3;*Q5Y}(pHKd)JWBPui4O8i5|s9Wm!1PG_+Z~iN>0y{=8aRto4Jo0pL{cxw5 zN@S84s6ToH+^GMg&t$v(Oc(l|5Zhk3p_6aU*W$f6BP4GMC94;5Sg5}KgcjE&hHY-i z_JSsoh0~!n{GkHvEAfAtQ`15O4J2%782<edpiqvB@f7M5@p@Hi*Z-OEZrFMlKm2rD zHR#WPEM)l%O=-_{*jUX{A9e7%i<phd+@px;ZwOnP`!%I4V?vIR<h7*=pS&7&FyCpR z7GAj2UIZ)S#Z#?kskBzuS0|FhFwe>u5tVf-_L<PV-eWvwbdnU)m4RCs*)8=@1oiYd zd{;B8`TSdOihHA7w|L{7Tt<p~fXw^xR0C;jHGa6W&dM$~=rk=t#Zu``$@77wURuiG zXOCP|ey?-FZ`#ttSbe#2e&0Y7I`uM?wS^fYI+BkRx;PIQ+C_M;FzLdHQoXZvWLv2K z^%iieLIp6&ThHQjR~{|L?Dvn3M<hUb92cidiYW)Xn%B|+lDv%1B|`T6xKy8XYpT;M zBc;&k#98=u#7$%2abaJZYtUfBnT@&4uI7m8rpikGeK`T1X14%qQ(D~jM*h|n!DT%{ zUE<ef;xo#^eE9`~`)^r{7LKlEjf6>)AF3J+9K!6nUccIBMz(%Z+jr9iMqqAni08A_ zbRQrm`)bGbp!3<Se00{o9H0SsUo)j$Z~wUys30!cK(4{YXGBnk0|*?$H_hdkKMw9! zaBKw<Hq(wH*UJV)rP<2*6BMVxx8a|^rWHf+3zNstn_~tl2=+r-bRO(KQUR0f%SLAU zueF4|(*Fe<3OgkII|$IcDAnIDJe)9BK20=oI(<;{lGO9;3|?D5QvR>tFj4h7t&v@l zk&p$|9vpXa%&x{+Tq7De($`c<oIaiJ|EjY59HdUw-(II@m09SM!>jThsS$Aq))tv$ z!<Gj0;PPb5ua}x|7>l)^NT=<`>V52$Rim*J<={WCnAiY%qW$ZD{nGU&>~kW_L$mn; z1dT&30oG>NS9cH&c(xmB)ct2+?Q7f5M8r<;$!%5GVgebrOh@%)!AZ^~3_e#IeGHGy z)sU)+p39G9IS@Gcp!tU1KJIz5*@KRxrZhPl8q%Z#le=Qf-*=<G?HVUoF*Fto)9HTd zRkk<vT5&7ad|lNR%CR7_oFUJ9T!nWK>w16m5G#qTMvUwaQ5CcdVWpP8ie_rS58l3$ zC!B}O4|H^JeokO-<A4u;O*?<<fp{l-@*7%B?WXf2*aRcYBrK64)9_90U+Ec{_pJQP z()-cMd#hgmJZQilxNCA>Q0lch-#_|7;Ctan>)!3P_D3fZ!_;fsO?G-26iffrs@^5r zR%PpWW(IM0CSm4`H15jGVZPP>C;i|jc4m4}v7G2lxcNis3v#PC*!L{@=-Qej5C5Va zKVI9@<hZ4~{eLe}T!}2s_+x%RHXQPIa_us&xQNs1J~H`QCzKJTpG1-PId)D1mL)+c zb8b$<Z}csGpz<{Q7$<Ms^POtRUTtA=HFE{3Ud;@GMgywg;pqH+q4>M6z#KUq7|Fap zpFvu2BP<~BlynlmF5BQZOWxFz#>YQ|HX#_U#<}j+|Ik2p#sJj@G_r)S{ZshO=Y?LF zM3Aco)2`q2<Gt5$MXDAkZ~({P*O|1FD-w>B;Y)|cv|6cN@t~cs73E%|OPOBFmq4y% z->v9sGx;l*ksCEy>JKe&{Qdni$&!&Y8LivM)B4b(R<kyPlMh@y*m<B#86QfnxVE<Y zXvX@Z+du!&LvaGlUD1NRj;Tp2T7_xBy0qtDIvZwBbq`)s)He2O0vzmC$}EWLCv>rP z!SG0}+5Kg5+xE>1RO1bU6n*Eg!T^Es&i=b)J=HVPjtg1j4Y2-Hb_c#h{~=8i`gRe6 zjCtSAJTkEW5F9X~QS!47noeKTzv4Jd$ZTBD_A*a-AO8`yDjm`-ZB)pQIvRSqgWK@_ zfw976I5|9H{73H7Kw4o?;zX@snpR_GN{wQ;=(`NI53za~mz)HxmtH^gj@QG!^&YJM z`5ZD<`^AyLXhG9p%s}dFi?~zYYyY3s3B}oFgL{WodxZkpfnBCObSh|R_KC#9uag$_ z*G&fu-c9kMSQTAP@oR{s-SzH;VBuyt>M09!b6J(NYJt2yDXis%nAwa9{&25g{tT|h zd0O3@4sQ@VsDZd_u(B3USy&5&hbg<1kKEh3otUFB?)_h_eGMylGCrhi4KCML)mbCv z%10zc%G(*B=grSjO)($m#4BBf`r|;zY%;`OwL^-=>y&w~CRDt$#0&TuemS{(2!m65 z_o{hcO^GxD`<qys=!%#f6PZP~Kcv+MH*r$LlnA~IH3VPI`}<c<nBqPe2J!LcdXl`~ zv)QK*Jc0|8boPumXTS_i`c$~}0C_j!&xxwv?_;ZmhI+jShoi4^tI?xSH)B+DNXgIm zCU|RPjb;W^3LqsQONMOryMWYE4{u+-9I}0cp)&k)sbf^gL@z`&EpV1BFi!zb#=fv@ zTvy3wDr2#t{!L~(RRdpq&)PVPY_PB7-~EgpUCli6ad?DF58Xw=KgBvLk&&!H4wC*R zU1-DbV17N)X^(0HR0G{*P@Y4In;ssK0FjMltdUip!Z<3zW=l^+L8qCXRxZo}rewnh z8FSMm{UJZ*zEh2<XX9JGQ5{G$D%|v3<o)bz;9ymt-~#%{yUsXd@0=>hwe>qR3AAtP zvr@HaDP85YJG-t<_mZBV<^{8(Sk4=k3=rq{GjP{O{G0@x81cioHlz5PM)|B%goD^2 z9}7=I6xI7R56)8FSPCwiif2ecfo8}YE;Re;`Ei!e(fgoXj%Ry6C9)B$(t0SQcOLo3 zTQ=QG_>$+22JO9M6B_-OnAx=1Q(A0oru}5SiF?@D=31rANY>U_9|3iKCtZ*{DZ;34 zr6I6XL2SG!5;c4RALZX^y`};iQr^CX(kr&zF=JDoMvxxgY9ESMb^c42$W}{&Z%!tB zuw4Ee{IH)@kl`)-Bo{Etc=p1pZcvaNu9KSA?-<R4b$T`9o$%$*t4nKfj<?S~Jdu#H z)TVLwwToC}QFNw^RKu#89MMOi51Tpphbx=C$mdH@Ur-m)<&03xu$S?3)fNVF$#&#l zSs%BclaKh0wvPhmqVVkxsu){cucyNRMz~;*GZUwC&YDR)k=2#;!h4`^1Ma3r*NQV; zyAV#U?q+I7=*=Oy1@Q^~<#HJ(W`Qk5N8Gb!6r|QXx|Ptu*yDg*b7U`LT582t=!U$B zw+QvUTX7W)ijfZr`jta2zu(as*2B<fuJIw@OwPR4rW3yqP1)f_0ctI^?KYw>Zb>>u z9gM0q^DnvF3J#0h5KXClehIqpHa%sI7E!(K0b<6dsK!OP-Bi5CK4!9RYg;W)x4gC7 zGbZ24%TE*+CEItQ1pKoskZemnj_*e5pk4=>k0^8*2%r!?7F}DSZlG@N4`3*c<w$!C z7Of~<xh!@eT+Z}=*m{k|^8k7{!BmtGjES_OjIjcz*B2Hzhsw~}SRH&_a_N7tSb5if zL;K=XbFx4!kLPkc$z|rqdm50jdk`t<-1}QQ?~QJbE={m(wTswqJpBPl$azF1c(=cf zyxeAb1m;k7i7*@?Tn|DS|FIY|Nm+GWkmQXwFNtyP-ra<5rjOFGx=iRTS?KDNBXH1* zTQ3J1$K6G~woy>~KK-2GmG2S4_=?G9i%lF)ZELEp`c!dC^#bzWD{At@>S8A`{3ia| zB+j?tkDKgY&C~Oxasl(rfII5mAKY4kW);^A-0sc4m|#?|e8V*vRSz`wsr*YKE=267 z?kWS?ui~#x!^_@v+kLG!1Rwrz2-;=|YOd>4dqFqRbafP)_$zbQgW|okm0%m{TW7ik z@*e$Xnzuhk6TX((bxn|$h0r$z+SuOCK{MP-9@o%7<})+6HO2mbD(}%K)4_ie*pBk- zr1YH;uVAdVud^EuIWGj(N0qz&Cca432#=2sJ5?A>S`>Jgd^!xZb8J3B)ZEi)O}q1K z<INULiz7uWK>uIg<`KWC&FaM>mt2`EUAPnBgO;z%k-necN_V<}iIKkj%x%Zt*^Z^z zg~*97r_NuHb<S4;9>^#Oj~s0yUL0!h$<Y3n1Tjny9T)eDRK^l=Uh%*4dMk$<1Y7gQ z1jme8+ZZ`W+17U|BsW1Cm~FkYw#4Hv!|=jlF#@~486B-hiu$kfMB|jxf9a<asHq9_ zu$`UB=IYZtDwfl!5?_)!GP9}id{b04pwl`ZE>|B#Gywm>e$`<^>zel^e|2;O6&duf z3=1J<N>NU1!di5-U}GU6p&z>nQs&cuu~Lh*Pw9cg(=p}m4{*_W#ll8PqnQ1sl7E-7 zhJ>_ETZnOGm9{$9QO#MO3HqUl=~L5-0FT7C(Oxm^02RE|H#FO73#s4wEbbn(-;-qI z_)cZF%+XtRf@)*+KfYWt3%bn=eXm&Qp}E#_$+u_ozbd@gtsfbWwJRwGcJ6EeMUVTA zixl@)NiI-S7bZ)QZ<Ws~SA>zA^bQkQSO)*hZK%A<;=$Z>l>UtYkKTeZsNEvxxNw9d zoWde_giN$eQ+)Jbw^D$T+0WqG@zw<{Q67S62!@knQ%W%@kIu_C$}^|u_tACuCX$lf z@Tb?Cg}wq5Y!xO~PzTW!pFrumv7KdAgnt(8tz5YlcOpz5ba2^A)esrO`BtY8g`!u= z$F^@Wr~8OWR8{CMRi1_RLh$$h@v$vr{hsvXos5}O8;v=wucTmN)ghl#>%yxJuBXe* zwDY+y;80D|As^bLcAvJbZ(!aMe~eCo>g|4Kvj|Sv{oR-T)A8_kfI=gnY(N{@+Yq6D zJ8`ffu=8$V04aT)tW`|gRN%YU-jDDCR9@baj8fDohc-BtK7#|<>!hJ!fRA9m<i<B< zxx|>M5`$!9CQo>M;YMjEEd(r{=}&!riA*Rw3$>;r;;bB(K78ylZU<DP2AQzb6&;6x z-+Bj0_pKV9d`aFFs0;%N(M|-IXKrI6CQEHII;^ZF&;5ha^THmkn&&&s;j{6|&DlwD zi@VM&k*AM5I_?G~=XsP*HTEE{UHc*9nVkipk9Iio7-_At2Wnul6_pEBB3N62Pf+wh zj=a&QXN0^80qz%%9T0jvAH@eNEbcK)PaTa(WTFxadV7G_wvjW2ti3z9nxYKsOSP*s z%RkVc!6S7_lMAGgJ8+DtB=XT<q|>Kr>}70Q`+o^Py0UH6*+-8vcin1$@5Oo9pE<p$ z{@|5C$iDADZUJQRdq3Q;^>)Y9X#x`S5K#PS|L++3u|CtWOBdmO=3_ivf?&eaNQ|aW zdHqPXg}y>Y#$Px27P`KXgG7Ko9|h3aih8UD!%suo#ed!s@G10lto&^B5)Xzn%6tAN z&hcZO^H@;)bLy_n$vxkDspiPE2)NUpe)~b*#z&mTB%&8$a$8NWRm2;a6R`)p6NgmY ztO+lwEqdTff?vEN$MXpNc22Fw5M%copR-1GjumO{2e^9dt@w~UVCwSaVY1=42buh0 zpm8PL!&IepXSQ2w#Dn{A1xvW#i|vs&kK72=Fz#@bml<ZIyWbUy-1^E{M|Bc{Hpz|W zv*dH0d+&6=|5Eq;4f0(O7L?P)yd;?vCjkv){}}`6-B*|X!5ThG&-!lTMM~uJHVPlb zBnIg7=?+Ul!ZM_EjP_*|T01yaMx^?;*_Z5$$o5pOdlh2>%na<8`k}O538n**Ma{Gl zf7(W^ZZizt)?keD7BVU82)VZ@0!j;ErmxxP)cU&p^1NBr+=W>O7~kr|sI=CpsC8r& zExc>}IN5E{es;+Zw|sE>Dsa8R+E98(`05JtBR7~^1tru0by`ZEDCx0MH*1<}_KKeE z%bG>PQcTM?F9P`Q5*qL`nP>M;VIyH5aBGkfr)T~kjE@YIypwjG?UPIupD>}0bl!gD zFZ3U1_;OYq&ds?N&7qY?7L(~fxR<hYV-1=m1~eNe1{Ls4x$|p%y{<ixgf}doV!dI` zpg6<B?cMhOu>d+kh@tiQ1Oi=Q)Y4+H+(se|Sy_^c`<3oFO46}{m*E<g2w;+vS{Gcl zS);`rPR8|#Y#m>gJ$n_<@{g8a0DM&cOr4m0l1H!T9`kkIaJ&2opoYzzCzj*m+dQph z(b)L`Y!UTG|AGv}N4xavY2NS&%IS~K;9>ca9C?zDaEn#i=5+od)H78W;(>SKZsB6? z!F~T?*I^156;{`MLg-qg$wLyE&Ib-|&o!E5aryGo(2Rf)?<Rh_n>LZn@Sx5ZDRyU; z!Y@E;LPt=<x!^+jAHtCFosU{FTWnOqE)P<#|MavAjbyq)BTpaVxXI>4rtj2T#?77A z-MuAK&75wwYO}onoVekh8I_;A<PvHJ4xr{9`x7q@@6DX7Uxe8UZ->j;yBqzDqQi+g z&Z<UBYW7n*T+goMq&=_9**Og5IX<cO(#TbMk5Vh?5I`$;teo>hJkF0EMT$CX`#*i! zmn2}T9sfO<Lh9ecvRMyJgU0QtR~AI0JuL=~jco~k51bT;@(Pjwhfn6)@1iB>=l7RB z_qsQSL}rPSdf%Se?|347_;ZFLhLkE)V?=+2Z05>2?VvI|{~zd(2l?4e49$S&AKk1R zxF}j5<r`AsPxz?&=AVz}e!)yY@^aaO<UK#bJISgFY`VU^b^ZK`FP_*XBAZHjKX?58 zutuI!qkvLKMUF+ki1cjw(7g&D;~^P)gb6)a)XW@hdnkIq^^?9`VR|AjC)PY-mydEd zw--ddP((SY6LVn0`+ePG0G%d#BST;zs6*Ij)%wQ|nXVf73QI#6Ps6p#O1KPmX+b50 z)%^`m1^y;KU}S0H0QQ;d+~jgrD;R|vobkf+hD;X5uX+<mu1*o^5M7Ji?P*f|tx^90 zc7P6HgSdxxW54&9dYp-U>L4Y%#$4qpBT>uOZxU`sgH^<Y@c$7`<R}9w9d6%wb^An6 z=JAQQ;BXnx<iUIWI3%^0Pvjy~@8|U$vP-Z4<rcfpa!(wkMC7wK=TF~<QpE=PxakE? ze0{bzjPTg&g$!k%H)z_m$(IpP5_lgtwv<iPSP1lC7@`abc_ni6U7;Cmtevi$PJ8k$ z5KoBsY~hwX%d?cvplQi!S7wXv!U^LuK7`i;1AU$`shkBo%Qbox9wbn53&&6gb@mj0 z0q@_vI1Abjf$vQl;!Jj8h_sCi{8xtRpVxp`-eap~I-o>=3%e6k_b4~0fweN|&RR9C z!2R~Y_)b#)S{<!h;g55XWTmM?L2L0?ar≀BPV7WiQVEbyVPMH~XF<bmbcfLjh#J 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 literal 0 HcmV?d00001 From 9abcb4f2010348ae7d25a2199d8e7fcb91a6315d Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 27 Feb 2018 10:19:35 -0500 Subject: [PATCH 021/351] Powerpoint writer: Use table styles This will use the default table style in the reference-doc file. As a result they will be easier when using in a template, and match the color scheme. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 20 ++++++++++++++++--- test/pptx/tables.pptx | Bin 27175 -> 27282 bytes test/pptx/tables_templated.pptx | Bin 394504 -> 394610 bytes 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index b5138b514..410b6c20c 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -930,6 +930,13 @@ graphicFrameToElements layout tbls caption = do return [graphicFrameElts, capElt] else return [graphicFrameElts] +getDefaultTableStyle :: PandocMonad m => P m (Maybe String) +getDefaultTableStyle = do + refArchive <- asks envRefArchive + distArchive <- asks envDistArchive + tblStyleLst <- parseXml refArchive distArchive "ppt/tableStyles.xml" + return $ findAttr (QName "def" Nothing Nothing) tblStyleLst + graphicToElement :: PandocMonad m => Integer -> Graphic -> P m Element graphicToElement tableWidth (Tbl tblPr hdrCells rows) = do let colWidths = if null hdrCells @@ -967,12 +974,19 @@ graphicToElement tableWidth (Tbl tblPr hdrCells rows) = do let mkgridcol w = mknode "a:gridCol" [("w", show ((12700 * w) :: Integer))] () let hasHeader = not (all null hdrCells) + + mbDefTblStyle <- getDefaultTableStyle + let tblPrElt = mknode "a:tblPr" + [ ("firstRow", if tblPrFirstRow tblPr then "1" else "0") + , ("bandRow", if tblPrBandRow tblPr then "1" else "0") + ] (case mbDefTblStyle of + Nothing -> [] + Just sty -> [mknode "a:tableStyleId" [] sty]) + return $ mknode "a:graphic" [] $ [mknode "a:graphicData" [("uri", "http://schemas.openxmlformats.org/drawingml/2006/table")] $ [mknode "a:tbl" [] $ - [ mknode "a:tblPr" [ ("firstRow", if tblPrFirstRow tblPr then "1" else "0") - , ("bandRow", if tblPrBandRow tblPr then "1" else "0") - ] () + [ tblPrElt , mknode "a:tblGrid" [] (if all (==0) colWidths then [] else map mkgridcol colWidths) diff --git a/test/pptx/tables.pptx b/test/pptx/tables.pptx index 0e8aea9ba38bbd52eaeacf8daaae0c50177cb05f..c3e215a301bdc75a11af5cc5d47ad0a82f3404e4 100644 GIT binary patch delta 3175 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 delta 3046 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 diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx index 0ae560ad3f5fcd4722e4c7dbf6369c102283ef9d..46f72edabca657327df669f6cf6e97eb7dcb132a 100644 GIT binary patch delta 2894 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 JFahY>`!7Eh-~0do delta 2643 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 From 0287530a67dca95197ac59f215de84d6518170b6 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 27 Feb 2018 11:28:15 -0500 Subject: [PATCH 022/351] Powerpoint writer: use `trim` from Shared Instead of writing my own. --- src/Text/Pandoc/Writers/Powerpoint/Presentation.hs | 5 ++--- test/Tests/Writers/OOXML.hs | 2 -- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index c818df124..396469edd 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -76,7 +76,6 @@ import Data.Maybe (maybeToList, fromMaybe) import Text.Pandoc.Highlighting import qualified Data.Text as T import Control.Applicative ((<|>)) -import Data.Char (isSpace) import Skylighting data WriterEnv = WriterEnv { envMetadata :: Meta @@ -855,9 +854,9 @@ replaceAnchor pe = return pe emptyParaElem :: ParaElem -> Bool emptyParaElem (Run _ s) = - null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse s + null $ Shared.trim s emptyParaElem (MathElem _ ts) = - null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse $ unTeXString ts + null $ Shared.trim $ unTeXString ts emptyParaElem _ = False emptyParagraph :: Paragraph -> Bool diff --git a/test/Tests/Writers/OOXML.hs b/test/Tests/Writers/OOXML.hs index c2601eec8..bdfdea145 100644 --- a/test/Tests/Writers/OOXML.hs +++ b/test/Tests/Writers/OOXML.hs @@ -33,12 +33,10 @@ compareXMLBool (Elem myElem) (Elem goodElem) = elName myElem == elName goodElem && elAttribs myElem == elAttribs goodElem && and (zipWith compareXMLBool (elContent myElem) (elContent goodElem)) - compareXMLBool (Text myCData) (Text goodCData) = cdVerbatim myCData == cdVerbatim goodCData && cdData myCData == cdData goodCData && cdLine myCData == cdLine goodCData - compareXMLBool (CRef myStr) (CRef goodStr) = myStr == goodStr compareXMLBool _ _ = False From 3560603f10d8da904c72064f9f4f49a528b2b214 Mon Sep 17 00:00:00 2001 From: Albert Krewinkel <albert@zeitkraut.de> Date: Tue, 27 Feb 2018 19:33:55 +0100 Subject: [PATCH 023/351] Set fixed minor version for hslua The ToLuaStack instance for Set is orphaned. The PVP requires the minor version to be fixed in this case. --- pandoc.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 7429661dc..5871e4029 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -384,7 +384,7 @@ library yaml >= 0.8.8.2 && < 0.9, scientific >= 0.2 && < 0.4, vector >= 0.10 && < 0.13, - hslua >= 0.9.5 && < 0.10, + hslua >= 0.9.5 && < 0.9.6, hslua-module-text >= 0.1.2 && < 0.2, binary >= 0.5 && < 0.10, SHA >= 1.6 && < 1.7, @@ -612,7 +612,7 @@ test-suite test-pandoc time >= 1.5 && < 1.9, directory >= 1 && < 1.4, filepath >= 1.1 && < 1.5, - hslua >= 0.9 && < 0.10, + hslua >= 0.9.5 && < 0.9.6, process >= 1.2.3 && < 1.7, temporary >= 1.1 && < 1.3, Diff >= 0.2 && < 0.4, From 83ce0a789ddcdb7ab8eaa8c21f25af88aa5a7c67 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Feb 2018 07:00:14 +0300 Subject: [PATCH 024/351] Update tagsoup to 0.14.6 --- pandoc.cabal | 2 +- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 5871e4029..6ed73553a 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -373,7 +373,7 @@ library pandoc-types >= 1.17.3 && < 1.18, aeson >= 0.7 && < 1.3, aeson-pretty >= 0.8.5 && < 0.9, - tagsoup >= 0.14.5 && < 0.15, + tagsoup >= 0.14.6 && < 0.15, base64-bytestring >= 0.1 && < 1.1, zlib >= 0.5 && < 0.7, skylighting >= 0.5.1 && < 0.7, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 274965b4f..954152f04 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -26,5 +26,5 @@ extra-deps: - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.1.2 -- tagsoup-0.14.5 +- tagsoup-0.14.6 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 72c00aefe..862c014eb 100644 --- a/stack.yaml +++ b/stack.yaml @@ -19,7 +19,7 @@ extra-deps: - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 - texmath-0.10.1.1 -- tagsoup-0.14.5 +- tagsoup-0.14.6 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From a7ac590b083f98bc6c98530077f0ed78e232bc0d Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Feb 2018 12:11:56 +0300 Subject: [PATCH 025/351] Muse reader: allow <quote> and other tags to be indented --- src/Text/Pandoc/Readers/Muse.hs | 5 +++-- test/Tests/Readers/Muse.hs | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 26da57883..d86c46aca 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -153,6 +153,7 @@ htmlElement tag = try $ do htmlBlock :: PandocMonad m => String -> MuseParser m (Attr, String) htmlBlock tag = try $ do + many spaceChar res <- htmlElement tag manyTill spaceChar eol return res @@ -166,7 +167,8 @@ htmlAttrToPandoc attrs = (ident, classes, keyvals) parseHtmlContent :: PandocMonad m => String -> MuseParser m (Attr, F Blocks) -parseHtmlContent tag = do +parseHtmlContent tag = try $ do + many spaceChar (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag []) manyTill spaceChar eol content <- parseBlocksTill (manyTill spaceChar endtag) @@ -398,7 +400,6 @@ dropSpacePrefix lns = exampleTag :: PandocMonad m => MuseParser m (F Blocks) exampleTag = try $ do - many spaceChar (attr, contents) <- htmlBlock "example" return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index d951fca49..3537ab040 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -328,6 +328,12 @@ tests = , "</quote>" ] =?> blockQuote (para "foo" <> blockQuote (para "bar") <> para "baz") + , "Indented quote inside list" =: + T.unlines [ " - <quote>" + , " foo" + , " </quote>" + ] =?> + bulletList [ blockQuote (para "foo") ] , "Verse tag" =: T.unlines [ "<verse>" , "" From 1d57f7a641e9c66d56cab20905a602202336fbad Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Feb 2018 14:26:11 +0300 Subject: [PATCH 026/351] Muse writer: remove empty strings during inline normalization --- src/Text/Pandoc/Writers/Muse.hs | 2 ++ test/Tests/Writers/Muse.hs | 1 + 2 files changed, 3 insertions(+) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index b4eb19ef6..4086bdd9c 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -299,6 +299,8 @@ conditionalEscapeString s = else s normalizeInlineList :: [Inline] -> [Inline] +normalizeInlineList (x : Str "" : xs) + = normalizeInlineList (x:xs) normalizeInlineList (Emph x1 : Emph x2 : ils) = normalizeInlineList $ Emph (x1 ++ x2) : ils normalizeInlineList (Strong x1 : Strong x2 : ils) diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 7aee36217..bbf833563 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -319,6 +319,7 @@ tests = [ testGroup "block elements" , "escape tag" =: code "<code>foo = bar</code> baz" =?> "<code><code>foo = bar<</code><code>/code> baz</code>" , "normalization with attributes" =: codeWith ("",["haskell"],[]) "foo" <> code "bar" =?> "<code>foobar</code>" , "normalization" =: code "</co" <> code "de>" =?> "<code><</code><code>/code></code>" + , "normalization with empty string" =: code "</co" <> str "" <> code "de>" =?> "<code><</code><code>/code></code>" ] , testGroup "spaces" [ "space" =: text "a" <> space <> text "b" =?> "a b" From 8b1630aae029a0c4ce6e6dc881d3e11d0ca7e9ce Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Feb 2018 14:42:43 +0300 Subject: [PATCH 027/351] Muse writer: change verse markup Use "> " instead of <verse> tag --- src/Text/Pandoc/Writers/Muse.hs | 11 ++--------- test/Tests/Writers/Muse.hs | 8 +++----- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 4086bdd9c..314e7a5c1 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -156,15 +156,8 @@ blockToMuse (Para inlines) = do contents <- inlineListToMuse inlines return $ contents <> blankline blockToMuse (LineBlock lns) = do - let splitStanza [] = [] - splitStanza xs = case break (== mempty) xs of - (l, []) -> [l] - (l, _:r) -> l : splitStanza r - let joinWithLinefeeds = nowrap . mconcat . intersperse cr - let joinWithBlankLines = mconcat . intersperse blankline - let prettyfyStanza ls = joinWithLinefeeds <$> mapM inlineListToMuse ls - contents <- joinWithBlankLines <$> mapM prettyfyStanza (splitStanza lns) - return $ blankline $$ "<verse>" $$ contents $$ "</verse>" <> blankline + lns' <- mapM inlineListToMuse lns + return $ nowrap $ vcat (map ((text "> ") <>) lns') <> blankline blockToMuse (CodeBlock (_,_,_) str) = return $ "<example>" $$ text str $$ "</example>" $$ blankline blockToMuse (RawBlock (Format format) str) = diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index bbf833563..a5a6986f2 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -34,11 +34,9 @@ tests = [ testGroup "block elements" ] ] , "line block" =: lineBlock [text "Foo", text "bar", text "baz"] - =?> unlines [ "<verse>" - , "Foo" - , "bar" - , "baz" - , "</verse>" + =?> unlines [ "> Foo" + , "> bar" + , "> baz" ] , "code block" =: codeBlock "int main(void) {\n\treturn 0;\n}" =?> unlines [ "<example>" From cc3477192809030044dc0729c42fcf4cf96bb5a9 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Feb 2018 14:43:36 +0300 Subject: [PATCH 028/351] Muse reader: add test for verse tag with one empty line --- test/Tests/Readers/Muse.hs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 3537ab040..c45e0bfcf 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -347,6 +347,12 @@ tests = , text "\160\160One two three" , "" ] + , "Verse tag with empty line inside" =: + T.unlines [ "<verse>" + , "" + , "</verse>" + ] =?> + lineBlock [ "" ] , testGroup "Example" [ "Braces on separate lines" =: T.unlines [ "{{{" From 7d3e7a5a6d9e7b139fd15e10a52b85f87aba42b1 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Wed, 28 Feb 2018 16:27:18 -0500 Subject: [PATCH 029/351] Docx reader: Handle nested sdt tags. Previously we had only unwrapped one level of sdt tags. Now we recurse if we find them. Closes: #4415 --- src/Text/Pandoc/Readers/Docx/Parse.hs | 2 +- test/Tests/Readers/Docx.hs | 4 ++++ test/docx/nested_sdt.docx | Bin 0 -> 11694 bytes test/docx/nested_sdt.native | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 test/docx/nested_sdt.docx create mode 100644 test/docx/nested_sdt.native diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs index c123a0018..1f7f07e36 100644 --- a/src/Text/Pandoc/Readers/Docx/Parse.hs +++ b/src/Text/Pandoc/Readers/Docx/Parse.hs @@ -136,7 +136,7 @@ unwrapSDT :: NameSpaces -> Content -> [Content] unwrapSDT ns (Elem element) | isElem ns "w" "sdt" element , Just sdtContent <- findChildByName ns "w" "sdtContent" element - = map Elem $ elChildren sdtContent + = concatMap (unwrapSDT ns) $ map Elem $ elChildren sdtContent unwrapSDT _ content = [content] unwrapSDTchild :: NameSpaces -> Content -> Content diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs index cef80d6d1..0ba765c93 100644 --- a/test/Tests/Readers/Docx.hs +++ b/test/Tests/Readers/Docx.hs @@ -178,6 +178,10 @@ tests = [ testGroup "inlines" "inlines inside of Structured Document Tags" "docx/sdt_elements.docx" "docx/sdt_elements.native" + , testCompare + "nested Structured Document Tags" + "docx/nested_sdt.docx" + "docx/nested_sdt.native" , testCompare "remove anchor spans with nothing pointing to them" "docx/unused_anchors.docx" diff --git a/test/docx/nested_sdt.docx b/test/docx/nested_sdt.docx new file mode 100644 index 0000000000000000000000000000000000000000..1a0827db368001cb9d2c45e6a7e69237bb3a9070 GIT binary patch literal 11694 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 KGjmiwTmJ_I<mFBP literal 0 HcmV?d00001 diff --git a/test/docx/nested_sdt.native b/test/docx/nested_sdt.native new file mode 100644 index 000000000..d0adc05ac --- /dev/null +++ b/test/docx/nested_sdt.native @@ -0,0 +1,3 @@ +[Para [Str "Test",Space,Str "Paragraph1"] +,Para [Str "Test",Space,Str "Paragraph2"] +,Para [Str "Test",Space,Str "Paragraph3"]] From 55c4b9982c785e043b0ed9b8dd2219bdbdf61087 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 00:32:49 +0300 Subject: [PATCH 030/351] Muse reader: convert alphabetical list markers to decimal in round-trip test Alphabetical lists are an addition of Text::Amuse. They are not present in Emacs Muse and can be ambiguous when list starts with "i.", "c." etc. --- test/Tests/Readers/Muse.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index c45e0bfcf..1a8378b06 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -31,6 +31,8 @@ spcSep = mconcat . intersperse space -- makeRoundTrip :: Block -> Block makeRoundTrip Table{} = Para [Str "table was here"] +makeRoundTrip (OrderedList (start, LowerAlpha, _) items) = OrderedList (start, Decimal, Period) items +makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, Decimal, Period) items makeRoundTrip x = x -- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way. From e881214bf9a3cc990110ae3a23aec1d6b4076f66 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 1 Mar 2018 14:33:18 +0300 Subject: [PATCH 031/351] Org writer: fix a typo s/prettyfy/prettify/ --- src/Text/Pandoc/Writers/Org.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs index 72def8e48..2307204a5 100644 --- a/src/Text/Pandoc/Writers/Org.hs +++ b/src/Text/Pandoc/Writers/Org.hs @@ -166,8 +166,8 @@ blockToOrg (LineBlock lns) = do (l, _:r) -> l : splitStanza r let joinWithLinefeeds = nowrap . mconcat . intersperse cr let joinWithBlankLines = mconcat . intersperse blankline - let prettyfyStanza ls = joinWithLinefeeds <$> mapM inlineListToOrg ls - contents <- joinWithBlankLines <$> mapM prettyfyStanza (splitStanza lns) + let prettifyStanza ls = joinWithLinefeeds <$> mapM inlineListToOrg ls + contents <- joinWithBlankLines <$> mapM prettifyStanza (splitStanza lns) return $ blankline $$ "#+BEGIN_VERSE" $$ nest 2 contents $$ "#+END_VERSE" <> blankline blockToOrg (RawBlock "html" str) = From 177c5120a5d13c7019d99a3b79d3cc0981a00214 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 00:56:52 +0300 Subject: [PATCH 032/351] Muse reader: do not consume whitespace while looking for closing end tag Fix for a bug caught by round-trip test. --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index d86c46aca..6183f91cd 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -171,7 +171,7 @@ parseHtmlContent tag = try $ do many spaceChar (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag []) manyTill spaceChar eol - content <- parseBlocksTill (manyTill spaceChar endtag) + content <- parseBlocksTill (try $ manyTill spaceChar endtag) manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline return (htmlAttrToPandoc attr, content) where diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 1a8378b06..f326b39d4 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1208,5 +1208,16 @@ tests = , para "Second" , para "Third" ]) + -- Regression test for a bug caught by round-trip test + , "Do not consume whitespace while looking for end tag" =: + T.unlines + [ "<quote>" + , " - <quote>" + , " foo" + , " </quote>" + , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote> + , "</quote>" + ] =?> + blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar") ] ] From 9dbd59a7c120eee9a0bbe292a05dd144987fa0a0 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 01:39:16 +0300 Subject: [PATCH 033/351] Muse writer: join strings during inline normalization --- src/Text/Pandoc/Writers/Muse.hs | 2 ++ test/Tests/Writers/Muse.hs | 1 + 2 files changed, 3 insertions(+) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 314e7a5c1..bf1f267fd 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -294,6 +294,8 @@ conditionalEscapeString s = normalizeInlineList :: [Inline] -> [Inline] normalizeInlineList (x : Str "" : xs) = normalizeInlineList (x:xs) +normalizeInlineList (Str x1 : Str x2 : xs) + = normalizeInlineList $ Str (x1 ++ x2) : xs normalizeInlineList (Emph x1 : Emph x2 : ils) = normalizeInlineList $ Emph (x1 ++ x2) : ils normalizeInlineList (Strong x1 : Strong x2 : ils) diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index a5a6986f2..0b8a08258 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -297,6 +297,7 @@ tests = [ testGroup "block elements" , "escape hash to avoid accidental anchors" =: text "#foo bar" =?> "<verbatim>#foo</verbatim> bar" , "escape definition list markers" =: str "::" =?> "<verbatim>::</verbatim>" + , "normalize strings before escaping" =: fromList [Str ":", Str ":"] =?> "<verbatim>::</verbatim>" -- We don't want colons to be escaped if they can't be confused -- with definition list item markers. , "do not escape colon" =: str ":" =?> ":" From 6824d0dc2c16b42be19e738ba3ed66b8a78fac31 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 02:32:23 +0300 Subject: [PATCH 034/351] Muse writer: update writer.muse --- test/writer.muse | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/writer.muse b/test/writer.muse index cd6d05432..6cb766955 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -514,7 +514,7 @@ Ellipses…and…and…. * LaTeX - <literal style="tex">\cite[22-23]{smith.1899}</literal> - - 2 + 2 <verbatim>=</verbatim> 4 + - <verbatim>2 + 2 = 4</verbatim> - <em>x</em> ∈ <em>y</em> - <em>α</em> ∧ <em>ω</em> - 223 From 64f8c5d99cb7040479d6baf8950ef991fa23acae Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 12:50:36 +0300 Subject: [PATCH 035/351] Muse reader: remove space prefix from <literal> tag contents --- src/Text/Pandoc/Readers/Muse.hs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 6183f91cd..aaa54e65b 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -379,16 +379,13 @@ example = try $ do contents <- manyTill anyChar $ try (optional blankline >> string "}}}") return $ return $ B.codeBlock contents --- Trim up to one newline from the beginning and the end, --- in case opening and/or closing tags are on separate lines. -chop :: String -> String -chop = lchop . rchop - +-- Trim up to one newline from the beginning of the string. lchop :: String -> String lchop s = case s of '\n':ss -> ss _ -> s +-- Trim up to one newline from the end of the string. rchop :: String -> String rchop = reverse . lchop . reverse @@ -410,7 +407,7 @@ literalTag = do where -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs - rawBlock (attrs, content) = B.rawBlock (format attrs) $ chop content + rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content -- <center> tag is ignored centerTag :: PandocMonad m => MuseParser m (F Blocks) From a01573692af91f54b5fe6670e4a07fb6a3935181 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 12:52:39 +0300 Subject: [PATCH 036/351] Muse reader: enable <literal> tags even if amuse extension is enabled Amusewiki disables <literal> tags for security reasons. If user wants similar behavior in pandoc, RawBlocks and RawInlines can be removed or replaced with filters. --- src/Text/Pandoc/Readers/Muse.hs | 2 -- test/Tests/Readers/Muse.hs | 9 --------- 2 files changed, 11 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index aaa54e65b..c083933ff 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -402,7 +402,6 @@ exampleTag = try $ do literalTag :: PandocMonad m => MuseParser m (F Blocks) literalTag = do - guardDisabled Ext_amuse -- Text::Amuse does not support <literal> (return . rawBlock) <$> htmlBlock "literal" where -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML @@ -880,7 +879,6 @@ codeTag = do inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines) inlineLiteralTag = do - guardDisabled Ext_amuse -- Text::Amuse does not support <literal> (return . rawInline) <$> htmlElement "literal" where -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index f326b39d4..4528ac4b1 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -207,9 +207,6 @@ tests = [ test emacsMuse "Inline literal" ("Foo<literal style=\"html\">lit</literal>bar" =?> para (text "Foo" <> rawInline "html" "lit" <> text "bar")) - , "No literal in Text::Amuse" =: - "Foo<literal style=\"html\">lit</literal>bar" =?> - para "Foo<literal style=\"html\">lit</literal>bar" ] ] @@ -475,12 +472,6 @@ tests = , "</literal>" ] =?> rawBlock "latex" "\\newpage") - , "No literal blocks in Text::Amuse" =: - T.unlines [ "<literal style=\"latex\">" - , "\\newpage" - , "</literal>" - ] =?> - para "<literal style=\"latex\">\n\\newpage\n</literal>" ] , "Center" =: T.unlines [ "<center>" From 991b57733c508634d6093e2aeb2ffb3feec13c42 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 2 Mar 2018 19:51:54 +0300 Subject: [PATCH 037/351] hlint Muse reader and writer --- src/Text/Pandoc/Readers/Muse.hs | 4 ++-- src/Text/Pandoc/Writers/Muse.hs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index c083933ff..8bb087629 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -401,7 +401,7 @@ exampleTag = try $ do return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents literalTag :: PandocMonad m => MuseParser m (F Blocks) -literalTag = do +literalTag = (return . rawBlock) <$> htmlBlock "literal" where -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML @@ -878,7 +878,7 @@ codeTag = do return $ return $ B.codeWith attrs content inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines) -inlineLiteralTag = do +inlineLiteralTag = (return . rawInline) <$> htmlElement "literal" where -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index bf1f267fd..ad67e489d 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -157,7 +157,7 @@ blockToMuse (Para inlines) = do return $ contents <> blankline blockToMuse (LineBlock lns) = do lns' <- mapM inlineListToMuse lns - return $ nowrap $ vcat (map ((text "> ") <>) lns') <> blankline + return $ nowrap $ vcat (map (text "> " <>) lns') <> blankline blockToMuse (CodeBlock (_,_,_) str) = return $ "<example>" $$ text str $$ "</example>" $$ blankline blockToMuse (RawBlock (Format format) str) = From adefd86cd4c2273e9bf5fefe136c1aff1b13151a Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 09:33:18 -0800 Subject: [PATCH 038/351] LaTeX reader: Fix regression in package options including underscore. Closes #4424. --- src/Text/Pandoc/Readers/LaTeX.hs | 2 +- test/command/4424.md | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 test/command/4424.md diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 7ca1cb5a5..57d2803ba 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -1162,7 +1162,7 @@ singleChar = try $ do else return $ Tok pos toktype t opt :: PandocMonad m => LP m Inlines -opt = bracketed inline +opt = bracketed inline <|> (str . T.unpack <$> rawopt) rawopt :: PandocMonad m => LP m Text rawopt = do diff --git a/test/command/4424.md b/test/command/4424.md new file mode 100644 index 000000000..b0b95510b --- /dev/null +++ b/test/command/4424.md @@ -0,0 +1,10 @@ +``` +% pandoc -f latex -t native +\documentclass{article} +\usepackage[sortlocale=en_GB]{biblatex} +\begin{document} +Test +\end{document} +^D +[Para [Str "Test"]] +``` From 5823bdf56084d836144c6ac392285825ba6f6700 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 10:17:26 -0800 Subject: [PATCH 039/351] Use latest pandoc-citeproc. --- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 954152f04..64384e52d 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -25,6 +25,6 @@ extra-deps: - doctemplates-0.2.1 - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 -- pandoc-citeproc-0.14.1.2 +- pandoc-citeproc-0.14.1.5 - tagsoup-0.14.6 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 862c014eb..16d12088a 100644 --- a/stack.yaml +++ b/stack.yaml @@ -13,7 +13,7 @@ flags: packages: - '.' extra-deps: -- pandoc-citeproc-0.14.1.2 +- pandoc-citeproc-0.14.1.5 - hslua-0.9.5 - skylighting-0.6 - ansi-terminal-0.7.1.1 From 554e9b80bd38b4f7eb7b6410527bcf0e03994237 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 10:54:03 -0800 Subject: [PATCH 040/351] Bump version to 2.1.2. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 6ed73553a..a11a1bb63 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -1,5 +1,5 @@ name: pandoc -version: 2.1.1 +version: 2.1.2 cabal-version: >= 1.10 build-type: Custom license: GPL From 40dad9f644d3c792fde4d1d75b06ea3082afb595 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 10:59:10 -0800 Subject: [PATCH 041/351] Update changelog. --- changelog | 265 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 265 insertions(+) diff --git a/changelog b/changelog index d79a2094a..9cf6b6193 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,268 @@ +pandoc (2.1.2) + + * Markdown reader: + + + Fix parsing bug with nested fenced divs (#4281). Previously we allowed + "nonindent spaces" before the opening and closing `:::`, but this + interfered with list parsing, so now we require the fences to be flush with + the margin of the containing block. + + * Org reader (Albert Krewinkel): + + + Move citation tests to separate module. + + Allow changing emphasis syntax (#4378). The characters allowed before + and after emphasis can be configured via `#+pandoc-emphasis-pre` and + `#+pandoc-emphasis-post`, respectively. This allows to change which + strings are recognized as emphasized text on a per-document or even + per-paragraph basis. Example: + + #+pandoc-emphasis-pre: "-\t ('\"{" + #+pandoc-emphasis-post: "-\t\n .,:!?;'\")}[" + + * LaTeX reader: + + + Fixed comments inside citations (#4374). + + Fix regression in package options including underscore (#4424). + + Make `--trace` work. + + Fixed parsing of `tabular*` environment (#4279). + + * RST reader: + + + Fix regression in parsing of headers with trailing space (#4280). + + * Muse reader (Alexander Krotov): + + + Enable `<literal>` tags even if amuse extension is enabled. + Amusewiki disables <literal> tags for security reasons. + If user wants similar behavior in pandoc, RawBlocks and RawInlines + can be removed or replaced with filters. + + Remove space prefix from `<literal>` tag contents. + + Do not consume whitespace while looking for closing end tag. + + Convert alphabetical list markers to decimal in round-trip test. + Alphabetical lists are an addition of Text::Amuse. + They are not present in Emacs Muse and can be ambiguous + when list starts with "i.", "c." etc. + + Allow `<quote>` and other tags to be indented. + + Allow single colon in definition list term. + + Fix parsing of verse in lists. + + Improved parsing efficiency. Avoid `parseFromString`. + Lists are parsed in linear instead of exponential time now. + + Replace ParserState with MuseState. + + Prioritize lists with roman numerals over alphabetical lists. + This is to make sure "i." starts a roman numbered list, + instead of a list with letter "i" (followed by "j", "k", ..."). + + Fix directive parsing. + + Parse definition lists with multiple descriptions. + + Parse next list item before parsing more item contents. + + Fixed a bug: headers did not terminate lists. + + Move indentation parsing from `definitionListItem` to `definitionList`. + + Paragraph indentation does not indicate nested quote. + Muse allows indentation to indicate quotation or alignment, + but only on the top level, not within a <quote> or list. + + Require that block tags are on separate lines. + Text::Amuse already explicitly requires it anyway. + + Fix matching of closing inline tags. + + Various internal changes. + + Fix parsing of nested definition lists. + + Require only one space for nested definition list indentation. + + Do not remove trailing whitespace from `<code>`. + + Fix parsing of trailing whitespace. Newline after whitespace now + results in softbreak instead of space. + + * Docx reader (Jesse Rosenthal, except where noted): + + + Handle nested sdt tags (#4415). + + Don't look up dependant run styles if `+styles` is enabled. + + Move pandoc inline styling inside custom-style span. + + Read custom styles (#1843). This will read all paragraph and + character classes as divs and spans, respectively. Dependent styles + will still be resolved, but will be wrapped with appropriate style + tags. It is controlled by the `+styles` extension (`-f docx+styles`). + This can be used in conjunction with the `custom-style` feature in the + docx writer for a pandoc-docx editing workflow. Users can convert from + an input docx, reading the custom-styles, and then use that same input + docx file as a reference-doc for producing an output docx file. Styles + will be maintained across the conversion, even if pandoc doesn't + understand them. + + Small change to Fields hyperlink parser. Previously, unquoted string + required a space at the end of the line (and consumed it). Now we + either take a space (and don't consume it), or end of input. + + Pick table width from the longest row or header (Francesco Occhipinti, + #4360). + + * Muse writer (Alexander Krotov): + + + Change verse markup: `> ` instead of `<verse>` tag. + + Remove empty strings during inline normalization. + + Don't indent nested definition lists. + + Use unicode quotes for quoted text. + + Write image width specified in percent in Text::Amuse mode. + + Don't wrap displayMath into `<verse>`. + + Escape nonbreaking space (`~~`). + + Join code with different attributes during normalization. + + Indent lists inside Div. + + Support definitions with multiple descriptions. + + * Powerpoint writer (Jesse Rosenthal): + + + Use table styles This will use the default table style in the + reference-doc file. As a result they will be easier when using + in a template, and match the color scheme. + + Remove empty slides. Because of the way that slides were split, these + could be accidentally produced by comments after images. When animations + are added, there will be a way to add an empty slide with either + incremental lists or pauses. + + Implement syntax highlighting. Note that background colors can't + be implemented in PowerPoint, so highlighting styles that require + these will be incomplete. + + New test framework for pptx. We now compare the output of the + Powerpoint writer with files that we know to (a) not be corrupt, + and (b) to show the desired output behavior (details below). + + Add `notesMaster` to `presentation.xml` if necessary. + + Ignore links and (end)notes in speaker notes. + + Output speaker notes. + + Read speaker note templates conditionally. If there are speaker + notes in the presentation, we read in the notesMasters templates + from the reference pptx file. + + Fix deletion track changes (#4303, Jesse Rosenthal). + + * Markdown writer: properly escape @ to avoid capture as citation + (#4366). + + * LaTeX writer: + + + Put hypertarget inside figure environment (#4388). + This works around a problem with the endfloat package and + makes pandoc's output compatible with it. + + Fix image height with percentage (#4389). This previously caused + the image to be resized to a percentage of textwidth, rather than + textheight. + + * ConTeXt writer (Henri Menke): + + + New section syntax and support `--section-divs` (#2609). + `\section[my-header]{My Header}` -> + `\section[title={My Header},reference={my-header}]`. + The ConTeXt writer now supports the `--section-divs` option to + write sections in the fenced style, with `\startsection` and + `\stopsection`. + + xtables: correct wrong usage of caption (Henri Menke). + + * Docx writer: + + + Fix image resizing with multiple images (#3930, Andrew Pritchard). + + Use new golden framework (Jesse Rosenthal). + + Make more deterministic to facilitate testing (Jesse Rosenthal). + - `getUniqueId` now calls to the state to get an incremented digit, + instead of calling to P.uniqueHash. + - we always start the PRNG in mkNumbering/mkAbstractNum with the same + seed (1848), so our randoms should be the same each time. + + Fix ids in comment writing (Jesse Rosenthal). Comments from + `--track-changes=all` were producing corrupt docx, because the + writer was trying to get id from the `(ID,_,_)` field of + the attributes, and ignoring the "id" entry in the key-value pairs. We + now check both. + + * Ms writer: Added papersize variable. + + * TEI writer: + + + Use `height` instead of `depth` for images (#4331). + + Ensure that id prefix is always used. + + Don't emit `role` attribute; that was a leftover from the + Docbook writer. + + Use 'xml:id', not 'id' attribute (#4371). + + * AsciiDoc writer: + + + Do not output implicit heading IDs (#4363, Alexander + Krotov). Convert to `asciidoc-auto_identifiers` for old behaviour. + + * RST writer: + + + Remove `blockToRST'` moving its logic into `fixBlocks` + (Francesco Occhipinti). + + Insert comment between lists and quotes (#4248, Francesco Occchipinti). + + * RST template: remove definition of 'math' role as raw. + This used to be needed prior to v 0.8 of docutils, but + now math support is built-in. + + * Slides: Use divs to set incremental/non-incremental (#4381, + Jesse Rosenthal). The old method (list inside blockquote) still + works, but we are encouraging the use of divs with class + `incremental` or `nonincremental`. + + * Text.Pandoc.ImageSize: + + + Make image size detection for PDFs more robust (#4322). + + Determine image size for PDFs (#4322). + + EMF Image size support (#4375, Andrew Pritchard). + + * Text.Pandoc.Extensions: Add `Ext_styles` (Jesse Rosenthal, + API change). This will be used in the docx reader (defaulting to off) to + read pargraph and character styles not understood by pandoc (as divs and + spans, respectively). + + * Text.Pandoc.Parsing: + + + Export `manyUntil` (Alexander Krotov, API change). + + Export improved `sepBy1` (Alexander Krotov). + + Export list marker parsers: `upperRoman`, `lowerRoman`, + `decimal`, `lowerAlpha`, `upperAlpha` (Alexander Krotov, API change). + + * Tests/Lua: fix tests on windows (Albert Krewinkel). + + * Lua: register script name in global variable (#4393). The name of the Lua + script which is executed is made available in the global Lua variable + `PANDOC_SCRIPT_FILE`, both for Lua filters and custom writers. + + * Tests: Abstract powerpoint tests out to OOXML tests (Jesse Rosenthal). + There is very little pptx-specific in these tests, so we abstract out + the basic testing function so it can be used for docx as well. This + should allow us to catch some errors in the docx writer that slipped + by the roundtrip testing. + + * Lua filters: store constructors in registry (Albert Krewinkel). Lua + functions used to construct AST element values are stored in the Lua + registry for quicker access. Getting a value from the registry is much + faster than getting a global value (partly to idiosyncrasies of hslua); + this change results in a considerable performance boost. + + * Documentation: + + + `doc/org.md` Add draft of Org-mode documentation (Albert Krewinkel). + + `doc/lua-filters.md`: document global vars set for filters + (Albert Krewinkel). + + INSTALL.md: mention Stack version. (#4343, Adam Brandizzi). + + MANUAL: add documentation on custom styles (Jesse Rosenthal). + + MANUAL.txt: Document incremental and nonincremental divs (Jesse + Rosenthal). Blockquoted lists are still described, but fenced divs are + presented in preference. + + MANUAL.txt: document header and footer variables (newmana). + + MANUAL.txt: self-contained implies standalone (#4304, Daniel Lublin). + + CONTRIBUTING.md: label was renamed. (#4310, Alexander Brandizzi). + + * Require tagsoup 0.14.3 (#4282), fixing HTML tokenization bug. + + * Use latest texmath. + + * Use latest pandoc-citeproc. + + * Allow exceptions 0.9. + + * Require aeson-pretty 0.8.5 (#4394). + + * Bump blaze-markup, blaze-html lower bounds to 0.8, 0.9 (#4334). + + * Update tagsoup to 0.14.6 (Alexander Krotov, #4282). + + * Removed ghc-prof-options. As of cabal 1.24, sensible defaults are used. + + * Update default.nix to current nixpkgs-unstable for hslua-0.9.5 (#4348, + jarlg). + + pandoc (2.1.1) * Markdown reader: From 7507117f150dd6d36835cf86ae0872b8af302af1 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 16:29:04 -0800 Subject: [PATCH 042/351] Make `Ext_raw_html` default for commonmark format. --- changelog | 12 +++++++----- src/Text/Pandoc/Extensions.hs | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/changelog b/changelog index 9cf6b6193..cd60dc428 100644 --- a/changelog +++ b/changelog @@ -199,10 +199,12 @@ pandoc (2.1.2) + Determine image size for PDFs (#4322). + EMF Image size support (#4375, Andrew Pritchard). - * Text.Pandoc.Extensions: Add `Ext_styles` (Jesse Rosenthal, - API change). This will be used in the docx reader (defaulting to off) to - read pargraph and character styles not understood by pandoc (as divs and - spans, respectively). + * Text.Pandoc.Extensions: + + + Add `Ext_styles` (Jesse Rosenthal, API change). This will be used in + the docx reader (defaulting to off) to read pargraph and character + styles not understood by pandoc (as divs and spans, respectively). + + Made `Ext_raw_html` default for `commonmark` format. * Text.Pandoc.Parsing: @@ -1969,7 +1971,7 @@ pandoc (2.0) * HTML reader: parse a span with class `smallcaps` as `SmallCaps`. * LaTeX reader: - + + Implemented `\graphicspath` (#736). + Properly handle column prefixes/suffixes. For example, in `\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}` diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index fe690713c..968476930 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -317,6 +317,8 @@ getDefaultExtensions "muse" = extensionsFromList Ext_auto_identifiers] getDefaultExtensions "plain" = plainExtensions getDefaultExtensions "gfm" = githubMarkdownExtensions +getDefaultExtensions "commonmark" = extensionsFromList + [Ext_raw_html] getDefaultExtensions "org" = extensionsFromList [Ext_citations, Ext_auto_identifiers] From a71a1fec69104f35b3722e423a741dc68076f3db Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 3 Mar 2018 03:32:37 +0300 Subject: [PATCH 043/351] Muse reader: fix indentation requirements for footnote continuations --- src/Text/Pandoc/Readers/Muse.hs | 4 ++-- test/Tests/Readers/Muse.hs | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 8bb087629..4a9523e84 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -470,10 +470,10 @@ amuseNoteBlockUntil :: PandocMonad m -> MuseParser m (F Blocks, a) amuseNoteBlockUntil end = try $ do guardEnabled Ext_amuse - pos <- getPosition ref <- noteMarker <* spaceChar + pos <- getPosition updateState (\st -> st { museInPara = False }) - (content, e) <- listItemContentsUntil (sourceColumn pos) (fail "x") end + (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end oldnotes <- museNotes <$> getState case M.lookup ref oldnotes of Just _ -> logMessage $ DuplicateNoteReference ref pos diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 4528ac4b1..508d79e18 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -637,6 +637,16 @@ tests = text " footnotes" <> note (para "Second footnote")) <> para (text "Not a note") + + -- Verse requires precise indentation, so it is good to test indentation requirements + , "Note continuation with verse" =: + T.unlines [ "Foo[1]" + , "" + , "[1] Bar" + , "" + , " > Baz" + ] =?> + para ("Foo" <> note (para "Bar" <> lineBlock ["Baz"])) , test emacsMuse "Emacs multiparagraph footnotes" (T.unlines [ "First footnote reference[1] and second footnote reference[2]." From 6dd21250288b51f10056b15a83130f76c788d904 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 19:30:42 -0800 Subject: [PATCH 044/351] Commonmark reader: parse HTML as plain text if `-raw_html`. --- changelog | 8 ++++++++ src/Text/Pandoc/Readers/CommonMark.hs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/changelog b/changelog index cd60dc428..1fe42db29 100644 --- a/changelog +++ b/changelog @@ -7,6 +7,14 @@ pandoc (2.1.2) interfered with list parsing, so now we require the fences to be flush with the margin of the containing block. + * Commonmark reader: + + + `raw_html` is now on by default. It can be disabled explicitly + using `-f commonmark-raw_html`. + + When `raw_html` is disabled, HTML is parsed as regular text, + rather than disappearing altogether. This matches the behavior + of `markdown`. + * Org reader (Albert Krewinkel): + Move citation tests to separate module. diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs index 6fbc09c17..e5b8775c1 100644 --- a/src/Text/Pandoc/Readers/CommonMark.hs +++ b/src/Text/Pandoc/Readers/CommonMark.hs @@ -109,7 +109,7 @@ addBlock opts (Node _ BLOCK_QUOTE nodes) = (BlockQuote (addBlocks opts nodes) :) addBlock opts (Node _ (HTML_BLOCK t) _) | isEnabled Ext_raw_html opts = (RawBlock (Format "html") (unpack t) :) - | otherwise = id + | otherwise = (Para [Str (unpack t)] :) -- Note: the cmark parser will never generate CUSTOM_BLOCK, -- so we don't need to handle it: addBlock _ (Node _ (CUSTOM_BLOCK _onEnter _onExit) _nodes) = @@ -215,7 +215,7 @@ addInline opts (Node _ SOFTBREAK _) | otherwise = (SoftBreak :) addInline opts (Node _ (HTML_INLINE t) _) | isEnabled Ext_raw_html opts = (RawInline (Format "html") (unpack t) :) - | otherwise = id + | otherwise = (Str (unpack t) :) -- Note: the cmark parser will never generate CUSTOM_BLOCK, -- so we don't need to handle it: addInline _ (Node _ (CUSTOM_INLINE _onEnter _onExit) _nodes) = From 987140eadc0af868af55d6ac52414382eb1f855c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 19:35:22 -0800 Subject: [PATCH 045/351] Revert "Commonmark reader: parse HTML as plain text if `-raw_html`." This reverts commit 6dd21250288b51f10056b15a83130f76c788d904. --- changelog | 8 -------- src/Text/Pandoc/Readers/CommonMark.hs | 4 ++-- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/changelog b/changelog index 1fe42db29..cd60dc428 100644 --- a/changelog +++ b/changelog @@ -7,14 +7,6 @@ pandoc (2.1.2) interfered with list parsing, so now we require the fences to be flush with the margin of the containing block. - * Commonmark reader: - - + `raw_html` is now on by default. It can be disabled explicitly - using `-f commonmark-raw_html`. - + When `raw_html` is disabled, HTML is parsed as regular text, - rather than disappearing altogether. This matches the behavior - of `markdown`. - * Org reader (Albert Krewinkel): + Move citation tests to separate module. diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs index e5b8775c1..6fbc09c17 100644 --- a/src/Text/Pandoc/Readers/CommonMark.hs +++ b/src/Text/Pandoc/Readers/CommonMark.hs @@ -109,7 +109,7 @@ addBlock opts (Node _ BLOCK_QUOTE nodes) = (BlockQuote (addBlocks opts nodes) :) addBlock opts (Node _ (HTML_BLOCK t) _) | isEnabled Ext_raw_html opts = (RawBlock (Format "html") (unpack t) :) - | otherwise = (Para [Str (unpack t)] :) + | otherwise = id -- Note: the cmark parser will never generate CUSTOM_BLOCK, -- so we don't need to handle it: addBlock _ (Node _ (CUSTOM_BLOCK _onEnter _onExit) _nodes) = @@ -215,7 +215,7 @@ addInline opts (Node _ SOFTBREAK _) | otherwise = (SoftBreak :) addInline opts (Node _ (HTML_INLINE t) _) | isEnabled Ext_raw_html opts = (RawInline (Format "html") (unpack t) :) - | otherwise = (Str (unpack t) :) + | otherwise = id -- Note: the cmark parser will never generate CUSTOM_BLOCK, -- so we don't need to handle it: addInline _ (Node _ (CUSTOM_INLINE _onEnter _onExit) _nodes) = From 4d0eb272859767485db22d33e69c73a54cc7865e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 19:36:02 -0800 Subject: [PATCH 046/351] Update changelog. --- changelog | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/changelog b/changelog index cd60dc428..7c8516e2d 100644 --- a/changelog +++ b/changelog @@ -3,9 +3,14 @@ pandoc (2.1.2) * Markdown reader: + Fix parsing bug with nested fenced divs (#4281). Previously we allowed - "nonindent spaces" before the opening and closing `:::`, but this - interfered with list parsing, so now we require the fences to be flush with - the margin of the containing block. + "nonindent spaces" before the opening and closing `:::`, but this + interfered with list parsing, so now we require the fences to be flush with + the margin of the containing block. + + * Commonmark reader: + + + `raw_html` is now on by default. It can be disabled explicitly + using `-f commonmark-raw_html`. * Org reader (Albert Krewinkel): From 5e6879dbf98eb5528c7f417b349118aadca40d71 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 2 Mar 2018 20:23:53 -0800 Subject: [PATCH 047/351] Update man page and date on MANUAL. --- MANUAL.txt | 2 +- man/pandoc.1 | 153 +++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 144 insertions(+), 11 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index cf95d8f6c..168f1784e 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1,6 +1,6 @@ % Pandoc User's Guide % John MacFarlane -% January 18, 2018 +% March 2, 2018 Synopsis ======== diff --git a/man/pandoc.1 b/man/pandoc.1 index ee33b09ba..7cac72ebd 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1,5 +1,5 @@ .\"t -.TH PANDOC 1 "January 18, 2018" "pandoc 2.1.1" +.TH PANDOC 1 "March 2, 2018" "pandoc 2.1.2" .SH NAME pandoc - general markup converter .SH SYNOPSIS @@ -175,7 +175,8 @@ When using an HTML/CSS\-to\-PDF\-engine, \f[C]\-\-css\f[] affects the output. If \f[C]wkhtmltopdf\f[] is used, then the variables \f[C]margin\-left\f[], \f[C]margin\-right\f[], \f[C]margin\-top\f[], -\f[C]margin\-bottom\f[], and \f[C]papersize\f[] will affect the output. +\f[C]margin\-bottom\f[], \f[C]footer\-html\f[], \f[C]header\-html\f[] +and \f[C]papersize\f[] will affect the output. .PP To debug the PDF creation, it can be useful to look at the intermediate representation: instead of \f[C]\-o\ test.pdf\f[], use for example @@ -821,6 +822,7 @@ line, or when resources used in a document must be downloaded). Produce a standalone HTML file with no external dependencies, using \f[C]data:\f[] URIs to incorporate the contents of linked scripts, stylesheets, images, and videos. +Implies \f[C]\-\-standalone\f[]. The resulting file should be "self\-contained," in the sense that it needs no external files and no net access to be displayed properly by a browser. @@ -1044,6 +1046,34 @@ default \f[C]reference.odt\f[]: Then open \f[C]custom\-reference.odt\f[] in LibreOffice, modify the styles as you wish, and save the file. .RE +.TP +.B PowerPoint +Any template included with a recent install of Microsoft PowerPoint +(either with \f[C]\&.pptx\f[] or \f[C]\&.potx\f[] extension) should +work, as will most templates derived from these. +.RS +.PP +The specific requirement is that the template should contain the +following four layouts as its first four layouts: +.IP "1." 3 +Title Slide +.IP "2." 3 +Title and Content +.IP "3." 3 +Section Header +.IP "4." 3 +Two Content +.PP +All templates included with a recent version of MS PowerPoint will fit +these criteria. +(You can click on \f[C]Layout\f[] under the \f[C]Home\f[] menu to +check.) +.PP +You can also modify the default \f[C]reference.pptx\f[]: first run +\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.pptx\ >\ custom\-reference.pptx\f[], +and then modify \f[C]custom\-reference.pptx\f[] in MS PowerPoint (pandoc +will use the first four layout slides, as mentioned above). +.RE .RE .TP .B \f[C]\-\-epub\-cover\-image=\f[]\f[I]FILE\f[] @@ -2341,6 +2371,18 @@ This extension can be enabled/disabled for the following formats: \f[C]html\f[] .RS .RE +.SS Extension: \f[C]styles\f[] +.PP +Read all docx styles as divs (for paragraph styles) and spans (for +character styles) regardless of whether pandoc understands the meaning +of these styles. +This can be used with docx custom styles. +Disabled by default. +.TP +.B input formats +\f[C]docx\f[] +.RS +.RE .SS Extension: \f[C]amuse\f[] .PP In the \f[C]muse\f[] input format, this enables Text::Amuse extensions @@ -2741,7 +2783,7 @@ Here \f[C]mycode\f[] is an identifier, \f[C]haskell\f[] and with value \f[C]100\f[]. Some output formats can use this information to do syntax highlighting. Currently, the only output formats that uses this information are HTML, -LaTeX, Docx, and Ms. +LaTeX, Docx, Ms, and PowerPoint. If highlighting is supported for your output format and language, then the code block above will appear highlighted, with numbered lines. (To see which languages are supported, type @@ -5204,9 +5246,42 @@ reveal.js. By default, these writers produce lists that display "all at once." If you want your lists to display incrementally (one item at a time), use the \f[C]\-i\f[] option. -If you want a particular list to depart from the default (that is, to +If you want a particular list to depart from the default, put it in a +\f[C]div\f[] block with class \f[C]incremental\f[] or +\f[C]nonincremental\f[]. +So, for example, using the \f[C]fenced\ div\f[] syntax, the following +would be incremental regardless of the document default: +.IP +.nf +\f[C] +:::\ incremental + +\-\ Eat\ spaghetti +\-\ Drink\ wine + +::: +\f[] +.fi +.PP +or +.IP +.nf +\f[C] +:::\ nonincremental + +\-\ Eat\ spaghetti +\-\ Drink\ wine + +::: +\f[] +.fi +.PP +While using \f[C]incremental\f[] and \f[C]nonincremental\f[] divs are +the recommended method of setting incremental lists on a per\-case +basis, an older method is also supported: putting lists inside a +blockquote will depart from the document default (that is, it will display incrementally without the \f[C]\-i\f[] option and all at once -with the \f[C]\-i\f[] option), put it in a block quote: +with the \f[C]\-i\f[] option): .IP .nf \f[C] @@ -5215,7 +5290,7 @@ with the \f[C]\-i\f[] option), put it in a block quote: \f[] .fi .PP -In this way incremental and nonincremental lists can be mixed in a +Both methods allow incremental and nonincremental lists to be mixed in a single document. .SS Inserting pauses .PP @@ -5286,7 +5361,7 @@ This is recommended especially for bibliographies: .fi .SS Speaker notes .PP -reveal.js has good support for speaker notes. +Speaker notes are supported in reveal.js and PowerPoint (pptx) output. You can add notes to your Markdown document thus: .IP .nf @@ -5302,8 +5377,11 @@ This\ is\ my\ note. \f[] .fi .PP -To show the notes window, press \f[C]s\f[] while viewing the -presentation. +To show the notes window in reveal.js, press \f[C]s\f[] while viewing +the presentation. +Speaker notes in PowerPoint will be available, as usual, in handouts and +presenter view. +.PP Notes are not yet supported for other slide formats, but the notes will not appear on the slides themselves. .SS Columns @@ -5532,7 +5610,62 @@ To see a list of highlight styles, type \f[C]pandoc\ \-\-list\-highlight\-styles\f[]. .PP To disable highlighting, use the \f[C]\-\-no\-highlight\f[] option. -.SH CUSTOM STYLES IN DOCX OUTPUT +.SH CUSTOM STYLES IN DOCX +.SS Input +.PP +The docx reader, by default, only reads those styles that it can convert +into pandoc elements, either by direct conversion or interpreting the +derivation of the input document\[aq]s styles. +.PP +By enabling the \f[C]styles\f[] extension in the docx reader +(\f[C]\-f\ docx+styles\f[]), you can produce output that maintains the +styles of the input document, using the \f[C]custom\-style\f[] class. +Paragraph styles are interpreted as divs, while character styles are +interpreted as spans. +.PP +For example, using the \f[C]custom\-style\-reference.docx\f[] file in +the test directory, we have the following different outputs: +.PP +Without the \f[C]+styles\f[] extension: +.IP +.nf +\f[C] +$\ pandoc\ test/docx/custom\-style\-reference.docx\ \-f\ docx\ \-t\ markdown +This\ is\ some\ text. + +This\ is\ text\ with\ an\ *emphasized*\ text\ style.\ And\ this\ is\ text\ with\ a +**strengthened**\ text\ style. + +>\ Here\ is\ a\ styled\ paragraph\ that\ inherits\ from\ Block\ Text. +\f[] +.fi +.PP +And with the extension: +.IP +.nf +\f[C] +$\ pandoc\ test/docx/custom\-style\-reference.docx\ \-f\ docx+styles\ \-t\ markdown + +:::\ {custom\-style="FirstParagraph"} +This\ is\ some\ text. +::: + +:::\ {custom\-style="BodyText"} +This\ is\ text\ with\ an\ [emphasized]{custom\-style="Emphatic"}\ text\ style. +And\ this\ is\ text\ with\ a\ [strengthened]{custom\-style="Strengthened"} +text\ style. +::: + +:::\ {custom\-style="MyBlockStyle"} +>\ Here\ is\ a\ styled\ paragraph\ that\ inherits\ from\ Block\ Text. +::: +\f[] +.fi +.PP +With these custom styles, you can use your input document as a +reference\-doc while creating docx output (see below), and maintain the +same styles in your input and output files. +.SS Output .PP By default, pandoc\[aq]s docx output applies a predefined set of styles for blocks such as paragraphs and block quotes, and uses largely default From 7518e8e00e2711b63487a76321a1a1442488e5d3 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 4 Mar 2018 12:08:11 -0800 Subject: [PATCH 048/351] Allow skylighting 0.7.x. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index a11a1bb63..6fd208e2d 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -376,7 +376,7 @@ library tagsoup >= 0.14.6 && < 0.15, base64-bytestring >= 0.1 && < 1.1, zlib >= 0.5 && < 0.7, - skylighting >= 0.5.1 && < 0.7, + skylighting >= 0.5.1 && < 0.8, data-default >= 0.4 && < 0.8, temporary >= 1.1 && < 1.3, blaze-html >= 0.9 && < 0.10, From 7da6e4390cb6d812b67dca6720bb56f3963c05d5 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 5 Mar 2018 19:38:11 +0300 Subject: [PATCH 049/351] Muse writer: expand math before inline list normalization --- src/Text/Pandoc/Writers/Muse.hs | 16 +++++++++++++--- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index ad67e489d..1f6006b2e 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -291,6 +291,14 @@ conditionalEscapeString s = then escapeString s else s +-- Expand Math before normalizing inline list +preprocessInlineList :: PandocMonad m + => [Inline] + -> m [Inline] +preprocessInlineList (Math t str:xs) = (++ xs) <$> texMathToInlines t str +preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs +preprocessInlineList [] = return [] + normalizeInlineList :: [Inline] -> [Inline] normalizeInlineList (x : Str "" : xs) = normalizeInlineList (x:xs) @@ -327,7 +335,9 @@ fixNotes (x:xs) = x : fixNotes xs inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc -inlineListToMuse lst = hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst) +inlineListToMuse lst = do + lst' <- preprocessInlineList lst + hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst') -- | Convert Pandoc inline element to Muse. inlineToMuse :: PandocMonad m @@ -363,8 +373,8 @@ inlineToMuse (Quoted DoubleQuote lst) = do inlineToMuse (Cite _ lst) = inlineListToMuse lst inlineToMuse (Code _ str) = return $ "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>" -inlineToMuse (Math t str) = - lift (texMathToInlines t str) >>= inlineListToMuse +inlineToMuse Math{} = + fail "Math should be expanded before normalization" inlineToMuse (RawInline (Format f) str) = return $ "<literal style=\"" <> text f <> "\">" <> text str <> "</literal>" inlineToMuse LineBreak = return $ "<br>" <> cr diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 0b8a08258..df02236ac 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -332,6 +332,7 @@ tests = [ testGroup "block elements" [ "inline math" =: math "2^3" =?> "2<sup>3</sup>" , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>" , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>" + , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>" ] , "raw inline" =: rawInline "html" "<mark>marked text</mark>" From 475f46fa7ca731429ffb3197e6e1d1d69258ba80 Mon Sep 17 00:00:00 2001 From: Felix Yan <felixonmars@archlinux.org> Date: Tue, 6 Mar 2018 01:35:16 +0800 Subject: [PATCH 050/351] Allow tasty-quickcheck 0.10 (#4429) Tests pass with the new test tool. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 6fd208e2d..aa47ccfe2 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -618,7 +618,7 @@ test-suite test-pandoc Diff >= 0.2 && < 0.4, tasty >= 0.11 && < 1.1, tasty-hunit >= 0.9 && < 0.11, - tasty-quickcheck >= 0.8 && < 0.10, + tasty-quickcheck >= 0.8 && < 0.11, tasty-golden >= 2.3 && < 2.4, QuickCheck >= 2.4 && < 2.12, containers >= 0.4.2.1 && < 0.6, From 7d193b2aadfed75b4c85a97f24ba5b36a3961fa9 Mon Sep 17 00:00:00 2001 From: Nokome Bentley <me@noko.me> Date: Tue, 6 Mar 2018 06:44:34 +1300 Subject: [PATCH 051/351] Remove extraneous, significant whitespace in JATS writer output (#4335) This patch fixes some cases where the JATS writer was introducing semantically significant whitespace by indenting and wrapping tags. Note that the JATS spec has a content model for `<p>` tags of `(#PCDATA | ...`. Any tag where `#PCDATA` children are possible should not have any indentation. The same is true for `<th>`, `<td>`, `<term>`, `<label>`. --- src/Text/Pandoc/Writers/JATS.hs | 12 +- test/Tests/Writers/JATS.hs | 38 +- test/jats-reader.native | 4 +- test/jats-reader.xml | 1329 ++++++++----------------------- test/tables.jats | 408 +++------- test/writer.jats | 1280 +++++++++-------------------- 6 files changed, 831 insertions(+), 2240 deletions(-) diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs index 639961acd..3b33e5a19 100644 --- a/src/Text/Pandoc/Writers/JATS.hs +++ b/src/Text/Pandoc/Writers/JATS.hs @@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to JATS XML. Reference: -https://jats.nlm.nih.gov/publishing/tag-library/1.1d3/element/mml-math.html +https://jats.nlm.nih.gov/publishing/tag-library -} module Text.Pandoc.Writers.JATS ( writeJATS ) where import Control.Monad.Reader @@ -139,7 +139,7 @@ deflistItemToJATS opts term defs = do term' <- inlinesToJATS opts term def' <- blocksToJATS opts $ concatMap (map plainToPara) defs return $ inTagsIndented "def-item" $ - inTagsIndented "term" term' $$ + inTagsSimple "term" term' $$ inTagsIndented "def" def' -- | Convert a list of lists of blocks to a list of JATS list items. @@ -156,7 +156,7 @@ listItemToJATS :: PandocMonad m listItemToJATS opts mbmarker item = do contents <- blocksToJATS opts item return $ inTagsIndented "list-item" $ - maybe empty (\lbl -> inTagsIndented "label" (text lbl)) mbmarker + maybe empty (\lbl -> inTagsSimple "label" (text lbl)) mbmarker $$ contents imageMimeType :: String -> [(String, String)] -> (String, String) @@ -250,7 +250,7 @@ blockToJATS _ (Para [Image (ident,_,kvs) _ (src, tit)]) = do "xlink:type"]] return $ selfClosingTag "graphic" attr blockToJATS opts (Para lst) = - inTagsIndented "p" <$> inlinesToJATS opts lst + inTagsSimple "p" <$> inlinesToJATS opts lst blockToJATS opts (LineBlock lns) = blockToJATS opts $ linesToPara lns blockToJATS opts (BlockQuote blocks) = @@ -326,10 +326,10 @@ tableItemToJATS :: PandocMonad m -> [Block] -> JATS m Doc tableItemToJATS opts isHeader [Plain item] = - inTags True (if isHeader then "th" else "td") [] <$> + inTags False (if isHeader then "th" else "td") [] <$> inlinesToJATS opts item tableItemToJATS opts isHeader item = - (inTags True (if isHeader then "th" else "td") [] . vcat) <$> + (inTags False (if isHeader then "th" else "td") [] . vcat) <$> mapM (blockToJATS opts) item -- | Convert a list of inline elements to JATS. diff --git a/test/Tests/Writers/JATS.hs b/test/Tests/Writers/JATS.hs index 572b16451..723c0e8a8 100644 --- a/test/Tests/Writers/JATS.hs +++ b/test/Tests/Writers/JATS.hs @@ -30,8 +30,8 @@ infix 4 =: tests :: [TestTree] tests = [ testGroup "inline code" - [ "basic" =: code "@&" =?> "<p>\n <monospace>@&</monospace>\n</p>" - , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p>\n <code language=\"c\">@&</code>\n</p>" + [ "basic" =: code "@&" =?> "<p><monospace>@&</monospace></p>" + , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p><code language=\"c\">@&</code></p>" ] , testGroup "block code" [ "basic" =: codeBlock "@&" =?> "<preformat>@&</preformat>" @@ -44,7 +44,7 @@ tests = [ testGroup "inline code" ] , testGroup "inlines" [ "Emphasis" =: emph "emphasized" - =?> "<p>\n <italic>emphasized</italic>\n</p>" + =?> "<p><italic>emphasized</italic></p>" ] , "bullet list" =: bulletList [ plain $ text "first" , plain $ text "second" @@ -52,19 +52,13 @@ tests = [ testGroup "inline code" ] =?> "<list list-type=\"bullet\">\n\ \ <list-item>\n\ - \ <p>\n\ - \ first\n\ - \ </p>\n\ + \ <p>first</p>\n\ \ </list-item>\n\ \ <list-item>\n\ - \ <p>\n\ - \ second\n\ - \ </p>\n\ + \ <p>second</p>\n\ \ </list-item>\n\ \ <list-item>\n\ - \ <p>\n\ - \ third\n\ - \ </p>\n\ + \ <p>third</p>\n\ \ </list-item>\n\ \</list>" , testGroup "definition lists" @@ -72,24 +66,18 @@ tests = [ testGroup "inline code" [plain (text "hi there")])] =?> "<def-list>\n\ \ <def-item>\n\ - \ <term>\n\ - \ <xref alt=\"testing\" rid=\"go\">testing</xref>\n\ - \ </term>\n\ + \ <term><xref alt=\"testing\" rid=\"go\">testing</xref></term>\n\ \ <def>\n\ - \ <p>\n\ - \ hi there\n\ - \ </p>\n\ + \ <p>hi there</p>\n\ \ </def>\n\ \ </def-item>\n\ \</def-list>" ] , testGroup "math" [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?> - "<p>\n\ - \ <inline-formula><alternatives>\n\ - \ <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\ - \ <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\ - \</p>" + "<p><inline-formula><alternatives>\n\ + \<tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\ + \<mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula></p>" ] , testGroup "headers" [ "unnumbered header" =: @@ -97,9 +85,7 @@ tests = [ testGroup "inline code" (text "Header 1" <> note (plain $ text "note")) =?> "<sec id=\"foo\">\n\ \ <title>Header 1<fn>\n\ - \ <p>\n\ - \ note\n\ - \ </p>\n\ + \ <p>note</p>\n\ \ </fn></title>\n\ \</sec>" , "unnumbered sub header" =: diff --git a/test/jats-reader.native b/test/jats-reader.native index a7c349149..83feeeffd 100644 --- a/test/jats-reader.native +++ b/test/jats-reader.native @@ -1,5 +1,5 @@ Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "John",Space,Str "MacFarlane"]]),("title",MetaInlines [Str "Pandoc",Space,Str "Test",Space,Str "Suite"])]}) -[Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "set",Space,Str "of",Space,Str "tests",Space,Str "for",Space,Str "pandoc.",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",SoftBreak,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."] +[Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "set",Space,Str "of",Space,Str "tests",Space,Str "for",Space,Str "pandoc.",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",Space,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."] ,Header 1 ("headers",[],[]) [Str "Headers"] ,Header 2 ("level-2-with-an-embedded-link",[],[]) [Str "Level",Space,Str "2",Space,Str "with",Space,Str "an",SoftBreak,Link ("",[],[]) [Str "embedded",SoftBreak,Str "link"] ("/url","")] ,Header 3 ("level-3-with-emphasis",[],[]) [Str "Level",Space,Str "3",Space,Str "with",Space,Emph [Str "emphasis"]] @@ -13,7 +13,7 @@ Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "John",Spa ,Para [Str "with",Space,Str "no",Space,Str "blank",Space,Str "line"] ,Header 1 ("paragraphs",[],[]) [Str "Paragraphs"] ,Para [Str "Here's",Space,Str "a",Space,Str "regular",Space,Str "paragraph."] -,Para [Str "In",Space,Str "Markdown",Space,Str "1.0.0",Space,Str "and",Space,Str "earlier.",Space,Str "Version",Space,Str "8.",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",SoftBreak,Str "list",Space,Str "item.",Space,Str "Because",Space,Str "a",Space,Str "hard-wrapped",Space,Str "line",Space,Str "in",Space,Str "the",Space,Str "middle",Space,Str "of",Space,Str "a",Space,Str "paragraph",SoftBreak,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item."] +,Para [Str "In",Space,Str "Markdown",Space,Str "1.0.0",Space,Str "and",Space,Str "earlier.",Space,Str "Version",Space,Str "8.",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",Space,Str "list",Space,Str "item.",Space,Str "Because",Space,Str "a",Space,Str "hard-wrapped",Space,Str "line",Space,Str "in",Space,Str "the",Space,Str "middle",Space,Str "of",Space,Str "a",Space,Str "paragraph",Space,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item."] ,Para [Str "Here's",Space,Str "one",Space,Str "with",Space,Str "a",Space,Str "bullet.",Space,Str "*",Space,Str "criminey."] ,Para [Str "There",Space,Str "should",Space,Str "be",Space,Str "a",Space,Str "hard",Space,Str "line",Space,Str "break",LineBreak,Str "here."] ,Header 1 ("block-quotes",[],[]) [Str "Block",Space,Str "Quotes"] diff --git a/test/jats-reader.xml b/test/jats-reader.xml index f98caa46e..bfbfdc6a0 100644 --- a/test/jats-reader.xml +++ b/test/jats-reader.xml @@ -29,10 +29,7 @@ </article-meta> </front> <body> -<p> - This is a set of tests for pandoc. Most of them are adapted from John - Gruber's markdown test suite. -</p> +<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite.</p> <sec id="headers"> <title>Headers</title> <sec id="level-2-with-an-embedded-link"> @@ -56,91 +53,53 @@ <title>Level 2 with <italic>emphasis</italic></title> <sec id="level-3"> <title>Level 3</title> - <p> - with no blank line - </p> + <p>with no blank line</p> </sec> </sec> <sec id="level-2"> <title>Level 2</title> - <p> - with no blank line - </p> + <p>with no blank line</p> </sec> </sec> <sec id="paragraphs"> <title>Paragraphs</title> - <p> - Here's a regular paragraph. - </p> - <p> - In Markdown 1.0.0 and earlier. Version 8. This line turns into a - list item. Because a hard-wrapped line in the middle of a paragraph - looked like a list item. - </p> - <p> - Here's one with a bullet. * criminey. - </p> - <p> - There should be a hard line break<break />here. - </p> + <p>Here's a regular paragraph.</p> + <p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p> + <p>Here's one with a bullet. * criminey.</p> + <p>There should be a hard line break<break />here.</p> </sec> <sec id="block-quotes"> <title>Block Quotes</title> - <p> - E-mail style: - </p> + <p>E-mail style:</p> <disp-quote> - <p> - This is a block quote. It is pretty short. - </p> + <p>This is a block quote. It is pretty short.</p> </disp-quote> <disp-quote> - <p> - Code in a block quote: - </p> + <p>Code in a block quote:</p> <preformat>sub status { print "working"; }</preformat> - <p> - A list: - </p> + <p>A list:</p> <list list-type="order"> <list-item> - <p> - item one - </p> + <p>item one</p> </list-item> <list-item> - <p> - item two - </p> + <p>item two</p> </list-item> </list> - <p> - Nested block quotes: - </p> + <p>Nested block quotes:</p> <disp-quote> - <p> - nested - </p> + <p>nested</p> </disp-quote> <disp-quote> - <p> - nested - </p> + <p>nested</p> </disp-quote> </disp-quote> - <p> - This should not be a block quote: 2 > 1. - </p> - <p> - Box-style: - </p> + <p>This should not be a block quote: 2 > 1.</p> + <p>Box-style:</p> <disp-quote> - <p> - Example: - </p> + <p>Example:</p> <preformat>sub status { print "working"; }</preformat> @@ -148,39 +107,25 @@ <disp-quote> <list list-type="order"> <list-item> - <p> - do laundry - </p> + <p>do laundry</p> </list-item> <list-item> - <p> - take out the trash - </p> + <p>take out the trash</p> </list-item> </list> </disp-quote> - <p> - Here's a nested one: - </p> + <p>Here's a nested one:</p> <disp-quote> - <p> - Joe said: - </p> + <p>Joe said:</p> <disp-quote> - <p> - Don't quote me. - </p> + <p>Don't quote me.</p> </disp-quote> </disp-quote> - <p> - And a following paragraph. - </p> + <p>And a following paragraph.</p> </sec> <sec id="code-blocks"> <title>Code Blocks</title> - <p> - Code: - </p> + <p>Code:</p> <preformat>---- (should be four hyphens) sub status { @@ -188,9 +133,7 @@ sub status { } this code block is indented by one tab</preformat> - <p> - And: - </p> + <p>And:</p> <preformat> this code block is indented by two tabs These should not be escaped: \$ \\ \> \[ \{</preformat> @@ -199,236 +142,144 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Lists</title> <sec id="unordered"> <title>Unordered</title> - <p> - Asterisks tight: - </p> + <p>Asterisks tight:</p> <list list-type="bullet"> <list-item> - <p> - asterisk 1 - </p> + <p>asterisk 1</p> </list-item> <list-item> - <p> - asterisk 2 - </p> + <p>asterisk 2</p> </list-item> <list-item> - <p> - asterisk 3 - </p> + <p>asterisk 3</p> </list-item> </list> - <p> - Asterisks loose: - </p> + <p>Asterisks loose:</p> <list list-type="bullet"> <list-item> - <p> - asterisk 1 - </p> + <p>asterisk 1</p> </list-item> <list-item> - <p> - asterisk 2 - </p> + <p>asterisk 2</p> </list-item> <list-item> - <p> - asterisk 3 - </p> + <p>asterisk 3</p> </list-item> </list> - <p> - Pluses tight: - </p> + <p>Pluses tight:</p> <list list-type="bullet"> <list-item> - <p> - Plus 1 - </p> + <p>Plus 1</p> </list-item> <list-item> - <p> - Plus 2 - </p> + <p>Plus 2</p> </list-item> <list-item> - <p> - Plus 3 - </p> + <p>Plus 3</p> </list-item> </list> - <p> - Pluses loose: - </p> + <p>Pluses loose:</p> <list list-type="bullet"> <list-item> - <p> - Plus 1 - </p> + <p>Plus 1</p> </list-item> <list-item> - <p> - Plus 2 - </p> + <p>Plus 2</p> </list-item> <list-item> - <p> - Plus 3 - </p> + <p>Plus 3</p> </list-item> </list> - <p> - Minuses tight: - </p> + <p>Minuses tight:</p> <list list-type="bullet"> <list-item> - <p> - Minus 1 - </p> + <p>Minus 1</p> </list-item> <list-item> - <p> - Minus 2 - </p> + <p>Minus 2</p> </list-item> <list-item> - <p> - Minus 3 - </p> + <p>Minus 3</p> </list-item> </list> - <p> - Minuses loose: - </p> + <p>Minuses loose:</p> <list list-type="bullet"> <list-item> - <p> - Minus 1 - </p> + <p>Minus 1</p> </list-item> <list-item> - <p> - Minus 2 - </p> + <p>Minus 2</p> </list-item> <list-item> - <p> - Minus 3 - </p> + <p>Minus 3</p> </list-item> </list> </sec> <sec id="ordered"> <title>Ordered</title> - <p> - Tight: - </p> + <p>Tight:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second - </p> + <p>Second</p> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - and: - </p> + <p>and:</p> <list list-type="order"> <list-item> - <p> - One - </p> + <p>One</p> </list-item> <list-item> - <p> - Two - </p> + <p>Two</p> </list-item> <list-item> - <p> - Three - </p> + <p>Three</p> </list-item> </list> - <p> - Loose using tabs: - </p> + <p>Loose using tabs:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second - </p> + <p>Second</p> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - and using spaces: - </p> + <p>and using spaces:</p> <list list-type="order"> <list-item> - <p> - One - </p> + <p>One</p> </list-item> <list-item> - <p> - Two - </p> + <p>Two</p> </list-item> <list-item> - <p> - Three - </p> + <p>Three</p> </list-item> </list> - <p> - Multiple paragraphs: - </p> + <p>Multiple paragraphs:</p> <list list-type="order"> <list-item> - <p> - Item 1, graf one. - </p> - <p> - Item 1. graf two. The quick brown fox jumped over the lazy - dog's back. - </p> + <p>Item 1, graf one.</p> + <p>Item 1. graf two. The quick brown fox jumped over the lazy + dog's back.</p> </list-item> <list-item> - <p> - Item 2. - </p> + <p>Item 2.</p> </list-item> <list-item> - <p> - Item 3. - </p> + <p>Item 3.</p> </list-item> </list> - <p> - List styles: - </p> + <p>List styles:</p> <list list-type="order"></list> <list list-type="roman-lower"></list> </sec> @@ -436,97 +287,63 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Nested</title> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> </list-item> </list> </list-item> </list> </list-item> </list> - <p> - Here's another: - </p> + <p>Here's another:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second: - </p> + <p>Second:</p> <list list-type="bullet"> <list-item> - <p> - Fee - </p> + <p>Fee</p> </list-item> <list-item> - <p> - Fie - </p> + <p>Fie</p> </list-item> <list-item> - <p> - Foe - </p> + <p>Foe</p> </list-item> </list> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - Same thing but with paragraphs: - </p> + <p>Same thing but with paragraphs:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second: - </p> + <p>Second:</p> <list list-type="bullet"> <list-item> - <p> - Fee - </p> + <p>Fee</p> </list-item> <list-item> - <p> - Fie - </p> + <p>Fie</p> </list-item> <list-item> - <p> - Foe - </p> + <p>Foe</p> </list-item> </list> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> </sec> @@ -534,24 +351,16 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Tabs and spaces</title> <list list-type="bullet"> <list-item> - <p> - this is a list item indented with tabs - </p> + <p>this is a list item indented with tabs</p> </list-item> <list-item> - <p> - this is a list item indented with spaces - </p> + <p>this is a list item indented with spaces</p> <list list-type="bullet"> <list-item> - <p> - this is an example list item indented with tabs - </p> + <p>this is an example list item indented with tabs</p> </list-item> <list-item> - <p> - this is an example list item indented with spaces - </p> + <p>this is an example list item indented with spaces</p> </list-item> </list> </list-item> @@ -559,24 +368,16 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> </sec> <sec id="fancy-list-markers"> <title>Fancy list markers</title> - <p> - Autonumbering: - </p> + <p>Autonumbering:</p> <list list-type="order"> <list-item> - <p> - Autonumber. - </p> + <p>Autonumber.</p> </list-item> <list-item> - <p> - More. - </p> + <p>More.</p> <list list-type="order"> <list-item> - <p> - Nested. - </p> + <p>Nested.</p> </list-item> </list> </list-item> @@ -590,12 +391,8 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> Violin </term> <def> - <p> - Stringed musical instrument. - </p> - <p> - Torture device. - </p> + <p>Stringed musical instrument.</p> + <p>Torture device.</p> </def> </def-item> <def-item> @@ -603,9 +400,7 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> Cello<break />Violoncello </term> <def> - <p> - Low-voiced stringed instrument. - </p> + <p>Low-voiced stringed instrument.</p> </def> </def-item> </def-list> @@ -613,452 +408,244 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> </sec> <sec id="inline-markup"> <title>Inline Markup</title> - <p> - This is <italic>emphasized</italic>, and so <italic>is - this</italic>. - </p> - <p> - This is <bold role="strong">strong</bold>, and so - <bold role="strong">is this</bold>. - </p> - <p> - Empty <bold role="strong"></bold> and <italic></italic>. - </p> - <p> - An + <p>This is <italic>emphasized</italic>, and so <italic>is + this</italic>.</p> + <p>This is <bold role="strong">strong</bold>, and so + <bold role="strong">is this</bold>.</p> + <p>Empty <bold role="strong"></bold> and <italic></italic>.</p> + <p>An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized - link</ext-link></italic>. - </p> - <p> - <bold role="strong"><italic>This is strong and em.</italic></bold> - </p> - <p> - So is <bold role="strong"><italic>this</italic></bold> word. - </p> - <p> - <bold role="strong"><italic>This is strong and em.</italic></bold> - </p> - <p> - So is <bold role="strong"><italic>this</italic></bold> word. - </p> - <p> - This is code: <monospace>></monospace>, <monospace>$</monospace>, + link</ext-link></italic>.</p> + <p><bold role="strong"><italic>This is strong and em.</italic></bold></p> + <p>So is <bold role="strong"><italic>this</italic></bold> word.</p> + <p><bold role="strong"><italic>This is strong and em.</italic></bold></p> + <p>So is <bold role="strong"><italic>this</italic></bold> word.</p> + <p>This is code: <monospace>></monospace>, <monospace>$</monospace>, <monospace>\</monospace>, <monospace>\$</monospace>, - <monospace><html></monospace>. - </p> - <p> - This is <sc role="smallcaps">small caps</sc>. - </p> - <p> - These are all underlined: foo and bar. - </p> - <p> - These are all strikethrough: <strike>foo</strike>, - <strike>bar</strike>, and <strike>baz</strike>. - </p> + <monospace><html></monospace>.</p> + <p>This is <sc role="smallcaps">small caps</sc>.</p> + <p>These are all underlined: foo and bar.</p> + <p>These are all strikethrough: <strike>foo</strike>, + <strike>bar</strike>, and <strike>baz</strike>.</p> </sec> <sec id="smart-quotes-ellipses-dashes"> <title>Smart quotes, ellipses, dashes</title> - <p> - "Hello," said the spider. "'Shelob' is my name." - </p> - <p> - 'A', 'B', and 'C' are letters. - </p> - <p> - 'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.' - </p> - <p> - 'He said, "I want to go."' Were you alive in the 70's? - </p> - <p> - Here is some quoted '<monospace>code</monospace>' and a + <p>"Hello," said the spider. "'Shelob' is my name."</p> + <p>'A', 'B', and 'C' are letters.</p> + <p>'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.'</p> + <p>'He said, "I want to go."' Were you alive in the 70's?</p> + <p>Here is some quoted '<monospace>code</monospace>' and a "<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">quoted - link</ext-link>". - </p> - <p> - Some dashes: one---two --- three--four -- five. - </p> - <p> - Dashes between numbers: 5-7, 255-66, 1987-1999. - </p> - <p> - Ellipses...and. . .and . . . . - </p> + link</ext-link>".</p> + <p>Some dashes: one---two --- three--four -- five.</p> + <p>Dashes between numbers: 5-7, 255-66, 1987-1999.</p> + <p>Ellipses...and. . .and . . . .</p> </sec> <sec id="latex"> <title>LaTeX</title> <list list-type="bullet"> <list-item> - <p> - \cite[22-23]{smith.1899} - </p> + <p>\cite[22-23]{smith.1899}</p> </list-item> <list-item> - <p> - \doublespacing - </p> + <p>\doublespacing</p> </list-item> <list-item> - <p> - $2+2=4$ - </p> + <p>$2+2=4$</p> </list-item> <list-item> - <p> - $x \in y$ - </p> + <p>$x \in y$</p> </list-item> <list-item> - <p> - $\alpha \wedge \omega$ - </p> + <p>$\alpha \wedge \omega$</p> </list-item> <list-item> - <p> - $223$ - </p> + <p>$223$</p> </list-item> <list-item> - <p> - $p$-Tree - </p> + <p>$p$-Tree</p> </list-item> <list-item> - <p> - $\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$ - </p> + <p>$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$</p> </list-item> <list-item> - <p> - Here's one that has a line break in it: $\alpha + \omega \times - x^2$. - </p> + <p>Here's one that has a line break in it: $\alpha + \omega \times + x^2$.</p> </list-item> </list> - <p> - These shouldn't be math: - </p> + <p>These shouldn't be math:</p> <list list-type="bullet"> <list-item> - <p> - To get the famous equation, write - <monospace>$e = mc^2$</monospace>. - </p> + <p>To get the famous equation, write + <monospace>$e = mc^2$</monospace>.</p> </list-item> <list-item> - <p> - $22,000 is a <italic>lot</italic> of money. So is $34,000. (It - worked if "lot" is emphasized.) - </p> + <p>$22,000 is a <italic>lot</italic> of money. So is $34,000. (It + worked if "lot" is emphasized.)</p> </list-item> <list-item> - <p> - Escaped <monospace>$</monospace>: $73 <italic>this should be - emphasized</italic> 23$. - </p> + <p>Escaped <monospace>$</monospace>: $73 <italic>this should be + emphasized</italic> 23$.</p> </list-item> </list> - <p> - Here's a LaTeX table: - </p> - <p> - \begin{tabular}{|l|l|}\hline Animal & Number \\ \hline Dog & - 2 \\ Cat & 1 \\ \hline \end{tabular} - </p> + <p>Here's a LaTeX table:</p> + <p>\begin{tabular}{|l|l|}\hline Animal & Number \\ \hline Dog & + 2 \\ Cat & 1 \\ \hline \end{tabular}</p> </sec> <sec id="special-characters"> <title>Special Characters</title> - <p> - Here is some unicode: - </p> + <p>Here is some unicode:</p> <list list-type="bullet"> <list-item> - <p> - I hat: Î - </p> + <p>I hat: Î</p> </list-item> <list-item> - <p> - o umlaut: ö - </p> + <p>o umlaut: ö</p> </list-item> <list-item> - <p> - section: § - </p> + <p>section: §</p> </list-item> <list-item> - <p> - set membership: elem - </p> + <p>set membership: elem</p> </list-item> <list-item> - <p> - copyright: © - </p> + <p>copyright: ©</p> </list-item> </list> - <p> - AT&T has an ampersand in their name. - </p> - <p> - AT&T is another way to write it. - </p> - <p> - This & that. - </p> - <p> - 4 < 5. - </p> - <p> - 6 > 5. - </p> - <p> - Backslash: \ - </p> - <p> - Backtick: ` - </p> - <p> - Asterisk: * - </p> - <p> - Underscore: _ - </p> - <p> - Left brace: { - </p> - <p> - Right brace: } - </p> - <p> - Left bracket: [ - </p> - <p> - Right bracket: ] - </p> - <p> - Left paren: ( - </p> - <p> - Right paren: ) - </p> - <p> - Greater-than: > - </p> - <p> - Hash: # - </p> - <p> - Period: . - </p> - <p> - Bang: ! - </p> - <p> - Plus: + - </p> - <p> - Minus: - - </p> + <p>AT&T has an ampersand in their name.</p> + <p>AT&T is another way to write it.</p> + <p>This & that.</p> + <p>4 < 5.</p> + <p>6 > 5.</p> + <p>Backslash: \</p> + <p>Backtick: `</p> + <p>Asterisk: *</p> + <p>Underscore: _</p> + <p>Left brace: {</p> + <p>Right brace: }</p> + <p>Left bracket: [</p> + <p>Right bracket: ]</p> + <p>Left paren: (</p> + <p>Right paren: )</p> + <p>Greater-than: ></p> + <p>Hash: #</p> + <p>Period: .</p> + <p>Bang: !</p> + <p>Plus: +</p> + <p>Minus: -</p> </sec> <sec id="links"> <title>Links</title> <sec id="explicit"> <title>Explicit</title> - <p> - Just a - <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with "quotes" in it">URL - and title</ext-link> - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL - and title</ext-link> - </p> - <p> - Email link (nobody [at] nowhere.net) - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>. - </p> + <p>Just a + <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with "quotes" in it">URL + and title</ext-link></p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL + and title</ext-link></p> + <p>Email link (nobody [at] nowhere.net)</p> + <p><ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.</p> </sec> <sec id="reference"> <title>Reference</title> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>. - </p> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>. - </p> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>. - </p> - <p> - With <ext-link ext-link-type="uri" xlink:href="/url/">embedded - [brackets]</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by - itself should be a link. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>. - </p> - <p> - This should [not] be a link. - </p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p> + <p>With <ext-link ext-link-type="uri" xlink:href="/url/">embedded + [brackets]</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by + itself should be a link.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.</p> + <p>This should [not] be a link.</p> <preformat>[not]: /url</preformat> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quotes" inside">bar</ext-link>. - </p> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quote" inside">biz</ext-link>. - </p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quotes" inside">bar</ext-link>.</p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quote" inside">biz</ext-link>.</p> </sec> <sec id="with-ampersands"> <title>With ampersands</title> - <p> - Here's a + <p>Here's a <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">link - with an ampersand in the URL</ext-link>. - </p> - <p> - Here's a link with an amersand in the link text: - <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&T">AT&T</ext-link>. - </p> - <p> - Here's an + with an ampersand in the URL</ext-link>.</p> + <p>Here's a link with an amersand in the link text: + <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&T">AT&T</ext-link>.</p> + <p>Here's an <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline - link</ext-link>. - </p> - <p> - Here's an + link</ext-link>.</p> + <p>Here's an <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline - link in pointy braces</ext-link>. - </p> + link in pointy braces</ext-link>.</p> </sec> <sec id="autolinks"> <title>Autolinks</title> - <p> - With an ampersand: - <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</ext-link> - </p> + <p>With an ampersand: + <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</ext-link></p> <list list-type="bullet"> <list-item> - <p> - In a list? - </p> + <p>In a list?</p> </list-item> <list-item> - <p> - <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> - </p> + <p><ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p> </list-item> <list-item> - <p> - It should. - </p> + <p>It should.</p> </list-item> </list> - <p> - An e-mail address: nobody [at] nowhere.net - </p> + <p>An e-mail address: nobody [at] nowhere.net</p> <disp-quote> - <p> - Blockquoted: - <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> - </p> + <p>Blockquoted: + <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p> </disp-quote> - <p> - Auto-links should not occur here: - <monospace><http://example.com/></monospace> - </p> + <p>Auto-links should not occur here: + <monospace><http://example.com/></monospace></p> <preformat>or here: <http://example.com/></preformat> </sec> </sec> <sec id="images"> <title>Images</title> - <p> - From "Voyage dans la Lune" by Georges Melies (1902): - </p> - <p> - <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" /> - </p> - <p> - Here is a movie + <p>From "Voyage dans la Lune" by Georges Melies (1902):</p> + <p><inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" /></p> + <p>Here is a movie <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" /> - icon. - </p> + icon.</p> </sec> <sec id="footnotes"> <title>Footnotes</title> - <p> - Here is a footnote reference<xref alt="(1)" rid="note_1">(1)</xref>, + <p>Here is a footnote reference<xref alt="(1)" rid="note_1">(1)</xref>, and another<xref alt="(longnote)" rid="note_longnote">(longnote)</xref>. This should <italic>not</italic> be a footnote reference, because it - contains a space^(my note). - </p> - <p> - <xref alt="(1)" rid="ref_1">(1)</xref> Here is the footnote. It can - go anywhere in the document, not just at the end. - </p> - <p> - <xref alt="(longnote)" rid="ref_longnote">(longnote)</xref> Here's - the other note. This one contains multiple blocks. - </p> - <p> - Caret characters are used to indicate that the blocks all belong to - a single footnote (as with block quotes). - </p> + contains a space^(my note).</p> + <p><xref alt="(1)" rid="ref_1">(1)</xref> Here is the footnote. It can + go anywhere in the document, not just at the end.</p> + <p><xref alt="(longnote)" rid="ref_longnote">(longnote)</xref> Here's + the other note. This one contains multiple blocks.</p> + <p>Caret characters are used to indicate that the blocks all belong to + a single footnote (as with block quotes).</p> <preformat> { <code> }</preformat> - <p> - If you want, you can use a caret at the beginning of every line, as + <p>If you want, you can use a caret at the beginning of every line, as with blockquotes, but all that you need is a caret at the beginning - of the first line of the block and any preceding blank lines. - </p> - <p> - text <italic>Leading space</italic> - </p> - <p> - <italic>Trailing space</italic> text - </p> - <p> - text <italic>Leading spaces</italic> - </p> - <p> - <italic>Trailing spaces</italic> text - </p> + of the first line of the block and any preceding blank lines.</p> + <p>text <italic>Leading space</italic></p> + <p><italic>Trailing space</italic> text</p> + <p>text <italic>Leading spaces</italic></p> + <p><italic>Trailing spaces</italic> text</p> </sec> <sec id="tables"> <title>Tables</title> @@ -1071,55 +658,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1131,55 +700,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1191,55 +742,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1251,55 +784,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1311,55 +826,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1371,55 +868,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1431,55 +910,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1491,55 +952,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1551,55 +994,37 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <thead> <tr> <th> - <p> - X - </p> + <p>X</p> </th> <th> - <p> - Y - </p> + <p>Y</p> </th> <th> - <p> - Z - </p> + <p>Z</p> </th> </tr> </thead> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1614,36 +1039,24 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1655,36 +1068,24 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1696,36 +1097,24 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1737,36 +1126,24 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <tbody> <tr> <td> - <p> - 1 - </p> + <p>1</p> </td> <td> - <p> - 2 - </p> + <p>2</p> </td> <td> - <p> - 3 - </p> + <p>3</p> </td> </tr> <tr> <td> - <p> - 4 - </p> + <p>4</p> </td> <td> - <p> - 5 - </p> + <p>5</p> </td> <td> - <p> - 6 - </p> + <p>6</p> </td> </tr> </tbody> @@ -1774,9 +1151,7 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> </sec> <sec id="empty-tables"> <title>Empty Tables</title> - <p> - This section should be empty. - </p> + <p>This section should be empty.</p> </sec> </sec> </body> diff --git a/test/tables.jats b/test/tables.jats index 46af61635..50e8498f4 100644 --- a/test/tables.jats +++ b/test/tables.jats @@ -1,11 +1,7 @@ -<p> - Simple table with caption: -</p> +<p>Simple table with caption:</p> <table-wrap> <caption> - <p> - Demonstration of simple table syntax. - </p> + <p>Demonstration of simple table syntax.</p> </caption> <table> <col align="right" /> @@ -14,69 +10,35 @@ <col align="left" /> <thead> <tr> - <th> - Right - </th> - <th> - Left - </th> - <th> - Center - </th> - <th> - Default - </th> + <th>Right</th> + <th>Left</th> + <th>Center</th> + <th>Default</th> </tr> </thead> <tbody> <tr> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> + <td>12</td> + <td>12</td> + <td>12</td> + <td>12</td> </tr> <tr> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> + <td>123</td> + <td>123</td> + <td>123</td> + <td>123</td> </tr> <tr> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> + <td>1</td> + <td>1</td> + <td>1</td> + <td>1</td> </tr> </tbody> </table> </table-wrap> -<p> - Simple table without caption: -</p> +<p>Simple table without caption:</p> <table> <col align="right" /> <col align="left" /> @@ -84,73 +46,37 @@ <col align="left" /> <thead> <tr> - <th> - Right - </th> - <th> - Left - </th> - <th> - Center - </th> - <th> - Default - </th> + <th>Right</th> + <th>Left</th> + <th>Center</th> + <th>Default</th> </tr> </thead> <tbody> <tr> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> + <td>12</td> + <td>12</td> + <td>12</td> + <td>12</td> </tr> <tr> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> + <td>123</td> + <td>123</td> + <td>123</td> + <td>123</td> </tr> <tr> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> + <td>1</td> + <td>1</td> + <td>1</td> + <td>1</td> </tr> </tbody> </table> -<p> - Simple table indented two spaces: -</p> +<p>Simple table indented two spaces:</p> <table-wrap> <caption> - <p> - Demonstration of simple table syntax. - </p> + <p>Demonstration of simple table syntax.</p> </caption> <table> <col align="right" /> @@ -159,74 +85,38 @@ <col align="left" /> <thead> <tr> - <th> - Right - </th> - <th> - Left - </th> - <th> - Center - </th> - <th> - Default - </th> + <th>Right</th> + <th>Left</th> + <th>Center</th> + <th>Default</th> </tr> </thead> <tbody> <tr> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> + <td>12</td> + <td>12</td> + <td>12</td> + <td>12</td> </tr> <tr> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> + <td>123</td> + <td>123</td> + <td>123</td> + <td>123</td> </tr> <tr> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> + <td>1</td> + <td>1</td> + <td>1</td> + <td>1</td> </tr> </tbody> </table> </table-wrap> -<p> - Multiline table with caption: -</p> +<p>Multiline table with caption:</p> <table-wrap> <caption> - <p> - Here’s the caption. It may span multiple lines. - </p> + <p>Here’s the caption. It may span multiple lines.</p> </caption> <table> <col width="15*" align="center" /> @@ -235,55 +125,29 @@ <col width="33*" align="left" /> <thead> <tr> - <th> - Centered Header - </th> - <th> - Left Aligned - </th> - <th> - Right Aligned - </th> - <th> - Default aligned - </th> + <th>Centered Header</th> + <th>Left Aligned</th> + <th>Right Aligned</th> + <th>Default aligned</th> </tr> </thead> <tbody> <tr> - <td> - First - </td> - <td> - row - </td> - <td> - 12.0 - </td> - <td> - Example of a row that spans multiple lines. - </td> + <td>First</td> + <td>row</td> + <td>12.0</td> + <td>Example of a row that spans multiple lines.</td> </tr> <tr> - <td> - Second - </td> - <td> - row - </td> - <td> - 5.0 - </td> - <td> - Here’s another one. Note the blank line between rows. - </td> + <td>Second</td> + <td>row</td> + <td>5.0</td> + <td>Here’s another one. Note the blank line between rows.</td> </tr> </tbody> </table> </table-wrap> -<p> - Multiline table without caption: -</p> +<p>Multiline table without caption:</p> <table> <col width="15*" align="center" /> <col width="13*" align="left" /> @@ -291,54 +155,28 @@ <col width="33*" align="left" /> <thead> <tr> - <th> - Centered Header - </th> - <th> - Left Aligned - </th> - <th> - Right Aligned - </th> - <th> - Default aligned - </th> + <th>Centered Header</th> + <th>Left Aligned</th> + <th>Right Aligned</th> + <th>Default aligned</th> </tr> </thead> <tbody> <tr> - <td> - First - </td> - <td> - row - </td> - <td> - 12.0 - </td> - <td> - Example of a row that spans multiple lines. - </td> + <td>First</td> + <td>row</td> + <td>12.0</td> + <td>Example of a row that spans multiple lines.</td> </tr> <tr> - <td> - Second - </td> - <td> - row - </td> - <td> - 5.0 - </td> - <td> - Here’s another one. Note the blank line between rows. - </td> + <td>Second</td> + <td>row</td> + <td>5.0</td> + <td>Here’s another one. Note the blank line between rows.</td> </tr> </tbody> </table> -<p> - Table without column headers: -</p> +<p>Table without column headers:</p> <table> <col align="right" /> <col align="left" /> @@ -346,52 +184,26 @@ <col align="right" /> <tbody> <tr> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> - <td> - 12 - </td> + <td>12</td> + <td>12</td> + <td>12</td> + <td>12</td> </tr> <tr> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> - <td> - 123 - </td> + <td>123</td> + <td>123</td> + <td>123</td> + <td>123</td> </tr> <tr> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> - <td> - 1 - </td> + <td>1</td> + <td>1</td> + <td>1</td> + <td>1</td> </tr> </tbody> </table> -<p> - Multiline table without column headers: -</p> +<p>Multiline table without column headers:</p> <table> <col width="15*" align="center" /> <col width="13*" align="left" /> @@ -399,32 +211,16 @@ <col width="33*" align="left" /> <tbody> <tr> - <td> - First - </td> - <td> - row - </td> - <td> - 12.0 - </td> - <td> - Example of a row that spans multiple lines. - </td> + <td>First</td> + <td>row</td> + <td>12.0</td> + <td>Example of a row that spans multiple lines.</td> </tr> <tr> - <td> - Second - </td> - <td> - row - </td> - <td> - 5.0 - </td> - <td> - Here’s another one. Note the blank line between rows. - </td> + <td>Second</td> + <td>row</td> + <td>5.0</td> + <td>Here’s another one. Note the blank line between rows.</td> </tr> </tbody> </table> diff --git a/test/writer.jats b/test/writer.jats index 507e9f672..b51addf3b 100644 --- a/test/writer.jats +++ b/test/writer.jats @@ -32,10 +32,8 @@ </article-meta> </front> <body> -<p> - This is a set of tests for pandoc. Most of them are adapted from John - Gruber’s markdown test suite. -</p> +<p>This is a set of tests for pandoc. Most of them are adapted from John +Gruber’s markdown test suite.</p> <sec id="headers"> <title>Headers</title> <sec id="level-2-with-an-embedded-link"> @@ -59,93 +57,57 @@ <title>Level 2 with <italic>emphasis</italic></title> <sec id="level-3"> <title>Level 3</title> - <p> - with no blank line - </p> + <p>with no blank line</p> </sec> </sec> <sec id="level-2"> <title>Level 2</title> - <p> - with no blank line - </p> + <p>with no blank line</p> </sec> </sec> <sec id="paragraphs"> <title>Paragraphs</title> - <p> - Here’s a regular paragraph. - </p> - <p> - In Markdown 1.0.0 and earlier. Version 8. This line turns into a list - item. Because a hard-wrapped line in the middle of a paragraph looked like - a list item. - </p> - <p> - Here’s one with a bullet. * criminey. - </p> - <p> - There should be a hard line break<break />here. - </p> + <p>Here’s a regular paragraph.</p> + <p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list + item. Because a hard-wrapped line in the middle of a paragraph looked like a + list item.</p> + <p>Here’s one with a bullet. * criminey.</p> + <p>There should be a hard line break<break />here.</p> </sec> <sec id="block-quotes"> <title>Block Quotes</title> - <p> - E-mail style: - </p> + <p>E-mail style:</p> <disp-quote> - <p> - This is a block quote. It is pretty short. - </p> + <p>This is a block quote. It is pretty short.</p> </disp-quote> <disp-quote> - <p> - Code in a block quote: - </p> + <p>Code in a block quote:</p> <preformat>sub status { print "working"; }</preformat> - <p> - A list: - </p> + <p>A list:</p> <list list-type="order"> <list-item> - <p> - item one - </p> + <p>item one</p> </list-item> <list-item> - <p> - item two - </p> + <p>item two</p> </list-item> </list> - <p> - Nested block quotes: - </p> + <p>Nested block quotes:</p> <disp-quote> - <p> - nested - </p> + <p>nested</p> </disp-quote> <disp-quote> - <p> - nested - </p> + <p>nested</p> </disp-quote> </disp-quote> - <p> - This should not be a block quote: 2 > 1. - </p> - <p> - And a following paragraph. - </p> + <p>This should not be a block quote: 2 > 1.</p> + <p>And a following paragraph.</p> </sec> <sec id="code-blocks"> <title>Code Blocks</title> - <p> - Code: - </p> + <p>Code:</p> <preformat>---- (should be four hyphens) sub status { @@ -153,9 +115,7 @@ sub status { } this code block is indented by one tab</preformat> - <p> - And: - </p> + <p>And:</p> <preformat> this code block is indented by two tabs These should not be escaped: \$ \\ \> \[ \{</preformat> @@ -164,231 +124,141 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Lists</title> <sec id="unordered"> <title>Unordered</title> - <p> - Asterisks tight: - </p> + <p>Asterisks tight:</p> <list list-type="bullet"> <list-item> - <p> - asterisk 1 - </p> + <p>asterisk 1</p> </list-item> <list-item> - <p> - asterisk 2 - </p> + <p>asterisk 2</p> </list-item> <list-item> - <p> - asterisk 3 - </p> + <p>asterisk 3</p> </list-item> </list> - <p> - Asterisks loose: - </p> + <p>Asterisks loose:</p> <list list-type="bullet"> <list-item> - <p> - asterisk 1 - </p> + <p>asterisk 1</p> </list-item> <list-item> - <p> - asterisk 2 - </p> + <p>asterisk 2</p> </list-item> <list-item> - <p> - asterisk 3 - </p> + <p>asterisk 3</p> </list-item> </list> - <p> - Pluses tight: - </p> + <p>Pluses tight:</p> <list list-type="bullet"> <list-item> - <p> - Plus 1 - </p> + <p>Plus 1</p> </list-item> <list-item> - <p> - Plus 2 - </p> + <p>Plus 2</p> </list-item> <list-item> - <p> - Plus 3 - </p> + <p>Plus 3</p> </list-item> </list> - <p> - Pluses loose: - </p> + <p>Pluses loose:</p> <list list-type="bullet"> <list-item> - <p> - Plus 1 - </p> + <p>Plus 1</p> </list-item> <list-item> - <p> - Plus 2 - </p> + <p>Plus 2</p> </list-item> <list-item> - <p> - Plus 3 - </p> + <p>Plus 3</p> </list-item> </list> - <p> - Minuses tight: - </p> + <p>Minuses tight:</p> <list list-type="bullet"> <list-item> - <p> - Minus 1 - </p> + <p>Minus 1</p> </list-item> <list-item> - <p> - Minus 2 - </p> + <p>Minus 2</p> </list-item> <list-item> - <p> - Minus 3 - </p> + <p>Minus 3</p> </list-item> </list> - <p> - Minuses loose: - </p> + <p>Minuses loose:</p> <list list-type="bullet"> <list-item> - <p> - Minus 1 - </p> + <p>Minus 1</p> </list-item> <list-item> - <p> - Minus 2 - </p> + <p>Minus 2</p> </list-item> <list-item> - <p> - Minus 3 - </p> + <p>Minus 3</p> </list-item> </list> </sec> <sec id="ordered"> <title>Ordered</title> - <p> - Tight: - </p> + <p>Tight:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second - </p> + <p>Second</p> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - and: - </p> + <p>and:</p> <list list-type="order"> <list-item> - <p> - One - </p> + <p>One</p> </list-item> <list-item> - <p> - Two - </p> + <p>Two</p> </list-item> <list-item> - <p> - Three - </p> + <p>Three</p> </list-item> </list> - <p> - Loose using tabs: - </p> + <p>Loose using tabs:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second - </p> + <p>Second</p> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - and using spaces: - </p> + <p>and using spaces:</p> <list list-type="order"> <list-item> - <p> - One - </p> + <p>One</p> </list-item> <list-item> - <p> - Two - </p> + <p>Two</p> </list-item> <list-item> - <p> - Three - </p> + <p>Three</p> </list-item> </list> - <p> - Multiple paragraphs: - </p> + <p>Multiple paragraphs:</p> <list list-type="order"> <list-item> - <p> - Item 1, graf one. - </p> - <p> - Item 1. graf two. The quick brown fox jumped over the lazy dog’s - back. - </p> + <p>Item 1, graf one.</p> + <p>Item 1. graf two. The quick brown fox jumped over the lazy dog’s + back.</p> </list-item> <list-item> - <p> - Item 2. - </p> + <p>Item 2.</p> </list-item> <list-item> - <p> - Item 3. - </p> + <p>Item 3.</p> </list-item> </list> </sec> @@ -396,97 +266,63 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Nested</title> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> <list list-type="bullet"> <list-item> - <p> - Tab - </p> + <p>Tab</p> </list-item> </list> </list-item> </list> </list-item> </list> - <p> - Here’s another: - </p> + <p>Here’s another:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second: - </p> + <p>Second:</p> <list list-type="bullet"> <list-item> - <p> - Fee - </p> + <p>Fee</p> </list-item> <list-item> - <p> - Fie - </p> + <p>Fie</p> </list-item> <list-item> - <p> - Foe - </p> + <p>Foe</p> </list-item> </list> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> - <p> - Same thing but with paragraphs: - </p> + <p>Same thing but with paragraphs:</p> <list list-type="order"> <list-item> - <p> - First - </p> + <p>First</p> </list-item> <list-item> - <p> - Second: - </p> + <p>Second:</p> <list list-type="bullet"> <list-item> - <p> - Fee - </p> + <p>Fee</p> </list-item> <list-item> - <p> - Fie - </p> + <p>Fie</p> </list-item> <list-item> - <p> - Foe - </p> + <p>Foe</p> </list-item> </list> </list-item> <list-item> - <p> - Third - </p> + <p>Third</p> </list-item> </list> </sec> @@ -494,24 +330,16 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Tabs and spaces</title> <list list-type="bullet"> <list-item> - <p> - this is a list item indented with tabs - </p> + <p>this is a list item indented with tabs</p> </list-item> <list-item> - <p> - this is a list item indented with spaces - </p> + <p>this is a list item indented with spaces</p> <list list-type="bullet"> <list-item> - <p> - this is an example list item indented with tabs - </p> + <p>this is an example list item indented with tabs</p> </list-item> <list-item> - <p> - this is an example list item indented with spaces - </p> + <p>this is an example list item indented with spaces</p> </list-item> </list> </list-item> @@ -521,90 +349,50 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> <title>Fancy list markers</title> <list list-type="order"> <list-item> - <label> - (2) - </label> - <p> - begins with 2 - </p> + <label>(2)</label> + <p>begins with 2</p> </list-item> <list-item> - <label> - (3) - </label> - <p> - and now 3 - </p> - <p> - with a continuation - </p> + <label>(3)</label> + <p>and now 3</p> + <p>with a continuation</p> <list list-type="roman-lower"> <list-item> - <label> - iv. - </label> - <p> - sublist with roman numerals, starting with 4 - </p> + <label>iv.</label> + <p>sublist with roman numerals, starting with 4</p> </list-item> <list-item> - <label> - v. - </label> - <p> - more items - </p> + <label>v.</label> + <p>more items</p> <list list-type="alpha-upper"> <list-item> - <label> - (A) - </label> - <p> - a subsublist - </p> + <label>(A)</label> + <p>a subsublist</p> </list-item> <list-item> - <label> - (B) - </label> - <p> - a subsublist - </p> + <label>(B)</label> + <p>a subsublist</p> </list-item> </list> </list-item> </list> </list-item> </list> - <p> - Nesting: - </p> + <p>Nesting:</p> <list list-type="alpha-upper"> <list-item> - <p> - Upper Alpha - </p> + <p>Upper Alpha</p> <list list-type="roman-upper"> <list-item> - <p> - Upper Roman. - </p> + <p>Upper Roman.</p> <list list-type="order"> <list-item> - <label> - (6) - </label> - <p> - Decimal start with 6 - </p> + <label>(6)</label> + <p>Decimal start with 6</p> <list list-type="alpha-lower"> <list-item> - <label> - c) - </label> - <p> - Lower alpha with paren - </p> + <label>c)</label> + <p>Lower alpha with paren</p> </list-item> </list> </list-item> @@ -613,277 +401,163 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> </list> </list-item> </list> - <p> - Autonumbering: - </p> + <p>Autonumbering:</p> <list list-type="order"> <list-item> - <p> - Autonumber. - </p> + <p>Autonumber.</p> </list-item> <list-item> - <p> - More. - </p> + <p>More.</p> <list list-type="order"> <list-item> - <p> - Nested. - </p> + <p>Nested.</p> </list-item> </list> </list-item> </list> - <p> - Should not be a list item: - </p> - <p> - M.A. 2007 - </p> - <p> - B. Williams - </p> + <p>Should not be a list item:</p> + <p>M.A. 2007</p> + <p>B. Williams</p> </sec> </sec> <sec id="definition-lists"> <title>Definition Lists</title> - <p> - Tight using spaces: - </p> + <p>Tight using spaces:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> + <p>red fruit</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> + <p>orange fruit</p> </def> </def-item> <def-item> - <term> - banana - </term> + <term>banana</term> <def> - <p> - yellow fruit - </p> + <p>yellow fruit</p> </def> </def-item> </def-list> - <p> - Tight using tabs: - </p> + <p>Tight using tabs:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> + <p>red fruit</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> + <p>orange fruit</p> </def> </def-item> <def-item> - <term> - banana - </term> + <term>banana</term> <def> - <p> - yellow fruit - </p> + <p>yellow fruit</p> </def> </def-item> </def-list> - <p> - Loose: - </p> + <p>Loose:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> + <p>red fruit</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> + <p>orange fruit</p> </def> </def-item> <def-item> - <term> - banana - </term> + <term>banana</term> <def> - <p> - yellow fruit - </p> + <p>yellow fruit</p> </def> </def-item> </def-list> - <p> - Multiple blocks with italics: - </p> + <p>Multiple blocks with italics:</p> <def-list> <def-item> - <term> - <italic>apple</italic> - </term> + <term><italic>apple</italic></term> <def> - <p> - red fruit - </p> - <p> - contains seeds, crisp, pleasant to taste - </p> + <p>red fruit</p> + <p>contains seeds, crisp, pleasant to taste</p> </def> </def-item> <def-item> - <term> - <italic>orange</italic> - </term> + <term><italic>orange</italic></term> <def> - <p> - orange fruit - </p> + <p>orange fruit</p> <preformat>{ orange code block }</preformat> <disp-quote> - <p> - orange block quote - </p> + <p>orange block quote</p> </disp-quote> </def> </def-item> </def-list> - <p> - Multiple definitions, tight: - </p> + <p>Multiple definitions, tight:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> - <p> - computer - </p> + <p>red fruit</p> + <p>computer</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> - <p> - bank - </p> + <p>orange fruit</p> + <p>bank</p> </def> </def-item> </def-list> - <p> - Multiple definitions, loose: - </p> + <p>Multiple definitions, loose:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> - <p> - computer - </p> + <p>red fruit</p> + <p>computer</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> - <p> - bank - </p> + <p>orange fruit</p> + <p>bank</p> </def> </def-item> </def-list> - <p> - Blank line after term, indented marker, alternate markers: - </p> + <p>Blank line after term, indented marker, alternate markers:</p> <def-list> <def-item> - <term> - apple - </term> + <term>apple</term> <def> - <p> - red fruit - </p> - <p> - computer - </p> + <p>red fruit</p> + <p>computer</p> </def> </def-item> <def-item> - <term> - orange - </term> + <term>orange</term> <def> - <p> - orange fruit - </p> + <p>orange fruit</p> <list list-type="order"> <list-item> - <p> - sublist - </p> + <p>sublist</p> </list-item> <list-item> - <p> - sublist - </p> + <p>sublist</p> </list-item> </list> </def> @@ -892,555 +566,315 @@ These should not be escaped: \$ \\ \> \[ \{</preformat> </sec> <sec id="html-blocks"> <title>HTML Blocks</title> - <p> - Simple block on one line: - </p> + <p>Simple block on one line:</p> <boxed-text> - <p> - foo - </p> + <p>foo</p> </boxed-text> - <p> - And nested without indentation: - </p> + <p>And nested without indentation:</p> <boxed-text> <boxed-text> <boxed-text> - <p> - foo - </p> + <p>foo</p> </boxed-text> </boxed-text> <boxed-text> - <p> - bar - </p> + <p>bar</p> </boxed-text> </boxed-text> - <p> - Interpreted markdown in a table: - </p> - <p> - This is <italic>emphasized</italic> - </p> - <p> - And this is <bold role="strong">strong</bold> - </p> - <p> - Here’s a simple block: - </p> + <p>Interpreted markdown in a table:</p> + <p>This is <italic>emphasized</italic></p> + <p>And this is <bold role="strong">strong</bold></p> + <p>Here’s a simple block:</p> <boxed-text> - <p> - foo - </p> + <p>foo</p> </boxed-text> - <p> - This should be a code block, though: - </p> + <p>This should be a code block, though:</p> <preformat><div> foo </div></preformat> - <p> - As should this: - </p> + <p>As should this:</p> <preformat><div>foo</div></preformat> - <p> - Now, nested: - </p> + <p>Now, nested:</p> <boxed-text> <boxed-text> <boxed-text> - <p> - foo - </p> + <p>foo</p> </boxed-text> </boxed-text> </boxed-text> - <p> - This should just be an HTML comment: - </p> - <p> - Multiline: - </p> - <p> - Code block: - </p> + <p>This should just be an HTML comment:</p> + <p>Multiline:</p> + <p>Code block:</p> <preformat><!-- Comment --></preformat> - <p> - Just plain comment, with trailing spaces on the line: - </p> - <p> - Code: - </p> + <p>Just plain comment, with trailing spaces on the line:</p> + <p>Code:</p> <preformat><hr /></preformat> - <p> - Hr’s: - </p> + <p>Hr’s:</p> </sec> <sec id="inline-markup"> <title>Inline Markup</title> - <p> - This is <italic>emphasized</italic>, and so <italic>is this</italic>. - </p> - <p> - This is <bold role="strong">strong</bold>, and so <bold role="strong">is - this</bold>. - </p> - <p> - An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized - link</ext-link></italic>. - </p> - <p> - <bold role="strong"><italic>This is strong and em.</italic></bold> - </p> - <p> - So is <bold role="strong"><italic>this</italic></bold> word. - </p> - <p> - <bold role="strong"><italic>This is strong and em.</italic></bold> - </p> - <p> - So is <bold role="strong"><italic>this</italic></bold> word. - </p> - <p> - This is code: <monospace>></monospace>, <monospace>$</monospace>, - <monospace>\</monospace>, <monospace>\$</monospace>, - <monospace><html></monospace>. - </p> - <p> - <strike>This is <italic>strikeout</italic>.</strike> - </p> - <p> - Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup> - a<sup>hello there</sup>. - </p> - <p> - Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O. - </p> - <p> - These should not be superscripts or subscripts, because of the unescaped - spaces: a^b c^d, a~b c~d. - </p> + <p>This is <italic>emphasized</italic>, and so <italic>is this</italic>.</p> + <p>This is <bold role="strong">strong</bold>, and so <bold role="strong">is + this</bold>.</p> + <p>An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized + link</ext-link></italic>.</p> + <p><bold role="strong"><italic>This is strong and em.</italic></bold></p> + <p>So is <bold role="strong"><italic>this</italic></bold> word.</p> + <p><bold role="strong"><italic>This is strong and em.</italic></bold></p> + <p>So is <bold role="strong"><italic>this</italic></bold> word.</p> + <p>This is code: <monospace>></monospace>, <monospace>$</monospace>, + <monospace>\</monospace>, <monospace>\$</monospace>, + <monospace><html></monospace>.</p> + <p><strike>This is <italic>strikeout</italic>.</strike></p> + <p>Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup> + a<sup>hello there</sup>.</p> + <p>Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, + H<sub>many of them</sub>O.</p> + <p>These should not be superscripts or subscripts, because of the unescaped + spaces: a^b c^d, a~b c~d.</p> </sec> <sec id="smart-quotes-ellipses-dashes"> <title>Smart quotes, ellipses, dashes</title> - <p> - “Hello,” said the spider. “‘Shelob’ is my name.” - </p> - <p> - ‘A’, ‘B’, and ‘C’ are letters. - </p> - <p> - ‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’ - </p> - <p> - ‘He said, “I want to go.”’ Were you alive in the 70’s? - </p> - <p> - Here is some quoted ‘<monospace>code</monospace>’ and a - “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">quoted - link</ext-link>”. - </p> - <p> - Some dashes: one—two — three—four — five. - </p> - <p> - Dashes between numbers: 5–7, 255–66, 1987–1999. - </p> - <p> - Ellipses…and…and…. - </p> + <p>“Hello,” said the spider. “‘Shelob’ is my name.”</p> + <p>‘A’, ‘B’, and ‘C’ are letters.</p> + <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p> + <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p> + <p>Here is some quoted ‘<monospace>code</monospace>’ and a + “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">quoted + link</ext-link>”.</p> + <p>Some dashes: one—two — three—four — five.</p> + <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p> + <p>Ellipses…and…and….</p> </sec> <sec id="latex"> <title>LaTeX</title> <list list-type="bullet"> <list-item> - <p> - </p> + <p></p> </list-item> <list-item> - <p> - <inline-formula><alternatives> - <tex-math><![CDATA[2+2=4]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula> - </p> + <p><inline-formula><alternatives> + <tex-math><![CDATA[2+2=4]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula></p> </list-item> <list-item> - <p> - <inline-formula><alternatives> - <tex-math><![CDATA[x \in y]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula> - </p> + <p><inline-formula><alternatives> + <tex-math><![CDATA[x \in y]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula></p> </list-item> <list-item> - <p> - <inline-formula><alternatives> - <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula> - </p> + <p><inline-formula><alternatives> + <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula></p> </list-item> <list-item> - <p> - <inline-formula><alternatives> - <tex-math><![CDATA[223]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula> - </p> + <p><inline-formula><alternatives> + <tex-math><![CDATA[223]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula></p> </list-item> <list-item> - <p> - <inline-formula><alternatives> - <tex-math><![CDATA[p]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree - </p> + <p><inline-formula><alternatives> + <tex-math><![CDATA[p]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree</p> </list-item> <list-item> - <p> - Here’s some display math: <disp-formula><alternatives> - <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math> - <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula> - </p> + <p>Here’s some display math: <disp-formula><alternatives> + <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math> + <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula></p> </list-item> <list-item> - <p> - Here’s one that has a line break in it: <inline-formula><alternatives> - <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math> - <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>. - </p> + <p>Here’s one that has a line break in it: + <inline-formula><alternatives> + <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>.</p> </list-item> </list> - <p> - These shouldn’t be math: - </p> + <p>These shouldn’t be math:</p> <list list-type="bullet"> <list-item> - <p> - To get the famous equation, write <monospace>$e = mc^2$</monospace>. - </p> + <p>To get the famous equation, write + <monospace>$e = mc^2$</monospace>.</p> </list-item> <list-item> - <p> - $22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked - if “lot” is emphasized.) - </p> + <p>$22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked + if “lot” is emphasized.)</p> </list-item> <list-item> - <p> - Shoes ($20) and socks ($5). - </p> + <p>Shoes ($20) and socks ($5).</p> </list-item> <list-item> - <p> - Escaped <monospace>$</monospace>: $73 <italic>this should be - emphasized</italic> 23$. - </p> + <p>Escaped <monospace>$</monospace>: $73 <italic>this should be + emphasized</italic> 23$.</p> </list-item> </list> - <p> - Here’s a LaTeX table: - </p> + <p>Here’s a LaTeX table:</p> </sec> <sec id="special-characters"> <title>Special Characters</title> - <p> - Here is some unicode: - </p> + <p>Here is some unicode:</p> <list list-type="bullet"> <list-item> - <p> - I hat: Î - </p> + <p>I hat: Î</p> </list-item> <list-item> - <p> - o umlaut: ö - </p> + <p>o umlaut: ö</p> </list-item> <list-item> - <p> - section: § - </p> + <p>section: §</p> </list-item> <list-item> - <p> - set membership: ∈ - </p> + <p>set membership: ∈</p> </list-item> <list-item> - <p> - copyright: © - </p> + <p>copyright: ©</p> </list-item> </list> - <p> - AT&T has an ampersand in their name. - </p> - <p> - AT&T is another way to write it. - </p> - <p> - This & that. - </p> - <p> - 4 < 5. - </p> - <p> - 6 > 5. - </p> - <p> - Backslash: \ - </p> - <p> - Backtick: ` - </p> - <p> - Asterisk: * - </p> - <p> - Underscore: _ - </p> - <p> - Left brace: { - </p> - <p> - Right brace: } - </p> - <p> - Left bracket: [ - </p> - <p> - Right bracket: ] - </p> - <p> - Left paren: ( - </p> - <p> - Right paren: ) - </p> - <p> - Greater-than: > - </p> - <p> - Hash: # - </p> - <p> - Period: . - </p> - <p> - Bang: ! - </p> - <p> - Plus: + - </p> - <p> - Minus: - - </p> + <p>AT&T has an ampersand in their name.</p> + <p>AT&T is another way to write it.</p> + <p>This & that.</p> + <p>4 < 5.</p> + <p>6 > 5.</p> + <p>Backslash: \</p> + <p>Backtick: `</p> + <p>Asterisk: *</p> + <p>Underscore: _</p> + <p>Left brace: {</p> + <p>Right brace: }</p> + <p>Left bracket: [</p> + <p>Right bracket: ]</p> + <p>Left paren: (</p> + <p>Right paren: )</p> + <p>Greater-than: ></p> + <p>Hash: #</p> + <p>Period: .</p> + <p>Bang: !</p> + <p>Plus: +</p> + <p>Minus: -</p> </sec> <sec id="links"> <title>Links</title> <sec id="explicit"> <title>Explicit</title> - <p> - Just a <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL - and title</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with "quotes" in it">URL - and title</ext-link> - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL - and title</ext-link> - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link> - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email - link</ext-link> - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>. - </p> + <p>Just a + <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL + and title</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with "quotes" in it">URL + and title</ext-link></p> + <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL + and title</ext-link></p> + <p><ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link></p> + <p><ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email + link</ext-link></p> + <p><ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.</p> </sec> <sec id="reference"> <title>Reference</title> - <p> - Foo <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>. - </p> - <p> - With <ext-link ext-link-type="uri" xlink:href="/url/">embedded - [brackets]</ext-link>. - </p> - <p> - <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself - should be a link. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>. - </p> - <p> - Indented - <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>. - </p> - <p> - This should [not][] be a link. - </p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p> + <p>With <ext-link ext-link-type="uri" xlink:href="/url/">embedded + [brackets]</ext-link>.</p> + <p><ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself + should be a link.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.</p> + <p>Indented + <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.</p> + <p>This should [not][] be a link.</p> <preformat>[not]: /url</preformat> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quotes" inside">bar</ext-link>. - </p> - <p> - Foo - <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quote" inside">biz</ext-link>. - </p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quotes" inside">bar</ext-link>.</p> + <p>Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quote" inside">biz</ext-link>.</p> </sec> <sec id="with-ampersands"> <title>With ampersands</title> - <p> - Here’s a - <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">link - with an ampersand in the URL</ext-link>. - </p> - <p> - Here’s a link with an amersand in the link text: - <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&T">AT&T</ext-link>. - </p> - <p> - Here’s an - <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline - link</ext-link>. - </p> - <p> - Here’s an - <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline - link in pointy braces</ext-link>. - </p> + <p>Here’s a + <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">link + with an ampersand in the URL</ext-link>.</p> + <p>Here’s a link with an amersand in the link text: + <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&T">AT&T</ext-link>.</p> + <p>Here’s an + <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline + link</ext-link>.</p> + <p>Here’s an + <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline + link in pointy braces</ext-link>.</p> </sec> <sec id="autolinks"> <title>Autolinks</title> - <p> - With an ampersand: - <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</ext-link> - </p> + <p>With an ampersand: + <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</ext-link></p> <list list-type="bullet"> <list-item> - <p> - In a list? - </p> + <p>In a list?</p> </list-item> <list-item> - <p> - <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> - </p> + <p><ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p> </list-item> <list-item> - <p> - It should. - </p> + <p>It should.</p> </list-item> </list> - <p> - An e-mail address: <email>nobody@nowhere.net</email> - </p> + <p>An e-mail address: <email>nobody@nowhere.net</email></p> <disp-quote> - <p> - Blockquoted: - <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> - </p> + <p>Blockquoted: + <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p> </disp-quote> - <p> - Auto-links should not occur here: - <monospace><http://example.com/></monospace> - </p> + <p>Auto-links should not occur here: + <monospace><http://example.com/></monospace></p> <preformat>or here: <http://example.com/></preformat> </sec> </sec> <sec id="images"> <title>Images</title> - <p> - From “Voyage dans la Lune” by Georges Melies (1902): - </p> + <p>From “Voyage dans la Lune” by Georges Melies (1902):</p> <fig> <caption>lalune</caption> <graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" /> </fig> - <p> - Here is a movie - <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" /> - icon. - </p> + <p>Here is a movie + <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" /> + icon.</p> </sec> <sec id="footnotes"> <title>Footnotes</title> - <p> - Here is a footnote reference,<fn> - <p> - Here is the footnote. It can go anywhere after the footnote reference. - It need not be placed at the end of the document. - </p> - </fn> and another.<fn> - <p> - Here’s the long note. This one contains multiple blocks. - </p> - <p> - Subsequent blocks are indented to show that they belong to the - footnote (as with list items). - </p> - <preformat> { <code> }</preformat> - <p> - If you want, you can indent every line, but you can also be lazy and - just indent the first line of each block. - </p> - </fn> This should <italic>not</italic> be a footnote reference, because it - contains a space.[^my note] Here is an inline note.<fn> - <p> - This is <italic>easier</italic> to type. Inline notes may contain - <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link> - and <monospace>]</monospace> verbatim characters, as well as - [bracketed text]. - </p> - </fn> - </p> + <p>Here is a footnote reference,<fn> + <p>Here is the footnote. It can go anywhere after the footnote reference. + It need not be placed at the end of the document.</p> + </fn> and another.<fn> + <p>Here’s the long note. This one contains multiple blocks.</p> + <p>Subsequent blocks are indented to show that they belong to the footnote + (as with list items).</p> + <preformat> { <code> }</preformat> + <p>If you want, you can indent every line, but you can also be lazy and + just indent the first line of each block.</p> + </fn> This should <italic>not</italic> be a footnote reference, because it + contains a space.[^my note] Here is an inline note.<fn> + <p>This is <italic>easier</italic> to type. Inline notes may contain + <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link> + and <monospace>]</monospace> verbatim characters, as well as [bracketed + text].</p> + </fn></p> <disp-quote> - <p> - Notes can go in quotes.<fn> - <p> - In quote. - </p> - </fn> - </p> + <p>Notes can go in quotes.<fn> + <p>In quote.</p> + </fn></p> </disp-quote> <list list-type="order"> <list-item> - <p> - And in list items.<fn> - <p> - In list. - </p> - </fn> - </p> + <p>And in list items.<fn> + <p>In list.</p> + </fn></p> </list-item> </list> - <p> - This paragraph should not be part of the note, as it is not indented. - </p> + <p>This paragraph should not be part of the note, as it is not indented.</p> </sec> </body> <back> From 31b4387a6b53fb543fa6139e6174ad2e2c7bb5e9 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 6 Mar 2018 12:53:19 +0300 Subject: [PATCH 052/351] Muse writer: fix math expansion for more than one expression per paragraph --- src/Text/Pandoc/Writers/Muse.hs | 2 +- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 1f6006b2e..404ebf7bc 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -295,7 +295,7 @@ conditionalEscapeString s = preprocessInlineList :: PandocMonad m => [Inline] -> m [Inline] -preprocessInlineList (Math t str:xs) = (++ xs) <$> texMathToInlines t str +preprocessInlineList (Math t str:xs) = (++) <$> texMathToInlines t str <*> preprocessInlineList xs preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs preprocessInlineList [] = return [] diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index df02236ac..7aec8122a 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -333,6 +333,7 @@ tests = [ testGroup "block elements" , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>" , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>" , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>" + , "multiple math expressions inside one inline list" =: math "5_4" <> text ", " <> displayMath "3^2" =?> "5<sub>4</sub>, 3<sup>2</sup>" ] , "raw inline" =: rawInline "html" "<mark>marked text</mark>" From 54a6b75510d3f8bd872b97189ec7fa94bdc6fb30 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 6 Mar 2018 10:57:49 -0800 Subject: [PATCH 053/351] Use latest skylighting. --- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 64384e52d..b17a3ebc2 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -16,7 +16,7 @@ extra-deps: - pandoc-types-1.17.3 - hslua-0.9.5 - hslua-module-text-0.1.2 -- skylighting-0.6 +- skylighting-0.7.0.2 - ansi-terminal-0.7.1.1 - texmath-0.10.1.1 - cmark-gfm-0.1.1 diff --git a/stack.yaml b/stack.yaml index 16d12088a..14c6ad6a5 100644 --- a/stack.yaml +++ b/stack.yaml @@ -15,7 +15,7 @@ packages: extra-deps: - pandoc-citeproc-0.14.1.5 - hslua-0.9.5 -- skylighting-0.6 +- skylighting-0.7.0.2 - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 - texmath-0.10.1.1 From 4d2bf177fc8e41d385631c1d1abfe7943680982e Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 14:21:31 +0300 Subject: [PATCH 054/351] Muse reader: do not produce empty Str element for unindented verse lines --- src/Text/Pandoc/Readers/Muse.hs | 5 +++-- test/Tests/Readers/Muse.hs | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 4a9523e84..4c398080c 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -506,9 +506,10 @@ emacsNoteBlock = try $ do lineVerseLine :: PandocMonad m => MuseParser m (F Inlines) lineVerseLine = try $ do string "> " - indent <- B.str <$> many (char ' ' >> pure '\160') + indent <- many (char ' ' >> pure '\160') + let indentEl = if null indent then mempty else B.str indent rest <- manyTill (choice inlineList) eol - return $ trimInlinesF $ mconcat (pure indent : rest) + return $ trimInlinesF $ mconcat (pure indentEl : rest) blanklineVerseLine :: PandocMonad m => MuseParser m (F Inlines) blanklineVerseLine = try $ do diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 508d79e18..9fa79234b 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -296,6 +296,7 @@ tests = ] ] , "Verse in list" =: " - > foo" =?> bulletList [ lineBlock [ "foo" ] ] + , "Verse line starting with emphasis" =: "> *foo* bar" =?> lineBlock [ emph "foo" <> text " bar" ] , "Multiline verse in list" =: T.unlines [ " - > foo" , " > bar" From b6182afcfe4c3381bc9286970500d4a5adfbd38d Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 14:40:59 +0300 Subject: [PATCH 055/351] stack.yaml: Add skylighting-core to extra-deps --- stack.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/stack.yaml b/stack.yaml index 14c6ad6a5..5de035dd6 100644 --- a/stack.yaml +++ b/stack.yaml @@ -16,6 +16,7 @@ extra-deps: - pandoc-citeproc-0.14.1.5 - hslua-0.9.5 - skylighting-0.7.0.2 +- skylighting-core-0.7.0.2 - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 - texmath-0.10.1.1 From 1b1b6f02d59626fac591e4ed4a2286c6effca6d2 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 15:19:36 +0300 Subject: [PATCH 056/351] Muse writer: escape "-" to avoid creating bullet lists --- src/Text/Pandoc/Writers/Muse.hs | 3 ++- test/Tests/Writers/Muse.hs | 9 +++++++++ test/writer.muse | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 404ebf7bc..ea46507db 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -287,7 +287,8 @@ conditionalEscapeString s = if any (`elem` ("#*<=>[]|" :: String)) s || "::" `isInfixOf` s || "----" `isInfixOf` s || - "~~" `isInfixOf` s + "~~" `isInfixOf` s || + "-" == s then escapeString s else s diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 7aec8122a..ab5eaa205 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -301,6 +301,15 @@ tests = [ testGroup "block elements" -- We don't want colons to be escaped if they can't be confused -- with definition list item markers. , "do not escape colon" =: str ":" =?> ":" + , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo" + , "escape - inside a list to avoid accidental nested unordered lists" =: + bulletList [ (para $ text "foo") <> + (para $ text "- bar") + ] =?> + unlines [ " - foo" + , "" + , " <verbatim>-</verbatim> bar" + ] ] , testGroup "emphasis" [ "emph" =: emph (text "foo") =?> "<em>foo</em>" diff --git a/test/writer.muse b/test/writer.muse index 6cb766955..5db3871a1 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -594,7 +594,7 @@ Bang: ! Plus: + -Minus: - +Minus: <verbatim>-</verbatim> ---- From 39b31ef3cb6f227bc17f923cc00597ca70298820 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 16:25:15 +0300 Subject: [PATCH 057/351] Muse writer: remove empty Str from the beginning of inline lists during normalization --- src/Text/Pandoc/Writers/Muse.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index ea46507db..6cdd3e182 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -301,6 +301,8 @@ preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs preprocessInlineList [] = return [] normalizeInlineList :: [Inline] -> [Inline] +normalizeInlineList (Str "" : xs) + = normalizeInlineList xs normalizeInlineList (x : Str "" : xs) = normalizeInlineList (x:xs) normalizeInlineList (Str x1 : Str x2 : xs) From f8e255053de09786c6c251e38387663750ddd3ac Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 16:27:56 +0300 Subject: [PATCH 058/351] Muse writer: write empty inline lists as <verbatim></verbatim> --- src/Text/Pandoc/Writers/Muse.hs | 6 ++++-- test/Tests/Writers/Muse.hs | 9 +++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 6cdd3e182..7a9bc8130 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -339,8 +339,10 @@ inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc inlineListToMuse lst = do - lst' <- preprocessInlineList lst - hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst') + lst' <- normalizeInlineList <$> preprocessInlineList lst + if null lst' + then pure "<verbatim></verbatim>" + else hcat <$> mapM inlineToMuse (fixNotes lst') -- | Convert Pandoc inline element to Muse. inlineToMuse :: PandocMonad m diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index ab5eaa205..68eb9759f 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -101,6 +101,15 @@ tests = [ testGroup "block elements" , " :: second description" , " second definition :: third description" ] + , "definition list with empty term" =: + definitionList [ (text "first definition", [plain $ text "first description"]) + , (mempty, [plain $ text "second description"]) + , (str "", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " <verbatim></verbatim> :: second description" + , " <verbatim></verbatim> :: third description" + ] ] -- Test that lists of the same type and style are separated with two blanklines , testGroup "sequential lists" From f8608b418afcb1cfe8ccb55abf31f33f7bc7efb3 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 19:11:03 +0300 Subject: [PATCH 059/351] Muse writer: expand Cite before list normalization --- src/Text/Pandoc/Writers/Muse.hs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 7a9bc8130..156958ab7 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -292,11 +292,16 @@ conditionalEscapeString s = then escapeString s else s --- Expand Math before normalizing inline list +-- Expand Math and Cite before normalizing inline list preprocessInlineList :: PandocMonad m => [Inline] -> m [Inline] preprocessInlineList (Math t str:xs) = (++) <$> texMathToInlines t str <*> preprocessInlineList xs +-- Amusewiki does not support <cite> tag, +-- and Emacs Muse citation support is limited +-- (https://www.gnu.org/software/emacs-muse/manual/html_node/Citations.html#Citation) +-- so just fallback to expanding inlines. +preprocessInlineList (Cite _ lst:xs) = (lst ++) <$> preprocessInlineList xs preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs preprocessInlineList [] = return [] @@ -371,11 +376,8 @@ inlineToMuse (Quoted SingleQuote lst) = do inlineToMuse (Quoted DoubleQuote lst) = do contents <- inlineListToMuse lst return $ "“" <> contents <> "”" --- Amusewiki does not support <cite> tag, --- and Emacs Muse citation support is limited --- (https://www.gnu.org/software/emacs-muse/manual/html_node/Citations.html#Citation) --- so just fallback to expanding inlines. -inlineToMuse (Cite _ lst) = inlineListToMuse lst +inlineToMuse (Cite {}) = + fail "Citations should be expanded before normalization" inlineToMuse (Code _ str) = return $ "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>" inlineToMuse Math{} = From ff8e59a17412e7a083ab5ce53a1af2db59025a44 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 19:11:27 +0300 Subject: [PATCH 060/351] Muse writer: output smallcaps as emphasis --- src/Text/Pandoc/Writers/Muse.hs | 2 +- test/Tests/Writers/Muse.hs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 156958ab7..28cfb0ef4 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -369,7 +369,7 @@ inlineToMuse (Superscript lst) = do inlineToMuse (Subscript lst) = do contents <- inlineListToMuse lst return $ "<sub>" <> contents <> "</sub>" -inlineToMuse (SmallCaps lst) = inlineListToMuse lst +inlineToMuse (SmallCaps lst) = inlineToMuse (Emph lst) inlineToMuse (Quoted SingleQuote lst) = do contents <- inlineListToMuse lst return $ "‘" <> contents <> "’" diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 68eb9759f..bbcb3dc61 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -327,7 +327,7 @@ tests = [ testGroup "block elements" ] , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>" , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>" - , "smallcaps" =: smallcaps (text "foo") =?> "foo" + , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>" , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’" , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”" -- Cite is trivial From 1884ee60838ffeac090cafc9cf7fe2e44ad33636 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 7 Mar 2018 20:10:19 +0300 Subject: [PATCH 061/351] Muse writer: replace smallcaps with emphasis before normalization --- src/Text/Pandoc/Writers/Muse.hs | 9 +++++++-- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 28cfb0ef4..daffa2d07 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -305,6 +305,10 @@ preprocessInlineList (Cite _ lst:xs) = (lst ++) <$> preprocessInlineList xs preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs preprocessInlineList [] = return [] +replaceSmallCaps :: Inline -> Inline +replaceSmallCaps (SmallCaps lst) = Emph lst +replaceSmallCaps x = x + normalizeInlineList :: [Inline] -> [Inline] normalizeInlineList (Str "" : xs) = normalizeInlineList xs @@ -344,7 +348,7 @@ inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc inlineListToMuse lst = do - lst' <- normalizeInlineList <$> preprocessInlineList lst + lst' <- normalizeInlineList <$> preprocessInlineList (map replaceSmallCaps lst) if null lst' then pure "<verbatim></verbatim>" else hcat <$> mapM inlineToMuse (fixNotes lst') @@ -369,7 +373,8 @@ inlineToMuse (Superscript lst) = do inlineToMuse (Subscript lst) = do contents <- inlineListToMuse lst return $ "<sub>" <> contents <> "</sub>" -inlineToMuse (SmallCaps lst) = inlineToMuse (Emph lst) +inlineToMuse (SmallCaps {}) = + fail "SmallCaps should be expanded before normalization" inlineToMuse (Quoted SingleQuote lst) = do contents <- inlineListToMuse lst return $ "‘" <> contents <> "’" diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index bbcb3dc61..509c20401 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -328,6 +328,7 @@ tests = [ testGroup "block elements" , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>" , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>" , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>" + , "smallcaps near emphasis" =: emph (str "foo") <> smallcaps (str "bar") =?> "<em>foobar</em>" , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’" , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”" -- Cite is trivial From b16d36397db602c5d379b277967476dc269f92e9 Mon Sep 17 00:00:00 2001 From: Chris Martin <ch.martin@gmail.com> Date: Wed, 7 Mar 2018 12:37:53 -0500 Subject: [PATCH 062/351] pandoc.cabal: link to https version of the website (#4433) --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index aa47ccfe2..6e9f7a0a0 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -9,7 +9,7 @@ author: John MacFarlane <jgm@berkeley.edu> maintainer: John MacFarlane <jgm@berkeley.edu> bug-reports: https://github.com/jgm/pandoc/issues stability: alpha -homepage: http://pandoc.org +homepage: https://pandoc.org category: Text tested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2 synopsis: Conversion between markup formats From 0e45cc1297261c9a014697c6d6a0ca3cd80824dc Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 7 Mar 2018 13:18:09 -0800 Subject: [PATCH 063/351] Bump aeson upper bound. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 6e9f7a0a0..6d6d54fff 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -371,7 +371,7 @@ library split >= 0.2 && < 0.3, random >= 1 && < 1.2, pandoc-types >= 1.17.3 && < 1.18, - aeson >= 0.7 && < 1.3, + aeson >= 0.7 && < 1.4, aeson-pretty >= 0.8.5 && < 0.9, tagsoup >= 0.14.6 && < 0.15, base64-bytestring >= 0.1 && < 1.1, From 6173c3c83082070ff1b6063ca9fda77822f79087 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 8 Mar 2018 10:19:23 -0800 Subject: [PATCH 064/351] Fixed formatting of DefaultStyle ordered lists in docx writer. We want decimal for the top level, not lower roman. --- src/Text/Pandoc/Writers/Docx.hs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 4542389a2..2c03b3450 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -708,12 +708,12 @@ mkLvl marker lvl = styleFor UpperRoman _ = "upperRoman" styleFor LowerRoman _ = "lowerRoman" styleFor Decimal _ = "decimal" - styleFor DefaultStyle 1 = "decimal" - styleFor DefaultStyle 2 = "lowerLetter" - styleFor DefaultStyle 3 = "lowerRoman" - styleFor DefaultStyle 4 = "decimal" - styleFor DefaultStyle 5 = "lowerLetter" - styleFor DefaultStyle 0 = "lowerRoman" + styleFor DefaultStyle 0 = "decimal" + styleFor DefaultStyle 1 = "lowerLetter" + styleFor DefaultStyle 2 = "lowerRoman" + styleFor DefaultStyle 3 = "decimal" + styleFor DefaultStyle 4 = "lowerLetter" + styleFor DefaultStyle 5 = "lowerRoman" styleFor DefaultStyle x = styleFor DefaultStyle (x `mod` 6) styleFor _ _ = "decimal" patternFor OneParen s = s ++ ")" From ef9b8c3ede0a5c97a9c9502fe00b79a9068aaeac Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 9 Mar 2018 09:26:25 -0800 Subject: [PATCH 065/351] Raise error if someone tries to print docx, odt, etc. template. Closes #4441. --- src/Text/Pandoc/App.hs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 26c754cd6..a98a9c670 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -967,6 +967,9 @@ options = setUserDataDir Nothing getDefaultTemplate arg case templ of + Right "" -> do -- e.g. for docx, odt, json: + E.throwIO $ PandocCouldNotFindDataFileError + ("templates/default." ++ arg) Right t -> UTF8.hPutStr stdout t Left e -> E.throwIO e exitSuccess) From 0bdabfb09abe96781d72b038c2c40f69901bf0b8 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 9 Mar 2018 09:27:44 -0800 Subject: [PATCH 066/351] Ms writer: asciify pdf anchors, since unicode anchors don't work. Closes #4436. Internal links should be converted automatically, so this shouldn't affect users directly. --- src/Text/Pandoc/Writers/Ms.hs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 83d80cd4a..558576876 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -37,7 +37,7 @@ TODO: module Text.Pandoc.Writers.Ms ( writeMs ) where import Control.Monad.State.Strict -import Data.Char (isLower, isUpper, toUpper) +import Data.Char (isLower, isUpper, toUpper, ord) import Data.List (intercalate, intersperse, sort) import qualified Data.Map as Map import Data.Maybe (catMaybes, fromMaybe) @@ -46,6 +46,7 @@ import qualified Data.Text as T import Network.URI (escapeURIString, isAllowedInURI) import Skylighting import System.FilePath (takeExtension) +import Text.Pandoc.Asciify (toAsciiChar) import Text.Pandoc.Class (PandocMonad, report) import Text.Pandoc.Definition import Text.Pandoc.Highlighting @@ -266,7 +267,8 @@ blockToMs opts (Header level (ident,classes,_) inlines) = do let anchor = if null ident then empty else nowrap $ - text ".pdfhref M " <> doubleQuotes (text ident) + text ".pdfhref M " + <> doubleQuotes (text (toAscii ident)) let bookmark = text ".pdfhref O " <> text (show level ++ " ") <> doubleQuotes (text $ secnum ++ (if null secnum @@ -274,7 +276,7 @@ blockToMs opts (Header level (ident,classes,_) inlines) = do else " ") ++ escapeString (stringify inlines)) let backlink = nowrap (text ".pdfhref L -D " <> - doubleQuotes (text ident) <> space <> text "\\") <> cr <> + doubleQuotes (text (toAscii ident)) <> space <> text "\\") <> cr <> text " -- " let tocEntry = if writerTableOfContents opts && level <= writerTOCDepth opts @@ -513,7 +515,7 @@ inlineToMs opts (Link _ txt ('#':ident, _)) = do -- internal link contents <- inlineListToMs' opts $ map breakToSpace txt return $ text "\\c" <> cr <> nowrap (text ".pdfhref L -D " <> - doubleQuotes (text ident) <> text " -A " <> + doubleQuotes (text (toAscii ident)) <> text " -A " <> doubleQuotes (text "\\c") <> space <> text "\\") <> cr <> text " -- " <> doubleQuotes (nowrap contents) <> cr <> text "\\&" inlineToMs opts (Link _ txt (src, _)) = do @@ -637,3 +639,8 @@ highlightCode opts attr str = Right h -> do modify (\st -> st{ stHighlighting = True }) return h + +toAscii :: String -> String +toAscii = concatMap (\c -> case toAsciiChar c of + Nothing -> 'u':show (ord c) + Just c' -> [c']) From 9bcd0908482f26e3630a02e3ad3596a2f67fcab9 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 10 Mar 2018 07:27:24 +0300 Subject: [PATCH 067/351] Muse reader: parse <class> tag <class> tag is supported by Emacs Muse --- src/Text/Pandoc/Readers/Muse.hs | 8 ++++++++ test/Tests/Readers/Muse.hs | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 4c398080c..3e642b386 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -756,6 +756,7 @@ inlineList = [ whitespace , subscriptTag , strikeoutTag , verbatimTag + , classTag , nbsp , link , code @@ -858,6 +859,13 @@ strikeoutTag = inlineTag B.strikeout "del" verbatimTag :: PandocMonad m => MuseParser m (F Inlines) verbatimTag = return . B.text . snd <$> htmlElement "verbatim" +classTag :: PandocMonad m => MuseParser m (F Inlines) +classTag = do + (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "class" []) + res <- manyTill inline (void $ htmlTag (~== TagClose "class")) + let classes = maybe [] words $ lookup "name" attrs + return $ B.spanWith ("", classes, []) <$> mconcat res + nbsp :: PandocMonad m => MuseParser m (F Inlines) nbsp = try $ do string "~~" diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 9fa79234b..01e8d7b85 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -173,6 +173,9 @@ tests = , "Verbatim tag after text" =: "Foo <verbatim>bar</verbatim>" =?> para "Foo bar" + , "Class tag" =: "<class name=\"foo\">bar</class>" =?> para (spanWith ("", ["foo"], []) "bar") + , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar") + -- <em> tag should match with the last </em> tag, not verbatim one , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph ("foo</em>bar")) From 19fd98e452ee1f7be902735ac76500306672f2e7 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 01:40:23 +0300 Subject: [PATCH 068/351] Muse writer: support spans with anchors --- src/Text/Pandoc/Writers/Muse.hs | 10 +++++++--- test/Tests/Writers/Muse.hs | 6 +++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index daffa2d07..8a8217d94 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -424,7 +424,11 @@ inlineToMuse (Note contents) = do modify $ \st -> st { stNotes = contents:notes } let ref = show $ length notes + 1 return $ "[" <> text ref <> "]" -inlineToMuse (Span (_,name:_,_) inlines) = do +inlineToMuse (Span (anchor,names,_) inlines) = do contents <- inlineListToMuse inlines - return $ "<class name=\"" <> text name <> "\">" <> contents <> "</class>" -inlineToMuse (Span _ lst) = inlineListToMuse lst + let anchorDoc = if null anchor + then mempty + else text ('#':anchor) <> space + return $ anchorDoc <> if null names + then contents + else "<class name=\"" <> text (head names) <> "\">" <> contents <> "</class>" diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 509c20401..b86dee5e1 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -380,8 +380,12 @@ tests = [ testGroup "block elements" , "" , "[1] Foo" ] - , "span" =: spanWith ("",["foobar"],[]) (str "Some text") + , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text") =?> "<class name=\"foobar\">Some text</class>" + , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar") + =?> "#anchor Foo bar" + , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar") + =?> "#anchor <class name=\"foo\">bar</class>" , testGroup "combined" [ "emph word before" =: para (text "foo" <> emph (text "bar")) =?> From 2f979e068497f28c4e8ff29549df0de6fc265420 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 11 Mar 2018 18:01:57 -0700 Subject: [PATCH 069/351] BUmp upper bound for http-types. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 6d6d54fff..240de9a57 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -396,7 +396,7 @@ library doctemplates >= 0.2.1 && < 0.3, http-client >= 0.4.30 && < 0.6, http-client-tls >= 0.2.4 && < 0.4, - http-types >= 0.8 && < 0.12, + http-types >= 0.8 && < 0.13, case-insensitive >= 1.2 && < 1.3 if os(windows) cpp-options: -D_WINDOWS From a0da1e2723a08b4afc12a6e358d3abfdffeb6944 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Mon, 12 Mar 2018 02:20:36 +0100 Subject: [PATCH 070/351] Dokuwiki writer: fix LineBreaks in Tables (#4444) fixes #4313 --- src/Text/Pandoc/Writers/DokuWiki.hs | 6 +++++- test/dokuwiki_multiblock_table.dokuwiki | 7 ++++--- test/dokuwiki_multiblock_table.native | 7 ++++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs index dda21d23d..3fd297c00 100644 --- a/src/Text/Pandoc/Writers/DokuWiki.hs +++ b/src/Text/Pandoc/Writers/DokuWiki.hs @@ -479,7 +479,11 @@ inlineToDokuWiki _ il@(RawInline f str) | f == Format "html" = return $ "<html>" ++ str ++ "</html>" | otherwise = "" <$ report (InlineNotRendered il) -inlineToDokuWiki _ LineBreak = return "\\\\\n" +inlineToDokuWiki _ LineBreak = do + backSlash <- stBackSlashLB <$> ask + return $ if backSlash + then "\n" + else "\\\\\n" inlineToDokuWiki opts SoftBreak = case writerWrapText opts of diff --git a/test/dokuwiki_multiblock_table.dokuwiki b/test/dokuwiki_multiblock_table.dokuwiki index 8b913f1f2..393ebeba0 100644 --- a/test/dokuwiki_multiblock_table.dokuwiki +++ b/test/dokuwiki_multiblock_table.dokuwiki @@ -1,4 +1,5 @@ Sample grid table. -^Fruit ^Price^Advantages ^ -|Bananas|$1.34|built-in wrapper\\ \\ potassium| -|Oranges|$2.10|* cures scurvy\\ * tasty | +^Fruit ^Price^Advantages ^ +|Bananas|$1.34|built-in wrapper\\ \\ potassium | +|Oranges|$2.10|* cures scurvy\\ * tasty | +|Apples |$1.10|Some text\\ \\ after two linebreaks| diff --git a/test/dokuwiki_multiblock_table.native b/test/dokuwiki_multiblock_table.native index 34824296d..6059efb71 100644 --- a/test/dokuwiki_multiblock_table.native +++ b/test/dokuwiki_multiblock_table.native @@ -10,4 +10,9 @@ ,[Para [Str "$2.10"]] ,[BulletList [[Plain [Str "cures",Space,Str "scurvy"]] - ,[Plain [Str "tasty"]]]]]]] + ,[Plain [Str "tasty"]]]]] + ,[[Para [Str "Apples"]] + ,[Para [Str "$1.10"]] + ,[Para [Str "Some",Space,Str "text",LineBreak,LineBreak,Str "after",Space,Str "two",Space,Str "linebreaks"] + ]] + ]] From 15f700d8edc7c3a860766de7c6fef572b533dab2 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Mon, 12 Mar 2018 02:21:15 +0100 Subject: [PATCH 071/351] html2pdf: inject base tag wih current working directory (#4443) fixes #4413 --- src/Text/Pandoc/PDF.hs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index 5f41d6c55..82c2312fe 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -56,6 +56,8 @@ import System.IO.Error (IOError, isDoesNotExistError) #else import System.IO.Error (isDoesNotExistError) #endif +import Text.HTML.TagSoup +import Text.HTML.TagSoup.Match import Text.Pandoc.Definition import Text.Pandoc.Error (PandocError (PandocPDFProgramNotFoundError)) import Text.Pandoc.MIME (getMimeType) @@ -353,7 +355,13 @@ html2pdf :: Verbosity -- ^ Verbosity level -> [String] -- ^ Args to program -> Text -- ^ HTML5 source -> IO (Either ByteString ByteString) -html2pdf verbosity program args source = do +html2pdf verbosity program args htmlSource = do + cwd <- getCurrentDirectory + let tags = parseTags htmlSource + (hd, tl) = break (tagClose (== "head")) tags + baseTag = TagOpen "base" + [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"] + source = renderTags $ hd ++ baseTag ++ tl pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp let pdfFileArgName = ["-o" | program == "prince"] let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile] From f0a029ac51affeb56cba88f76375a98293b2ea7c Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 13:38:31 +0300 Subject: [PATCH 072/351] Muse reader: do not reparse blocks inside unclosed block tag Fixes #4425 --- src/Text/Pandoc/Readers/Muse.hs | 8 ++++---- test/Tests/Readers/Muse.hs | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 3e642b386..293bc627c 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -265,10 +265,10 @@ parseBlocksTill :: PandocMonad m => MuseParser m a -> MuseParser m (F Blocks) parseBlocksTill end = - try parseEnd <|> - try blockStart <|> - try listStart <|> - try paraStart + try (parseEnd <|> + blockStart <|> + listStart <|> + paraStart) where parseEnd = mempty <$ end blockStart = do first <- blockElements diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 01e8d7b85..f64927ff1 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1224,5 +1224,23 @@ tests = , "</quote>" ] =?> blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar") + + , "Unclosed quote tag" =: + T.unlines + [ "<quote>" + , "<verse>" + , "</quote>" + , "</verse>" + ] =?> + para "<quote>" <> lineBlock [ "</quote>" ] + + , "Unclosed quote tag inside list" =: + T.unlines + [ " - <quote>" + , " <verse>" + , " </quote>" + , " </verse>" + ] =?> + bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ] ] ] From c3fbc492c8795c0cd92f29f69d01819e8dccec93 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 14:24:50 +0300 Subject: [PATCH 073/351] Muse reader: require closing tag to have the same indentation as opening --- src/Text/Pandoc/Readers/Muse.hs | 3 ++- test/Tests/Readers/Muse.hs | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 293bc627c..c8868b20d 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -169,9 +169,10 @@ parseHtmlContent :: PandocMonad m => String -> MuseParser m (Attr, F Blocks) parseHtmlContent tag = try $ do many spaceChar + pos <- getPosition (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag []) manyTill spaceChar eol - content <- parseBlocksTill (try $ manyTill spaceChar endtag) + content <- parseBlocksTill (try $ ((count (sourceColumn pos - 1) spaceChar) >> endtag)) manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline return (htmlAttrToPandoc attr, content) where diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index f64927ff1..f961083ef 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1242,5 +1242,23 @@ tests = , " </verse>" ] =?> bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ] + + -- Allowing indented closing tags is dangerous, + -- as they may terminate lists + , "No indented closing tags" =: + T.unlines + [ "<quote>" + , "" + , " - Foo" + , "" + , " </quote>" + , "" + , " bar" + , "" + , " <verse>" + , " </quote>" + , " </verse>" + ] =?> + para "<quote>" <> bulletList [ para "Foo" <> para "</quote>" <> para "bar" <> lineBlock [ "</quote>" ] ] ] ] From bf16a9c78a3e56ac713631c46a34a065e9f9df93 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 14:51:44 +0300 Subject: [PATCH 074/351] Muse reader: make parseBlocks similar to parseBlocksTill --- src/Text/Pandoc/Readers/Muse.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index c8868b20d..bee4ae4d6 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -243,10 +243,10 @@ directive = do parseBlocks :: PandocMonad m => MuseParser m (F Blocks) parseBlocks = - try parseEnd <|> - try blockStart <|> - try listStart <|> - try paraStart + try (parseEnd <|> + blockStart <|> + listStart <|> + paraStart) where parseEnd = mempty <$ eof blockStart = do first <- header <|> blockElements <|> emacsNoteBlock From 3ee45a735727e20e54179c04fe819ca38c54b315 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 15:09:27 +0300 Subject: [PATCH 075/351] Muse reader: compare first rewrite to the second in round-trip test --- test/Tests/Readers/Muse.hs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index f961083ef..7cb220f03 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -36,14 +36,12 @@ makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, D makeRoundTrip x = x -- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way. --- Currently we remove tables and compare third rewrite to the second. --- First and second rewrites are not equal yet. +-- Currently we remove tables and compare first rewrite to the second. roundTrip :: Block -> Bool -roundTrip b = d'' == d''' +roundTrip b = d' == d'' where d = walk makeRoundTrip $ Pandoc nullMeta [b] d' = rewrite d d'' = rewrite d' - d''' = rewrite d'' rewrite = amuse . T.pack . (++ "\n") . T.unpack . purely (writeMuse def { writerExtensions = extensionsFromList [Ext_amuse] , writerWrapText = WrapPreserve From f7226a57afe052d1efc8a148b810937067b0bc4d Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 12 Mar 2018 15:49:31 +0300 Subject: [PATCH 076/351] Docx reader: remove unused docxWarnings --- src/Text/Pandoc/Readers/Docx.hs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index e58b0a905..582b4be13 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -122,7 +122,6 @@ data DState = DState { docxAnchorMap :: M.Map String String , docxImmedPrevAnchor :: Maybe String , docxMediaBag :: MediaBag , docxDropCap :: Inlines - , docxWarnings :: [String] -- keep track of (numId, lvl) values for -- restarting , docxListState :: M.Map (String, String) Integer @@ -135,7 +134,6 @@ instance Default DState where , docxImmedPrevAnchor = Nothing , docxMediaBag = mempty , docxDropCap = mempty - , docxWarnings = [] , docxListState = M.empty , docxPrevPara = mempty } From 93228d594e4a2c8f89643b657ae3cb776229abf1 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 12 Mar 2018 10:26:26 -0700 Subject: [PATCH 077/351] appveyor: use Visual Studio 2013 instead of 2015. Perhaps this will help with #4283. --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index 0df7abf32..172c62b3f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,3 +1,4 @@ +image: Visual Studio 2013 clone_folder: "c:\\pandoc" environment: global: From f921b388699dc870d5190c55904d9732e9770874 Mon Sep 17 00:00:00 2001 From: John Muccigrosso <Jmuccigr@users.noreply.github.com> Date: Tue, 13 Mar 2018 12:17:46 -0400 Subject: [PATCH 078/351] Add instructions for background images reveal.js (#4325) --- MANUAL.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/MANUAL.txt b/MANUAL.txt index 168f1784e..1d4c67ecf 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -4384,6 +4384,47 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`, `allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`, `shrink`. +Background in reveal.js +----------------------- + +Background images can be added to self-contained reveal.js slideshows. + +For the same image on every slide, use the reveal.js configuration +option `parallaxBackgroundImage` either in the YAML metadata block +or as a command-line variable. You can also set `parallaxBackgroundHorizontal` +and `parallaxBackgroundVertical` the same way and must also set +`parallaxBackgroundSize` to have your values take effect. + +To set an image for a particular slide, add `{data-background-image="/path/to/image"}` +to the first slide-level header on the slide (which may even be empty). + +In reveal.js's overview mode, the parallaxBackgroundImage will show up +only on the first slide. + +Other background settings also work on individual slides, including +`data-background-size`, `data-background-repeat`, `data-background-color`, +`data-transition`, and `data-transition-speed`. + +See the [reveal.js documentation](https://github.com/hakimel/reveal.js#slide-backgrounds) +for more details. + +For example: + +``` +--- +title: My Slideshow +parallaxBackgroundImage: /path/to/my/background_image.png +--- + +## Slide One + +Slide 1 has background_image.png as its background. + +## {data-background-image="/path/to/special_image.jpg"} + +Slide 2 has a special image for its background, even though the header has no content. +``` + Creating EPUBs with pandoc ========================== From 17725a0661dabd8d8b9203adbe08fe9e4c6780fe Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 13 Mar 2018 10:02:08 -0700 Subject: [PATCH 079/351] Beamer: put hyperlink after `\begin{frame}`. and not in the title. If it's in the title, then we get a titlebar on slides with the `plain` attribute, when the id is non-null. This fixes a regression from 1.9.x. Closes #4307. --- src/Text/Pandoc/Writers/LaTeX.hs | 16 ++++++++-------- test/command/1710.md | 5 ++--- test/command/4016.md | 5 ++--- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index f61c878e5..58a4c4d86 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -411,15 +411,15 @@ elementToBeamer slideLevel (Sec lvl _num (ident,classes,kvs) tit elts) slideTitle <- if tit == [Str "\0"] -- marker for hrule then return [] - else - if null ident - then return $ latex "{" : tit ++ [latex "}"] - else do - ref <- toLabel ident - return $ latex ("{%\n\\protect\\hypertarget{" ++ - ref ++ "}{%\n") : tit ++ [latex "}}"] + else return $ latex "{" : tit ++ [latex "}"] + ref <- toLabel ident + let slideAnchor = if null ident + then [] + else [latex ("\n\\protect\\hypertarget{" ++ + ref ++ "}{}")] let slideStart = Para $ - RawInline "latex" ("\\begin{frame}" ++ options) : slideTitle + RawInline "latex" ("\\begin{frame}" ++ options) : + slideTitle ++ slideAnchor let slideEnd = RawBlock "latex" "\\end{frame}" -- now carve up slide into blocks if there are sections inside bs <- concat `fmap` mapM (elementToBeamer slideLevel) elts diff --git a/test/command/1710.md b/test/command/1710.md index d14f1217f..d20dfe191 100644 --- a/test/command/1710.md +++ b/test/command/1710.md @@ -54,9 +54,8 @@ ok </div> </div> ^D -\begin{frame}{% -\protect\hypertarget{slide-one}{% -Slide one}} +\begin{frame}{Slide one} +\protect\hypertarget{slide-one}{} \begin{columns}[T] \begin{column}{0.40\textwidth} diff --git a/test/command/4016.md b/test/command/4016.md index 69ad1c911..3918251c6 100644 --- a/test/command/4016.md +++ b/test/command/4016.md @@ -13,9 +13,8 @@ pandoc -t beamer </div> </div> ^D -\begin{frame}{% -\protect\hypertarget{level-2-blocks}{% -Level 2 blocks}} +\begin{frame}{Level 2 blocks} +\protect\hypertarget{level-2-blocks}{} \begin{columns}[T] \begin{column}{0.40\textwidth} From b3fe95d7219c27233792361e4e423123cdf6a256 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 13 Mar 2018 14:22:50 -0400 Subject: [PATCH 080/351] Docx reader: Parse nested smart tags. Make unwrapSDT into a general `unwrap` function that can unwrap both nested SDT tags and smartTags. This makes the SmartTags constructor in the Docx type unnecessary, so we remove it. Closes #4446 --- src/Text/Pandoc/Readers/Docx.hs | 2 -- src/Text/Pandoc/Readers/Docx/Parse.hs | 25 +++++++++++-------------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 582b4be13..104e17c18 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -460,8 +460,6 @@ parPartToInlines' (ExternalHyperLink target runs) = do return $ link target "" ils parPartToInlines' (PlainOMath exps) = return $ math $ writeTeX exps -parPartToInlines' (SmartTag runs) = - smushInlines <$> mapM runToInlines runs parPartToInlines' (Field info runs) = case info of HyperlinkField url -> parPartToInlines' $ ExternalHyperLink url runs diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs index 1f7f07e36..dcf2e0493 100644 --- a/src/Text/Pandoc/Readers/Docx/Parse.hs +++ b/src/Text/Pandoc/Readers/Docx/Parse.hs @@ -132,21 +132,23 @@ mapD f xs = in concatMapM handler xs -unwrapSDT :: NameSpaces -> Content -> [Content] -unwrapSDT ns (Elem element) +unwrap :: NameSpaces -> Content -> [Content] +unwrap ns (Elem element) | isElem ns "w" "sdt" element , Just sdtContent <- findChildByName ns "w" "sdtContent" element - = concatMap (unwrapSDT ns) $ map Elem $ elChildren sdtContent -unwrapSDT _ content = [content] + = concatMap (unwrap ns) $ map Elem $ elChildren sdtContent + | isElem ns "w" "smartTag" element + = concatMap (unwrap ns) $ map Elem $ elChildren element +unwrap _ content = [content] -unwrapSDTchild :: NameSpaces -> Content -> Content -unwrapSDTchild ns (Elem element) = - Elem $ element { elContent = concatMap (unwrapSDT ns) (elContent element) } -unwrapSDTchild _ content = content +unwrapChild :: NameSpaces -> Content -> Content +unwrapChild ns (Elem element) = + Elem $ element { elContent = concatMap (unwrap ns) (elContent element) } +unwrapChild _ content = content walkDocument' :: NameSpaces -> XMLC.Cursor -> XMLC.Cursor walkDocument' ns cur = - let modifiedCur = XMLC.modifyContent (unwrapSDTchild ns) cur + let modifiedCur = XMLC.modifyContent (unwrapChild ns) cur in case XMLC.nextDF modifiedCur of Just cur' -> walkDocument' ns cur' @@ -275,7 +277,6 @@ data ParPart = PlainRun Run | Drawing FilePath String String B.ByteString Extent -- title, alt | Chart -- placeholder for now | PlainOMath [Exp] - | SmartTag [Run] | Field FieldInfo [Run] | NullParPart -- when we need to return nothing, but -- not because of an error. @@ -825,10 +826,6 @@ elemToParPart ns element | Just change <- getTrackedChange ns element = do runs <- mapD (elemToRun ns) (elChildren element) return $ ChangedRuns change runs -elemToParPart ns element - | isElem ns "w" "smartTag" element = do - runs <- mapD (elemToRun ns) (elChildren element) - return $ SmartTag runs elemToParPart ns element | isElem ns "w" "bookmarkStart" element , Just bmId <- findAttrByName ns "w" "id" element From 85a65c6a513421b373bbf23d81f53a16d62aa013 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 13 Mar 2018 22:12:55 -0400 Subject: [PATCH 081/351] Docx reader: add tests for nested smart tags. --- test/Tests/Readers/Docx.hs | 4 ++++ test/docx/nested_smart_tags.docx | Bin 0 -> 13641 bytes test/docx/nested_smart_tags.native | 7 +++++++ 3 files changed, 11 insertions(+) create mode 100644 test/docx/nested_smart_tags.docx create mode 100644 test/docx/nested_smart_tags.native diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs index 0ba765c93..9bbe85cba 100644 --- a/test/Tests/Readers/Docx.hs +++ b/test/Tests/Readers/Docx.hs @@ -182,6 +182,10 @@ tests = [ testGroup "inlines" "nested Structured Document Tags" "docx/nested_sdt.docx" "docx/nested_sdt.native" + , testCompare + "nested Smart Tags" + "docx/nested_smart_tags.docx" + "docx/nested_smart_tags.native" , testCompare "remove anchor spans with nothing pointing to them" "docx/unused_anchors.docx" diff --git a/test/docx/nested_smart_tags.docx b/test/docx/nested_smart_tags.docx new file mode 100644 index 0000000000000000000000000000000000000000..6719c44a8bf620481e723f8e70c7e2fd90a341a5 GIT binary patch literal 13641 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	di#CO@LGN5Z`S|St-P*)S9}5m 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 literal 0 HcmV?d00001 diff --git a/test/docx/nested_smart_tags.native b/test/docx/nested_smart_tags.native new file mode 100644 index 000000000..e6c776a63 --- /dev/null +++ b/test/docx/nested_smart_tags.native @@ -0,0 +1,7 @@ +[Header 2 ("and-it-came-to-pass-in-the-course-of-those-many-days",["Myheading2"],[]) [Str "159.",Space,Str "And",Space,Str "It",Space,Str "Came",Space,Str "to",Space,Str "Pass",Space,Str "in",Space,Str "the",Space,Str "Course",Space,Str "of",Space,Str "Those",Space,Str "Many",Space,Str "Days"] +,Para [Str "I",Space,Str "heard"] +,Para [Str "\8220And",Space,Str "it",Space,Str "came",Space,Str "to",Space,Str "pass",Space,Str "in",Space,Str "the",Space,Str "course",Space,Str "of",Space,Str "those",Space,Str "many",Space,Str "days",Space,Str "that",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died;",Space,Str "and",Space,Str "the",Space,Str "children",Space,Str "of",Space,Str "Israel",Space,Str "sighed",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage,",Space,Str "and",Space,Str "they",Space,Str "cried,",Space,Str "and",Space,Str "their",Space,Str "cry",Space,Str "came",Space,Str "up",Space,Str "unto",Space,Str "God",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage.",Space,Str "And",Space,Str "God",Space,Str "heard",Space,Str "their",Space,Str "groaning\8221",Space,Str "(Exodus",Space,Str "2:23-4).",Space,Str "This",Space,Str "means",Space,Str "that",Space,Str "they",Space,Str "suffered",Space,Str "so",Space,Str "much",Space,Str "that",Space,Str "they",Space,Str "could",Space,Str "not",Space,Str "bear",Space,Str "it",Space,Str "any",Space,Str "longer.",Space,Str "And",Space,Str "they",Space,Str "so",Space,Str "pleaded",Space,Str "with",Space,Str "prayer,",Space,Str "that",Space,Str "\8220their",Space,Str "cry",Space,Str "came",Space,Str "up",Space,Str "unto",Space,Str "God.\8221"] +,Para [Str "But",Space,Str "we",Space,Str "can",Space,Str "see",Space,Str "that",Space,Str "they",Space,Str "were",Space,Str "saying,",Space,Str "\8220Would",Space,Str "that",Space,Str "we",Space,Str "had\8230",Space,Str "when",Space,Str "we",Space,Str "sat",Space,Str "by",Space,Str "the",Space,Str "flesh-pots,",Space,Str "when",Space,Str "we",Space,Str "did",Space,Str "eat",Space,Str "bread",Space,Str "to",Space,Str "the",Space,Str "full.\8221",Space,Str "And",Space,Str "they",Space,Str "also",Space,Str "said,",Space,Str "\8220We",Space,Str "remember",Space,Str "the",Space,Str "fish,",Space,Str "which",Space,Str "we",Space,Str "would",Space,Str "eat",Space,Str "in",Space,Str "Egypt",Space,Str "for",Space,Str "naught;",Space,Str "the",Space,Str "cucumbers,",Space,Str "and",Space,Str "the",Space,Str "melons,",Space,Str "and",Space,Str "the",Space,Str "leeks,",Space,Str "and",Space,Str "the",Space,Str "onions,",Space,Str "and",Space,Str "the",Space,Str "garlic.\8221"] +,Para [Str "The",Space,Str "thing",Space,Str "is",Space,Str "that,",Space,Str "indeed,",Space,Str "they",Space,Str "were",Space,Str "very",Space,Str "fond",Space,Str "of",Space,Str "the",Space,Str "work",Space,Str "in",Space,Str "Egypt.",Space,Str "This",Space,Str "is",Space,Str "the",Space,Str "meaning",Space,Str "of",Space,Str "\8220But",Space,Str "mingled",Space,Str "themselves",Space,Str "with",Space,Str "the",Space,Str "nations,",Space,Str "and",Space,Str "learned",Space,Str "their",Space,Str "works.\8221",Space,Str "It",Space,Str "means",Space,Str "that",Space,Str "if",Space,Str "Israel",Space,Str "are",Space,Str "under",Space,Str "the",Space,Str "dominion",Space,Str "of",Space,Str "a",Space,Str "certain",Space,Str "nation,",Space,Str "that",Space,Str "nation",Space,Str "controls",Space,Str "them",Space,Str "and",Space,Str "they",Space,Str "cannot",Space,Str "retire",Space,Str "from",Space,Str "their",Space,Str "dominion.",Space,Str "Thus,",Space,Str "they",Space,Str "tasted",Space,Str "sufficient",Space,Str "flavor",Space,Str "in",Space,Str "that",Space,Str "work",Space,Str "and",Space,Str "could",Space,Str "not",Space,Str "be",Space,Str "redeemed."] +,Para [Str "So",Space,Str "what",Space,Str "did",Space,Str "the",Space,Str "Creator",Space,Str "do?",Space,Str "\8220The",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died,\8221",Space,Str "meaning",Space,Str "they",Space,Str "had",Space,Str "lost",Space,Str "this",Space,Str "servitude.",Space,Str "Thus",Space,Str "they",Space,Str "could",Space,Str "no",Space,Str "longer",Space,Str "work;",Space,Str "they",Space,Str "understood",Space,Str "that",Space,Str "if",Space,Str "there",Space,Str "is",Space,Str "no",Space,Str "perfection",Space,Str "of",Space,Str "the",Space,Emph [Str "Mochin"],Str ",",Space,Str "the",Space,Str "servitude",Space,Str "is",Space,Str "also",Space,Str "incomplete.",Space,Str "Hence,",Space,Str "\8220and",Space,Str "the",Space,Str "children",Space,Str "of",Space,Str "Israel",Space,Str "sighed",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage.\8221",Space,Str "The",Space,Str "work",Space,Str "means",Space,Str "that",Space,Str "they",Space,Str "did",Space,Str "not",Space,Str "suffice",Space,Str "for",Space,Str "the",Space,Str "work,",Space,Str "that",Space,Str "they",Space,Str "had",Space,Str "no",Space,Str "liveliness",Space,Str "in",Space,Str "the",Space,Str "servitude."] +,Para [Str "This",Space,Str "is",Space,Str "the",Space,Str "meaning",Space,Str "of",Space,Str "\8220the",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died,\8221",Space,Str "that",Space,Str "all",Space,Str "the",Space,Str "dominations",Space,Str "of",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt,",Space,Str "which",Space,Str "he",Space,Str "was",Space,Str "providing",Space,Str "for",Space,Str "and",Space,Str "nourishing,",Space,Str "had",Space,Str "died.",Space,Str "This",Space,Str "is",Space,Str "why",Space,Str "they",Space,Str "had",Space,Str "room",Space,Str "for",Space,Str "prayer.",Space,Str "And",Space,Str "they",Space,Str "were",Space,Str "immediately",Space,Str "salvaged.",Space,Str "And",Space,Str "afterwards,",Space,Str "when",Space,Str "they",Space,Str "walked",Space,Str "in",Space,Str "the",Space,Str "desert",Space,Str "and",Space,Str "came",Space,Str "to",Space,Str "a",Space,Str "state",Space,Str "of",Space,Emph [Str "Katnut"],Space,Str "(smallness),",Space,Str "they",Space,Str "craved",Space,Str "the",Space,Str "servitude",Space,Str "that",Space,Str "they",Space,Str "had",Space,Str "had",Space,Str "prior",Space,Str "to",Space,Str "the",Space,Str "death",Space,Str "of",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt."]] From bcfc3916e9c5cc32b1abe4413e6290edabcf3d3e Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Wed, 14 Mar 2018 05:41:23 +0100 Subject: [PATCH 082/351] DokuWiki writer: rewrite backSlashLineBreaks (#4445) Rewrite for efficiency. --- src/Text/Pandoc/Writers/DokuWiki.hs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs index 3fd297c00..523830e28 100644 --- a/src/Text/Pandoc/Writers/DokuWiki.hs +++ b/src/Text/Pandoc/Writers/DokuWiki.hs @@ -366,12 +366,16 @@ isSimpleBlockQuote bs = all isPlainOrPara bs vcat :: [String] -> String vcat = intercalate "\n" -backSlashLineBreaks :: String -> String -backSlashLineBreaks cs = reverse $ g $ reverse $ concatMap f cs - where f '\n' = "\\\\ " - f c = [c] - g (' ' : '\\':'\\': xs) = xs - g s = s +-- | For each string in the input list, convert all newlines to +-- dokuwiki escaped newlines. Then concat the list using double linebreaks. +backSlashLineBreaks :: [String] -> String +backSlashLineBreaks ls = vcatBackSlash $ map escape ls + where + vcatBackSlash = intercalate "\\\\ \\\\ " -- simulate paragraphs. + escape ('\n':[]) = "" -- remove trailing newlines + escape ('\n':cs) = "\\\\ " ++ escape cs + escape (c:cs) = c : (escape cs) + escape [] = [] -- Auxiliary functions for tables: @@ -400,7 +404,7 @@ blockListToDokuWiki opts blocks = do backSlash <- stBackSlashLB <$> ask let blocks' = consolidateRawBlocks blocks if backSlash - then (backSlashLineBreaks . vcat) <$> mapM (blockToDokuWiki opts) blocks' + then backSlashLineBreaks <$> mapM (blockToDokuWiki opts) blocks' else vcat <$> mapM (blockToDokuWiki opts) blocks' consolidateRawBlocks :: [Block] -> [Block] From 1b37e3b3c0708a5ddd500589edd10ced34bafae5 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 13 Mar 2018 22:26:26 -0700 Subject: [PATCH 083/351] Require pandoc-types 1.17.4. And a few tweaks related to the Semigroups/Monoid change. Closes #4448. --- pandoc.cabal | 4 ++-- src/Text/Pandoc/Parsing.hs | 16 ++++++++++++++-- src/Text/Pandoc/Readers/Markdown.hs | 2 +- src/Text/Pandoc/Readers/Odt/ContentReader.hs | 6 +++--- src/Text/Pandoc/Readers/Org/DocumentTree.hs | 2 +- src/Text/Pandoc/Readers/Org/Inlines.hs | 2 +- src/Text/Pandoc/Readers/Vimwiki.hs | 3 ++- stack.lts9.yaml | 1 + stack.yaml | 1 + 9 files changed, 26 insertions(+), 11 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 240de9a57..9265b01c7 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -370,7 +370,7 @@ library xml >= 1.3.12 && < 1.4, split >= 0.2 && < 0.3, random >= 1 && < 1.2, - pandoc-types >= 1.17.3 && < 1.18, + pandoc-types >= 1.17.4 && < 1.18, aeson >= 0.7 && < 1.4, aeson-pretty >= 0.8.5 && < 0.9, tagsoup >= 0.14.6 && < 0.15, @@ -605,7 +605,7 @@ test-suite test-pandoc hs-source-dirs: test build-depends: base >= 4.2 && < 5, pandoc, - pandoc-types >= 1.17.3 && < 1.18, + pandoc-types >= 1.17.4 && < 1.18, bytestring >= 0.9 && < 0.11, base64-bytestring >= 0.1 && < 1.1, text >= 0.11 && < 1.3, diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index 82abcb440..d3f1b308f 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE ExplicitForAll #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} @@ -202,7 +203,11 @@ import Data.Default import Data.List (intercalate, isSuffixOf, transpose) import qualified Data.Map as M import Data.Maybe (mapMaybe, fromMaybe) +#if MIN_VERSION_base(4,9,0) +import Data.Semigroup (Semigroup, (<>)) +#else import Data.Monoid ((<>)) +#endif import qualified Data.Set as Set import Data.Text (Text) import Text.HTML.TagSoup.Entity (lookupEntity) @@ -250,10 +255,17 @@ returnF = return . return trimInlinesF :: Future s Inlines -> Future s Inlines trimInlinesF = liftM trimInlines +#if MIN_VERSION_base(4,9,0) +instance Semigroup a => Semigroup (Future s a) where + (<>) = liftM2 (<>) +instance (Semigroup a, Monoid a) => Monoid (Future s a) where + mempty = return mempty + mappend = (<>) +#else instance Monoid a => Monoid (Future s a) where mempty = return mempty mappend = liftM2 mappend - mconcat = liftM mconcat . sequence +#endif -- | Parse characters while a predicate is true. takeWhileP :: Monad m @@ -1437,7 +1449,7 @@ token pp pos match = tokenPrim pp (\_ t _ -> pos t) match infixr 5 <+?> (<+?>) :: (Monoid a) => ParserT s st m a -> ParserT s st m a -> ParserT s st m a -a <+?> b = a >>= flip fmap (try b <|> return mempty) . (<>) +a <+?> b = a >>= flip fmap (try b <|> return mempty) . mappend extractIdClass :: Attr -> Attr extractIdClass (ident, cls, kvs) = (ident', cls', kvs') diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 14cf73de4..7e1b1b95b 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -39,7 +39,7 @@ import qualified Data.HashMap.Strict as H import Data.List (intercalate, sortBy, transpose, elemIndex) import qualified Data.Map as M import Data.Maybe -import Data.Monoid ((<>)) +import Data.Monoid import Data.Ord (comparing) import Data.Scientific (base10Exponent, coefficient) import qualified Data.Set as Set diff --git a/src/Text/Pandoc/Readers/Odt/ContentReader.hs b/src/Text/Pandoc/Readers/Odt/ContentReader.hs index 380f16c66..ad0612ec8 100644 --- a/src/Text/Pandoc/Readers/Odt/ContentReader.hs +++ b/src/Text/Pandoc/Readers/Odt/ContentReader.hs @@ -520,7 +520,7 @@ matchingElement :: (Monoid e) matchingElement ns name reader = (ns, name, asResultAccumulator reader) where asResultAccumulator :: (ArrowChoice a, Monoid m) => a m m -> a m (Fallible m) - asResultAccumulator a = liftAsSuccess $ keepingTheValue a >>% (<>) + asResultAccumulator a = liftAsSuccess $ keepingTheValue a >>% mappend -- matchChildContent' :: (Monoid result) @@ -554,7 +554,7 @@ read_plain_text = fst ^&&& read_plain_text' >>% recover read_plain_text' = ( second ( arr extractText ) >>^ spreadChoice >>?! second text ) - >>?% (<>) + >>?% mappend -- extractText :: XML.Content -> Fallible String extractText (XML.Text cData) = succeedWith (XML.cdData cData) @@ -565,7 +565,7 @@ read_text_seq = matchingElement NsText "sequence" $ matchChildContent [] read_plain_text --- specifically. I honor that, although the current implementation of '(<>)' +-- specifically. I honor that, although the current implementation of 'mappend' -- for 'Inlines' in "Text.Pandoc.Builder" will collapse them again. -- The rational is to be prepared for future modifications. read_spaces :: InlineMatcher diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs index f77778ec9..9730854c0 100644 --- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs +++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs @@ -36,7 +36,7 @@ import Control.Arrow ((***)) import Control.Monad (guard, void) import Data.Char (toLower, toUpper) import Data.List (intersperse) -import Data.Monoid ((<>)) +import Data.Monoid ((<>), mconcat) import Text.Pandoc.Builder (Blocks, Inlines) import Text.Pandoc.Class (PandocMonad) import Text.Pandoc.Definition diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs index 3a12f38d0..651a069b9 100644 --- a/src/Text/Pandoc/Readers/Org/Inlines.hs +++ b/src/Text/Pandoc/Readers/Org/Inlines.hs @@ -55,7 +55,7 @@ import Data.Char (isAlphaNum, isSpace) import Data.List (intersperse) import qualified Data.Map as M import Data.Maybe (fromMaybe) -import Data.Monoid ((<>)) +import Data.Monoid import Data.Traversable (sequence) import Prelude hiding (sequence) diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs index d717a1ba8..74a7e8fd6 100644 --- a/src/Text/Pandoc/Readers/Vimwiki.hs +++ b/src/Text/Pandoc/Readers/Vimwiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} {- Copyright (C) 2017-2018 Yuchen Pei <me@ypei.me> @@ -68,7 +69,7 @@ import Control.Monad.Except (throwError) import Data.Default import Data.List (isInfixOf, isPrefixOf) import Data.Maybe -import Data.Monoid ((<>)) +import Data.Monoid import Data.Text (Text, unpack) import Text.Pandoc.Builder (Blocks, Inlines, fromList, toList, trimInlines) import qualified Text.Pandoc.Builder as B (blockQuote, bulletList, code, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index b17a3ebc2..eed6f81f8 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -27,4 +27,5 @@ extra-deps: - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.1.5 - tagsoup-0.14.6 +- pandoc-types-1.17.4 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 5de035dd6..65033179e 100644 --- a/stack.yaml +++ b/stack.yaml @@ -21,6 +21,7 @@ extra-deps: - tasty-1.0.0.1 - texmath-0.10.1.1 - tagsoup-0.14.6 +- pandoc-types-1.17.4 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From b76c0e6a4ad88c25edcd45eab4b102c881e90117 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 14 Mar 2018 17:33:00 -0700 Subject: [PATCH 084/351] RST reader: Allow unicode bullet characters. Closes #4454. --- src/Text/Pandoc/Readers/RST.hs | 2 +- test/command/4454.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/command/4454.md diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs index e88d997f0..cf6ad30cf 100644 --- a/src/Text/Pandoc/Readers/RST.hs +++ b/src/Text/Pandoc/Readers/RST.hs @@ -80,7 +80,7 @@ type RSTParser m = ParserT [Char] ParserState m --- bulletListMarkers :: [Char] -bulletListMarkers = "*+-" +bulletListMarkers = "*+-•‣⁃" underlineChars :: [Char] underlineChars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" diff --git a/test/command/4454.md b/test/command/4454.md new file mode 100644 index 000000000..db0b0a406 --- /dev/null +++ b/test/command/4454.md @@ -0,0 +1,9 @@ +``` +% pandoc -f rst -t native +• a +• b +^D +[BulletList + [[Plain [Str "a"]] + ,[Plain [Str "b"]]]] +``` From 4eb71693e5850b519479bf6b9783332abbd0b67e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 15 Mar 2018 09:54:02 -0700 Subject: [PATCH 085/351] Remove redundant import. --- src/Text/Pandoc/Parsing.hs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index d3f1b308f..1afd8683b 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -205,8 +205,6 @@ import qualified Data.Map as M import Data.Maybe (mapMaybe, fromMaybe) #if MIN_VERSION_base(4,9,0) import Data.Semigroup (Semigroup, (<>)) -#else -import Data.Monoid ((<>)) #endif import qualified Data.Set as Set import Data.Text (Text) From df71628d269c2f9fff64cac5d614f187bb08bc21 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 15 Mar 2018 12:23:33 -0700 Subject: [PATCH 086/351] Remove redundant import. --- src/Text/Pandoc/Readers/Org/DocumentTree.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs index 9730854c0..f77778ec9 100644 --- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs +++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs @@ -36,7 +36,7 @@ import Control.Arrow ((***)) import Control.Monad (guard, void) import Data.Char (toLower, toUpper) import Data.List (intersperse) -import Data.Monoid ((<>), mconcat) +import Data.Monoid ((<>)) import Text.Pandoc.Builder (Blocks, Inlines) import Text.Pandoc.Class (PandocMonad) import Text.Pandoc.Definition From 1ac56f99df00b96c8f7b1b7dc775246fb62197d2 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 15 Mar 2018 23:48:19 -0700 Subject: [PATCH 087/351] Bump upper-bound for time, criterion, haddock-library, exceptions. --- pandoc.cabal | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 9265b01c7..f9ed18115 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -357,7 +357,7 @@ library unordered-containers >= 0.2 && < 0.3, parsec >= 3.1 && < 3.2, mtl >= 2.2 && < 2.3, - exceptions >= 0.8 && < 0.10, + exceptions >= 0.8 && < 0.11, filepath >= 1.1 && < 1.5, process >= 1.2.3 && < 1.7, directory >= 1 && < 1.4, @@ -388,7 +388,7 @@ library hslua-module-text >= 0.1.2 && < 0.2, binary >= 0.5 && < 0.10, SHA >= 1.6 && < 1.7, - haddock-library >= 1.1 && < 1.5, + haddock-library >= 1.1 && < 1.6, deepseq >= 1.3 && < 1.5, JuicyPixels >= 3.1.6.1 && < 3.3, Glob >= 0.7 && < 0.10, @@ -406,7 +406,7 @@ library build-depends: old-locale >= 1 && < 1.1, time >= 1.2 && < 1.5 else - build-depends: time >= 1.5 && < 1.9 + build-depends: time >= 1.5 && < 1.10 if flag(network-uri) build-depends: network-uri >= 2.6 && < 2.7, network >= 2.6 else @@ -609,7 +609,7 @@ test-suite test-pandoc bytestring >= 0.9 && < 0.11, base64-bytestring >= 0.1 && < 1.1, text >= 0.11 && < 1.3, - time >= 1.5 && < 1.9, + time >= 1.5 && < 1.10, directory >= 1 && < 1.4, filepath >= 1.1 && < 1.5, hslua >= 0.9.5 && < 0.9.6, @@ -630,7 +630,7 @@ test-suite test-pandoc build-depends: old-locale >= 1 && < 1.1, time >= 1.2 && < 1.5 else - build-depends: time >= 1.5 && < 1.9 + build-depends: time >= 1.5 && < 1.10 other-modules: Tests.Old Tests.Command Tests.Helpers @@ -689,6 +689,6 @@ benchmark benchmark-pandoc time, bytestring, containers, base >= 4.2 && < 5, text >= 0.11 && < 1.3, - criterion >= 1.0 && < 1.4 + criterion >= 1.0 && < 1.5 ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind default-language: Haskell98 From daa547562067459e29c33f655767693fa70f8498 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 15 Mar 2018 23:49:48 -0700 Subject: [PATCH 088/351] Travis: add ghc 8.4.1 cabal build. --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index f20042da7..c5c735a9e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,6 +49,10 @@ matrix: compiler: ": #GHC 8.2.2" addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2,happy-1.19.5], sources: [hvr-ghc]}} + - env: BUILD=cabal GHCVER=8.4.1 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks" + compiler: ": #GHC 8.4.1" + addons: {apt: {packages: [cabal-install-2.0,ghc-8.4.1,happy-1.19.5], sources: [hvr-ghc]}} + # Build with the newest GHC and cabal-install. This is an accepted failure, # see below. # - env: BUILD=cabal GHCVER=head CABALVER=head CABALAGS="--allow-newer" From ec1e2c87b78e2f57e91a650bee329f083abec9bf Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:11:00 -0700 Subject: [PATCH 089/351] Semigroup instance for MediaBag with base >= 4.9. --- src/Text/Pandoc/MediaBag.hs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs index 0d060fe1a..a962db674 100644 --- a/src/Text/Pandoc/MediaBag.hs +++ b/src/Text/Pandoc/MediaBag.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {- @@ -50,7 +51,11 @@ import Text.Pandoc.MIME (MimeType, getMimeTypeDef) -- can be used for an empty 'MediaBag', and '<>' can be used to append -- two 'MediaBag's. newtype MediaBag = MediaBag (M.Map [String] (MimeType, BL.ByteString)) +#if MIN_VERSION_base(4,9,0) + deriving (Semigroup, Monoid, Data, Typeable) +#else deriving (Monoid, Data, Typeable) +#endif instance Show MediaBag where show bag = "MediaBag " ++ show (mediaDirectory bag) From 07e098131633e5480b7a274ce28f329bd4f9e46b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:12:33 -0700 Subject: [PATCH 090/351] Pretty: Semigroup instance for Doc with base >= 4.9. --- src/Text/Pandoc/Pretty.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs index 25c2373a6..7f695c4d7 100644 --- a/src/Text/Pandoc/Pretty.hs +++ b/src/Text/Pandoc/Pretty.hs @@ -112,7 +112,11 @@ data D = Text Int String deriving (Show, Eq) newtype Doc = Doc { unDoc :: Seq D } +#if MIN_VERSION_base(4,9,0) + deriving (Semigroup, Monoid, Show, Eq) +#else deriving (Monoid, Show, Eq) +#endif instance IsString Doc where fromString = text From 94d64a63f2fb463bc260cf2f0bae1eff2116ce28 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:15:09 -0700 Subject: [PATCH 091/351] Removed redundant import. --- src/Text/Pandoc/Readers/Odt/Arrows/State.hs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs index 73bed545e..202118669 100644 --- a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs +++ b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs @@ -1,4 +1,3 @@ - {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TupleSections #-} {- @@ -45,7 +44,6 @@ import qualified Control.Category as Cat import Control.Monad import Data.Foldable -import Data.Monoid import Text.Pandoc.Readers.Odt.Arrows.Utils import Text.Pandoc.Readers.Odt.Generic.Fallible @@ -131,7 +129,7 @@ withSubStateF' unlift a = ArrowState go -- and one with any function. foldS :: (Foldable f, Monoid m) => ArrowState s x m -> ArrowState s (f x) m foldS a = ArrowState $ \(s,f) -> foldr a' (s,mempty) f - where a' x (s',m) = second (m <>) $ runArrowState a (s',x) + where a' x (s',m) = second (mappend m) $ runArrowState a (s',x) -- | Fold a state arrow through something 'Foldable'. Collect the results in a -- 'MonadPlus'. From 2240c4d80b15d45b8aa4683190748fcde50eb405 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:17:59 -0700 Subject: [PATCH 092/351] Semigroup instance for Styles in T.P.Readers.Odt.StyleReader. --- src/Text/Pandoc/Readers/Odt/StyleReader.hs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs index 58be8e4a3..1863773cf 100644 --- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs +++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs @@ -1,5 +1,5 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE Arrows #-} - {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TupleSections #-} @@ -80,7 +80,6 @@ import Text.Pandoc.Readers.Odt.Generic.XMLConverter import Text.Pandoc.Readers.Odt.Base import Text.Pandoc.Readers.Odt.Namespaces - readStylesAt :: XML.Element -> Fallible Styles readStylesAt e = runConverter' readAllStyles mempty e @@ -183,6 +182,16 @@ data Styles = Styles deriving ( Show ) -- Styles from a monoid under union +#if MIN_VERSION_base(4,9,0) +instance Semigroup Styles where + (Styles sBn1 dSm1 lsBn1) <> (Styles sBn2 dSm2 lsBn2) + = Styles (M.union sBn1 sBn2) + (M.union dSm1 dSm2) + (M.union lsBn1 lsBn2) +instance Monoid Styles where + mempty = Styles M.empty M.empty M.empty + mappend = (<>) +#else instance Monoid Styles where mempty = Styles M.empty M.empty M.empty mappend (Styles sBn1 dSm1 lsBn1) @@ -190,6 +199,7 @@ instance Monoid Styles where = Styles (M.union sBn1 sBn2) (M.union dSm1 dSm2) (M.union lsBn1 lsBn2) +#endif -- Not all families from the specifications are implemented, only those we need. -- But there are none that are not mentioned here. From 0cbb811f3d306f33299c2122c3ccc8f77642884c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:20:12 -0700 Subject: [PATCH 093/351] Extensions: Semigroup instance for Extensions with base >= 4.9. --- src/Text/Pandoc/Extensions.hs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index 968476930..31ca0d2f4 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -1,3 +1,8 @@ +{-# LANGUAGE CPP #-} +{-# LANGUAGE DeriveDataTypeable #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE GeneralizedNewtypeDeriving #-} +{-# LANGUAGE TemplateHaskell #-} {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> @@ -15,10 +20,6 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} -{-# LANGUAGE DeriveDataTypeable #-} -{-# LANGUAGE DeriveGeneric #-} -{-# LANGUAGE GeneralizedNewtypeDeriving #-} -{-# LANGUAGE TemplateHaskell #-} {- | Module : Text.Pandoc.Extensions @@ -59,9 +60,17 @@ import Text.Parsec newtype Extensions = Extensions Integer deriving (Show, Read, Eq, Ord, Data, Typeable, Generic, ToJSON, FromJSON) +#if MIN_VERSION_base(4,9,0) +instance Semigroup Extensions where + (Extensions a) <> (Extensions b) = Extensions (a .|. b) +instance Monoid Extensions where + mempty = Extensions 0 + mappend = (<>) +#else instance Monoid Extensions where mempty = Extensions 0 mappend (Extensions a) (Extensions b) = Extensions (a .|. b) +#endif extensionsFromList :: [Extension] -> Extensions extensionsFromList = foldr enableExtension emptyExtensions From 8360f9dedfc7298c2807c2e0911dd51fc2acbc3e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:21:52 -0700 Subject: [PATCH 094/351] Translations: Semigroup instance for Translations with base >= 4.9. --- src/Text/Pandoc/Translations.hs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs index 949618178..cc4b1ebba 100644 --- a/src/Text/Pandoc/Translations.hs +++ b/src/Text/Pandoc/Translations.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {- @@ -80,7 +81,11 @@ data Term = deriving (Show, Eq, Ord, Generic, Enum, Read) newtype Translations = Translations (M.Map Term String) +#if MIN_VERSION_base(4,9,0) + deriving (Show, Generic, Semigroup, Monoid) +#else deriving (Show, Generic, Monoid) +#endif instance FromJSON Term where parseJSON (String t) = case safeRead (T.unpack t) of From 0b5712e69b054442ccb10be3c1aab4f8dcdb7efd Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:23:34 -0700 Subject: [PATCH 095/351] Class: Semigroup instance for FileTree with base >= 4.9. --- src/Text/Pandoc/Class.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index aa0379942..f7544433c 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -923,7 +923,11 @@ data FileInfo = FileInfo { infoFileMTime :: UTCTime } newtype FileTree = FileTree {unFileTree :: M.Map FilePath FileInfo} +#if MIN_VERSION_base(4,9,0) + deriving (Semigroup, Monoid) +#else deriving (Monoid) +#endif getFileInfo :: FilePath -> FileTree -> Maybe FileInfo getFileInfo fp tree = From bc2f4422b2cfab80882316cdd595bd38dbe723a3 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 08:41:26 -0700 Subject: [PATCH 096/351] License to GPL-2 instead of GPL. New cabal new-build seems to choke on GPL, even though it's supposed to be legal. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index f9ed18115..5d3948d21 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -2,7 +2,7 @@ name: pandoc version: 2.1.2 cabal-version: >= 1.10 build-type: Custom -license: GPL +license: GPL-2 license-file: COPYING.md copyright: (c) 2006-2018 John MacFarlane author: John MacFarlane <jgm@berkeley.edu> From e21b57991e589d88f50991b87c6ec01d350e9b22 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 10:08:38 -0700 Subject: [PATCH 097/351] Added custom prelude. We need this again because of Monoid/Semigroup. --- pandoc.cabal | 24 ++++++++++++++++-------- prelude/Prelude.hs | 22 ++++++++++++++++++++++ 2 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 prelude/Prelude.hs diff --git a/pandoc.cabal b/pandoc.cabal index 5d3948d21..8989bd133 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -398,6 +398,8 @@ library http-client-tls >= 0.2.4 && < 0.4, http-types >= 0.8 && < 0.13, case-insensitive >= 1.2 && < 1.3 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* if os(windows) cpp-options: -D_WINDOWS else @@ -423,7 +425,7 @@ library ScopedTypeVariables, GeneralizedNewtypeDeriving, RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, FlexibleInstances - hs-source-dirs: src + hs-source-dirs: src, prelude exposed-modules: Text.Pandoc, Text.Pandoc.App, @@ -508,7 +510,8 @@ library Text.Pandoc.ImageSize, Text.Pandoc.BCP47, Text.Pandoc.Class - other-modules: Text.Pandoc.Filter, + other-modules: Prelude, + Text.Pandoc.Filter, Text.Pandoc.Filter.JSON, Text.Pandoc.Filter.Lua, Text.Pandoc.Filter.Path, @@ -568,14 +571,16 @@ executable pandoc ScopedTypeVariables, GeneralizedNewtypeDeriving, RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, FlexibleInstances - hs-source-dirs: . + hs-source-dirs: ., prelude main-is: pandoc.hs buildable: True other-modules: Paths_pandoc + Prelude executable trypandoc main-is: trypandoc.hs - hs-source-dirs: trypandoc + hs-source-dirs: trypandoc, prelude + other-modules: Prelude default-language: Haskell2010 if flag(trypandoc) build-depends: base, aeson, pandoc, @@ -586,7 +591,8 @@ executable trypandoc executable weigh-pandoc main-is: weigh-pandoc.hs - hs-source-dirs: benchmark + hs-source-dirs: benchmark, prelude + other-modules: Prelude if flag(weigh-pandoc) build-depends: pandoc, base >= 4.2 && < 5, @@ -602,7 +608,7 @@ executable weigh-pandoc test-suite test-pandoc type: exitcode-stdio-1.0 main-is: test-pandoc.hs - hs-source-dirs: test + hs-source-dirs: test, prelude build-depends: base >= 4.2 && < 5, pandoc, pandoc-types >= 1.17.4 && < 1.18, @@ -631,7 +637,8 @@ test-suite test-pandoc time >= 1.2 && < 1.5 else build-depends: time >= 1.5 && < 1.10 - other-modules: Tests.Old + other-modules: Prelude + Tests.Old Tests.Command Tests.Helpers Tests.Lua @@ -684,7 +691,8 @@ test-suite test-pandoc benchmark benchmark-pandoc type: exitcode-stdio-1.0 main-is: benchmark-pandoc.hs - hs-source-dirs: benchmark + hs-source-dirs: benchmark, prelude + other-modules: Prelude build-depends: pandoc, time, bytestring, containers, base >= 4.2 && < 5, diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs new file mode 100644 index 000000000..68e1b30f7 --- /dev/null +++ b/prelude/Prelude.hs @@ -0,0 +1,22 @@ +{-# LANGUAGE PackageImports #-} +{-# LANGUAGE CPP #-} + +module Prelude +( + module P +, Monoid(..) +, Semigroup(..) +, Applicative(..) +#if MIN_VERSION_base(4,9,0) +-- <> is exported in Semigroup +#else +, (<>) +#endif +) +where + +import "base" Prelude as P +import Data.Semigroup (Semigroup(..)) -- includes (<>) +#if MIN_VERSION_base(4,11,0) +import Data.Monoid (Monoid(..)) +#endif From f0b6e0ee4970c2338159c376935d375f4aeda1dc Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 12:11:51 -0700 Subject: [PATCH 098/351] Monoid/Semiground cleanup relying on custom Prelude. --- src/Text/Pandoc/App.hs | 1 - src/Text/Pandoc/Class.hs | 4 ---- src/Text/Pandoc/Extensions.hs | 6 ------ src/Text/Pandoc/MediaBag.hs | 4 ---- src/Text/Pandoc/PDF.hs | 1 - src/Text/Pandoc/Parsing.hs | 9 --------- src/Text/Pandoc/Pretty.hs | 5 ----- src/Text/Pandoc/Readers/Creole.hs | 3 +-- src/Text/Pandoc/Readers/EPUB.hs | 1 - src/Text/Pandoc/Readers/HTML.hs | 2 +- src/Text/Pandoc/Readers/Haddock.hs | 1 - src/Text/Pandoc/Readers/Markdown.hs | 1 - src/Text/Pandoc/Readers/MediaWiki.hs | 1 - src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs | 6 ++---- src/Text/Pandoc/Readers/Odt/StyleReader.hs | 10 ---------- src/Text/Pandoc/Readers/Org/Blocks.hs | 1 - src/Text/Pandoc/Readers/Org/DocumentTree.hs | 1 - src/Text/Pandoc/Readers/Org/Inlines.hs | 1 - src/Text/Pandoc/Readers/RST.hs | 1 - src/Text/Pandoc/Readers/Textile.hs | 1 - src/Text/Pandoc/Readers/Txt2Tags.hs | 3 +-- src/Text/Pandoc/Readers/Vimwiki.hs | 1 - src/Text/Pandoc/SelfContained.hs | 1 - src/Text/Pandoc/Shared.hs | 5 ++--- src/Text/Pandoc/Translations.hs | 4 ---- src/Text/Pandoc/Writers/CommonMark.hs | 2 +- src/Text/Pandoc/Writers/HTML.hs | 1 - src/Text/Pandoc/Writers/OOXML.hs | 1 - 28 files changed, 8 insertions(+), 70 deletions(-) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index a98a9c670..992cecb83 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -54,7 +54,6 @@ import Data.Char (toLower, toUpper) import Data.List (find, intercalate, isPrefixOf, isSuffixOf, sort) import qualified Data.Map as M import Data.Maybe (fromMaybe, isJust, isNothing) -import Data.Monoid import qualified Data.Set as Set import Data.Text (Text) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index f7544433c..40927252f 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -923,11 +923,7 @@ data FileInfo = FileInfo { infoFileMTime :: UTCTime } newtype FileTree = FileTree {unFileTree :: M.Map FilePath FileInfo} -#if MIN_VERSION_base(4,9,0) deriving (Semigroup, Monoid) -#else - deriving (Monoid) -#endif getFileInfo :: FilePath -> FileTree -> Maybe FileInfo getFileInfo fp tree = diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index 31ca0d2f4..f1a264d82 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -60,17 +60,11 @@ import Text.Parsec newtype Extensions = Extensions Integer deriving (Show, Read, Eq, Ord, Data, Typeable, Generic, ToJSON, FromJSON) -#if MIN_VERSION_base(4,9,0) instance Semigroup Extensions where (Extensions a) <> (Extensions b) = Extensions (a .|. b) instance Monoid Extensions where mempty = Extensions 0 mappend = (<>) -#else -instance Monoid Extensions where - mempty = Extensions 0 - mappend (Extensions a) (Extensions b) = Extensions (a .|. b) -#endif extensionsFromList :: [Extension] -> Extensions extensionsFromList = foldr enableExtension emptyExtensions diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs index a962db674..6f4cb8fee 100644 --- a/src/Text/Pandoc/MediaBag.hs +++ b/src/Text/Pandoc/MediaBag.hs @@ -51,11 +51,7 @@ import Text.Pandoc.MIME (MimeType, getMimeTypeDef) -- can be used for an empty 'MediaBag', and '<>' can be used to append -- two 'MediaBag's. newtype MediaBag = MediaBag (M.Map [String] (MimeType, BL.ByteString)) -#if MIN_VERSION_base(4,9,0) deriving (Semigroup, Monoid, Data, Typeable) -#else - deriving (Monoid, Data, Typeable) -#endif instance Show MediaBag where show bag = "MediaBag " ++ show (mediaDirectory bag) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index 82c2312fe..512786a78 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -41,7 +41,6 @@ import Data.ByteString.Lazy (ByteString) import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy.Char8 as BC import Data.Maybe (fromMaybe) -import Data.Monoid ((<>)) import Data.Text (Text) import qualified Data.Text as T import qualified Data.Text.IO as TextIO diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index 1afd8683b..64a380b1d 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -203,9 +203,6 @@ import Data.Default import Data.List (intercalate, isSuffixOf, transpose) import qualified Data.Map as M import Data.Maybe (mapMaybe, fromMaybe) -#if MIN_VERSION_base(4,9,0) -import Data.Semigroup (Semigroup, (<>)) -#endif import qualified Data.Set as Set import Data.Text (Text) import Text.HTML.TagSoup.Entity (lookupEntity) @@ -253,17 +250,11 @@ returnF = return . return trimInlinesF :: Future s Inlines -> Future s Inlines trimInlinesF = liftM trimInlines -#if MIN_VERSION_base(4,9,0) instance Semigroup a => Semigroup (Future s a) where (<>) = liftM2 (<>) instance (Semigroup a, Monoid a) => Monoid (Future s a) where mempty = return mempty mappend = (<>) -#else -instance Monoid a => Monoid (Future s a) where - mempty = return mempty - mappend = liftM2 mappend -#endif -- | Parse characters while a predicate is true. takeWhileP :: Monad m diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs index 7f695c4d7..ecfd340ef 100644 --- a/src/Text/Pandoc/Pretty.hs +++ b/src/Text/Pandoc/Pretty.hs @@ -82,7 +82,6 @@ import Control.Monad.State.Strict import Data.Char (isSpace) import Data.Foldable (toList) import Data.List (intersperse) -import Data.Monoid ((<>)) import Data.Sequence (Seq, ViewL (..), fromList, mapWithIndex, singleton, viewl, (<|)) import qualified Data.Sequence as Seq @@ -112,11 +111,7 @@ data D = Text Int String deriving (Show, Eq) newtype Doc = Doc { unDoc :: Seq D } -#if MIN_VERSION_base(4,9,0) deriving (Semigroup, Monoid, Show, Eq) -#else - deriving (Monoid, Show, Eq) -#endif instance IsString Doc where fromString = text diff --git a/src/Text/Pandoc/Readers/Creole.hs b/src/Text/Pandoc/Readers/Creole.hs index 505d1686d..5ca625229 100644 --- a/src/Text/Pandoc/Readers/Creole.hs +++ b/src/Text/Pandoc/Readers/Creole.hs @@ -38,7 +38,6 @@ module Text.Pandoc.Readers.Creole ( readCreole import Control.Monad.Except (guard, liftM2, throwError) import qualified Data.Foldable as F import Data.Maybe (fromMaybe) -import Data.Monoid import Data.Text (Text) import qualified Data.Text as T import qualified Text.Pandoc.Builder as B @@ -67,7 +66,7 @@ type CRLParser = ParserT [Char] ParserState -- Utility functions -- -(<+>) :: (Monad m, Monoid a) => m a -> m a -> m a +(<+>) :: (Monad m, Semigroup a) => m a -> m a -> m a (<+>) = liftM2 (<>) -- we have to redefine `enclosed' from Text.Pandoc.Parsing, because it diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs index 3b13bbe13..fb17c1c8c 100644 --- a/src/Text/Pandoc/Readers/EPUB.hs +++ b/src/Text/Pandoc/Readers/EPUB.hs @@ -16,7 +16,6 @@ import qualified Data.ByteString.Lazy as BL (ByteString) import Data.List (isInfixOf, isPrefixOf) import qualified Data.Map as M (Map, elems, fromList, lookup) import Data.Maybe (fromMaybe, mapMaybe) -import Data.Monoid ((<>)) import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy.Encoding as TL import Network.URI (unEscapeString) diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs index 0e79f9ec3..13c87a9c7 100644 --- a/src/Text/Pandoc/Readers/HTML.hs +++ b/src/Text/Pandoc/Readers/HTML.hs @@ -54,7 +54,7 @@ import Data.List (isPrefixOf) import Data.List.Split (wordsBy, splitWhen) import qualified Data.Map as M import Data.Maybe (fromMaybe, isJust, isNothing) -import Data.Monoid (First (..), (<>)) +import Data.Monoid (First (..)) import qualified Data.Set as Set import Data.Text (Text) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs index e98c79ed8..2f76fc1a0 100644 --- a/src/Text/Pandoc/Readers/Haddock.hs +++ b/src/Text/Pandoc/Readers/Haddock.hs @@ -17,7 +17,6 @@ module Text.Pandoc.Readers.Haddock import Control.Monad.Except (throwError) import Data.List (intersperse, stripPrefix) import Data.Maybe (fromMaybe) -import Data.Monoid ((<>)) import Data.Text (Text, unpack) import Documentation.Haddock.Parser import Documentation.Haddock.Types diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 7e1b1b95b..237f1aa0c 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -39,7 +39,6 @@ import qualified Data.HashMap.Strict as H import Data.List (intercalate, sortBy, transpose, elemIndex) import qualified Data.Map as M import Data.Maybe -import Data.Monoid import Data.Ord (comparing) import Data.Scientific (base10Exponent, coefficient) import qualified Data.Set as Set diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs index c19ef2f46..d791a0a28 100644 --- a/src/Text/Pandoc/Readers/MediaWiki.hs +++ b/src/Text/Pandoc/Readers/MediaWiki.hs @@ -45,7 +45,6 @@ import qualified Data.Foldable as F import Data.List (intercalate, intersperse, isPrefixOf) import qualified Data.Map as M import Data.Maybe (fromMaybe, maybeToList) -import Data.Monoid ((<>)) import Data.Sequence (ViewL (..), viewl, (<|)) import qualified Data.Set as Set import Data.Text (Text, unpack) diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs index f8ea5c605..03cb82f61 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs @@ -39,8 +39,6 @@ compatible instances of "ArrowChoice". -- We export everything module Text.Pandoc.Readers.Odt.Generic.Fallible where -import Data.Monoid ((<>)) - -- | Default for now. Will probably become a class at some point. type Failure = () @@ -90,7 +88,7 @@ collapseEither (Right (Right x)) = Right x -- (possibly combined) non-error. If both values represent an error, an error -- is returned. chooseMax :: (Monoid a, Monoid b) => Either a b -> Either a b -> Either a b -chooseMax = chooseMaxWith (<>) +chooseMax = chooseMaxWith mappend -- | If either of the values represents a non-error, the result is a -- (possibly combined) non-error. If both values represent an error, an error @@ -100,7 +98,7 @@ chooseMaxWith :: (Monoid a) => (b -> b -> b) -> Either a b -> Either a b chooseMaxWith (><) (Right a) (Right b) = Right $ a >< b -chooseMaxWith _ (Left a) (Left b) = Left $ a <> b +chooseMaxWith _ (Left a) (Left b) = Left $ a `mappend` b chooseMaxWith _ (Right a) _ = Right a chooseMaxWith _ _ (Right b) = Right b diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs index 1863773cf..477f6b8b7 100644 --- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs +++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs @@ -182,7 +182,6 @@ data Styles = Styles deriving ( Show ) -- Styles from a monoid under union -#if MIN_VERSION_base(4,9,0) instance Semigroup Styles where (Styles sBn1 dSm1 lsBn1) <> (Styles sBn2 dSm2 lsBn2) = Styles (M.union sBn1 sBn2) @@ -191,15 +190,6 @@ instance Semigroup Styles where instance Monoid Styles where mempty = Styles M.empty M.empty M.empty mappend = (<>) -#else -instance Monoid Styles where - mempty = Styles M.empty M.empty M.empty - mappend (Styles sBn1 dSm1 lsBn1) - (Styles sBn2 dSm2 lsBn2) - = Styles (M.union sBn1 sBn2) - (M.union dSm1 dSm2) - (M.union lsBn1 lsBn2) -#endif -- Not all families from the specifications are implemented, only those we need. -- But there are none that are not mentioned here. diff --git a/src/Text/Pandoc/Readers/Org/Blocks.hs b/src/Text/Pandoc/Readers/Org/Blocks.hs index fa016283c..de5cb007a 100644 --- a/src/Text/Pandoc/Readers/Org/Blocks.hs +++ b/src/Text/Pandoc/Readers/Org/Blocks.hs @@ -51,7 +51,6 @@ import Data.Char (isSpace, toLower, toUpper) import Data.Default (Default) import Data.List (foldl', isPrefixOf) import Data.Maybe (fromMaybe, isJust, isNothing) -import Data.Monoid ((<>)) import qualified Text.Pandoc.Builder as B import qualified Text.Pandoc.Walk as Walk diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs index f77778ec9..ae244e3b0 100644 --- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs +++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs @@ -36,7 +36,6 @@ import Control.Arrow ((***)) import Control.Monad (guard, void) import Data.Char (toLower, toUpper) import Data.List (intersperse) -import Data.Monoid ((<>)) import Text.Pandoc.Builder (Blocks, Inlines) import Text.Pandoc.Class (PandocMonad) import Text.Pandoc.Definition diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs index 651a069b9..6173669a5 100644 --- a/src/Text/Pandoc/Readers/Org/Inlines.hs +++ b/src/Text/Pandoc/Readers/Org/Inlines.hs @@ -55,7 +55,6 @@ import Data.Char (isAlphaNum, isSpace) import Data.List (intersperse) import qualified Data.Map as M import Data.Maybe (fromMaybe) -import Data.Monoid import Data.Traversable (sequence) import Prelude hiding (sequence) diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs index cf6ad30cf..91e0b057a 100644 --- a/src/Text/Pandoc/Readers/RST.hs +++ b/src/Text/Pandoc/Readers/RST.hs @@ -40,7 +40,6 @@ import Data.List (deleteFirstsBy, elemIndex, intercalate, isInfixOf, isSuffixOf, nub, sort, transpose, union) import qualified Data.Map as M import Data.Maybe (fromMaybe, isJust) -import Data.Monoid ((<>)) import Data.Sequence (ViewR (..), viewr) import Data.Text (Text) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs index 30bb6a715..fb0bbaa8a 100644 --- a/src/Text/Pandoc/Readers/Textile.hs +++ b/src/Text/Pandoc/Readers/Textile.hs @@ -56,7 +56,6 @@ import Control.Monad (guard, liftM) import Control.Monad.Except (throwError) import Data.Char (digitToInt, isUpper) import Data.List (intercalate, intersperse, transpose) -import Data.Monoid ((<>)) import Data.Text (Text) import qualified Data.Text as T import Text.HTML.TagSoup (Tag (..), fromAttrib) diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs index f4dda7a11..64d219e9c 100644 --- a/src/Text/Pandoc/Readers/Txt2Tags.hs +++ b/src/Text/Pandoc/Readers/Txt2Tags.hs @@ -38,7 +38,6 @@ import Data.Char (toLower) import Data.Default import Data.List (intercalate, transpose) import Data.Maybe (fromMaybe) -import Data.Monoid ((<>)) import Data.Text (Text) import qualified Data.Text as T import Data.Time.Format (formatTime) @@ -444,7 +443,7 @@ inlineMarkup p f c special = try $ do let end' = case drop 2 end of "" -> mempty xs -> special xs - return $ f (start' <> body' <> end') + return $ f (start' `mappend` body' `mappend` end') Nothing -> do -- Either bad or case such as ***** guard (l >= 5) let body' = replicate (l - 4) c diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs index 74a7e8fd6..b0d6fbb41 100644 --- a/src/Text/Pandoc/Readers/Vimwiki.hs +++ b/src/Text/Pandoc/Readers/Vimwiki.hs @@ -69,7 +69,6 @@ import Control.Monad.Except (throwError) import Data.Default import Data.List (isInfixOf, isPrefixOf) import Data.Maybe -import Data.Monoid import Data.Text (Text, unpack) import Text.Pandoc.Builder (Blocks, Inlines, fromList, toList, trimInlines) import qualified Text.Pandoc.Builder as B (blockQuote, bulletList, code, diff --git a/src/Text/Pandoc/SelfContained.hs b/src/Text/Pandoc/SelfContained.hs index a1c5c919e..d368b06c0 100644 --- a/src/Text/Pandoc/SelfContained.hs +++ b/src/Text/Pandoc/SelfContained.hs @@ -41,7 +41,6 @@ import qualified Data.ByteString.Char8 as B import qualified Data.ByteString.Lazy as L import Data.Char (isAlphaNum, isAscii, toLower) import Data.List (isPrefixOf) -import Data.Monoid ((<>)) import Network.URI (escapeURIString) import System.FilePath (takeDirectory, takeExtension, (</>)) import Text.HTML.TagSoup diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs index 52e1447db..d76333f41 100644 --- a/src/Text/Pandoc/Shared.hs +++ b/src/Text/Pandoc/Shared.hs @@ -111,7 +111,6 @@ import Data.Data (Data, Typeable) import Data.List (find, intercalate, intersperse, stripPrefix) import qualified Data.Map as M import Data.Maybe (mapMaybe) -import Data.Monoid ((<>)) import Data.Sequence (ViewL (..), ViewR (..), viewl, viewr) import qualified Data.Set as Set import qualified Data.Text as T @@ -447,7 +446,7 @@ instance Walkable Inline Element where elts' <- walkM f elts return $ Sec lev nums attr ils' elts' query f (Blk x) = query f x - query f (Sec _ _ _ ils elts) = query f ils <> query f elts + query f (Sec _ _ _ ils elts) = query f ils `mappend` query f elts instance Walkable Block Element where walk f (Blk x) = Blk (walk f x) @@ -458,7 +457,7 @@ instance Walkable Block Element where elts' <- walkM f elts return $ Sec lev nums attr ils' elts' query f (Blk x) = query f x - query f (Sec _ _ _ ils elts) = query f ils <> query f elts + query f (Sec _ _ _ ils elts) = query f ils `mappend` query f elts -- | Convert Pandoc inline list to plain text identifier. HTML diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs index cc4b1ebba..8c38647b6 100644 --- a/src/Text/Pandoc/Translations.hs +++ b/src/Text/Pandoc/Translations.hs @@ -81,11 +81,7 @@ data Term = deriving (Show, Eq, Ord, Generic, Enum, Read) newtype Translations = Translations (M.Map Term String) -#if MIN_VERSION_base(4,9,0) deriving (Show, Generic, Semigroup, Monoid) -#else - deriving (Show, Generic, Monoid) -#endif instance FromJSON Term where parseJSON (String t) = case safeRead (T.unpack t) of diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs index 7a6eb2948..4abb77280 100644 --- a/src/Text/Pandoc/Writers/CommonMark.hs +++ b/src/Text/Pandoc/Writers/CommonMark.hs @@ -36,7 +36,7 @@ import CMarkGFM import Control.Monad.State.Strict (State, get, modify, runState) import Data.Foldable (foldrM) import Data.List (transpose) -import Data.Monoid (Any (..), (<>)) +import Data.Monoid (Any (..)) import Data.Text (Text) import qualified Data.Text as T import Network.HTTP (urlEncode) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 1647df7ea..0af5d7d2f 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -49,7 +49,6 @@ import Control.Monad.State.Strict import Data.Char (ord, toLower) import Data.List (intercalate, intersperse, isPrefixOf, partition) import Data.Maybe (catMaybes, fromMaybe, isJust, isNothing) -import Data.Monoid ((<>)) import qualified Data.Set as Set import Data.String (fromString) import Data.Text (Text) diff --git a/src/Text/Pandoc/Writers/OOXML.hs b/src/Text/Pandoc/Writers/OOXML.hs index 30d8d72dd..b1eaa9d25 100644 --- a/src/Text/Pandoc/Writers/OOXML.hs +++ b/src/Text/Pandoc/Writers/OOXML.hs @@ -45,7 +45,6 @@ import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy.Char8 as BL8 import Data.Maybe (mapMaybe) -import Data.Monoid ((<>)) import Text.Pandoc.Class (PandocMonad) import qualified Text.Pandoc.UTF8 as UTF8 import Text.XML.Light as XML From d0c27989a6d16b2bb5a3490041d5c660be8653d4 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 12:28:52 -0700 Subject: [PATCH 099/351] Fix Prelude <> export. --- prelude/Prelude.hs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs index 68e1b30f7..9c8ac9363 100644 --- a/prelude/Prelude.hs +++ b/prelude/Prelude.hs @@ -7,11 +7,6 @@ module Prelude , Monoid(..) , Semigroup(..) , Applicative(..) -#if MIN_VERSION_base(4,9,0) --- <> is exported in Semigroup -#else -, (<>) -#endif ) where From 424d0df1f2d4b674c5b3ce0044db2b1c9f3b2344 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 21:20:24 -0700 Subject: [PATCH 100/351] Use latest pandoc-types. --- pandoc.cabal | 4 ++-- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 8989bd133..e231c1541 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -370,7 +370,7 @@ library xml >= 1.3.12 && < 1.4, split >= 0.2 && < 0.3, random >= 1 && < 1.2, - pandoc-types >= 1.17.4 && < 1.18, + pandoc-types >= 1.17.4.2 && < 1.18, aeson >= 0.7 && < 1.4, aeson-pretty >= 0.8.5 && < 0.9, tagsoup >= 0.14.6 && < 0.15, @@ -611,7 +611,7 @@ test-suite test-pandoc hs-source-dirs: test, prelude build-depends: base >= 4.2 && < 5, pandoc, - pandoc-types >= 1.17.4 && < 1.18, + pandoc-types >= 1.17.4.2 && < 1.18, bytestring >= 0.9 && < 0.11, base64-bytestring >= 0.1 && < 1.1, text >= 0.11 && < 1.3, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index eed6f81f8..c3e97c692 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -27,5 +27,5 @@ extra-deps: - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.1.5 - tagsoup-0.14.6 -- pandoc-types-1.17.4 +- pandoc-types-1.17.4.2 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 65033179e..4721eec15 100644 --- a/stack.yaml +++ b/stack.yaml @@ -21,7 +21,7 @@ extra-deps: - tasty-1.0.0.1 - texmath-0.10.1.1 - tagsoup-0.14.6 -- pandoc-types-1.17.4 +- pandoc-types-1.17.4.2 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From c166861ee64bbeed19d508ac3ff24c07c80093af Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 21:21:41 -0700 Subject: [PATCH 101/351] Require haddock-libary 1.5 (with tables). --- pandoc.cabal | 2 +- stack.lts9.yaml | 1 + stack.yaml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index e231c1541..269bb99d5 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -388,7 +388,7 @@ library hslua-module-text >= 0.1.2 && < 0.2, binary >= 0.5 && < 0.10, SHA >= 1.6 && < 1.7, - haddock-library >= 1.1 && < 1.6, + haddock-library >= 1.5 && < 1.6, deepseq >= 1.3 && < 1.5, JuicyPixels >= 3.1.6.1 && < 3.3, Glob >= 0.7 && < 0.10, diff --git a/stack.lts9.yaml b/stack.lts9.yaml index c3e97c692..1d28ff1a6 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -28,4 +28,5 @@ extra-deps: - pandoc-citeproc-0.14.1.5 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 +- haddock-library-1.5.0.1 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 4721eec15..3d468b19f 100644 --- a/stack.yaml +++ b/stack.yaml @@ -22,6 +22,7 @@ extra-deps: - texmath-0.10.1.1 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 +- haddock-library-1.5.0.1 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From be12ae3bca4f1c2d712e412b11a14b6473c7ab10 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 22:38:34 -0700 Subject: [PATCH 102/351] Better table handling for Haddock. In the reader, we use the new Table type in Haddock. Note that tables with col/rowspans will not translate well into Pandoc. In the writer, we now render tables always as grid tables, since Haddock supports these. --- src/Text/Pandoc/Readers/Haddock.hs | 15 +++- src/Text/Pandoc/Writers/Haddock.hs | 63 +-------------- test/tables.haddock | 120 ++++++++++++++++------------- 3 files changed, 85 insertions(+), 113 deletions(-) diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs index 2f76fc1a0..b593c4cc8 100644 --- a/src/Text/Pandoc/Readers/Haddock.hs +++ b/src/Text/Pandoc/Readers/Haddock.hs @@ -19,7 +19,7 @@ import Data.List (intersperse, stripPrefix) import Data.Maybe (fromMaybe) import Data.Text (Text, unpack) import Documentation.Haddock.Parser -import Documentation.Haddock.Types +import Documentation.Haddock.Types as H import Text.Pandoc.Builder (Blocks, Inlines) import qualified Text.Pandoc.Builder as B import Text.Pandoc.Class (PandocMonad) @@ -85,6 +85,18 @@ docHToBlocks d' = DocProperty s -> B.codeBlockWith ("",["property","haskell"],[]) (trim s) DocExamples es -> mconcat $ map (\e -> makeExample ">>>" (exampleExpression e) (exampleResult e)) es + DocTable H.Table{ tableHeaderRows = headerRows + , tableBodyRows = bodyRows + } + -> let toCells = map (docHToBlocks . tableCellContents) . tableRowCells + (header, body) = + if null headerRows + then ([], map toCells bodyRows) + else (toCells (head headerRows), + map toCells (tail headerRows ++ bodyRows)) + colspecs = replicate (maximum (map length body)) + (AlignDefault, 0.0) + in B.table mempty colspecs header body where inlineFallback = B.plain $ docHToInlines False d' consolidatePlains = B.fromList . consolidatePlains' . B.toList @@ -133,6 +145,7 @@ docHToInlines isCode d' = DocAName s -> B.spanWith (s,["anchor"],[]) mempty DocProperty _ -> mempty DocExamples _ -> mempty + DocTable _ -> mempty -- | Create an 'Example', stripping superfluous characters as appropriate makeExample :: String -> String -> [String] -> Blocks diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs index 688c1f390..3f96f5802 100644 --- a/src/Text/Pandoc/Writers/Haddock.hs +++ b/src/Text/Pandoc/Writers/Haddock.hs @@ -35,7 +35,6 @@ Haddock: <http://www.haskell.org/haddock/doc/html/> module Text.Pandoc.Writers.Haddock (writeHaddock) where import Control.Monad.State.Strict import Data.Default -import Data.List (intersperse, transpose) import Data.Text (Text) import Text.Pandoc.Class (PandocMonad, report) import Text.Pandoc.Definition @@ -136,29 +135,15 @@ blockToHaddock _ (CodeBlock (_,_,_) str) = -- Nothing in haddock corresponds to block quotes: blockToHaddock opts (BlockQuote blocks) = blockListToHaddock opts blocks --- Haddock doesn't have tables. Use haddock tables in code. blockToHaddock opts (Table caption aligns widths headers rows) = do caption' <- inlineListToHaddock opts caption let caption'' = if null caption then empty else blankline <> caption' <> blankline - rawHeaders <- mapM (blockListToHaddock opts) headers - rawRows <- mapM (mapM (blockListToHaddock opts)) rows - let isSimple = all (==0) widths - let isPlainBlock (Plain _) = True - isPlainBlock _ = False - let hasBlocks = not (all isPlainBlock $ concat . concat $ headers:rows) - (nst,tbl) <- case True of - _ | isSimple -> (nest 2,) <$> - pandocTable opts (all null headers) aligns widths - rawHeaders rawRows - | not hasBlocks -> (nest 2,) <$> - pandocTable opts (all null headers) aligns widths - rawHeaders rawRows - | otherwise -> (id,) <$> - gridTable opts blockListToHaddock - (all null headers) aligns widths headers rows - return $ prefixed "> " (nst $ tbl $$ blankline $$ caption'') $$ blankline + tbl <- gridTable opts blockListToHaddock + (all null headers) (map (\_ -> AlignDefault) aligns) + widths headers rows + return $ prefixed "> " (tbl $$ blankline $$ caption'') $$ blankline blockToHaddock opts (BulletList items) = do contents <- mapM (bulletListItemToHaddock opts) items return $ cat contents <> blankline @@ -174,46 +159,6 @@ blockToHaddock opts (DefinitionList items) = do contents <- mapM (definitionListItemToHaddock opts) items return $ cat contents <> blankline -pandocTable :: PandocMonad m - => WriterOptions -> Bool -> [Alignment] -> [Double] - -> [Doc] -> [[Doc]] -> StateT WriterState m Doc -pandocTable opts headless aligns widths rawHeaders rawRows = do - let isSimple = all (==0) widths - let alignHeader alignment = case alignment of - AlignLeft -> lblock - AlignCenter -> cblock - AlignRight -> rblock - AlignDefault -> lblock - let numChars = maximum . map offset - let widthsInChars = if isSimple - then map ((+2) . numChars) - $ transpose (rawHeaders : rawRows) - else map - (floor . (fromIntegral (writerColumns opts) *)) - widths - let makeRow = hcat . intersperse (lblock 1 (text " ")) . - zipWith3 alignHeader aligns widthsInChars - let rows' = map makeRow rawRows - let head' = makeRow rawHeaders - let maxRowHeight = maximum $ map height (head':rows') - let underline = cat $ intersperse (text " ") $ - map (\width -> text (replicate width '-')) widthsInChars - let border - | maxRowHeight > 1 = text (replicate (sum widthsInChars + - length widthsInChars - 1) '-') - | headless = underline - | otherwise = empty - let head'' = if headless - then empty - else border <> cr <> head' - let body = if maxRowHeight > 1 - then vsep rows' - else vcat rows' - let bottom = if headless - then underline - else border - return $ head'' $$ underline $$ body $$ bottom - -- | Convert bullet list item (list of blocks) to haddock bulletListItemToHaddock :: PandocMonad m => WriterOptions -> [Block] -> StateT WriterState m Doc diff --git a/test/tables.haddock b/test/tables.haddock index 84a15cce8..678c5c15a 100644 --- a/test/tables.haddock +++ b/test/tables.haddock @@ -1,76 +1,90 @@ Simple table with caption: -> Right Left Center Default -> ------- ------ -------- --------- -> 12 12 12 12 -> 123 123 123 123 -> 1 1 1 1 +> +-------+------+--------+---------+ +> | Right | Left | Center | Default | +> +=======+======+========+=========+ +> | 12 | 12 | 12 | 12 | +> +-------+------+--------+---------+ +> | 123 | 123 | 123 | 123 | +> +-------+------+--------+---------+ +> | 1 | 1 | 1 | 1 | +> +-------+------+--------+---------+ > -> Demonstration of simple table syntax. +> Demonstration of simple table syntax. Simple table without caption: -> Right Left Center Default -> ------- ------ -------- --------- -> 12 12 12 12 -> 123 123 123 123 -> 1 1 1 1 +> +-------+------+--------+---------+ +> | Right | Left | Center | Default | +> +=======+======+========+=========+ +> | 12 | 12 | 12 | 12 | +> +-------+------+--------+---------+ +> | 123 | 123 | 123 | 123 | +> +-------+------+--------+---------+ +> | 1 | 1 | 1 | 1 | +> +-------+------+--------+---------+ Simple table indented two spaces: -> Right Left Center Default -> ------- ------ -------- --------- -> 12 12 12 12 -> 123 123 123 123 -> 1 1 1 1 +> +-------+------+--------+---------+ +> | Right | Left | Center | Default | +> +=======+======+========+=========+ +> | 12 | 12 | 12 | 12 | +> +-------+------+--------+---------+ +> | 123 | 123 | 123 | 123 | +> +-------+------+--------+---------+ +> | 1 | 1 | 1 | 1 | +> +-------+------+--------+---------+ > -> Demonstration of simple table syntax. +> Demonstration of simple table syntax. Multiline table with caption: -> -------------------------------------------------------------- -> Centered Left Right Default aligned -> Header Aligned Aligned -> ----------- ---------- ------------ -------------------------- -> First row 12.0 Example of a row that -> spans multiple lines. +> +----------+---------+-----------+-------------------------+ +> | Centered | Left | Right | Default aligned | +> | Header | Aligned | Aligned | | +> +==========+=========+===========+=========================+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+-------------------------+ +> | Second | row | 5.0 | Here’s another one. | +> | | | | Note the blank line | +> | | | | between rows. | +> +----------+---------+-----------+-------------------------+ > -> Second row 5.0 Here’s another one. Note -> the blank line between -> rows. -> -------------------------------------------------------------- -> -> Here’s the caption. It may span multiple lines. +> Here’s the caption. It may span multiple lines. Multiline table without caption: -> -------------------------------------------------------------- -> Centered Left Right Default aligned -> Header Aligned Aligned -> ----------- ---------- ------------ -------------------------- -> First row 12.0 Example of a row that -> spans multiple lines. -> -> Second row 5.0 Here’s another one. Note -> the blank line between -> rows. -> -------------------------------------------------------------- +> +----------+---------+-----------+-------------------------+ +> | Centered | Left | Right | Default aligned | +> | Header | Aligned | Aligned | | +> +==========+=========+===========+=========================+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+-------------------------+ +> | Second | row | 5.0 | Here’s another one. | +> | | | | Note the blank line | +> | | | | between rows. | +> +----------+---------+-----------+-------------------------+ Table without column headers: -> ----- ----- ----- ----- -> 12 12 12 12 -> 123 123 123 123 -> 1 1 1 1 -> ----- ----- ----- ----- +> +-----+-----+-----+-----+ +> | 12 | 12 | 12 | 12 | +> +-----+-----+-----+-----+ +> | 123 | 123 | 123 | 123 | +> +-----+-----+-----+-----+ +> | 1 | 1 | 1 | 1 | +> +-----+-----+-----+-----+ Multiline table without column headers: -> ----------- ---------- ------------ -------------------------- -> First row 12.0 Example of a row that -> spans multiple lines. -> -> Second row 5.0 Here’s another one. Note -> the blank line between -> rows. -> ----------- ---------- ------------ -------------------------- +> +----------+---------+-----------+-------------------------+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+-------------------------+ +> | Second | row | 5.0 | Here’s another one. | +> | | | | Note the blank line | +> | | | | between rows. | +> +----------+---------+-----------+-------------------------+ From fad8d0d67ff4736e1af554d2bfcf1688aa28c8ec Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 16 Mar 2018 23:18:42 -0700 Subject: [PATCH 103/351] Allow earlier versions of haddock-library, use CPP. --- pandoc.cabal | 2 +- src/Text/Pandoc/Readers/Haddock.hs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 269bb99d5..e231c1541 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -388,7 +388,7 @@ library hslua-module-text >= 0.1.2 && < 0.2, binary >= 0.5 && < 0.10, SHA >= 1.6 && < 1.7, - haddock-library >= 1.5 && < 1.6, + haddock-library >= 1.1 && < 1.6, deepseq >= 1.3 && < 1.5, JuicyPixels >= 3.1.6.1 && < 3.3, Glob >= 0.7 && < 0.10, diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs index b593c4cc8..d3531dd03 100644 --- a/src/Text/Pandoc/Readers/Haddock.hs +++ b/src/Text/Pandoc/Readers/Haddock.hs @@ -85,6 +85,7 @@ docHToBlocks d' = DocProperty s -> B.codeBlockWith ("",["property","haskell"],[]) (trim s) DocExamples es -> mconcat $ map (\e -> makeExample ">>>" (exampleExpression e) (exampleResult e)) es +#if MIN_VERSION_haddock_library(1,5,0) DocTable H.Table{ tableHeaderRows = headerRows , tableBodyRows = bodyRows } @@ -97,6 +98,7 @@ docHToBlocks d' = colspecs = replicate (maximum (map length body)) (AlignDefault, 0.0) in B.table mempty colspecs header body +#endif where inlineFallback = B.plain $ docHToInlines False d' consolidatePlains = B.fromList . consolidatePlains' . B.toList From 8a5b3368b2176b624ea6864eeabed3e20c59a868 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Sat, 17 Mar 2018 15:47:22 +0100 Subject: [PATCH 104/351] INSTALL.md don't advise to always build tests --- INSTALL.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 7e983d1c0..b299653d2 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -125,7 +125,7 @@ The easiest way to build pandoc from source is to use [stack]: 2. Change to the pandoc source directory and issue the following commands: stack setup - stack install --test + stack install `stack setup` will automatically download the ghc compiler if you don't have it. `stack install` will install the @@ -145,7 +145,7 @@ The easiest way to build pandoc from source is to use [stack]: 3. Use `cabal` to install pandoc and its dependencies: - cabal install pandoc --enable-tests + cabal install pandoc This procedure will install the released version of pandoc, which will be downloaded automatically from HackageDB. @@ -272,6 +272,7 @@ test`. To run particular tests (pattern-matching on their names), use the `-p` option: + cabal install pandoc --enable-tests cabal test --test-options='-p markdown' Or with stack: From 2eba15c181639f893f647c45c7b43b352e14bc98 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 08:17:57 -0700 Subject: [PATCH 105/351] More CSS around DocTable in Haddock reader. --- src/Text/Pandoc/Readers/Haddock.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs index d3531dd03..65fcc5dba 100644 --- a/src/Text/Pandoc/Readers/Haddock.hs +++ b/src/Text/Pandoc/Readers/Haddock.hs @@ -147,7 +147,9 @@ docHToInlines isCode d' = DocAName s -> B.spanWith (s,["anchor"],[]) mempty DocProperty _ -> mempty DocExamples _ -> mempty +#if MIN_VERSION_haddock_library(1,5,0) DocTable _ -> mempty +#endif -- | Create an 'Example', stripping superfluous characters as appropriate makeExample :: String -> String -> [String] -> Blocks From 605545e02440c14d8b3a493b304616613efceec8 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 14:25:05 -0700 Subject: [PATCH 106/351] Work around Monoid/Semigroup-related compiler errors GHC 7.10. --- src/Text/Pandoc/Writers/HTML.hs | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 0af5d7d2f..6e04abd52 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -276,17 +276,15 @@ pandocToHtml opts (Pandoc meta blocks) = do H.script ! A.src (toValue url) ! A.type_ "text/javascript" $ mempty - KaTeX url -> - (H.script ! - A.src (toValue $ url ++ "katex.min.js") $ mempty) <> - (H.script ! - A.src (toValue $ url ++ "contrib/auto-render.min.js") - $ mempty) <> - ( - H.script - "document.addEventListener(\"DOMContentLoaded\", function() {\n renderMathInElement(document.body);\n});") <> - (H.link ! A.rel "stylesheet" ! - A.href (toValue $ url ++ "katex.min.css")) + KaTeX url -> do + H.script ! + A.src (toValue $ url ++ "katex.min.js") $ mempty + H.script ! + A.src (toValue $ url ++ "contrib/auto-render.min.js") $ mempty + H.script + "document.addEventListener(\"DOMContentLoaded\", function() {\n renderMathInElement(document.body);\n});" + H.link ! A.rel "stylesheet" ! + A.href (toValue $ url ++ "katex.min.css") _ -> case lookup "mathml-script" (writerVariables opts) of Just s | not (stHtml5 st) -> @@ -961,8 +959,9 @@ inlineToHtml opts inline = do WrapNone -> preEscapedString " " WrapAuto -> preEscapedString " " WrapPreserve -> preEscapedString "\n" - LineBreak -> return $ (if html5 then H5.br else H.br) - <> strToHtml "\n" + LineBreak -> return $ do + if html5 then H5.br else H.br + strToHtml "\n" (Span (id',classes,kvs) ils) -> inlineListToHtml opts ils >>= addAttrs opts attr' . H.span From afb72f185712d134d5be2db3913c24e7bb0b33e6 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 17:10:02 -0700 Subject: [PATCH 107/351] Add semigroups dependency to executables... since custom prelude depends on it. --- pandoc.cabal | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pandoc.cabal b/pandoc.cabal index e231c1541..d265c889b 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -563,6 +563,8 @@ library executable pandoc build-depends: pandoc, base >= 4.7 && < 5 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* ghc-options: -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded if flag(static) ld-options: -static @@ -588,6 +590,8 @@ executable trypandoc buildable: True else buildable: False + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* executable weigh-pandoc main-is: weigh-pandoc.hs @@ -602,6 +606,8 @@ executable weigh-pandoc buildable: True else buildable: False + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind default-language: Haskell98 @@ -632,6 +638,8 @@ test-suite test-pandoc zip-archive >= 0.2.3.4 && < 0.4, xml >= 1.3.12 && < 1.4, Glob >= 0.7 && < 0.10 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* if flag(old-locale) build-depends: old-locale >= 1 && < 1.1, time >= 1.2 && < 1.5 @@ -698,5 +706,7 @@ benchmark benchmark-pandoc base >= 4.2 && < 5, text >= 0.11 && < 1.3, criterion >= 1.0 && < 1.5 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind default-language: Haskell98 From 049dacf85f1bde060d9bbb6da17eb31eab2f0672 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 17:17:47 -0700 Subject: [PATCH 108/351] Removed redundant import of <> --- test/Tests/Lua.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index 4599e544d..5fe015265 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -10,7 +10,7 @@ import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty) import Text.Pandoc.Arbitrary () import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph, header, linebreak, para, plain, rawBlock, - singleQuoted, space, str, strong, (<>)) + singleQuoted, space, str, strong) import Text.Pandoc.Class (runIOorExplode, setUserDataDir) import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str), Attr, Meta, Pandoc, pandocTypesVersion) From 59903ec82c20d1a8390c06108004cce9bb6fa70d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 19:00:20 -0700 Subject: [PATCH 109/351] Bump to 2.1.3, update changelog. --- AUTHORS.md | 1 + changelog | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++ pandoc.cabal | 2 +- 3 files changed, 93 insertions(+), 1 deletion(-) diff --git a/AUTHORS.md b/AUTHORS.md index a2c66d1e9..322c98067 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -129,6 +129,7 @@ - Nick Bart - Nicolas Kaiser - Nikolay Yakimov +- Nokome Bentley - Oliver Matthews - Ophir Lifshitz - Or Neeman diff --git a/changelog b/changelog index 7c8516e2d..a0ac0c9d9 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,94 @@ +pandoc (2.1.3) + + * Docx reader (Jesse Rosenthal): + + + Add tests for nested smart tags. + + Parse nested smart tags. + + Make unwrapSDT into a general `unwrap` function that can unwrap both + nested SDT tags and smartTags. This makes the SmartTags constructor in + the Docx type unnecessary, so we remove it (#4446). + + Remove unused `docxWarnings` (Alexander Krotov). + + * RST reader: Allow unicode bullet characters (#4454). + + * Haddock reader: Better table handling, using haddock-library's + new table support, if compiled against a version that + includes it. Note that tables with col/rowspans will not + translate well into Pandoc. + + * Muse reader (Alexander Krotov): + + + Various internal improvements. + + Require closing tag to have the same indentation as opening. + + Do not reparse blocks inside unclosed block tag (#4425). + + Parse `<class>` tag (supported by Emacs Muse). + + Do not produce empty Str element for unindented verse lines. + + * Haddock writer: In the writer, we now render tables always as + grid tables, since Haddock supports these. + + * DokuWiki writer: rewrite backSlashLineBreaks (#4445, Mauro Bieg). + + * Docx writer: Fixed formatting of `DefaultStyle` ordered lists in + docx writer. We want decimal for the top level, not lower roman. + + * Muse writer (Alexander Krotov): + + + Support spans with anchors. + + Replace smallcaps with emphasis before normalization. + + Output smallcaps as emphasis. + + Expand Cite before list normalization. + + Write empty inline lists as `<verbatim></verbatim>`. + + Remove empty Str from the beginning of inline lists during normalization. + + Escape "-" to avoid creating bullet lists. + + Fix math expansion for more than one expression per paragraph. + + Expand math before inline list normalization. + + * Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg). + + * Ms writer: asciify pdf anchors, since unicode anchors don't work (#4436). + Internal links should be converted automatically, so this shouldn't affect + users directly. + + * Beamer writer: put hyperlink after `\begin{frame}` and not in the title + (#4307). If it's in the title, then we get a titlebar on slides with + the `plain` attribute, when the id is non-null. This fixes a regression + in 2.0. + + * JATS writer: Remove extraneous, significant whitespace (#4335, + Nokome Bentley). + + * html2pdf: inject base tag wih current working directory (#4413, Mauro + Bieg). This helps ensure that linked resources are included. + + * Add Semigroup instances for everything for which we defined a + Monoid instance previously (API change): + + + Text.Pandoc.Class.FileTree. + + Text.Pandoc.Translations.Translations. + + Text.Pandoc.Extensions.Extensions. + + Text.Pandoc.Readers.Odt.StyleReader.Styles. + + Text.Pandoc.Pretty.Doc. + + Text.Pandoc.MediaBag.MediaBag. + + * Add custom prelude to give clean code for Monoid and Semigroup + that works with GHC 7.10-8.4. + + * Raise error if someone tries to print docx, odt, etc. template (#4441). + + * Use latest pandoc-types, skylighting. + + * Bump upper bound for time, criterion, haddock-library, exceptions, + http-types, aeson, haddock-library. + + * Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan). + + * MANUAL: add instructions for background images reveal.js (#4325, John + Muccigrosso). + + * appveyor: use VS 2013 environment instead of VS 2015 for Windows builds. + + pandoc (2.1.2) * Markdown reader: diff --git a/pandoc.cabal b/pandoc.cabal index d265c889b..c190effcb 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -1,5 +1,5 @@ name: pandoc -version: 2.1.2 +version: 2.1.3 cabal-version: >= 1.10 build-type: Custom license: GPL-2 From 65cc909fdee4dbc93ba0cf1c04ff64780caae57e Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Sun, 18 Mar 2018 03:21:27 +0100 Subject: [PATCH 110/351] RST writer: strip whitespace within inlines, closes #4327 (#4329) + Whitespace is ignored at the beginning and end of emphasis, as per <http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup>. + Export `stripLeadingTrailingSpace` from `Text.Pandoc.Writers.Shared`. --- src/Text/Pandoc/Writers/RST.hs | 4 +++- src/Text/Pandoc/Writers/Shared.hs | 1 + test/Tests/Writers/RST.hs | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 95cb46643..91bc9d66a 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -379,7 +379,9 @@ blockListToRST = blockListToRST' False -- | Convert list of Pandoc inline elements to RST. inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc inlineListToRST lst = - mapM inlineToRST (removeSpaceAfterDisplayMath $ insertBS lst) >>= + mapM inlineToRST ((stripLeadingTrailingSpace . + removeSpaceAfterDisplayMath . + insertBS) lst) >>= return . hcat where -- remove spaces after displaymath, as they screw up indentation: removeSpaceAfterDisplayMath (Math DisplayMath x : zs) = diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs index ae4cc5cc5..5c3469d4d 100644 --- a/src/Text/Pandoc/Writers/Shared.hs +++ b/src/Text/Pandoc/Writers/Shared.hs @@ -41,6 +41,7 @@ module Text.Pandoc.Writers.Shared ( , unsmartify , gridTable , metaValueToInlines + , stripLeadingTrailingSpace ) where import Control.Monad (zipWithM) diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index 4c0a926bb..b8778f995 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -50,6 +50,15 @@ tests = [ testGroup "rubrics" , "" , " quoted"] ] + , testGroup "spaces are stripped within inlines" + -- pandoc issue 4327 "The text within inline markup may not + -- begin or end with whitespace" + -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup + [ "multiple" =: + strong (space <> str "text" <> space <> space) =?> "**text**" + , "single" =: + strong (space) =?> "****" + ] , testGroup "headings" [ "normal heading" =: header 1 (text "foo") =?> From 90a705c8aff676dff174ebc3bfd45d632f65005f Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Sun, 18 Mar 2018 04:17:55 +0100 Subject: [PATCH 111/351] RST writer: separate inline transformation logic from writing logic (#4438) This is to help enable solutions solutions to #4434 and #4368. --- src/Text/Pandoc/Writers/RST.hs | 40 +++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 91bc9d66a..28d44533a 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -46,6 +46,7 @@ import Text.Pandoc.Pretty import Text.Pandoc.Shared import Text.Pandoc.Templates (renderTemplate') import Text.Pandoc.Writers.Shared +import Text.Pandoc.Walk type Refs = [([Inline], Target)] @@ -376,13 +377,9 @@ blockListToRST :: PandocMonad m -> RST m Doc blockListToRST = blockListToRST' False --- | Convert list of Pandoc inline elements to RST. -inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc -inlineListToRST lst = - mapM inlineToRST ((stripLeadingTrailingSpace . - removeSpaceAfterDisplayMath . - insertBS) lst) >>= - return . hcat +transformInlines :: [Inline] -> [Inline] +transformInlines = + removeLeadingTrailingSpace . removeSpaceAfterDisplayMath . insertBS where -- remove spaces after displaymath, as they screw up indentation: removeSpaceAfterDisplayMath (Math DisplayMath x : zs) = Math DisplayMath x : dropWhile (==Space) zs @@ -438,44 +435,51 @@ inlineListToRST lst = isComplex (Span _ (x:_)) = isComplex x isComplex _ = False +inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc +inlineListToRST = writeInlines . walk transformInlines + +-- | Convert list of Pandoc inline elements to RST. +writeInlines :: PandocMonad m => [Inline] -> RST m Doc +writeInlines lst = mapM inlineToRST lst >>= return . hcat + -- | Convert Pandoc inline element to RST. inlineToRST :: PandocMonad m => Inline -> RST m Doc inlineToRST (Span (_,_,kvs) ils) = do - contents <- inlineListToRST ils + contents <- writeInlines ils return $ case lookup "role" kvs of Just role -> ":" <> text role <> ":`" <> contents <> "`" Nothing -> contents inlineToRST (Emph lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst return $ "*" <> contents <> "*" inlineToRST (Strong lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst return $ "**" <> contents <> "**" inlineToRST (Strikeout lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst return $ "[STRIKEOUT:" <> contents <> "]" inlineToRST (Superscript lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst return $ ":sup:`" <> contents <> "`" inlineToRST (Subscript lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst return $ ":sub:`" <> contents <> "`" -inlineToRST (SmallCaps lst) = inlineListToRST lst +inlineToRST (SmallCaps lst) = writeInlines lst inlineToRST (Quoted SingleQuote lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst opts <- gets stOptions if isEnabled Ext_smart opts then return $ "'" <> contents <> "'" else return $ "‘" <> contents <> "’" inlineToRST (Quoted DoubleQuote lst) = do - contents <- inlineListToRST lst + contents <- writeInlines lst opts <- gets stOptions if isEnabled Ext_smart opts then return $ "\"" <> contents <> "\"" else return $ "“" <> contents <> "”" inlineToRST (Cite _ lst) = - inlineListToRST lst + writeInlines lst inlineToRST (Code _ str) = do opts <- gets stOptions -- we trim the string because the delimiters must adjoin a @@ -526,7 +530,7 @@ inlineToRST (Link _ [Image attr alt (imgsrc,imgtit)] (src, _tit)) = do return $ "|" <> label <> "|" inlineToRST (Link _ txt (src, tit)) = do useReferenceLinks <- gets $ writerReferenceLinks . stOptions - linktext <- inlineListToRST $ B.toList . B.trimInlines . B.fromList $ txt + linktext <- writeInlines $ B.toList . B.trimInlines . B.fromList $ txt if useReferenceLinks then do refs <- gets stLinks case lookup txt refs of From 2ddf2257dcba7554606ea96b259e81842c5bcbb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Haisman?= <vhaisman@gmail.com> Date: Sun, 18 Mar 2018 04:20:57 +0100 Subject: [PATCH 112/351] Provide `bidi` package's option using `\PassOptionsToPackage` (#4357). * Provide `bidi` package's option using `\PassOptionsToPackage`. This avoid clash when `polyglossia` loads it first and then it is loaded again for XeLaTeX when `latex-dir-rtl` defined. * Adjust test suite for LaTeX template change. --- data/templates/default.latex | 9 +++------ test/writers-lang-and-dir.latex | 4 ++-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/data/templates/default.latex b/data/templates/default.latex index c36bf8576..e989f27d9 100644 --- a/data/templates/default.latex +++ b/data/templates/default.latex @@ -2,8 +2,9 @@ \PassOptionsToPackage{hyphens}{url} $if(colorlinks)$ \PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor} -$endif$ -% +$endif$$if(dir)$$if(latex-dir-rtl)$ +\PassOptionsToPackage{RTLdocument}{bidi} +$endif$$endif$% \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$} $if(beamer)$ \setbeamertemplate{caption}[numbered] @@ -287,11 +288,7 @@ $endif$ $if(dir)$ \ifxetex % load bidi as late as possible as it modifies e.g. graphicx - $if(latex-dir-rtl)$ - \usepackage[RTLdocument]{bidi} - $else$ \usepackage{bidi} - $endif$ \fi \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex \TeXXeTstate=1 diff --git a/test/writers-lang-and-dir.latex b/test/writers-lang-and-dir.latex index 97c34010c..9a31a7df8 100644 --- a/test/writers-lang-and-dir.latex +++ b/test/writers-lang-and-dir.latex @@ -74,8 +74,8 @@ \fi \ifxetex % load bidi as late as possible as it modifies e.g. graphicx - \usepackage{bidi} - \fi + \usepackage{bidi} +\fi \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex \TeXXeTstate=1 \newcommand{\RL}[1]{\beginR #1\endR} From e5845f33ad071dbea142ef1ff96d689fe7a71b86 Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Sun, 18 Mar 2018 04:31:43 +0100 Subject: [PATCH 113/351] Don't wrap lines in grid tables when `--wrap=none` (#4320) * Annotate gridTable code with comments and abstract small functions * Don't wrap lines in tables when `--wrap=none`. Instead, expand cells, even if it results in cells that don't respect relative widths or surpass page column width. * This change affects RST, Markdown, and Haddock writers. --- src/Text/Pandoc/Writers/Shared.hs | 42 ++++++++++++++++++++++--------- test/command/4320.md | 15 +++++++++++ 2 files changed, 45 insertions(+), 12 deletions(-) create mode 100644 test/command/4320.md diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs index 5c3469d4d..a0482fdbf 100644 --- a/src/Text/Pandoc/Writers/Shared.hs +++ b/src/Text/Pandoc/Writers/Shared.hs @@ -241,40 +241,58 @@ gridTable :: Monad m -> [[[Block]]] -> m Doc gridTable opts blocksToDoc headless aligns widths headers rows = do + -- the number of columns will be used in case of even widths let numcols = maximum (length aligns : length widths : map length (headers:rows)) + -- handleGivenWidths wraps the given blocks in order for them to fit + -- in cells with given widths. the returned content can be + -- concatenated with borders and frames let handleGivenWidths widths' = do let widthsInChars' = map ( (\x -> if x < 1 then 1 else x) . (\x -> x - 3) . floor . (fromIntegral (writerColumns opts) *) ) widths' - rawHeaders' <- zipWithM blocksToDoc - (map (\w -> opts{writerColumns = - min (w - 2) (writerColumns opts)}) widthsInChars') - headers + -- replace page width (in columns) in the options with a + -- given width if smaller (adjusting by two) + useWidth w = opts{writerColumns = min (w - 2) (writerColumns opts)} + -- prepare options to use with header and row cells + columnOptions = map useWidth widthsInChars' + rawHeaders' <- zipWithM blocksToDoc columnOptions headers rawRows' <- mapM - (\cs -> zipWithM blocksToDoc - (map (\w -> opts{writerColumns = - min (w - 2) (writerColumns opts)}) widthsInChars') - cs) + (\cs -> zipWithM blocksToDoc columnOptions cs) rows return (widthsInChars', rawHeaders', rawRows') - let handleZeroWidths = do + -- handleFullWidths tries to wrap cells to the page width or even + -- more in cases where `--wrap=none`. thus the content here is left + -- as wide as possible + let handleFullWidths = do rawHeaders' <- mapM (blocksToDoc opts) headers rawRows' <- mapM (mapM (blocksToDoc opts)) rows let numChars [] = 0 numChars xs = maximum . map offset $ xs let widthsInChars' = map numChars $ transpose (rawHeaders' : rawRows') + return (widthsInChars', rawHeaders', rawRows') + -- handleZeroWidths calls handleFullWidths to check whether a wide + -- table would fit in the page. if the produced table is too wide, + -- it calculates even widths and passes the content to + -- handleGivenWidths + let handleZeroWidths = do + (widthsInChars', rawHeaders', rawRows') <- handleFullWidths if sum widthsInChars' > writerColumns opts then -- use even widths handleGivenWidths (replicate numcols (1.0 / fromIntegral numcols) :: [Double]) else return (widthsInChars', rawHeaders', rawRows') - (widthsInChars, rawHeaders, rawRows) <- if all (== 0) widths - then handleZeroWidths - else handleGivenWidths widths + -- render the contents of header and row cells differently depending + -- on command line options, widths given in this specific table, and + -- cells' contents + let handleWidths + | (writerWrapText opts) == WrapNone = handleFullWidths + | all (== 0) widths = handleZeroWidths + | otherwise = handleGivenWidths widths + (widthsInChars, rawHeaders, rawRows) <- handleWidths let hpipeBlocks blocks = hcat [beg, middle, end] where h = maximum (1 : map height blocks) sep' = lblock 3 $ vcat (replicate h (text " | ")) diff --git a/test/command/4320.md b/test/command/4320.md new file mode 100644 index 000000000..5b0eeb5c1 --- /dev/null +++ b/test/command/4320.md @@ -0,0 +1,15 @@ +``` +% pandoc -f native -t rst --wrap=none +[Table [] [AlignDefault,AlignDefault] [0.47368421052631576,0.5263157894736842] + [[Plain [Str "one"]] + ,[Plain [Str "two"]]] + [[[Plain [Str "ports"]] + ,[BlockQuote + [Para [Strong [Str "thisIsGoingToBeTooLongAnyway"]]]]]]] +^D ++-------+--------------------------------------+ +| one | two | ++=======+======================================+ +| ports | **thisIsGoingToBeTooLongAnyway** | ++-------+--------------------------------------+ +``` From ba965d17365f3b6d14f3fd652d0a0d03a491057f Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Sun, 18 Mar 2018 04:39:26 +0100 Subject: [PATCH 114/351] RST writer: filter out empty inline containers (#4434). There is nothing in RST that corresponds to e.g. `Emph []`, so we just filter out elements like this. --- src/Text/Pandoc/Writers/RST.hs | 21 ++++++++++++++++++--- test/Tests/Writers/RST.hs | 18 +++++++++++------- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 28d44533a..db914a849 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -378,9 +378,24 @@ blockListToRST :: PandocMonad m blockListToRST = blockListToRST' False transformInlines :: [Inline] -> [Inline] -transformInlines = - removeLeadingTrailingSpace . removeSpaceAfterDisplayMath . insertBS - where -- remove spaces after displaymath, as they screw up indentation: +transformInlines = removeLeadingTrailingSpace . insertBS + . filter hasContents . removeSpaceAfterDisplayMath + where -- empty inlines are not valid RST syntax + hasContents :: Inline -> Bool + hasContents (Str "") = False + hasContents (Emph []) = False + hasContents (Strong []) = False + hasContents (Strikeout []) = False + hasContents (Superscript []) = False + hasContents (Subscript []) = False + hasContents (SmallCaps []) = False + hasContents (Quoted _ []) = False + hasContents (Cite _ []) = False + hasContents (Span _ []) = False + hasContents (Link _ [] ("", "")) = False + hasContents (Image _ [] ("", "")) = False + hasContents _ = True + -- remove spaces after displaymath, as they screw up indentation: removeSpaceAfterDisplayMath (Math DisplayMath x : zs) = Math DisplayMath x : dropWhile (==Space) zs removeSpaceAfterDisplayMath (x:xs) = x : removeSpaceAfterDisplayMath xs diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index b8778f995..884281af2 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -50,14 +50,18 @@ tests = [ testGroup "rubrics" , "" , " quoted"] ] - , testGroup "spaces are stripped within inlines" - -- pandoc issue 4327 "The text within inline markup may not - -- begin or end with whitespace" - -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup - [ "multiple" =: + , testGroup "inlines" + [ "are removed when empty" =: -- #4434 + plain (strong (str "")) =?> "" + , "do not cause the introduction of extra spaces when removed" =: + plain (strong (str "") <> emph (str "text")) =?> "*text*" + , "spaces are stripped at beginning and end" =: + -- pandoc issue 4327 "The text within inline markup may not + -- begin or end with whitespace" + -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup strong (space <> str "text" <> space <> space) =?> "**text**" - , "single" =: - strong (space) =?> "****" + , "single space stripped" =: + strong (space) =?> "" ] , testGroup "headings" [ "normal heading" =: From 01f7f8da62643a213d29ab98f896eaa20c6133ff Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 19:04:20 -0700 Subject: [PATCH 115/351] Update man page. --- MANUAL.txt | 2 +- man/pandoc.1 | 45 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 1d4c67ecf..8960d9bc3 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1,6 +1,6 @@ % Pandoc User's Guide % John MacFarlane -% March 2, 2018 +% March 17, 2018 Synopsis ======== diff --git a/man/pandoc.1 b/man/pandoc.1 index 7cac72ebd..39d35763d 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1,5 +1,5 @@ .\"t -.TH PANDOC 1 "March 2, 2018" "pandoc 2.1.2" +.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.3" .SH NAME pandoc - general markup converter .SH SYNOPSIS @@ -5420,6 +5420,49 @@ All of the other frame attributes described in Section 8.1 of the Beamer User\[aq]s Guide may also be used: \f[C]allowdisplaybreaks\f[], \f[C]allowframebreaks\f[], \f[C]b\f[], \f[C]c\f[], \f[C]t\f[], \f[C]environment\f[], \f[C]label\f[], \f[C]plain\f[], \f[C]shrink\f[]. +.SS Background in reveal.js +.PP +Background images can be added to self\-contained reveal.js slideshows. +.PP +For the same image on every slide, use the reveal.js configuration +option \f[C]parallaxBackgroundImage\f[] either in the YAML metadata +block or as a command\-line variable. +You can also set \f[C]parallaxBackgroundHorizontal\f[] and +\f[C]parallaxBackgroundVertical\f[] the same way and must also set +\f[C]parallaxBackgroundSize\f[] to have your values take effect. +.PP +To set an image for a particular slide, add +\f[C]{data\-background\-image="/path/to/image"}\f[] to the first +slide\-level header on the slide (which may even be empty). +.PP +In reveal.js\[aq]s overview mode, the parallaxBackgroundImage will show +up only on the first slide. +.PP +Other background settings also work on individual slides, including +\f[C]data\-background\-size\f[], \f[C]data\-background\-repeat\f[], +\f[C]data\-background\-color\f[], \f[C]data\-transition\f[], and +\f[C]data\-transition\-speed\f[]. +.PP +See the reveal.js documentation for more details. +.PP +For example: +.IP +.nf +\f[C] +\-\-\- +title:\ My\ Slideshow +parallaxBackgroundImage:\ /path/to/my/background_image.png +\-\-\- + +##\ Slide\ One + +Slide\ 1\ has\ background_image.png\ as\ its\ background. + +##\ {data\-background\-image="/path/to/special_image.jpg"} + +Slide\ 2\ has\ a\ special\ image\ for\ its\ background,\ even\ though\ the\ header\ has\ no\ content. +\f[] +.fi .SH CREATING EPUBS WITH PANDOC .SS EPUB Metadata .PP From fef484c4d0c7f8ca7ceef59189b877cd9ac8728f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 20:39:49 -0700 Subject: [PATCH 116/351] Fixed typo introduced in merge. --- src/Text/Pandoc/Writers/RST.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index db914a849..5c475ec23 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -378,7 +378,7 @@ blockListToRST :: PandocMonad m blockListToRST = blockListToRST' False transformInlines :: [Inline] -> [Inline] -transformInlines = removeLeadingTrailingSpace . insertBS +transformInlines = stripLeadingTrailingSpace . insertBS . filter hasContents . removeSpaceAfterDisplayMath where -- empty inlines are not valid RST syntax hasContents :: Inline -> Bool From 14cc82bcc7097351872dc233351627c90fb2a514 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 20:40:00 -0700 Subject: [PATCH 117/351] Update changelog. --- AUTHORS.md | 1 + changelog | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/AUTHORS.md b/AUTHORS.md index 322c98067..c2d236983 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -51,6 +51,7 @@ - Eric Seidel - Felix Yan - Florian Eitel +- Francesco Occhipinti - François Gannaz - Freiric Barral - Freirich Raabe diff --git a/changelog b/changelog index a0ac0c9d9..e5599cf09 100644 --- a/changelog +++ b/changelog @@ -32,6 +32,14 @@ pandoc (2.1.3) * Docx writer: Fixed formatting of `DefaultStyle` ordered lists in docx writer. We want decimal for the top level, not lower roman. + * RST writer: + + + Strip whitespace at beginning and ending of inline containers + (#4327, Francesco Occhipinti). + + Filter out empty inline containers (#4434). There is nothing in + RST that corresponds to e.g. `Emph []`, so we just ignore elements + like this (Francesco Occhipinti). + * Muse writer (Alexander Krotov): + Support spans with anchors. @@ -74,8 +82,22 @@ pandoc (2.1.3) * Add custom prelude to give clean code for Monoid and Semigroup that works with GHC 7.10-8.4. + * Text.Pandoc.Writers.Shared (Francesco Occhipinti): + + + Export `stripLeadingTrailingSpace`. + + Don't wrap lines in grid tables when `--wrap=none` (#4320). + + `gridTable`: Don't wrap lines in tables when `--wrap=none`. Instead, + expand cells, even if it results in cells that don't respect relative + widths or surpass page column width. This change affects RST, + Markdown, and Haddock writers. + * Raise error if someone tries to print docx, odt, etc. template (#4441). + * latex template: Provide `bidi` package's option using + `\PassOptionsToPackage` (#4357, Václav Haisman). This avoid a + clash when `polyglossia` loads it first and then it is loaded again + for XeLaTeX. + * Use latest pandoc-types, skylighting. * Bump upper bound for time, criterion, haddock-library, exceptions, From 155a2ac0391e8b800d8d2ff0fb3ebe5e049ca278 Mon Sep 17 00:00:00 2001 From: Marc Schreiber <schrieveslaach@online.de> Date: Sun, 18 Mar 2018 04:59:20 +0100 Subject: [PATCH 118/351] Add support to parse unit string of \SI command (closes #4296). --- src/Text/Pandoc/Readers/LaTeX.hs | 15 ++++++++++++- test/command/3587.md | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 57d2803ba..7252a2da7 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -666,7 +666,7 @@ dosiunitx = do skipopts value <- tok valueprefix <- option "" $ bracketed tok - unit <- tok + unit <- inlineCommand' <|> tok let emptyOr160 "" = "" emptyOr160 _ = "\160" return . mconcat $ [valueprefix, @@ -675,6 +675,12 @@ dosiunitx = do emptyOr160 unit, unit] +-- siunitx's \square command +dosquare :: PandocMonad m => LP m Inlines +dosquare = do + unit <- inlineCommand' <|> tok + return . mconcat $ [unit, "\178"] + lit :: String -> LP m Inlines lit = pure . str @@ -1468,6 +1474,13 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList , ("acsp", doAcronymPlural "abbrv") -- siuntix , ("SI", dosiunitx) + -- units of siuntix + , ("celsius", lit "°C") + , ("degreeCelsius", lit "°C") + , ("gram", lit "g") + , ("meter", lit "m") + , ("milli", lit "m") + , ("square", dosquare) -- hyphenat , ("bshyp", lit "\\\173") , ("fshyp", lit "/\173") diff --git a/test/command/3587.md b/test/command/3587.md index addb6c582..414593b39 100644 --- a/test/command/3587.md +++ b/test/command/3587.md @@ -19,3 +19,39 @@ ^D [Para [Str "{}\160{}\160{}"]] ``` + +``` +% pandoc -f latex -t native +\SI{30}{\milli\meter} +^D +[Para [Str "30\160mm"]] +``` + +``` +% pandoc -f latex -t native +\SI{6}{\gram} +^D +[Para [Str "6\160g"]] +``` + +``` +% pandoc -f latex -t native +\SI{25}{\square\meter} +^D +[Para [Str "25\160m\178"]] +``` + +``` +% pandoc -f latex -t native +\SI{18.2}{\degreeCelsius} +^D +[Para [Str "18.2\160\176C"]] +``` + +``` +% pandoc -f latex -t native +\SI{18.2}{\celsius} +^D +[Para [Str "18.2\160\176C"]] +``` + From 46f4238a2a40b5542612bc745e63ce503ce12a32 Mon Sep 17 00:00:00 2001 From: Henri Menke <henri@icp.uni-stuttgart.de> Date: Sun, 18 Mar 2018 17:05:55 +1300 Subject: [PATCH 119/351] ConTeXt template: pdfa variable to generate PDF/A (#4294) The resulting PDF can be verified using the Apache PDFBox preflight app. ``` $ java -jar preflight-app-2.0.8.jar test.pdf The file test.pdf is a valid PDF/A-1b file ``` Instructions on how to install the ICC profiles on ConTeXt standalone can be found in the wiki: <http://wiki.contextgarden.net/PDFX#ICC_profiles>. If the ICC profiles are not available the log will contain messages like these ``` backend > profiles > profile specification 'sRGB.icc' loaded from '/usr/local/texlive/2017/texmf-dist/tex/context/colors/icc/context/colorprofiles.xml' backend > profiles > error, couldn't locate profile 'srgb.icc' backend > profiles > no default profile 'srgb.icc' for colorspace 'rgb' backend > profiles > profile specification 'sRGB IEC61966-2.1' loaded from '/usr/local/texlive/2017/texmf-dist/tex/context/colors/icc/context/colorprofiles.xml' backend > profiles > error, couldn't locate profile 'srgb.icc' backend > profiles > invalid output intent 'sRGB IEC61966-2.1' ``` and the resulting PDF will not be valid PDF/A: ``` $ java -jar preflight-app-2.0.8.jar test.pdf The file test.pdf is not a valid PDF/A-1b file, error(s) : 2.4.3 : Invalid Color space, The operator "g" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, The operator "G" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, The operator "g" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, The operator "G" can't be used without Color Profile on page 1 2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1 ``` However, the PDF will still be generated and the "errors" shown in the log do not break anything. --- MANUAL.txt | 10 ++++++++++ data/templates/default.context | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/MANUAL.txt b/MANUAL.txt index 8960d9bc3..cdfdcda2c 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1624,12 +1624,22 @@ Variables for ConTeXt `lof`, `lot` : include list of figures, list of tables +`pdfa` +: adds to the preamble the setup necessary to generate PDF/A-1b:2005. + To successfully generate PDF/A the required ICC color profiles have to + be available and the content and all included files (such as images) + have to be standard conforming. The ICC profiles can be obtained + from [ConTeXt ICC Profiles]. See also [ConTeXt PDFA] for more + details. + [ConTeXt Paper Setup]: http://wiki.contextgarden.net/PaperSetup [ConTeXt Layout]: http://wiki.contextgarden.net/Layout [ConTeXt Font Switching]: http://wiki.contextgarden.net/Font_Switching [ConTeXt Color]: http://wiki.contextgarden.net/Color [ConTeXt Headers and Footers]: http://wiki.contextgarden.net/Headers_and_Footers [ConTeXt Indentation]: http://wiki.contextgarden.net/Indentation +[ConTeXt ICC Profiles]: http://wiki.contextgarden.net/PDFX#ICC_profiles +[ConTeXt PDFA]: http://wiki.contextgarden.net/PDF/A [`setupwhitespace`]: http://wiki.contextgarden.net/Command/setupwhitespace [`setupinterlinespace`]: http://wiki.contextgarden.net/Command/setupinterlinespace [`setuppagenumbering`]: http://wiki.contextgarden.net/Command/setuppagenumbering diff --git a/data/templates/default.context b/data/templates/default.context index 56f4e9cf7..039b6cdaf 100644 --- a/data/templates/default.context +++ b/data/templates/default.context @@ -38,6 +38,13 @@ $endif$ $if(pagenumbering)$ \setuppagenumbering[$for(pagenumbering)$$pagenumbering$$sep$,$endfor$] $endif$ +$if(pdfa)$ +% attempt to generate PDF/A +\setupbackend + [format=PDF/A-1b:2005, + intent=sRGB IEC61966-2.1, + profile=sRGB.icc] +$endif$ % use microtypography \definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes] From 43e6cdedfc2abc534e4fe32a64928f9711840a35 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 21:11:42 -0700 Subject: [PATCH 120/351] Update changelog. --- changelog | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/changelog b/changelog index e5599cf09..85cfa9104 100644 --- a/changelog +++ b/changelog @@ -24,6 +24,11 @@ pandoc (2.1.3) + Parse `<class>` tag (supported by Emacs Muse). + Do not produce empty Str element for unindented verse lines. + * LaTeX reader: + + + Add support to parse unit string of `\SI` command (closes #4296, + Marc Schreiber). + * Haddock writer: In the writer, we now render tables always as grid tables, since Haddock supports these. @@ -93,11 +98,18 @@ pandoc (2.1.3) * Raise error if someone tries to print docx, odt, etc. template (#4441). - * latex template: Provide `bidi` package's option using + * LaTeX template: Provide `bidi` package's option using `\PassOptionsToPackage` (#4357, Václav Haisman). This avoid a clash when `polyglossia` loads it first and then it is loaded again for XeLaTeX. + * ConTeXt template: Added `pdfa` variable to generate PDF/A (#4294, Henri + Menke). Instructions on how to install the ICC profiles on ConTeXt + standalone can be found in the wiki: + <http://wiki.contextgarden.net/PDFX#ICC_profiles>. + If the ICC profiles are not available the log will contain error + messages. + * Use latest pandoc-types, skylighting. * Bump upper bound for time, criterion, haddock-library, exceptions, From 1ec8b5b92d1c1a603c2c7fbb2c5c7bd0ee3705ef Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 21:27:57 -0700 Subject: [PATCH 121/351] Manual formatting tweaks. --- MANUAL.txt | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index cdfdcda2c..ff00288af 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -4399,23 +4399,26 @@ Background in reveal.js Background images can be added to self-contained reveal.js slideshows. -For the same image on every slide, use the reveal.js configuration -option `parallaxBackgroundImage` either in the YAML metadata block -or as a command-line variable. You can also set `parallaxBackgroundHorizontal` -and `parallaxBackgroundVertical` the same way and must also set -`parallaxBackgroundSize` to have your values take effect. +For the same image on every slide, use the reveal.js configuration +option `parallaxBackgroundImage` either in the YAML metadata block +or as a command-line variable. You can also set +`parallaxBackgroundHorizontal` and `parallaxBackgroundVertical` the same +way and must also set `parallaxBackgroundSize` to have your values +take effect. -To set an image for a particular slide, add `{data-background-image="/path/to/image"}` +To set an image for a particular slide, add +`{data-background-image="/path/to/image"}` to the first slide-level header on the slide (which may even be empty). -In reveal.js's overview mode, the parallaxBackgroundImage will show up -only on the first slide. +In reveal.js's overview mode, the parallaxBackgroundImage will show up +only on the first slide. Other background settings also work on individual slides, including -`data-background-size`, `data-background-repeat`, `data-background-color`, +`data-background-size`, `data-background-repeat`, `data-background-color`, `data-transition`, and `data-transition-speed`. -See the [reveal.js documentation](https://github.com/hakimel/reveal.js#slide-backgrounds) +See the [reveal.js +documentation](https://github.com/hakimel/reveal.js#slide-backgrounds) for more details. For example: From 73f9ba4a008b564ab901efb0bed325e4988df40d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 21:50:16 -0700 Subject: [PATCH 122/351] stack.yaml - don't force latest haddock-library. --- stack.lts9.yaml | 1 - stack.yaml | 1 - 2 files changed, 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 1d28ff1a6..c3e97c692 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -28,5 +28,4 @@ extra-deps: - pandoc-citeproc-0.14.1.5 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 -- haddock-library-1.5.0.1 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 3d468b19f..4721eec15 100644 --- a/stack.yaml +++ b/stack.yaml @@ -22,7 +22,6 @@ extra-deps: - texmath-0.10.1.1 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 -- haddock-library-1.5.0.1 ghc-options: "$locals": -fhide-source-paths resolver: lts-10.3 From dfa1dc164a15389e00c86b8d97d71646827a74cf Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 22:00:55 -0700 Subject: [PATCH 123/351] hlint fixes. --- src/Text/Pandoc/ImageSize.hs | 10 +++++----- src/Text/Pandoc/Lua/Util.hs | 2 +- src/Text/Pandoc/Readers/Docx.hs | 2 +- src/Text/Pandoc/Readers/Docx/Parse.hs | 4 ++-- src/Text/Pandoc/Readers/Markdown.hs | 2 +- src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs | 8 ++++---- src/Text/Pandoc/Writers/Docx.hs | 6 +++--- src/Text/Pandoc/Writers/DokuWiki.hs | 4 ++-- src/Text/Pandoc/Writers/EPUB.hs | 4 ++-- src/Text/Pandoc/Writers/Haddock.hs | 4 ++-- src/Text/Pandoc/Writers/Muse.hs | 4 ++-- .../Pandoc/Writers/Powerpoint/Presentation.hs | 20 +++++++++---------- src/Text/Pandoc/Writers/Shared.hs | 2 +- test/Tests/Old.hs | 1 - test/Tests/Readers/Muse.hs | 2 +- test/Tests/Readers/RST.hs | 2 +- test/Tests/Readers/Txt2Tags.hs | 2 +- test/Tests/Writers/RST.hs | 2 +- 18 files changed, 40 insertions(+), 41 deletions(-) diff --git a/src/Text/Pandoc/ImageSize.hs b/src/Text/Pandoc/ImageSize.hs index 4c76aac13..e7698d148 100644 --- a/src/Text/Pandoc/ImageSize.hs +++ b/src/Text/Pandoc/ImageSize.hs @@ -126,7 +126,7 @@ imageType img = case B.take 4 img of | B.take 4 (B.drop 1 $ B.dropWhile (/=' ') img) == "EPSF" -> return Eps "\x01\x00\x00\x00" - | B.take 4 (B.drop 40 img) == " EMF" + | B.take 4 (B.drop 40 img) == " EMF" -> return Emf _ -> mzero @@ -361,9 +361,9 @@ svgSize opts img = do , dpiX = dpi , dpiY = dpi } - + emfSize :: ByteString -> Maybe ImageSize -emfSize img = +emfSize img = let parseheader = runGetOrFail $ do skip 0x18 -- 0x00 @@ -388,11 +388,11 @@ emfSize img = , dpiX = fromIntegral dpiW , dpiY = fromIntegral dpiH } - in + in case parseheader . BL.fromStrict $ img of Left _ -> Nothing Right (_, _, size) -> Just size - + jpegSize :: ByteString -> Either String ImageSize jpegSize img = diff --git a/src/Text/Pandoc/Lua/Util.hs b/src/Text/Pandoc/Lua/Util.hs index b7149af39..c1c40c299 100644 --- a/src/Text/Pandoc/Lua/Util.hs +++ b/src/Text/Pandoc/Lua/Util.hs @@ -132,7 +132,7 @@ class PushViaCall a where instance PushViaCall (Lua ()) where pushViaCall' fn pushArgs num = do Lua.push fn - Lua.rawget (Lua.registryindex) + Lua.rawget Lua.registryindex pushArgs call num 1 diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 104e17c18..9b41e468a 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -367,7 +367,7 @@ blocksToInlinesWarn cmtId blks = do parPartToInlines :: PandocMonad m => ParPart -> DocxContext m Inlines parPartToInlines parPart = case parPart of - (BookMark _ anchor) | notElem anchor dummyAnchors -> do + (BookMark _ anchor) | anchor `notElem` dummyAnchors -> do inHdrBool <- asks docxInHeaderBlock ils <- parPartToInlines' parPart immedPrevAnchor <- gets docxImmedPrevAnchor diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs index dcf2e0493..d6226dfab 100644 --- a/src/Text/Pandoc/Readers/Docx/Parse.hs +++ b/src/Text/Pandoc/Readers/Docx/Parse.hs @@ -136,9 +136,9 @@ unwrap :: NameSpaces -> Content -> [Content] unwrap ns (Elem element) | isElem ns "w" "sdt" element , Just sdtContent <- findChildByName ns "w" "sdtContent" element - = concatMap (unwrap ns) $ map Elem $ elChildren sdtContent + = concatMap ((unwrap ns) . Elem) (elChildren sdtContent) | isElem ns "w" "smartTag" element - = concatMap (unwrap ns) $ map Elem $ elChildren element + = concatMap ((unwrap ns) . Elem) (elChildren element) unwrap _ content = [content] unwrapChild :: NameSpaces -> Content -> Content diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 237f1aa0c..f6efef657 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -161,7 +161,7 @@ inlinesInBalancedBrackets = stripBracket xs = if last xs == ']' then init xs else xs go :: PandocMonad m => Int -> MarkdownParser m () go 0 = return () - go openBrackets = + go openBrackets = (() <$ (escapedChar <|> code <|> rawHtmlInline <|> diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs index ef8b2d18a..e9ce53704 100644 --- a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs +++ b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs @@ -61,13 +61,13 @@ and6 :: (Arrow a) => a b c0->a b c1->a b c2->a b c3->a b c4->a b c5 -> a b (c0,c1,c2,c3,c4,c5 ) -and3 a b c = (and2 a b ) &&& c +and3 a b c = and2 a b &&& c >>^ \((z,y ) , x) -> (z,y,x ) -and4 a b c d = (and3 a b c ) &&& d +and4 a b c d = and3 a b c &&& d >>^ \((z,y,x ) , w) -> (z,y,x,w ) -and5 a b c d e = (and4 a b c d ) &&& e +and5 a b c d e = and4 a b c d &&& e >>^ \((z,y,x,w ) , v) -> (z,y,x,w,v ) -and6 a b c d e f = (and5 a b c d e ) &&& f +and6 a b c d e f = and5 a b c d e &&& f >>^ \((z,y,x,w,v ) , u) -> (z,y,x,w,v,u ) liftA2 :: (Arrow a) => (x -> y -> z) -> a b x -> a b y -> a b z diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 2c03b3450..6422f61bf 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -1337,7 +1337,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do imgElt case stImage of - Just imgData -> return $ [generateImgElt imgData] + Just imgData -> return [generateImgElt imgData] Nothing -> ( do --try (img, mt) <- P.fetchItem src ident <- ("rId"++) `fmap` getUniqueId @@ -1386,12 +1386,12 @@ breakElement kind = mknode "w:r" [] [mknode "w:br" [("w:type",kind)] () ] defaultFootnotes :: [Element] defaultFootnotes = [ mknode "w:footnote" [("w:type", "separator"), ("w:id", "-1")] - [ mknode "w:p" [] $ + [ mknode "w:p" [] [mknode "w:r" [] $ [ mknode "w:separator" [] ()]]] , mknode "w:footnote" [("w:type", "continuationSeparator"), ("w:id", "0")] - [ mknode "w:p" [] $ + [ mknode "w:p" [] [ mknode "w:r" [] $ [ mknode "w:continuationSeparator" [] ()]]]] diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs index 523830e28..a74c23764 100644 --- a/src/Text/Pandoc/Writers/DokuWiki.hs +++ b/src/Text/Pandoc/Writers/DokuWiki.hs @@ -372,9 +372,9 @@ backSlashLineBreaks :: [String] -> String backSlashLineBreaks ls = vcatBackSlash $ map escape ls where vcatBackSlash = intercalate "\\\\ \\\\ " -- simulate paragraphs. - escape ('\n':[]) = "" -- remove trailing newlines + escape ['\n'] = "" -- remove trailing newlines escape ('\n':cs) = "\\\\ " ++ escape cs - escape (c:cs) = c : (escape cs) + escape (c:cs) = c : escape cs escape [] = [] -- Auxiliary functions for tables: diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index 7b4853a24..cf50e9bb9 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -458,7 +458,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do -- mediaRef <- P.newIORef [] Pandoc _ blocks <- walkM (transformInline opts') doc >>= walkM transformBlock - picEntries <- (mapMaybe (snd . snd)) <$> gets stMediaPaths + picEntries <- mapMaybe (snd . snd) <$> gets stMediaPaths -- handle fonts let matchingGlob f = do xs <- lift $ P.glob f @@ -872,7 +872,7 @@ metadataElement version md currentTime = dcTag' n s = [dcTag n s] toIdentifierNode id' (Identifier txt scheme) | version == EPUB2 = [dcNode "identifier" ! - ([("id",id')] ++ maybe [] (\x -> [("opf:scheme", x)]) scheme) $ + (("id",id') : maybe [] (\x -> [("opf:scheme", x)]) scheme) $ txt] | otherwise = [dcNode "identifier" ! [("id",id')] $ txt] ++ maybe [] (\x -> [unode "meta" ! diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs index 3f96f5802..dfa1d8b57 100644 --- a/src/Text/Pandoc/Writers/Haddock.hs +++ b/src/Text/Pandoc/Writers/Haddock.hs @@ -1,6 +1,6 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} -{-# LANGUAGE TupleSections #-} + {- Copyright (C) 2014-2015, 2017-2018 John MacFarlane <jgm@berkeley.edu> @@ -141,7 +141,7 @@ blockToHaddock opts (Table caption aligns widths headers rows) = do then empty else blankline <> caption' <> blankline tbl <- gridTable opts blockListToHaddock - (all null headers) (map (\_ -> AlignDefault) aligns) + (all null headers) (map (const AlignDefault) aligns) widths headers rows return $ prefixed "> " (tbl $$ blankline $$ caption'') $$ blankline blockToHaddock opts (BulletList items) = do diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 8a8217d94..5dda951c5 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -373,7 +373,7 @@ inlineToMuse (Superscript lst) = do inlineToMuse (Subscript lst) = do contents <- inlineListToMuse lst return $ "<sub>" <> contents <> "</sub>" -inlineToMuse (SmallCaps {}) = +inlineToMuse SmallCaps {} = fail "SmallCaps should be expanded before normalization" inlineToMuse (Quoted SingleQuote lst) = do contents <- inlineListToMuse lst @@ -381,7 +381,7 @@ inlineToMuse (Quoted SingleQuote lst) = do inlineToMuse (Quoted DoubleQuote lst) = do contents <- inlineListToMuse lst return $ "“" <> contents <> "”" -inlineToMuse (Cite {}) = +inlineToMuse Cite {} = fail "Citations should be expanded before normalization" inlineToMuse (Code _ str) = return $ "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>" diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 396469edd..fcd124e76 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -474,7 +474,7 @@ blockToParagraphs (DefinitionList entries) = do definition <- concatMapM (blockToParagraphs . BlockQuote) blksLst return $ term ++ definition concatMapM go entries -blockToParagraphs (Div (_, "notes" : [], _) blks) = +blockToParagraphs (Div (_, ["notes"], _) blks) = local (\env -> env{envInSpeakerNotes=True}) $ do sldId <- asks envCurSlideId spkNotesMap <- gets stSpeakerNotesMap @@ -558,7 +558,7 @@ blockToShape blk = do paras <- blockToParagraphs blk combineShapes :: [Shape] -> [Shape] combineShapes [] = [] combineShapes[s] = [s] -combineShapes (pic@(Pic{}) : ss) = pic : combineShapes ss +combineShapes (pic@Pic{} : ss) = pic : combineShapes ss combineShapes (TextBox [] : ss) = combineShapes ss combineShapes (s : TextBox [] : ss) = combineShapes (s : ss) combineShapes (TextBox (p:ps) : TextBox (p':ps') : ss) = @@ -569,8 +569,8 @@ blocksToShapes :: [Block] -> Pres [Shape] blocksToShapes blks = combineShapes <$> mapM blockToShape blks isImage :: Inline -> Bool -isImage (Image{}) = True -isImage (Link _ (Image _ _ _ : _) _) = True +isImage Image{} = True +isImage (Link _ (Image{} : _) _) = True isImage _ = False splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]] @@ -589,23 +589,23 @@ splitBlocks' cur acc (Plain ils : blks) = splitBlocks' cur acc (Para ils : blks) splitBlocks' cur acc (Para (il:ils) : blks) | isImage il = do slideLevel <- asks envSlideLevel case cur of - [(Header n _ _)] | n == slideLevel -> + [Header n _ _] | n == slideLevel -> splitBlocks' [] (acc ++ [cur ++ [Para [il]]]) (if null ils then blks else Para ils : blks) _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]]]) (if null ils then blks else Para ils : blks) -splitBlocks' cur acc (tbl@(Table{}) : blks) = do +splitBlocks' cur acc (tbl@Table{} : blks) = do slideLevel <- asks envSlideLevel case cur of - [(Header n _ _)] | n == slideLevel -> + [Header n _ _] | n == slideLevel -> splitBlocks' [] (acc ++ [cur ++ [tbl]]) blks _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl]]) blks splitBlocks' cur acc (d@(Div (_, classes, _) _): blks) | "columns" `elem` classes = do slideLevel <- asks envSlideLevel case cur of - [(Header n _ _)] | n == slideLevel -> + [Header n _ _] | n == slideLevel -> splitBlocks' [] (acc ++ [cur ++ [d]]) blks _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d]]) blks splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks @@ -617,7 +617,7 @@ getSpeakerNotes :: Pres (Maybe SpeakerNotes) getSpeakerNotes = do sldId <- asks envCurSlideId spkNtsMap <- gets stSpeakerNotesMap - return $ (SpeakerNotes . concat . reverse) <$> (M.lookup sldId spkNtsMap) + return $ (SpeakerNotes . concat . reverse) <$> M.lookup sldId spkNtsMap blocksToSlide' :: Int -> [Block] -> Pres Slide blocksToSlide' lvl (Header n (ident, _, _) ils : blks) @@ -864,7 +864,7 @@ emptyParagraph para = all emptyParaElem $ paraElems para emptyShape :: Shape -> Bool -emptyShape (TextBox paras) = all emptyParagraph $ paras +emptyShape (TextBox paras) = all emptyParagraph paras emptyShape _ = False emptyLayout :: Layout -> Bool diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs index a0482fdbf..964db5ecc 100644 --- a/src/Text/Pandoc/Writers/Shared.hs +++ b/src/Text/Pandoc/Writers/Shared.hs @@ -289,7 +289,7 @@ gridTable opts blocksToDoc headless aligns widths headers rows = do -- on command line options, widths given in this specific table, and -- cells' contents let handleWidths - | (writerWrapText opts) == WrapNone = handleFullWidths + | writerWrapText opts == WrapNone = handleFullWidths | all (== 0) widths = handleZeroWidths | otherwise = handleGivenWidths widths (widthsInChars, rawHeaders, rawRows) <- handleWidths diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs index b82251a56..ed4dcc076 100644 --- a/test/Tests/Old.hs +++ b/test/Tests/Old.hs @@ -286,4 +286,3 @@ findDynlibDir :: [FilePath] -> Maybe FilePath findDynlibDir [] = Nothing findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build" findDynlibDir (_:xs) = findDynlibDir xs - diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 7cb220f03..89dbbc345 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -175,7 +175,7 @@ tests = , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar") -- <em> tag should match with the last </em> tag, not verbatim one - , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph ("foo</em>bar")) + , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph "foo</em>bar") , testGroup "Links" [ "Link without description" =: diff --git a/test/Tests/Readers/RST.hs b/test/Tests/Readers/RST.hs index 3753fbf12..305c7060b 100644 --- a/test/Tests/Readers/RST.hs +++ b/test/Tests/Readers/RST.hs @@ -184,6 +184,6 @@ tests = [ "line block with blank line" =: , ".. [1]" , " bar" ] =?> - para ("foo" <> (note $ para "bar")) + para ("foo" <> note (para "bar")) ] ] diff --git a/test/Tests/Readers/Txt2Tags.hs b/test/Tests/Readers/Txt2Tags.hs index 435d983a1..e3646e95e 100644 --- a/test/Tests/Readers/Txt2Tags.hs +++ b/test/Tests/Readers/Txt2Tags.hs @@ -143,7 +143,7 @@ tests = , "Header with label" =: "= header =[label]" =?> - headerWith ("label", [], []) 1 ("header") + headerWith ("label", [], []) 1 "header" , "Invalid header, mismatched delimiters" =: "== header =" =?> diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index 884281af2..e54ce4737 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -61,7 +61,7 @@ tests = [ testGroup "rubrics" -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup strong (space <> str "text" <> space <> space) =?> "**text**" , "single space stripped" =: - strong (space) =?> "" + strong space =?> "" ] , testGroup "headings" [ "normal heading" =: From 1683185e98d68119b420a220a5a030e632df3c08 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 17 Mar 2018 22:50:58 -0700 Subject: [PATCH 124/351] Use pandoc-citeproc 0.14.2. --- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index c3e97c692..cea5305ac 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -25,7 +25,7 @@ extra-deps: - doctemplates-0.2.1 - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 -- pandoc-citeproc-0.14.1.5 +- pandoc-citeproc-0.14.2 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 4721eec15..b1fe59615 100644 --- a/stack.yaml +++ b/stack.yaml @@ -13,7 +13,7 @@ flags: packages: - '.' extra-deps: -- pandoc-citeproc-0.14.1.5 +- pandoc-citeproc-0.14.2 - hslua-0.9.5 - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 From 09a32de173f2aa343d724925b2d1c976c68ddeec Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 09:20:14 -0700 Subject: [PATCH 125/351] Man page update. --- man/pandoc.1 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/man/pandoc.1 b/man/pandoc.1 index 39d35763d..d0ad08626 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1921,6 +1921,16 @@ include table of contents (can also be set using include list of figures, list of tables .RS .RE +.TP +.B \f[C]pdfa\f[] +adds to the preamble the setup necessary to generate PDF/A\-1b:2005. +To successfully generate PDF/A the required ICC color profiles have to +be available and the content and all included files (such as images) +have to be standard conforming. +The ICC profiles can be obtained from ConTeXt ICC Profiles. +See also ConTeXt PDFA for more details. +.RS +.RE .SS Variables for man pages .TP .B \f[C]section\f[] From dd53545154c5149dc720cc34c9990b92aec78c1a Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 09:20:21 -0700 Subject: [PATCH 126/351] New approach to custom Prelude. We use no custom Prelude with the latest ghc version (8.4.1), so we don't have problems with ghci. See https://ghc.haskell.org/trac/ghc/ticket/10920 https://www.reddit.com/r/haskell/comments/3ryf2p/how_can_you_use_a_custom_prelude_with_ghci/ This may help with #4464. --- pandoc.cabal | 38 +++++++++++++++++++++++++++++++------- prelude/Prelude.hs | 14 +++++++------- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index c190effcb..7fd08662c 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -11,7 +11,7 @@ bug-reports: https://github.com/jgm/pandoc/issues stability: alpha homepage: https://pandoc.org category: Text -tested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2 +tested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1 synopsis: Conversion between markup formats description: Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses @@ -398,8 +398,12 @@ library http-client-tls >= 0.2.4 && < 0.4, http-types >= 0.8 && < 0.13, case-insensitive >= 1.2 && < 1.3 - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 if os(windows) cpp-options: -D_WINDOWS else @@ -563,8 +567,12 @@ library executable pandoc build-depends: pandoc, base >= 4.7 && < 5 - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 ghc-options: -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded if flag(static) ld-options: -static @@ -590,8 +598,12 @@ executable trypandoc buildable: True else buildable: False - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 executable weigh-pandoc main-is: weigh-pandoc.hs @@ -606,8 +618,12 @@ executable weigh-pandoc buildable: True else buildable: False - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind default-language: Haskell98 @@ -638,8 +654,12 @@ test-suite test-pandoc zip-archive >= 0.2.3.4 && < 0.4, xml >= 1.3.12 && < 1.4, Glob >= 0.7 && < 0.10 - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 if flag(old-locale) build-depends: old-locale >= 1 && < 1.1, time >= 1.2 && < 1.5 @@ -706,7 +726,11 @@ benchmark benchmark-pandoc base >= 4.2 && < 5, text >= 0.11 && < 1.3, criterion >= 1.0 && < 1.5 - if !impl(ghc >= 8.0) + if impl(ghc < 8.0) build-depends: semigroups == 0.18.* + if impl(ghc < 8.4) + hs-source-dirs: prelude + other-modules: Prelude + build-depends: base-compat >= 0.9 ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind default-language: Haskell98 diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs index 9c8ac9363..5ea523433 100644 --- a/prelude/Prelude.hs +++ b/prelude/Prelude.hs @@ -1,17 +1,17 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PackageImports #-} {-# LANGUAGE CPP #-} +-- The intent is that this Prelude provide the API of +-- the base 4.11 Prelude in a way that is portable for +-- all base versions. + module Prelude ( - module P -, Monoid(..) + module Prelude.Compat , Semigroup(..) -, Applicative(..) ) where -import "base" Prelude as P +import Prelude.Compat import Data.Semigroup (Semigroup(..)) -- includes (<>) -#if MIN_VERSION_base(4,11,0) -import Data.Monoid (Monoid(..)) -#endif From 82ff50321014bf26e041f89a8ee38429e7066319 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 09:47:38 -0700 Subject: [PATCH 127/351] Fix what was missing in last commit. --- pandoc.cabal | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 7fd08662c..0c88f6472 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -429,7 +429,7 @@ library ScopedTypeVariables, GeneralizedNewtypeDeriving, RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, FlexibleInstances - hs-source-dirs: src, prelude + hs-source-dirs: src exposed-modules: Text.Pandoc, Text.Pandoc.App, @@ -514,8 +514,7 @@ library Text.Pandoc.ImageSize, Text.Pandoc.BCP47, Text.Pandoc.Class - other-modules: Prelude, - Text.Pandoc.Filter, + other-modules: Text.Pandoc.Filter, Text.Pandoc.Filter.JSON, Text.Pandoc.Filter.Lua, Text.Pandoc.Filter.Path, @@ -581,16 +580,14 @@ executable pandoc ScopedTypeVariables, GeneralizedNewtypeDeriving, RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, FlexibleInstances - hs-source-dirs: ., prelude + hs-source-dirs: . main-is: pandoc.hs buildable: True other-modules: Paths_pandoc - Prelude executable trypandoc main-is: trypandoc.hs - hs-source-dirs: trypandoc, prelude - other-modules: Prelude + hs-source-dirs: trypandoc default-language: Haskell2010 if flag(trypandoc) build-depends: base, aeson, pandoc, @@ -607,8 +604,7 @@ executable trypandoc executable weigh-pandoc main-is: weigh-pandoc.hs - hs-source-dirs: benchmark, prelude - other-modules: Prelude + hs-source-dirs: benchmark if flag(weigh-pandoc) build-depends: pandoc, base >= 4.2 && < 5, @@ -630,7 +626,7 @@ executable weigh-pandoc test-suite test-pandoc type: exitcode-stdio-1.0 main-is: test-pandoc.hs - hs-source-dirs: test, prelude + hs-source-dirs: test build-depends: base >= 4.2 && < 5, pandoc, pandoc-types >= 1.17.4.2 && < 1.18, @@ -665,8 +661,7 @@ test-suite test-pandoc time >= 1.2 && < 1.5 else build-depends: time >= 1.5 && < 1.10 - other-modules: Prelude - Tests.Old + other-modules: Tests.Old Tests.Command Tests.Helpers Tests.Lua @@ -719,8 +714,7 @@ test-suite test-pandoc benchmark benchmark-pandoc type: exitcode-stdio-1.0 main-is: benchmark-pandoc.hs - hs-source-dirs: benchmark, prelude - other-modules: Prelude + hs-source-dirs: benchmark build-depends: pandoc, time, bytestring, containers, base >= 4.2 && < 5, From daf731a001ee75ba3e09c8337278fe167ec347ae Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 10:45:32 -0700 Subject: [PATCH 128/351] pandoc.cabal: fix up other-extensions and language fields. language is now consistently Haskell2010, and other-extensions is consistently NoImplicitPrelude. Everything else to be specified in the module header as needed. --- pandoc.cabal | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 0c88f6472..3f7432aa6 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -424,11 +424,8 @@ library if os(windows) cpp-options: -D_WINDOWS ghc-options: -Wall -fno-warn-unused-do-bind - default-language: Haskell98 - other-extensions: PatternGuards, OverloadedStrings, - ScopedTypeVariables, GeneralizedNewtypeDeriving, - RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, - FlexibleInstances + default-language: Haskell2010 + other-extensions: NoImplicitPrelude hs-source-dirs: src exposed-modules: Text.Pandoc, @@ -575,11 +572,8 @@ executable pandoc ghc-options: -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded if flag(static) ld-options: -static - default-language: Haskell98 - other-extensions: PatternGuards, OverloadedStrings, - ScopedTypeVariables, GeneralizedNewtypeDeriving, - RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances, - FlexibleInstances + default-language: Haskell2010 + other-extensions: NoImplicitPrelude hs-source-dirs: . main-is: pandoc.hs buildable: True @@ -589,6 +583,7 @@ executable trypandoc main-is: trypandoc.hs hs-source-dirs: trypandoc default-language: Haskell2010 + other-extensions: NoImplicitPrelude if flag(trypandoc) build-depends: base, aeson, pandoc, text, wai-extra, wai >= 0.3, http-types @@ -621,7 +616,8 @@ executable weigh-pandoc other-modules: Prelude build-depends: base-compat >= 0.9 ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind - default-language: Haskell98 + default-language: Haskell2010 + other-extensions: NoImplicitPrelude test-suite test-pandoc type: exitcode-stdio-1.0 @@ -709,7 +705,8 @@ test-suite test-pandoc Tests.Writers.Powerpoint Tests.Writers.OOXML ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind -threaded - default-language: Haskell98 + default-language: Haskell2010 + other-extensions: NoImplicitPrelude benchmark benchmark-pandoc type: exitcode-stdio-1.0 @@ -727,4 +724,5 @@ benchmark benchmark-pandoc other-modules: Prelude build-depends: base-compat >= 0.9 ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind - default-language: Haskell98 + default-language: Haskell2010 + other-extensions: NoImplicitPrelude From 7e389cb3dbdc11126b9bdb6a7741a65e5a94a43e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 10:46:28 -0700 Subject: [PATCH 129/351] Use NoImplicitPrelude and explicitly import Prelude. This seems to be necessary if we are to use our custom Prelude with ghci. Closes #4464. --- pandoc.hs | 2 ++ src/Text/Pandoc/App.hs | 2 ++ src/Text/Pandoc/Asciify.hs | 2 ++ src/Text/Pandoc/BCP47.hs | 2 ++ src/Text/Pandoc/CSS.hs | 2 ++ src/Text/Pandoc/CSV.hs | 2 ++ src/Text/Pandoc/Class.hs | 2 ++ src/Text/Pandoc/Data.hs | 2 ++ src/Text/Pandoc/Emoji.hs | 2 ++ src/Text/Pandoc/Error.hs | 2 ++ src/Text/Pandoc/Extensions.hs | 2 ++ src/Text/Pandoc/Filter.hs | 2 ++ src/Text/Pandoc/Filter/JSON.hs | 2 ++ src/Text/Pandoc/Filter/Lua.hs | 2 ++ src/Text/Pandoc/Filter/Path.hs | 2 ++ src/Text/Pandoc/Highlighting.hs | 2 ++ src/Text/Pandoc/ImageSize.hs | 2 ++ src/Text/Pandoc/Logging.hs | 2 ++ src/Text/Pandoc/Lua.hs | 2 ++ src/Text/Pandoc/Lua/Filter.hs | 2 ++ src/Text/Pandoc/Lua/Init.hs | 2 ++ src/Text/Pandoc/Lua/Module/MediaBag.hs | 2 ++ src/Text/Pandoc/Lua/Module/Pandoc.hs | 2 ++ src/Text/Pandoc/Lua/Module/Utils.hs | 2 ++ src/Text/Pandoc/Lua/Packages.hs | 2 ++ src/Text/Pandoc/Lua/StackInstances.hs | 2 ++ src/Text/Pandoc/Lua/Util.hs | 2 ++ src/Text/Pandoc/MIME.hs | 2 ++ src/Text/Pandoc/MediaBag.hs | 2 ++ src/Text/Pandoc/Options.hs | 2 ++ src/Text/Pandoc/PDF.hs | 2 ++ src/Text/Pandoc/Parsing.hs | 2 ++ src/Text/Pandoc/Pretty.hs | 2 ++ src/Text/Pandoc/Process.hs | 2 ++ src/Text/Pandoc/Readers.hs | 2 ++ src/Text/Pandoc/Readers/CommonMark.hs | 2 ++ src/Text/Pandoc/Readers/Creole.hs | 2 ++ src/Text/Pandoc/Readers/DocBook.hs | 2 ++ src/Text/Pandoc/Readers/Docx.hs | 2 ++ src/Text/Pandoc/Readers/Docx/Combine.hs | 2 ++ src/Text/Pandoc/Readers/Docx/Fields.hs | 2 ++ src/Text/Pandoc/Readers/Docx/Lists.hs | 2 ++ src/Text/Pandoc/Readers/Docx/Parse.hs | 2 ++ src/Text/Pandoc/Readers/Docx/StyleMap.hs | 2 ++ src/Text/Pandoc/Readers/Docx/Util.hs | 2 ++ src/Text/Pandoc/Readers/EPUB.hs | 2 ++ src/Text/Pandoc/Readers/HTML.hs | 2 ++ src/Text/Pandoc/Readers/Haddock.hs | 2 ++ src/Text/Pandoc/Readers/JATS.hs | 2 ++ src/Text/Pandoc/Readers/LaTeX.hs | 2 ++ src/Text/Pandoc/Readers/LaTeX/Types.hs | 2 ++ src/Text/Pandoc/Readers/Markdown.hs | 2 ++ src/Text/Pandoc/Readers/MediaWiki.hs | 2 ++ src/Text/Pandoc/Readers/Muse.hs | 2 ++ src/Text/Pandoc/Readers/Native.hs | 2 ++ src/Text/Pandoc/Readers/OPML.hs | 2 ++ src/Text/Pandoc/Readers/Odt.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Arrows/State.hs | 4 ++-- src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Base.hs | 2 -- src/Text/Pandoc/Readers/Odt/ContentReader.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Generic/Utils.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs | 2 ++ src/Text/Pandoc/Readers/Odt/Namespaces.hs | 2 ++ src/Text/Pandoc/Readers/Odt/StyleReader.hs | 2 ++ src/Text/Pandoc/Readers/Org.hs | 2 ++ src/Text/Pandoc/Readers/Org/BlockStarts.hs | 2 ++ src/Text/Pandoc/Readers/Org/Blocks.hs | 2 ++ src/Text/Pandoc/Readers/Org/DocumentTree.hs | 2 ++ src/Text/Pandoc/Readers/Org/ExportSettings.hs | 2 ++ src/Text/Pandoc/Readers/Org/Inlines.hs | 2 ++ src/Text/Pandoc/Readers/Org/Meta.hs | 2 ++ src/Text/Pandoc/Readers/Org/ParserState.hs | 2 ++ src/Text/Pandoc/Readers/Org/Parsing.hs | 2 ++ src/Text/Pandoc/Readers/Org/Shared.hs | 2 ++ src/Text/Pandoc/Readers/RST.hs | 2 ++ src/Text/Pandoc/Readers/TWiki.hs | 2 ++ src/Text/Pandoc/Readers/Textile.hs | 2 ++ src/Text/Pandoc/Readers/TikiWiki.hs | 2 ++ src/Text/Pandoc/Readers/Txt2Tags.hs | 2 ++ src/Text/Pandoc/Readers/Vimwiki.hs | 2 ++ src/Text/Pandoc/SelfContained.hs | 2 ++ src/Text/Pandoc/Shared.hs | 2 ++ src/Text/Pandoc/Slides.hs | 2 ++ src/Text/Pandoc/Templates.hs | 2 ++ src/Text/Pandoc/Translations.hs | 2 ++ src/Text/Pandoc/UTF8.hs | 1 + src/Text/Pandoc/UUID.hs | 2 ++ src/Text/Pandoc/Writers.hs | 2 ++ src/Text/Pandoc/Writers/AsciiDoc.hs | 2 ++ src/Text/Pandoc/Writers/CommonMark.hs | 2 ++ src/Text/Pandoc/Writers/ConTeXt.hs | 2 ++ src/Text/Pandoc/Writers/Custom.hs | 2 ++ src/Text/Pandoc/Writers/Docbook.hs | 2 ++ src/Text/Pandoc/Writers/Docx.hs | 2 ++ src/Text/Pandoc/Writers/DokuWiki.hs | 2 ++ src/Text/Pandoc/Writers/EPUB.hs | 2 ++ src/Text/Pandoc/Writers/FB2.hs | 2 ++ src/Text/Pandoc/Writers/HTML.hs | 2 ++ src/Text/Pandoc/Writers/Haddock.hs | 2 ++ src/Text/Pandoc/Writers/ICML.hs | 2 ++ src/Text/Pandoc/Writers/JATS.hs | 2 ++ src/Text/Pandoc/Writers/LaTeX.hs | 2 ++ src/Text/Pandoc/Writers/Man.hs | 2 ++ src/Text/Pandoc/Writers/Markdown.hs | 2 ++ src/Text/Pandoc/Writers/Math.hs | 2 ++ src/Text/Pandoc/Writers/MediaWiki.hs | 2 ++ src/Text/Pandoc/Writers/Ms.hs | 2 ++ src/Text/Pandoc/Writers/Muse.hs | 6 ++++-- src/Text/Pandoc/Writers/Native.hs | 2 ++ src/Text/Pandoc/Writers/ODT.hs | 2 ++ src/Text/Pandoc/Writers/OOXML.hs | 2 ++ src/Text/Pandoc/Writers/OPML.hs | 2 ++ src/Text/Pandoc/Writers/OpenDocument.hs | 2 ++ src/Text/Pandoc/Writers/Org.hs | 2 ++ src/Text/Pandoc/Writers/Powerpoint.hs | 2 ++ src/Text/Pandoc/Writers/Powerpoint/Output.hs | 2 ++ src/Text/Pandoc/Writers/Powerpoint/Presentation.hs | 2 ++ src/Text/Pandoc/Writers/RST.hs | 2 ++ src/Text/Pandoc/Writers/RTF.hs | 2 ++ src/Text/Pandoc/Writers/Shared.hs | 2 ++ src/Text/Pandoc/Writers/TEI.hs | 2 ++ src/Text/Pandoc/Writers/Texinfo.hs | 2 ++ src/Text/Pandoc/Writers/Textile.hs | 2 ++ src/Text/Pandoc/Writers/ZimWiki.hs | 2 ++ src/Text/Pandoc/XML.hs | 2 ++ stack.yaml | 7 ++----- test/Tests/Command.hs | 2 ++ test/Tests/Helpers.hs | 2 ++ test/Tests/Lua.hs | 2 ++ test/Tests/Old.hs | 2 ++ test/Tests/Readers/Creole.hs | 2 ++ test/Tests/Readers/Docx.hs | 2 ++ test/Tests/Readers/EPUB.hs | 2 ++ test/Tests/Readers/HTML.hs | 2 ++ test/Tests/Readers/JATS.hs | 2 ++ test/Tests/Readers/LaTeX.hs | 2 ++ test/Tests/Readers/Markdown.hs | 2 ++ test/Tests/Readers/Muse.hs | 2 ++ test/Tests/Readers/Odt.hs | 2 ++ test/Tests/Readers/Org/Block.hs | 2 ++ test/Tests/Readers/Org/Block/CodeBlock.hs | 2 ++ test/Tests/Readers/Org/Block/Figure.hs | 2 ++ test/Tests/Readers/Org/Block/Header.hs | 2 ++ test/Tests/Readers/Org/Block/List.hs | 2 ++ test/Tests/Readers/Org/Block/Table.hs | 2 ++ test/Tests/Readers/Org/Directive.hs | 2 ++ test/Tests/Readers/Org/Inline.hs | 2 ++ test/Tests/Readers/Org/Inline/Citation.hs | 2 ++ test/Tests/Readers/Org/Inline/Note.hs | 2 ++ test/Tests/Readers/Org/Inline/Smart.hs | 2 ++ test/Tests/Readers/Org/Meta.hs | 2 ++ test/Tests/Readers/Org/Shared.hs | 2 ++ test/Tests/Readers/RST.hs | 2 ++ test/Tests/Readers/Txt2Tags.hs | 2 ++ test/Tests/Shared.hs | 2 ++ test/Tests/Writers/AsciiDoc.hs | 2 ++ test/Tests/Writers/ConTeXt.hs | 2 ++ test/Tests/Writers/Docbook.hs | 2 ++ test/Tests/Writers/Docx.hs | 2 ++ test/Tests/Writers/FB2.hs | 2 ++ test/Tests/Writers/HTML.hs | 2 ++ test/Tests/Writers/JATS.hs | 2 ++ test/Tests/Writers/LaTeX.hs | 2 ++ test/Tests/Writers/Markdown.hs | 2 ++ test/Tests/Writers/Muse.hs | 2 ++ test/Tests/Writers/Native.hs | 2 ++ test/Tests/Writers/OOXML.hs | 2 ++ test/Tests/Writers/Org.hs | 2 ++ test/Tests/Writers/Plain.hs | 2 ++ test/Tests/Writers/Powerpoint.hs | 2 ++ test/Tests/Writers/RST.hs | 2 ++ test/Tests/Writers/TEI.hs | 2 ++ test/test-pandoc.hs | 2 ++ 177 files changed, 353 insertions(+), 11 deletions(-) diff --git a/pandoc.hs b/pandoc.hs index 780e41ce1..7e7749aa5 100644 --- a/pandoc.hs +++ b/pandoc.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Parses command-line options and calls the appropriate readers and writers. -} module Main where +import Prelude import qualified Control.Exception as E import Text.Pandoc.App (convertWithOpts, defaultOpts, options, parseOptions) import Text.Pandoc.Error (handleError) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 992cecb83..76d1d79c0 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -42,6 +43,7 @@ module Text.Pandoc.App ( , options , applyFilters ) where +import Prelude import qualified Control.Exception as E import Control.Monad import Control.Monad.Except (catchError, throwError) diff --git a/src/Text/Pandoc/Asciify.hs b/src/Text/Pandoc/Asciify.hs index 11d3eddac..2de670270 100644 --- a/src/Text/Pandoc/Asciify.hs +++ b/src/Text/Pandoc/Asciify.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ ascii equivalents (used in constructing HTML identifiers). -} module Text.Pandoc.Asciify (toAsciiChar) where +import Prelude import Data.Char (isAscii) import qualified Data.Map as M diff --git a/src/Text/Pandoc/BCP47.hs b/src/Text/Pandoc/BCP47.hs index 2dd825142..7aadea52a 100644 --- a/src/Text/Pandoc/BCP47.hs +++ b/src/Text/Pandoc/BCP47.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2017–2018 John MacFarlane <jgm@berkeley.edu> @@ -34,6 +35,7 @@ module Text.Pandoc.BCP47 ( , renderLang ) where +import Prelude import Control.Monad (guard) import Data.Char (isAlphaNum, isAscii, isLetter, isLower, isUpper, toLower, toUpper) diff --git a/src/Text/Pandoc/CSS.hs b/src/Text/Pandoc/CSS.hs index d44b5e1e2..2141b8430 100644 --- a/src/Text/Pandoc/CSS.hs +++ b/src/Text/Pandoc/CSS.hs @@ -1,9 +1,11 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Text.Pandoc.CSS ( foldOrElse , pickStyleAttrProps , pickStylesToKVs ) where +import Prelude import Text.Pandoc.Shared (trim) import Text.Parsec import Text.Parsec.String diff --git a/src/Text/Pandoc/CSV.hs b/src/Text/Pandoc/CSV.hs index 3415ae88f..96bfd6d89 100644 --- a/src/Text/Pandoc/CSV.hs +++ b/src/Text/Pandoc/CSV.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2017–2018 John MacFarlane <jgm@berkeley.edu> @@ -34,6 +35,7 @@ module Text.Pandoc.CSV ( ParseError ) where +import Prelude import Control.Monad (void) import Data.Text (Text) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index 40927252f..62341ba16 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE DeriveFunctor #-} @@ -96,6 +97,7 @@ module Text.Pandoc.Class ( PandocMonad(..) , Translations ) where +import Prelude import Prelude hiding (readFile) import System.Random (StdGen, next, mkStdGen) import qualified System.Random as IO (newStdGen) diff --git a/src/Text/Pandoc/Data.hs b/src/Text/Pandoc/Data.hs index af0e4504f..2cf0d3f81 100644 --- a/src/Text/Pandoc/Data.hs +++ b/src/Text/Pandoc/Data.hs @@ -1,7 +1,9 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TemplateHaskell #-} module Text.Pandoc.Data (dataFiles) where +import Prelude import qualified Data.ByteString as B import Data.FileEmbed import System.FilePath (splitDirectories) diff --git a/src/Text/Pandoc/Emoji.hs b/src/Text/Pandoc/Emoji.hs index 3766960ea..5cc965153 100644 --- a/src/Text/Pandoc/Emoji.hs +++ b/src/Text/Pandoc/Emoji.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015 John MacFarlane <jgm@berkeley.edu> @@ -28,6 +29,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Emoji symbol lookup from canonical string identifier. -} module Text.Pandoc.Emoji ( emojis ) where +import Prelude import qualified Data.Map as M emojis :: M.Map String String diff --git a/src/Text/Pandoc/Error.hs b/src/Text/Pandoc/Error.hs index f78a31481..feb047f68 100644 --- a/src/Text/Pandoc/Error.hs +++ b/src/Text/Pandoc/Error.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {- @@ -34,6 +35,7 @@ module Text.Pandoc.Error ( PandocError(..), handleError) where +import Prelude import Control.Exception (Exception) import Data.Typeable (Typeable) import GHC.Generics (Generic) diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index f1a264d82..631042088 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} @@ -48,6 +49,7 @@ module Text.Pandoc.Extensions ( Extension(..) , githubMarkdownExtensions , multimarkdownExtensions ) where +import Prelude import Data.Aeson (FromJSON (..), ToJSON (..), defaultOptions) import Data.Aeson.TH (deriveJSON) import Data.Bits (clearBit, setBit, testBit, (.|.)) diff --git a/src/Text/Pandoc/Filter.hs b/src/Text/Pandoc/Filter.hs index e2a3c3e16..5461648e1 100644 --- a/src/Text/Pandoc/Filter.hs +++ b/src/Text/Pandoc/Filter.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2017 John MacFarlane <jgm@berkeley.edu> @@ -33,6 +34,7 @@ module Text.Pandoc.Filter , applyFilters ) where +import Prelude import Data.Aeson (defaultOptions) import Data.Aeson.TH (deriveJSON) import Data.Foldable (foldrM) diff --git a/src/Text/Pandoc/Filter/JSON.hs b/src/Text/Pandoc/Filter/JSON.hs index 5772c2c41..97b291603 100644 --- a/src/Text/Pandoc/Filter/JSON.hs +++ b/src/Text/Pandoc/Filter/JSON.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Programmatically modifications of pandoc documents via JSON filters. -} module Text.Pandoc.Filter.JSON (apply) where +import Prelude import Control.Monad (unless, when) import Control.Monad.Trans (MonadIO (liftIO)) import Data.Aeson (eitherDecode', encode) diff --git a/src/Text/Pandoc/Filter/Lua.hs b/src/Text/Pandoc/Filter/Lua.hs index 597a31cbc..d559fb912 100644 --- a/src/Text/Pandoc/Filter/Lua.hs +++ b/src/Text/Pandoc/Filter/Lua.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Apply Lua filters to modify a pandoc documents programmatically. -} module Text.Pandoc.Filter.Lua (apply) where +import Prelude import Control.Exception (throw) import Text.Pandoc.Class (PandocIO) import Text.Pandoc.Definition (Pandoc) diff --git a/src/Text/Pandoc/Filter/Path.hs b/src/Text/Pandoc/Filter/Path.hs index 8074bcbb7..f244597aa 100644 --- a/src/Text/Pandoc/Filter/Path.hs +++ b/src/Text/Pandoc/Filter/Path.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -31,6 +32,7 @@ module Text.Pandoc.Filter.Path ( expandFilterPath ) where +import Prelude import Text.Pandoc.Class (PandocMonad, fileExists, getUserDataDir) import System.FilePath ((</>), isRelative) diff --git a/src/Text/Pandoc/Highlighting.hs b/src/Text/Pandoc/Highlighting.hs index 113727750..70bb70302 100644 --- a/src/Text/Pandoc/Highlighting.hs +++ b/src/Text/Pandoc/Highlighting.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu> @@ -49,6 +50,7 @@ module Text.Pandoc.Highlighting ( highlightingStyles , fromListingsLanguage , toListingsLanguage ) where +import Prelude import Control.Monad import Data.Char (toLower) import qualified Data.Map as M diff --git a/src/Text/Pandoc/ImageSize.hs b/src/Text/Pandoc/ImageSize.hs index e7698d148..c5fe98a66 100644 --- a/src/Text/Pandoc/ImageSize.hs +++ b/src/Text/Pandoc/ImageSize.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings, ScopedTypeVariables, CPP #-} {-# OPTIONS_GHC -fno-warn-type-defaults #-} {- @@ -49,6 +50,7 @@ module Text.Pandoc.ImageSize ( ImageType(..) , showInPixel , showFl ) where +import Prelude import Data.ByteString (ByteString, unpack) import qualified Data.ByteString.Char8 as B import qualified Data.ByteString.Lazy as BL diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs index b22c08467..07ed2e570 100644 --- a/src/Text/Pandoc/Logging.hs +++ b/src/Text/Pandoc/Logging.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE OverloadedStrings #-} @@ -39,6 +40,7 @@ module Text.Pandoc.Logging ( , messageVerbosity ) where +import Prelude import Control.Monad (mzero) import Data.Aeson import Data.Aeson.Encode.Pretty (Config (..), defConfig, encodePretty', diff --git a/src/Text/Pandoc/Lua.hs b/src/Text/Pandoc/Lua.hs index 79955509d..cd7117074 100644 --- a/src/Text/Pandoc/Lua.hs +++ b/src/Text/Pandoc/Lua.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017–2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -31,6 +32,7 @@ module Text.Pandoc.Lua , runPandocLua ) where +import Prelude import Control.Monad ((>=>)) import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..), Status (OK), ToLuaStack (push)) diff --git a/src/Text/Pandoc/Lua/Filter.hs b/src/Text/Pandoc/Lua/Filter.hs index cc2b9d47e..264066305 100644 --- a/src/Text/Pandoc/Lua/Filter.hs +++ b/src/Text/Pandoc/Lua/Filter.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} module Text.Pandoc.Lua.Filter ( LuaFilterFunction @@ -10,6 +11,7 @@ module Text.Pandoc.Lua.Filter ( LuaFilterFunction , blockElementNames , inlineElementNames ) where +import Prelude import Control.Monad (mplus, unless, when, (>=>)) import Control.Monad.Catch (finally) import Text.Pandoc.Definition diff --git a/src/Text/Pandoc/Lua/Init.hs b/src/Text/Pandoc/Lua/Init.hs index 8fa228837..c8c7fdfbd 100644 --- a/src/Text/Pandoc/Lua/Init.hs +++ b/src/Text/Pandoc/Lua/Init.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -34,6 +35,7 @@ module Text.Pandoc.Lua.Init , registerScriptPath ) where +import Prelude import Control.Monad.Trans (MonadIO (..)) import Data.Data (Data, dataTypeConstrs, dataTypeOf, showConstr) import Data.IORef (newIORef, readIORef) diff --git a/src/Text/Pandoc/Lua/Module/MediaBag.hs b/src/Text/Pandoc/Lua/Module/MediaBag.hs index 7d942a452..f48fe56c5 100644 --- a/src/Text/Pandoc/Lua/Module/MediaBag.hs +++ b/src/Text/Pandoc/Lua/Module/MediaBag.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -29,6 +30,7 @@ module Text.Pandoc.Lua.Module.MediaBag ( pushModule ) where +import Prelude import Control.Monad (zipWithM_) import Data.IORef (IORef, modifyIORef', readIORef) import Data.Maybe (fromMaybe) diff --git a/src/Text/Pandoc/Lua/Module/Pandoc.hs b/src/Text/Pandoc/Lua/Module/Pandoc.hs index b9410a353..8cb630d7b 100644 --- a/src/Text/Pandoc/Lua/Module/Pandoc.hs +++ b/src/Text/Pandoc/Lua/Module/Pandoc.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -30,6 +31,7 @@ module Text.Pandoc.Lua.Module.Pandoc ( pushModule ) where +import Prelude import Control.Monad (when) import Data.Default (Default (..)) import Data.Maybe (fromMaybe) diff --git a/src/Text/Pandoc/Lua/Module/Utils.hs b/src/Text/Pandoc/Lua/Module/Utils.hs index f8eb96dc7..7fa4616be 100644 --- a/src/Text/Pandoc/Lua/Module/Utils.hs +++ b/src/Text/Pandoc/Lua/Module/Utils.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -29,6 +30,7 @@ module Text.Pandoc.Lua.Module.Utils ( pushModule ) where +import Prelude import Control.Applicative ((<|>)) import Data.Default (def) import Foreign.Lua (FromLuaStack, Lua, LuaInteger, NumResults) diff --git a/src/Text/Pandoc/Lua/Packages.hs b/src/Text/Pandoc/Lua/Packages.hs index 1e6ff22fe..59637826e 100644 --- a/src/Text/Pandoc/Lua/Packages.hs +++ b/src/Text/Pandoc/Lua/Packages.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -32,6 +33,7 @@ module Text.Pandoc.Lua.Packages , installPandocPackageSearcher ) where +import Prelude import Control.Monad (forM_) import Data.ByteString.Char8 (unpack) import Data.IORef (IORef) diff --git a/src/Text/Pandoc/Lua/StackInstances.hs b/src/Text/Pandoc/Lua/StackInstances.hs index 7e0dc20c4..3298079c5 100644 --- a/src/Text/Pandoc/Lua/StackInstances.hs +++ b/src/Text/Pandoc/Lua/StackInstances.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2012-2018 John MacFarlane <jgm@berkeley.edu> 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -33,6 +34,7 @@ StackValue instances for pandoc types. -} module Text.Pandoc.Lua.StackInstances () where +import Prelude import Control.Applicative ((<|>)) import Control.Monad (when) import Control.Monad.Catch (finally) diff --git a/src/Text/Pandoc/Lua/Util.hs b/src/Text/Pandoc/Lua/Util.hs index c1c40c299..ea9ec2554 100644 --- a/src/Text/Pandoc/Lua/Util.hs +++ b/src/Text/Pandoc/Lua/Util.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright © 2012-2018 John MacFarlane <jgm@berkeley.edu> 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -46,6 +47,7 @@ module Text.Pandoc.Lua.Util , dostring' ) where +import Prelude import Control.Monad (when) import Control.Monad.Catch (finally) import Data.ByteString.Char8 (unpack) diff --git a/src/Text/Pandoc/MIME.hs b/src/Text/Pandoc/MIME.hs index 43abe9b2f..2f37c1b83 100644 --- a/src/Text/Pandoc/MIME.hs +++ b/src/Text/Pandoc/MIME.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Mime type lookup for ODT writer. -} module Text.Pandoc.MIME ( MimeType, getMimeType, getMimeTypeDef, extensionFromMimeType )where +import Prelude import Data.Char (toLower) import Data.List (isPrefixOf, isSuffixOf) import qualified Data.Map as M diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs index 6f4cb8fee..bb0d60aff 100644 --- a/src/Text/Pandoc/MediaBag.hs +++ b/src/Text/Pandoc/MediaBag.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} @@ -37,6 +38,7 @@ module Text.Pandoc.MediaBag ( insertMedia, mediaDirectory, ) where +import Prelude import qualified Data.ByteString.Lazy as BL import Data.Data (Data) import qualified Data.Map as M diff --git a/src/Text/Pandoc/Options.hs b/src/Text/Pandoc/Options.hs index bd4ab252b..a542954ad 100644 --- a/src/Text/Pandoc/Options.hs +++ b/src/Text/Pandoc/Options.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE TemplateHaskell #-} @@ -46,6 +47,7 @@ module Text.Pandoc.Options ( module Text.Pandoc.Extensions , def , isEnabled ) where +import Prelude import Data.Aeson (defaultOptions) import Data.Aeson.TH (deriveJSON) import Data.Data (Data) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index 512786a78..06915cf6e 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -32,6 +33,7 @@ Conversion of LaTeX documents to PDF. -} module Text.Pandoc.PDF ( makePDF ) where +import Prelude import qualified Codec.Picture as JP import qualified Control.Exception as E import Control.Monad (unless, when) diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index 64a380b1d..d488ea5cb 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE ExplicitForAll #-} {-# LANGUAGE FlexibleContexts #-} @@ -195,6 +196,7 @@ module Text.Pandoc.Parsing ( takeWhileP, ) where +import Prelude import Control.Monad.Identity import Control.Monad.Reader import Data.Char (chr, isAlphaNum, isAscii, isAsciiUpper, isHexDigit, diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs index ecfd340ef..de3d54ee2 100644 --- a/src/Text/Pandoc/Pretty.hs +++ b/src/Text/Pandoc/Pretty.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {- @@ -77,6 +78,7 @@ module Text.Pandoc.Pretty ( ) where +import Prelude import Control.Monad import Control.Monad.State.Strict import Data.Char (isSpace) diff --git a/src/Text/Pandoc/Process.hs b/src/Text/Pandoc/Process.hs index 27807a8c8..868977c86 100644 --- a/src/Text/Pandoc/Process.hs +++ b/src/Text/Pandoc/Process.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ ByteString variant of 'readProcessWithExitCode'. -} module Text.Pandoc.Process (pipeProcess) where +import Prelude import Control.Concurrent (forkIO, newEmptyMVar, putMVar, takeMVar) import Control.Exception import Control.Monad (unless) diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs index b9374ba06..4eff11c41 100644 --- a/src/Text/Pandoc/Readers.hs +++ b/src/Text/Pandoc/Readers.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -69,6 +70,7 @@ module Text.Pandoc.Readers , getDefaultExtensions ) where +import Prelude import Control.Monad.Except (throwError) import Data.Aeson import qualified Data.ByteString.Lazy as BL diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs index 6fbc09c17..79a4abbc2 100644 --- a/src/Text/Pandoc/Readers/CommonMark.hs +++ b/src/Text/Pandoc/Readers/CommonMark.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015-2018 John MacFarlane <jgm@berkeley.edu> @@ -32,6 +33,7 @@ CommonMark is a strongly specified variant of Markdown: http://commonmark.org. module Text.Pandoc.Readers.CommonMark (readCommonMark) where +import Prelude import CMarkGFM import Control.Monad.State import Data.Char (isAlphaNum, isLetter, isSpace, toLower) diff --git a/src/Text/Pandoc/Readers/Creole.hs b/src/Text/Pandoc/Readers/Creole.hs index 5ca625229..4fd38c0fd 100644 --- a/src/Text/Pandoc/Readers/Creole.hs +++ b/src/Text/Pandoc/Readers/Creole.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2017 Sascha Wilde <wilde@sha-bang.de> @@ -35,6 +36,7 @@ Conversion of creole text to 'Pandoc' document. module Text.Pandoc.Readers.Creole ( readCreole ) where +import Prelude import Control.Monad.Except (guard, liftM2, throwError) import qualified Data.Foldable as F import Data.Maybe (fromMaybe) diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs index 728f77a05..7789e3867 100644 --- a/src/Text/Pandoc/Readers/DocBook.hs +++ b/src/Text/Pandoc/Readers/DocBook.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE ExplicitForAll #-} module Text.Pandoc.Readers.DocBook ( readDocBook ) where +import Prelude import Control.Monad.State.Strict import Data.Char (isSpace, toUpper) import Data.Default diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 9b41e468a..00603603a 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} @@ -74,6 +75,7 @@ module Text.Pandoc.Readers.Docx ( readDocx ) where +import Prelude import Codec.Archive.Zip import Control.Monad.Reader import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/Docx/Combine.hs b/src/Text/Pandoc/Readers/Docx/Combine.hs index 003265e6e..dfd2b5666 100644 --- a/src/Text/Pandoc/Readers/Docx/Combine.hs +++ b/src/Text/Pandoc/Readers/Docx/Combine.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE TypeSynonymInstances #-} @@ -7,6 +8,7 @@ module Text.Pandoc.Readers.Docx.Combine ( smushInlines ) where +import Prelude import Data.List import Data.Sequence (ViewL (..), ViewR (..), viewl, viewr, (><), (|>)) import qualified Data.Sequence as Seq (null) diff --git a/src/Text/Pandoc/Readers/Docx/Fields.hs b/src/Text/Pandoc/Readers/Docx/Fields.hs index 6eeb55d2f..c3f54560b 100644 --- a/src/Text/Pandoc/Readers/Docx/Fields.hs +++ b/src/Text/Pandoc/Readers/Docx/Fields.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Jesse Rosenthal <jrosenthal@jhu.edu> @@ -32,6 +33,7 @@ module Text.Pandoc.Readers.Docx.Fields ( FieldInfo(..) , parseFieldInfo ) where +import Prelude import Text.Parsec import Text.Parsec.String (Parser) diff --git a/src/Text/Pandoc/Readers/Docx/Lists.hs b/src/Text/Pandoc/Readers/Docx/Lists.hs index c0f05094a..49ea71601 100644 --- a/src/Text/Pandoc/Readers/Docx/Lists.hs +++ b/src/Text/Pandoc/Readers/Docx/Lists.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Jesse Rosenthal <jrosenthal@jhu.edu> @@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Docx.Lists ( blocksToBullets , listParagraphDivs ) where +import Prelude import Data.List import Data.Maybe import Text.Pandoc.Generic (bottomUp) diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs index d6226dfab..4c4c06073 100644 --- a/src/Text/Pandoc/Readers/Docx/Parse.hs +++ b/src/Text/Pandoc/Readers/Docx/Parse.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE ViewPatterns #-} @@ -58,6 +59,7 @@ module Text.Pandoc.Readers.Docx.Parse ( Docx(..) , archiveToDocx , archiveToDocxWithWarnings ) where +import Prelude import Codec.Archive.Zip import Control.Applicative ((<|>)) import Control.Monad.Except diff --git a/src/Text/Pandoc/Readers/Docx/StyleMap.hs b/src/Text/Pandoc/Readers/Docx/StyleMap.hs index b32a73770..6ccda3ccc 100644 --- a/src/Text/Pandoc/Readers/Docx/StyleMap.hs +++ b/src/Text/Pandoc/Readers/Docx/StyleMap.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Text.Pandoc.Readers.Docx.StyleMap ( StyleMaps(..) , alterMap , getMap @@ -7,6 +8,7 @@ module Text.Pandoc.Readers.Docx.StyleMap ( StyleMaps(..) , hasStyleName ) where +import Prelude import Control.Monad.State.Strict import Data.Char (toLower) import qualified Data.Map as M diff --git a/src/Text/Pandoc/Readers/Docx/Util.hs b/src/Text/Pandoc/Readers/Docx/Util.hs index d9d65bc07..088950d26 100644 --- a/src/Text/Pandoc/Readers/Docx/Util.hs +++ b/src/Text/Pandoc/Readers/Docx/Util.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Text.Pandoc.Readers.Docx.Util ( NameSpaces , elemName @@ -8,6 +9,7 @@ module Text.Pandoc.Readers.Docx.Util ( , findAttrByName ) where +import Prelude import Data.Maybe (mapMaybe) import Text.XML.Light diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs index fb17c1c8c..e77463fec 100644 --- a/src/Text/Pandoc/Readers/EPUB.hs +++ b/src/Text/Pandoc/Readers/EPUB.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TupleSections #-} @@ -7,6 +8,7 @@ module Text.Pandoc.Readers.EPUB (readEPUB) where +import Prelude import Codec.Archive.Zip (Archive (..), Entry, findEntryByPath, fromEntry, toArchiveOrFail) import Control.DeepSeq (NFData, deepseq) diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs index 13c87a9c7..b221b6fb2 100644 --- a/src/Text/Pandoc/Readers/HTML.hs +++ b/src/Text/Pandoc/Readers/HTML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} @@ -42,6 +43,7 @@ module Text.Pandoc.Readers.HTML ( readHtml , isCommentTag ) where +import Prelude import Control.Applicative ((<|>)) import Control.Arrow (first) import Control.Monad (guard, mplus, msum, mzero, unless, void) diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs index 65fcc5dba..967037e4e 100644 --- a/src/Text/Pandoc/Readers/Haddock.hs +++ b/src/Text/Pandoc/Readers/Haddock.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {- | Module : Text.Pandoc.Readers.Haddock @@ -14,6 +15,7 @@ module Text.Pandoc.Readers.Haddock ( readHaddock ) where +import Prelude import Control.Monad.Except (throwError) import Data.List (intersperse, stripPrefix) import Data.Maybe (fromMaybe) diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs index 8158a4511..b0a43ed06 100644 --- a/src/Text/Pandoc/Readers/JATS.hs +++ b/src/Text/Pandoc/Readers/JATS.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE ExplicitForAll, TupleSections #-} module Text.Pandoc.Readers.JATS ( readJATS ) where +import Prelude import Control.Monad.State.Strict import Data.Char (isDigit, isSpace, toUpper) import Data.Default diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 7252a2da7..23b68361e 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} @@ -42,6 +43,7 @@ module Text.Pandoc.Readers.LaTeX ( readLaTeX, untokenize ) where +import Prelude import Control.Applicative (many, optional, (<|>)) import Control.Monad import Control.Monad.Except (throwError) diff --git a/src/Text/Pandoc/Readers/LaTeX/Types.hs b/src/Text/Pandoc/Readers/LaTeX/Types.hs index c9cbaa9b9..fa832114b 100644 --- a/src/Text/Pandoc/Readers/LaTeX/Types.hs +++ b/src/Text/Pandoc/Readers/LaTeX/Types.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2017-2018 John MacFarlane <jgm@berkeley.edu> @@ -34,6 +35,7 @@ module Text.Pandoc.Readers.LaTeX.Types ( Tok(..) , SourcePos ) where +import Prelude import Data.Text (Text) import Text.Parsec.Pos (SourcePos) diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index f6efef657..71e6f8249 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE RelaxedPolyRec #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -32,6 +33,7 @@ Conversion of markdown-formatted plain text to 'Pandoc' document. -} module Text.Pandoc.Readers.Markdown ( readMarkdown ) where +import Prelude import Control.Monad import Control.Monad.Except (throwError) import Data.Char (isAlphaNum, isPunctuation, isSpace, toLower) diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs index d791a0a28..a07f66e7a 100644 --- a/src/Text/Pandoc/Readers/MediaWiki.hs +++ b/src/Text/Pandoc/Readers/MediaWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE RelaxedPolyRec #-} {-# LANGUAGE TypeSynonymInstances #-} @@ -38,6 +39,7 @@ _ parse templates? -} module Text.Pandoc.Readers.MediaWiki ( readMediaWiki ) where +import Prelude import Control.Monad import Control.Monad.Except (throwError) import Data.Char (isDigit, isSpace) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index bee4ae4d6..c9157b7d3 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {- Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com> @@ -39,6 +40,7 @@ TODO: -} module Text.Pandoc.Readers.Muse (readMuse) where +import Prelude import Control.Monad import Control.Monad.Except (throwError) import Data.Char (isLetter) diff --git a/src/Text/Pandoc/Readers/Native.hs b/src/Text/Pandoc/Readers/Native.hs index 88f6bfe8f..ef200aa19 100644 --- a/src/Text/Pandoc/Readers/Native.hs +++ b/src/Text/Pandoc/Readers/Native.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of a string representation of a pandoc type (@Pandoc@, -} module Text.Pandoc.Readers.Native ( readNative ) where +import Prelude import Text.Pandoc.Definition import Text.Pandoc.Options (ReaderOptions) import Text.Pandoc.Shared (safeRead) diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs index 82266748f..57bdc96da 100644 --- a/src/Text/Pandoc/Readers/OPML.hs +++ b/src/Text/Pandoc/Readers/OPML.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} module Text.Pandoc.Readers.OPML ( readOPML ) where +import Prelude import Control.Monad.State.Strict import Data.Char (toUpper) import Data.Default diff --git a/src/Text/Pandoc/Readers/Odt.hs b/src/Text/Pandoc/Readers/Odt.hs index 875c18a85..30016e444 100644 --- a/src/Text/Pandoc/Readers/Odt.hs +++ b/src/Text/Pandoc/Readers/Odt.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {- @@ -32,6 +33,7 @@ Entry point to the odt reader. module Text.Pandoc.Readers.Odt ( readOdt ) where +import Prelude import Codec.Archive.Zip import qualified Text.XML.Light as XML diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs index 202118669..971442613 100644 --- a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs +++ b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TupleSections #-} {- @@ -37,14 +38,13 @@ faster and easier to implement this way. module Text.Pandoc.Readers.Odt.Arrows.State where +import Prelude import Prelude hiding (foldl, foldr) import Control.Arrow import qualified Control.Category as Cat import Control.Monad -import Data.Foldable - import Text.Pandoc.Readers.Odt.Arrows.Utils import Text.Pandoc.Readers.Odt.Generic.Fallible diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs index e9ce53704..d3db3a9e2 100644 --- a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs +++ b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com> @@ -39,6 +40,7 @@ with an equivalent return value. -- We export everything module Text.Pandoc.Readers.Odt.Arrows.Utils where +import Prelude import Control.Arrow import Control.Monad (join) diff --git a/src/Text/Pandoc/Readers/Odt/Base.hs b/src/Text/Pandoc/Readers/Odt/Base.hs index 51c2da788..5e731aefe 100644 --- a/src/Text/Pandoc/Readers/Odt/Base.hs +++ b/src/Text/Pandoc/Readers/Odt/Base.hs @@ -1,5 +1,3 @@ - - {- Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com> diff --git a/src/Text/Pandoc/Readers/Odt/ContentReader.hs b/src/Text/Pandoc/Readers/Odt/ContentReader.hs index ad0612ec8..78881914d 100644 --- a/src/Text/Pandoc/Readers/Odt/ContentReader.hs +++ b/src/Text/Pandoc/Readers/Odt/ContentReader.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE Arrows #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE RecordWildCards #-} @@ -39,6 +40,7 @@ module Text.Pandoc.Readers.Odt.ContentReader , read_body ) where +import Prelude import Control.Applicative hiding (liftA, liftA2, liftA3) import Control.Arrow diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs index 03cb82f61..1fb5b5477 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- @@ -38,6 +39,7 @@ compatible instances of "ArrowChoice". -- We export everything module Text.Pandoc.Readers.Odt.Generic.Fallible where +import Prelude -- | Default for now. Will probably become a class at some point. type Failure = () diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs b/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs index 82ae3e20e..6d96897aa 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com> @@ -31,6 +32,7 @@ typesafe Haskell namespace identifiers and unsafe "real world" namespaces. module Text.Pandoc.Readers.Odt.Generic.Namespaces where +import Prelude import qualified Data.Map as M -- diff --git a/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs b/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs index afd7d616c..b0543b6d1 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com> @@ -30,6 +31,7 @@ A map of values to sets of values. module Text.Pandoc.Readers.Odt.Generic.SetMap where +import Prelude import qualified Data.Map as M import qualified Data.Set as S diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs b/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs index 556517259..616d9290b 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TypeOperators #-} @@ -51,6 +52,7 @@ module Text.Pandoc.Readers.Odt.Generic.Utils , composition ) where +import Prelude import Control.Category (Category, (<<<), (>>>)) import qualified Control.Category as Cat (id) import Control.Monad (msum) diff --git a/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs b/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs index 428048427..81392e16b 100644 --- a/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs +++ b/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE Arrows #-} {-# LANGUAGE TupleSections #-} {-# LANGUAGE GADTs #-} @@ -67,6 +68,7 @@ module Text.Pandoc.Readers.Odt.Generic.XMLConverter , matchContent ) where +import Prelude import Control.Applicative hiding ( liftA, liftA2 ) import Control.Monad ( MonadPlus ) import Control.Arrow diff --git a/src/Text/Pandoc/Readers/Odt/Namespaces.hs b/src/Text/Pandoc/Readers/Odt/Namespaces.hs index 92e12931d..28865182f 100644 --- a/src/Text/Pandoc/Readers/Odt/Namespaces.hs +++ b/src/Text/Pandoc/Readers/Odt/Namespaces.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com> @@ -31,6 +32,7 @@ Namespaces used in odt files. module Text.Pandoc.Readers.Odt.Namespaces ( Namespace (..) ) where +import Prelude import Data.List (isPrefixOf) import qualified Data.Map as M (empty, insert) import Data.Maybe (fromMaybe, listToMaybe) diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs index 477f6b8b7..e0444559b 100644 --- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs +++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE Arrows #-} {-# LANGUAGE RecordWildCards #-} @@ -57,6 +58,7 @@ module Text.Pandoc.Readers.Odt.StyleReader , readStylesAt ) where +import Prelude import Control.Applicative hiding (liftA, liftA2, liftA3) import Control.Arrow diff --git a/src/Text/Pandoc/Readers/Org.hs b/src/Text/Pandoc/Readers/Org.hs index 292830bd2..75b99e079 100644 --- a/src/Text/Pandoc/Readers/Org.hs +++ b/src/Text/Pandoc/Readers/Org.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -27,6 +28,7 @@ Conversion of org-mode formatted plain text to 'Pandoc' document. -} module Text.Pandoc.Readers.Org ( readOrg ) where +import Prelude import Text.Pandoc.Readers.Org.Blocks (blockList, meta) import Text.Pandoc.Readers.Org.ParserState (optionsToParserState) import Text.Pandoc.Readers.Org.Parsing (OrgParser, readWithM) diff --git a/src/Text/Pandoc/Readers/Org/BlockStarts.hs b/src/Text/Pandoc/Readers/Org/BlockStarts.hs index 424102cb0..5dbce01bd 100644 --- a/src/Text/Pandoc/Readers/Org/BlockStarts.hs +++ b/src/Text/Pandoc/Readers/Org/BlockStarts.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -40,6 +41,7 @@ module Text.Pandoc.Readers.Org.BlockStarts , endOfBlock ) where +import Prelude import Control.Monad (void) import Text.Pandoc.Readers.Org.Parsing diff --git a/src/Text/Pandoc/Readers/Org/Blocks.hs b/src/Text/Pandoc/Readers/Org/Blocks.hs index de5cb007a..888cd9307 100644 --- a/src/Text/Pandoc/Readers/Org/Blocks.hs +++ b/src/Text/Pandoc/Readers/Org/Blocks.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -31,6 +32,7 @@ module Text.Pandoc.Readers.Org.Blocks , meta ) where +import Prelude import Text.Pandoc.Readers.Org.BlockStarts import Text.Pandoc.Readers.Org.DocumentTree (documentTree, headlineToBlocks) import Text.Pandoc.Readers.Org.Inlines diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs index ae244e3b0..c9465581a 100644 --- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs +++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -32,6 +33,7 @@ module Text.Pandoc.Readers.Org.DocumentTree , headlineToBlocks ) where +import Prelude import Control.Arrow ((***)) import Control.Monad (guard, void) import Data.Char (toLower, toUpper) diff --git a/src/Text/Pandoc/Readers/Org/ExportSettings.hs b/src/Text/Pandoc/Readers/Org/ExportSettings.hs index 6a70c50b9..d02eb37c5 100644 --- a/src/Text/Pandoc/Readers/Org/ExportSettings.hs +++ b/src/Text/Pandoc/Readers/Org/ExportSettings.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2016-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -29,6 +30,7 @@ module Text.Pandoc.Readers.Org.ExportSettings ( exportSettings ) where +import Prelude import Text.Pandoc.Readers.Org.ParserState import Text.Pandoc.Readers.Org.Parsing diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs index 6173669a5..91d3b7dd3 100644 --- a/src/Text/Pandoc/Readers/Org/Inlines.hs +++ b/src/Text/Pandoc/Readers/Org/Inlines.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Inlines , linkTarget ) where +import Prelude import Text.Pandoc.Readers.Org.BlockStarts (endOfBlock, noteMarker) import Text.Pandoc.Readers.Org.ParserState import Text.Pandoc.Readers.Org.Parsing diff --git a/src/Text/Pandoc/Readers/Org/Meta.hs b/src/Text/Pandoc/Readers/Org/Meta.hs index 6ad403fd8..938e393bb 100644 --- a/src/Text/Pandoc/Readers/Org/Meta.hs +++ b/src/Text/Pandoc/Readers/Org/Meta.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TupleSections #-} {- @@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Meta , metaLine ) where +import Prelude import Text.Pandoc.Readers.Org.BlockStarts import Text.Pandoc.Readers.Org.ExportSettings (exportSettings) import Text.Pandoc.Readers.Org.Inlines diff --git a/src/Text/Pandoc/Readers/Org/ParserState.hs b/src/Text/Pandoc/Readers/Org/ParserState.hs index 6316766fa..4cb5bb626 100644 --- a/src/Text/Pandoc/Readers/Org/ParserState.hs +++ b/src/Text/Pandoc/Readers/Org/ParserState.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {- @@ -54,6 +55,7 @@ module Text.Pandoc.Readers.Org.ParserState , optionsToParserState ) where +import Prelude import Control.Monad.Reader (ReaderT, asks, local) import Data.Default (Default (..)) diff --git a/src/Text/Pandoc/Readers/Org/Parsing.hs b/src/Text/Pandoc/Readers/Org/Parsing.hs index 36420478b..e014de65e 100644 --- a/src/Text/Pandoc/Readers/Org/Parsing.hs +++ b/src/Text/Pandoc/Readers/Org/Parsing.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -112,6 +113,7 @@ module Text.Pandoc.Readers.Org.Parsing , getPosition ) where +import Prelude import Text.Pandoc.Readers.Org.ParserState import Text.Pandoc.Parsing hiding (F, anyLine, blanklines, newline, diff --git a/src/Text/Pandoc/Readers/Org/Shared.hs b/src/Text/Pandoc/Readers/Org/Shared.hs index cba72cc07..07dbeca2a 100644 --- a/src/Text/Pandoc/Readers/Org/Shared.hs +++ b/src/Text/Pandoc/Readers/Org/Shared.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de> @@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Shared , translateLang ) where +import Prelude import Data.Char (isAlphaNum) import Data.List (isPrefixOf, isSuffixOf) diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs index 91e0b057a..566f9b959 100644 --- a/src/Text/Pandoc/Readers/RST.hs +++ b/src/Text/Pandoc/Readers/RST.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -31,6 +32,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion from reStructuredText to 'Pandoc' document. -} module Text.Pandoc.Readers.RST ( readRST ) where +import Prelude import Control.Arrow (second) import Control.Monad (forM_, guard, liftM, mplus, mzero, when) import Control.Monad.Except (throwError) diff --git a/src/Text/Pandoc/Readers/TWiki.hs b/src/Text/Pandoc/Readers/TWiki.hs index 75e3f89eb..fba7e133e 100644 --- a/src/Text/Pandoc/Readers/TWiki.hs +++ b/src/Text/Pandoc/Readers/TWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE RelaxedPolyRec #-} @@ -35,6 +36,7 @@ Conversion of twiki text to 'Pandoc' document. module Text.Pandoc.Readers.TWiki ( readTWiki ) where +import Prelude import Control.Monad import Control.Monad.Except (throwError) import Data.Char (isAlphaNum) diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs index fb0bbaa8a..7eef1b4dc 100644 --- a/src/Text/Pandoc/Readers/Textile.hs +++ b/src/Text/Pandoc/Readers/Textile.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2010-2012 Paul Rivier <paul*rivier#demotera*com> | tr '*#' '.@' 2010-2018 John MacFarlane @@ -52,6 +53,7 @@ TODO : refactor common patterns across readers : module Text.Pandoc.Readers.Textile ( readTextile) where +import Prelude import Control.Monad (guard, liftM) import Control.Monad.Except (throwError) import Data.Char (digitToInt, isUpper) diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs index a92f7bed2..55f53ef7f 100644 --- a/src/Text/Pandoc/Readers/TikiWiki.hs +++ b/src/Text/Pandoc/Readers/TikiWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE OverloadedStrings #-} @@ -19,6 +20,7 @@ Conversion of TikiWiki text to 'Pandoc' document. module Text.Pandoc.Readers.TikiWiki ( readTikiWiki ) where +import Prelude import Control.Monad import Control.Monad.Except (throwError) import qualified Data.Foldable as F diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs index 64d219e9c..deac904b7 100644 --- a/src/Text/Pandoc/Readers/Txt2Tags.hs +++ b/src/Text/Pandoc/Readers/Txt2Tags.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2014 Matthew Pickering <matthewtpickering@gmail.com> @@ -31,6 +32,7 @@ module Text.Pandoc.Readers.Txt2Tags ( readTxt2Tags ) where +import Prelude import Control.Monad (guard, void, when) import Control.Monad.Except (catchError, throwError) import Control.Monad.Reader (Reader, asks, runReader) diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs index b0d6fbb41..824a912c3 100644 --- a/src/Text/Pandoc/Readers/Vimwiki.hs +++ b/src/Text/Pandoc/Readers/Vimwiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {- Copyright (C) 2017-2018 Yuchen Pei <me@ypei.me> @@ -64,6 +65,7 @@ Conversion of vimwiki text to 'Pandoc' document. module Text.Pandoc.Readers.Vimwiki ( readVimwiki ) where +import Prelude import Control.Monad (guard) import Control.Monad.Except (throwError) import Data.Default diff --git a/src/Text/Pandoc/SelfContained.hs b/src/Text/Pandoc/SelfContained.hs index d368b06c0..2aab015c2 100644 --- a/src/Text/Pandoc/SelfContained.hs +++ b/src/Text/Pandoc/SelfContained.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu> @@ -31,6 +32,7 @@ offline, by incorporating linked images, CSS, and scripts into the HTML using data URIs. -} module Text.Pandoc.SelfContained ( makeDataURI, makeSelfContained ) where +import Prelude import Codec.Compression.GZip as Gzip import Control.Applicative ((<|>)) import Control.Monad.Except (throwError) diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs index d76333f41..eb3addc43 100644 --- a/src/Text/Pandoc/Shared.hs +++ b/src/Text/Pandoc/Shared.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE FlexibleContexts #-} @@ -100,6 +101,7 @@ module Text.Pandoc.Shared ( pandocVersion ) where +import Prelude import Codec.Archive.Zip import qualified Control.Exception as E import Control.Monad (MonadPlus (..), msum, unless) diff --git a/src/Text/Pandoc/Slides.hs b/src/Text/Pandoc/Slides.hs index 9d63555c2..2f7d83527 100644 --- a/src/Text/Pandoc/Slides.hs +++ b/src/Text/Pandoc/Slides.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Utility functions for splitting documents into slides for slide show formats (dzslides, revealjs, s5, slidy, slideous, beamer). -} module Text.Pandoc.Slides ( getSlideLevel, prepSlides ) where +import Prelude import Text.Pandoc.Definition -- | Find level of header that starts slides (defined as the least header diff --git a/src/Text/Pandoc/Templates.hs b/src/Text/Pandoc/Templates.hs index 4be0d081c..6c3047263 100644 --- a/src/Text/Pandoc/Templates.hs +++ b/src/Text/Pandoc/Templates.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE OverloadedStrings #-} @@ -38,6 +39,7 @@ module Text.Pandoc.Templates ( module Text.DocTemplates , getDefaultTemplate ) where +import Prelude import Control.Monad.Except (throwError) import Data.Aeson (ToJSON (..)) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs index 8c38647b6..4a216af92 100644 --- a/src/Text/Pandoc/Translations.hs +++ b/src/Text/Pandoc/Translations.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} @@ -46,6 +47,7 @@ module Text.Pandoc.Translations ( , readTranslations ) where +import Prelude import Data.Aeson.Types (typeMismatch) import qualified Data.HashMap.Strict as HM import qualified Data.Map as M diff --git a/src/Text/Pandoc/UTF8.hs b/src/Text/Pandoc/UTF8.hs index 3f759958f..2bfda1ee8 100644 --- a/src/Text/Pandoc/UTF8.hs +++ b/src/Text/Pandoc/UTF8.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu> diff --git a/src/Text/Pandoc/UUID.hs b/src/Text/Pandoc/UUID.hs index 4d99324db..c1bae7038 100644 --- a/src/Text/Pandoc/UUID.hs +++ b/src/Text/Pandoc/UUID.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu> @@ -31,6 +32,7 @@ in RFC4122. See http://tools.ietf.org/html/rfc4122 module Text.Pandoc.UUID ( UUID(..), getRandomUUID, getUUID ) where +import Prelude import Data.Bits (clearBit, setBit) import Data.Word import System.Random (RandomGen, getStdGen, randoms) diff --git a/src/Text/Pandoc/Writers.hs b/src/Text/Pandoc/Writers.hs index 596a8680e..5d4a9122a 100644 --- a/src/Text/Pandoc/Writers.hs +++ b/src/Text/Pandoc/Writers.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -82,6 +83,7 @@ module Text.Pandoc.Writers , getWriter ) where +import Prelude import Data.Aeson import qualified Data.ByteString.Lazy as BL import Data.List (intercalate) diff --git a/src/Text/Pandoc/Writers/AsciiDoc.hs b/src/Text/Pandoc/Writers/AsciiDoc.hs index f91fa8fa0..036185282 100644 --- a/src/Text/Pandoc/Writers/AsciiDoc.hs +++ b/src/Text/Pandoc/Writers/AsciiDoc.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -37,6 +38,7 @@ that it has omitted the construct. AsciiDoc: <http://www.methods.co.nz/asciidoc/> -} module Text.Pandoc.Writers.AsciiDoc (writeAsciiDoc) where +import Prelude import Control.Monad.State.Strict import Data.Aeson (Result (..), Value (String), fromJSON, toJSON) import Data.Char (isPunctuation, isSpace) diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs index 4abb77280..50224a715 100644 --- a/src/Text/Pandoc/Writers/CommonMark.hs +++ b/src/Text/Pandoc/Writers/CommonMark.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2015-2018 John MacFarlane <jgm@berkeley.edu> @@ -32,6 +33,7 @@ CommonMark: <http://commonmark.org> -} module Text.Pandoc.Writers.CommonMark (writeCommonMark) where +import Prelude import CMarkGFM import Control.Monad.State.Strict (State, get, modify, runState) import Data.Foldable (foldrM) diff --git a/src/Text/Pandoc/Writers/ConTeXt.hs b/src/Text/Pandoc/Writers/ConTeXt.hs index f94c12d89..10e996bdb 100644 --- a/src/Text/Pandoc/Writers/ConTeXt.hs +++ b/src/Text/Pandoc/Writers/ConTeXt.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} {- @@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' format into ConTeXt. -} module Text.Pandoc.Writers.ConTeXt ( writeConTeXt ) where +import Prelude import Control.Monad.State.Strict import Data.Char (ord, isDigit) import Data.List (intercalate, intersperse) diff --git a/src/Text/Pandoc/Writers/Custom.hs b/src/Text/Pandoc/Writers/Custom.hs index 3daa8d0cf..53b321c7c 100644 --- a/src/Text/Pandoc/Writers/Custom.hs +++ b/src/Text/Pandoc/Writers/Custom.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE FlexibleInstances #-} {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to custom markup using a lua writer. -} module Text.Pandoc.Writers.Custom ( writeCustom ) where +import Prelude import Control.Arrow ((***)) import Control.Exception import Control.Monad (when) diff --git a/src/Text/Pandoc/Writers/Docbook.hs b/src/Text/Pandoc/Writers/Docbook.hs index 3034fade5..f6e814095 100644 --- a/src/Text/Pandoc/Writers/Docbook.hs +++ b/src/Text/Pandoc/Writers/Docbook.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} {- @@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to Docbook XML. -} module Text.Pandoc.Writers.Docbook ( writeDocbook4, writeDocbook5 ) where +import Prelude import Control.Monad.Reader import Data.Char (toLower) import Data.Generics (everywhere, mkT) diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 6422f61bf..82af18f7c 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to docx. -} module Text.Pandoc.Writers.Docx ( writeDocx ) where +import Prelude import Codec.Archive.Zip import Control.Applicative ((<|>)) import Control.Monad.Except (catchError) diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs index a74c23764..189bf138e 100644 --- a/src/Text/Pandoc/Writers/DokuWiki.hs +++ b/src/Text/Pandoc/Writers/DokuWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu> @@ -39,6 +40,7 @@ DokuWiki: <https://www.dokuwiki.org/dokuwiki> -} module Text.Pandoc.Writers.DokuWiki ( writeDokuWiki ) where +import Prelude import Control.Monad (zipWithM) import Control.Monad.Reader (ReaderT, ask, local, runReaderT) import Control.Monad.State.Strict (StateT, evalStateT) diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index cf50e9bb9..1dab2e627 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE PatternGuards #-} @@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to EPUB. -} module Text.Pandoc.Writers.EPUB ( writeEPUB2, writeEPUB3 ) where +import Prelude import Codec.Archive.Zip (Entry, addEntryToArchive, eRelativePath, emptyArchive, fromArchive, fromEntry, toEntry) import Control.Monad (mplus, unless, when, zipWithM) diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index e322c7d98..3f90f47b1 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {- @@ -37,6 +38,7 @@ FictionBook is an XML-based e-book format. For more information see: -} module Text.Pandoc.Writers.FB2 (writeFB2) where +import Prelude import Control.Monad (zipWithM) import Control.Monad.Except (catchError) import Control.Monad.State.Strict (StateT, evalStateT, get, lift, liftM, modify) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 6e04abd52..80210c975 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -45,6 +46,7 @@ module Text.Pandoc.Writers.HTML ( writeRevealJs, tagWithAttributes ) where +import Prelude import Control.Monad.State.Strict import Data.Char (ord, toLower) import Data.List (intercalate, intersperse, isPrefixOf, partition) diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs index dfa1d8b57..75b8c78dc 100644 --- a/src/Text/Pandoc/Writers/Haddock.hs +++ b/src/Text/Pandoc/Writers/Haddock.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -33,6 +34,7 @@ Conversion of 'Pandoc' documents to haddock markup. Haddock: <http://www.haskell.org/haddock/doc/html/> -} module Text.Pandoc.Writers.Haddock (writeHaddock) where +import Prelude import Control.Monad.State.Strict import Data.Default import Data.Text (Text) diff --git a/src/Text/Pandoc/Writers/ICML.hs b/src/Text/Pandoc/Writers/ICML.hs index a5d851e40..a81ff96e3 100644 --- a/src/Text/Pandoc/Writers/ICML.hs +++ b/src/Text/Pandoc/Writers/ICML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -16,6 +17,7 @@ InCopy is the companion word-processor to Adobe InDesign and ICML documents can into InDesign with File -> Place. -} module Text.Pandoc.Writers.ICML (writeICML) where +import Prelude import Control.Monad.Except (catchError) import Control.Monad.State.Strict import Data.List (intersperse, isInfixOf, isPrefixOf, stripPrefix) diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs index 3b33e5a19..fb3236bd9 100644 --- a/src/Text/Pandoc/Writers/JATS.hs +++ b/src/Text/Pandoc/Writers/JATS.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- @@ -31,6 +32,7 @@ Reference: https://jats.nlm.nih.gov/publishing/tag-library -} module Text.Pandoc.Writers.JATS ( writeJATS ) where +import Prelude import Control.Monad.Reader import Data.Char (toLower) import Data.Generics (everywhere, mkT) diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index 58a4c4d86..f354bc0a2 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -34,6 +35,7 @@ module Text.Pandoc.Writers.LaTeX ( writeLaTeX , writeBeamer ) where +import Prelude import Control.Applicative ((<|>)) import Control.Monad.State.Strict import Data.Aeson (FromJSON, object, (.=)) diff --git a/src/Text/Pandoc/Writers/Man.hs b/src/Text/Pandoc/Writers/Man.hs index 1be955fe3..912231a88 100644 --- a/src/Text/Pandoc/Writers/Man.hs +++ b/src/Text/Pandoc/Writers/Man.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2007-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to groff man page format. -} module Text.Pandoc.Writers.Man ( writeMan) where +import Prelude import Control.Monad.State.Strict import Data.List (intercalate, intersperse, sort, stripPrefix) import qualified Data.Map as Map diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs index cdd8f3b66..3bfa8a012 100644 --- a/src/Text/Pandoc/Writers/Markdown.hs +++ b/src/Text/Pandoc/Writers/Markdown.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE MultiWayIf #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -34,6 +35,7 @@ Conversion of 'Pandoc' documents to markdown-formatted plain text. Markdown: <http://daringfireball.net/projects/markdown/> -} module Text.Pandoc.Writers.Markdown (writeMarkdown, writePlain) where +import Prelude import Control.Monad.Reader import Control.Monad.State.Strict import Data.Char (chr, isPunctuation, isSpace, ord, isAlphaNum) diff --git a/src/Text/Pandoc/Writers/Math.hs b/src/Text/Pandoc/Writers/Math.hs index 477f5a0b1..99d17d594 100644 --- a/src/Text/Pandoc/Writers/Math.hs +++ b/src/Text/Pandoc/Writers/Math.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Text.Pandoc.Writers.Math ( texMathToInlines , convertMath @@ -6,6 +7,7 @@ module Text.Pandoc.Writers.Math ) where +import Prelude import Text.Pandoc.Class import Text.Pandoc.Definition import Text.Pandoc.Logging diff --git a/src/Text/Pandoc/Writers/MediaWiki.hs b/src/Text/Pandoc/Writers/MediaWiki.hs index 2470d9200..df50028a0 100644 --- a/src/Text/Pandoc/Writers/MediaWiki.hs +++ b/src/Text/Pandoc/Writers/MediaWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to MediaWiki markup. MediaWiki: <http://www.mediawiki.org/wiki/MediaWiki> -} module Text.Pandoc.Writers.MediaWiki ( writeMediaWiki ) where +import Prelude import Control.Monad.Reader import Control.Monad.State.Strict import Data.List (intercalate) diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 558576876..cab44f817 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2007-2018 John MacFarlane <jgm@berkeley.edu> @@ -36,6 +37,7 @@ TODO: -} module Text.Pandoc.Writers.Ms ( writeMs ) where +import Prelude import Control.Monad.State.Strict import Data.Char (isLower, isUpper, toUpper, ord) import Data.List (intercalate, intersperse, sort) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 5dda951c5..2d53ca9a1 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com> @@ -42,6 +43,7 @@ However, @\<literal style="html">@ tag is used for HTML raw blocks even though it is supported only in Emacs Muse. -} module Text.Pandoc.Writers.Muse (writeMuse) where +import Prelude import Control.Monad.State.Strict import Data.Text (Text) import Data.List (intersperse, transpose, isInfixOf) @@ -185,8 +187,8 @@ blockToMuse (OrderedList (start, style, _) items) = do -> [Block] -- ^ list item (list of blocks) -> StateT WriterState m Doc orderedListItemToMuse marker item = do - contents <- blockListToMuse item - return $ hang (length marker + 1) (text marker <> space) contents + contents <- blockListToMuse item + return $ hang (length marker + 1) (text marker <> space) contents blockToMuse (BulletList items) = do contents <- mapM bulletListItemToMuse items -- ensure that sublists have preceding blank line diff --git a/src/Text/Pandoc/Writers/Native.hs b/src/Text/Pandoc/Writers/Native.hs index f852bad96..730e3800a 100644 --- a/src/Text/Pandoc/Writers/Native.hs +++ b/src/Text/Pandoc/Writers/Native.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of a 'Pandoc' document to a string representation. -} module Text.Pandoc.Writers.Native ( writeNative ) where +import Prelude import Data.List (intersperse) import Data.Text (Text) import Text.Pandoc.Class (PandocMonad) diff --git a/src/Text/Pandoc/Writers/ODT.hs b/src/Text/Pandoc/Writers/ODT.hs index 63a3f915a..7aecb3da5 100644 --- a/src/Text/Pandoc/Writers/ODT.hs +++ b/src/Text/Pandoc/Writers/ODT.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE ScopedTypeVariables #-} {- Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to ODT. -} module Text.Pandoc.Writers.ODT ( writeODT ) where +import Prelude import Codec.Archive.Zip import Control.Monad.Except (catchError) import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Writers/OOXML.hs b/src/Text/Pandoc/Writers/OOXML.hs index b1eaa9d25..9e1c81964 100644 --- a/src/Text/Pandoc/Writers/OOXML.hs +++ b/src/Text/Pandoc/Writers/OOXML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> @@ -39,6 +40,7 @@ module Text.Pandoc.Writers.OOXML ( mknode , fitToPage ) where +import Prelude import Codec.Archive.Zip import Control.Monad.Reader import qualified Data.ByteString as B diff --git a/src/Text/Pandoc/Writers/OPML.hs b/src/Text/Pandoc/Writers/OPML.hs index 29e1bc80c..c081b957e 100644 --- a/src/Text/Pandoc/Writers/OPML.hs +++ b/src/Text/Pandoc/Writers/OPML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE CPP #-} {- Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu> @@ -29,6 +30,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to OPML XML. -} module Text.Pandoc.Writers.OPML ( writeOPML) where +import Prelude import Control.Monad.Except (throwError) import Data.Text (Text, unpack) import qualified Data.Text as T diff --git a/src/Text/Pandoc/Writers/OpenDocument.hs b/src/Text/Pandoc/Writers/OpenDocument.hs index 17edc0cbd..514327e9a 100644 --- a/src/Text/Pandoc/Writers/OpenDocument.hs +++ b/src/Text/Pandoc/Writers/OpenDocument.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} @@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to OpenDocument XML. -} module Text.Pandoc.Writers.OpenDocument ( writeOpenDocument ) where +import Prelude import Control.Arrow ((***), (>>>)) import Control.Monad.State.Strict hiding (when) import Data.Char (chr) diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs index 2307204a5..a71775e13 100644 --- a/src/Text/Pandoc/Writers/Org.hs +++ b/src/Text/Pandoc/Writers/Org.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2010-2015 Puneeth Chaganti <punchagan@gmail.com> @@ -35,6 +36,7 @@ Conversion of 'Pandoc' documents to Emacs Org-Mode. Org-Mode: <http://orgmode.org> -} module Text.Pandoc.Writers.Org (writeOrg) where +import Prelude import Control.Monad.State.Strict import Data.Char (isAlphaNum, toLower) import Data.List (intersect, intersperse, isPrefixOf, partition, transpose) diff --git a/src/Text/Pandoc/Writers/Powerpoint.hs b/src/Text/Pandoc/Writers/Powerpoint.hs index 645a4cb86..665fd3f57 100644 --- a/src/Text/Pandoc/Writers/Powerpoint.hs +++ b/src/Text/Pandoc/Writers/Powerpoint.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- @@ -41,6 +42,7 @@ This is a wrapper around two modules: module Text.Pandoc.Writers.Powerpoint (writePowerpoint) where +import Prelude import Codec.Archive.Zip import Text.Pandoc.Definition import Text.Pandoc.Walk diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 410b6c20c..2ece78c01 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {- @@ -34,6 +35,7 @@ Text.Pandoc.Writers.Powerpoint.Presentation) to a zip archive. module Text.Pandoc.Writers.Powerpoint.Output ( presentationToArchive ) where +import Prelude import Control.Monad.Except (throwError, catchError) import Control.Monad.Reader import Control.Monad.State diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index fcd124e76..ac6001d2b 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {- @@ -57,6 +58,7 @@ module Text.Pandoc.Writers.Powerpoint.Presentation ( documentToPresentation ) where +import Prelude import Control.Monad.Reader import Control.Monad.State import Data.List (intercalate) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 5c475ec23..74fc4dca4 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -31,6 +32,7 @@ Conversion of 'Pandoc' documents to reStructuredText. reStructuredText: <http://docutils.sourceforge.net/rst.html> -} module Text.Pandoc.Writers.RST ( writeRST ) where +import Prelude import Control.Monad.State.Strict import Data.Char (isSpace, toLower) import Data.List (isPrefixOf, stripPrefix) diff --git a/src/Text/Pandoc/Writers/RTF.hs b/src/Text/Pandoc/Writers/RTF.hs index 7006b58d1..3045c1c10 100644 --- a/src/Text/Pandoc/Writers/RTF.hs +++ b/src/Text/Pandoc/Writers/RTF.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE ScopedTypeVariables #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to RTF (rich text format). -} module Text.Pandoc.Writers.RTF ( writeRTF ) where +import Prelude import Control.Monad.Except (catchError, throwError) import Control.Monad import qualified Data.ByteString as B diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs index 964db5ecc..2edce7deb 100644 --- a/src/Text/Pandoc/Writers/Shared.hs +++ b/src/Text/Pandoc/Writers/Shared.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu> @@ -44,6 +45,7 @@ module Text.Pandoc.Writers.Shared ( , stripLeadingTrailingSpace ) where +import Prelude import Control.Monad (zipWithM) import Data.Aeson (FromJSON (..), Result (..), ToJSON (..), Value (Object), encode, fromJSON) diff --git a/src/Text/Pandoc/Writers/TEI.hs b/src/Text/Pandoc/Writers/TEI.hs index 4936c743e..e461f5715 100644 --- a/src/Text/Pandoc/Writers/TEI.hs +++ b/src/Text/Pandoc/Writers/TEI.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternGuards #-} {- @@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' documents to Docbook XML. -} module Text.Pandoc.Writers.TEI (writeTEI) where +import Prelude import Data.Char (toLower) import Data.List (isPrefixOf, stripPrefix) import Data.Text (Text) diff --git a/src/Text/Pandoc/Writers/Texinfo.hs b/src/Text/Pandoc/Writers/Texinfo.hs index bf434642e..305b41206 100644 --- a/src/Text/Pandoc/Writers/Texinfo.hs +++ b/src/Text/Pandoc/Writers/Texinfo.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2008-2018 John MacFarlane @@ -31,6 +32,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Conversion of 'Pandoc' format into Texinfo. -} module Text.Pandoc.Writers.Texinfo ( writeTexinfo ) where +import Prelude import Control.Monad.Except (throwError) import Control.Monad.State.Strict import Data.Char (chr, ord) diff --git a/src/Text/Pandoc/Writers/Textile.hs b/src/Text/Pandoc/Writers/Textile.hs index f46eb43bc..0ed79d2df 100644 --- a/src/Text/Pandoc/Writers/Textile.hs +++ b/src/Text/Pandoc/Writers/Textile.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu> @@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to Textile markup. Textile: <http://thresholdstate.com/articles/4312/the-textile-reference-manual> -} module Text.Pandoc.Writers.Textile ( writeTextile ) where +import Prelude import Control.Monad.State.Strict import Data.Char (isSpace) import Data.List (intercalate) diff --git a/src/Text/Pandoc/Writers/ZimWiki.hs b/src/Text/Pandoc/Writers/ZimWiki.hs index dec1f9d4a..a583b07b1 100644 --- a/src/Text/Pandoc/Writers/ZimWiki.hs +++ b/src/Text/Pandoc/Writers/ZimWiki.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu> 2017-2018 Alex Ivkin @@ -32,6 +33,7 @@ http://zim-wiki.org/manual/Help/Wiki_Syntax.html -} module Text.Pandoc.Writers.ZimWiki ( writeZimWiki ) where +import Prelude import Control.Monad (zipWithM) import Control.Monad.State.Strict (StateT, evalStateT, gets, modify) import Data.Default (Default (..)) diff --git a/src/Text/Pandoc/XML.hs b/src/Text/Pandoc/XML.hs index 62874f0b9..add46bd6c 100644 --- a/src/Text/Pandoc/XML.hs +++ b/src/Text/Pandoc/XML.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> @@ -36,6 +37,7 @@ module Text.Pandoc.XML ( escapeCharForXML, toEntities, fromEntities ) where +import Prelude import Data.Char (isAscii, isSpace, ord) import Data.Text (Text) import qualified Data.Text as T diff --git a/stack.yaml b/stack.yaml index b1fe59615..4add3e6a6 100644 --- a/stack.yaml +++ b/stack.yaml @@ -14,14 +14,11 @@ packages: - '.' extra-deps: - pandoc-citeproc-0.14.2 -- hslua-0.9.5 - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 - ansi-terminal-0.7.1.1 - tasty-1.0.0.1 -- texmath-0.10.1.1 -- tagsoup-0.14.6 - pandoc-types-1.17.4.2 ghc-options: - "$locals": -fhide-source-paths -resolver: lts-10.3 + "$locals": -fhide-source-paths -XNoImplicitPrelude +resolver: lts-10.10 diff --git a/test/Tests/Command.hs b/test/Tests/Command.hs index de83d0639..89ea9a741 100644 --- a/test/Tests/Command.hs +++ b/test/Tests/Command.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Command (findPandoc, runTest, tests) where +import Prelude import Data.Algorithm.Diff import qualified Data.ByteString as BS import Data.List (isSuffixOf) diff --git a/test/Tests/Helpers.hs b/test/Tests/Helpers.hs index 2a6543ea0..1c031aa64 100644 --- a/test/Tests/Helpers.hs +++ b/test/Tests/Helpers.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TypeSynonymInstances #-} -- Utility functions for the test suite. @@ -13,6 +14,7 @@ module Tests.Helpers ( test ) where +import Prelude import Data.Algorithm.Diff import qualified Data.Map as M import Data.Text (Text, unpack) diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index 5fe015265..b401e4e65 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Lua ( tests ) where +import Prelude import Control.Monad (when) import Data.Version (Version (versionBranch)) import System.FilePath ((</>)) diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs index ed4dcc076..f2b43640b 100644 --- a/test/Tests/Old.hs +++ b/test/Tests/Old.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Old (tests) where +import Prelude import Data.Algorithm.Diff import Prelude hiding (readFile) import System.Exit diff --git a/test/Tests/Readers/Creole.hs b/test/Tests/Readers/Creole.hs index 3f60a523d..eb50b2b9a 100644 --- a/test/Tests/Readers/Creole.hs +++ b/test/Tests/Readers/Creole.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Creole (tests) where +import Prelude import Data.Text (Text) import qualified Data.Text as T import Test.Tasty diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs index 9bbe85cba..4f2ad524a 100644 --- a/test/Tests/Readers/Docx.hs +++ b/test/Tests/Readers/Docx.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Readers.Docx (tests) where +import Prelude import Codec.Archive.Zip import qualified Data.ByteString as BS import qualified Data.ByteString.Lazy as B diff --git a/test/Tests/Readers/EPUB.hs b/test/Tests/Readers/EPUB.hs index 1337a9c11..285efedbf 100644 --- a/test/Tests/Readers/EPUB.hs +++ b/test/Tests/Readers/EPUB.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Readers.EPUB (tests) where +import Prelude import qualified Data.ByteString.Lazy as BL import Test.Tasty import Test.Tasty.HUnit diff --git a/test/Tests/Readers/HTML.hs b/test/Tests/Readers/HTML.hs index 70f33d2b2..f61f1f497 100644 --- a/test/Tests/Readers/HTML.hs +++ b/test/Tests/Readers/HTML.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.HTML (tests) where +import Prelude import Data.Text (Text) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Readers/JATS.hs b/test/Tests/Readers/JATS.hs index 5c7dfa77c..83c7c0da5 100644 --- a/test/Tests/Readers/JATS.hs +++ b/test/Tests/Readers/JATS.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.JATS (tests) where +import Prelude import Data.Text (Text) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Readers/LaTeX.hs b/test/Tests/Readers/LaTeX.hs index 4396d550f..1538b6b0a 100644 --- a/test/Tests/Readers/LaTeX.hs +++ b/test/Tests/Readers/LaTeX.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.LaTeX (tests) where +import Prelude import Data.Text (Text) import qualified Data.Text as T import qualified Text.Pandoc.UTF8 as UTF8 diff --git a/test/Tests/Readers/Markdown.hs b/test/Tests/Readers/Markdown.hs index 1cd32b87d..0943aa4b1 100644 --- a/test/Tests/Readers/Markdown.hs +++ b/test/Tests/Readers/Markdown.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Markdown (tests) where +import Prelude import Data.Text (Text, unpack) import qualified Data.Text as T import Test.Tasty diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 89dbbc345..f1baa254d 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Muse (tests) where +import Prelude import Data.List (intersperse) import Data.Text (Text) import qualified Data.Text as T diff --git a/test/Tests/Readers/Odt.hs b/test/Tests/Readers/Odt.hs index 4b7058cf9..c7f9a0725 100644 --- a/test/Tests/Readers/Odt.hs +++ b/test/Tests/Readers/Odt.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Readers.Odt (tests) where +import Prelude import Control.Monad (liftM) import qualified Data.ByteString as BS import qualified Data.ByteString.Lazy as B diff --git a/test/Tests/Readers/Org/Block.hs b/test/Tests/Readers/Org/Block.hs index 15dc63554..b1c86eada 100644 --- a/test/Tests/Readers/Org/Block.hs +++ b/test/Tests/Readers/Org/Block.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block (tests) where +import Prelude import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) diff --git a/test/Tests/Readers/Org/Block/CodeBlock.hs b/test/Tests/Readers/Org/Block/CodeBlock.hs index 8fa822089..a54ef6a17 100644 --- a/test/Tests/Readers/Org/Block/CodeBlock.hs +++ b/test/Tests/Readers/Org/Block/CodeBlock.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block.CodeBlock (tests) where +import Prelude import Test.Tasty (TestTree) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) diff --git a/test/Tests/Readers/Org/Block/Figure.hs b/test/Tests/Readers/Org/Block/Figure.hs index cae6ef179..bead135e9 100644 --- a/test/Tests/Readers/Org/Block/Figure.hs +++ b/test/Tests/Readers/Org/Block/Figure.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block.Figure (tests) where +import Prelude import Test.Tasty (TestTree) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:)) diff --git a/test/Tests/Readers/Org/Block/Header.hs b/test/Tests/Readers/Org/Block/Header.hs index e8ad88558..3b0d7dda9 100644 --- a/test/Tests/Readers/Org/Block/Header.hs +++ b/test/Tests/Readers/Org/Block/Header.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block.Header (tests) where +import Prelude import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep, tagSpan) diff --git a/test/Tests/Readers/Org/Block/List.hs b/test/Tests/Readers/Org/Block/List.hs index 343682a80..f273b684d 100644 --- a/test/Tests/Readers/Org/Block/List.hs +++ b/test/Tests/Readers/Org/Block/List.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block.List (tests) where +import Prelude import Test.Tasty (TestTree) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) diff --git a/test/Tests/Readers/Org/Block/Table.hs b/test/Tests/Readers/Org/Block/Table.hs index db6e756f8..3cb6bb0f0 100644 --- a/test/Tests/Readers/Org/Block/Table.hs +++ b/test/Tests/Readers/Org/Block/Table.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Block.Table (tests) where +import Prelude import Test.Tasty (TestTree) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) diff --git a/test/Tests/Readers/Org/Directive.hs b/test/Tests/Readers/Org/Directive.hs index 7e2c0fb8d..bb9c52e69 100644 --- a/test/Tests/Readers/Org/Directive.hs +++ b/test/Tests/Readers/Org/Directive.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Directive (tests) where +import Prelude import Data.Time (UTCTime (UTCTime), secondsToDiffTime) import Data.Time.Calendar (Day (ModifiedJulianDay)) import Test.Tasty (TestTree, testGroup) diff --git a/test/Tests/Readers/Org/Inline.hs b/test/Tests/Readers/Org/Inline.hs index 9bf5556d2..07fe2d2e9 100644 --- a/test/Tests/Readers/Org/Inline.hs +++ b/test/Tests/Readers/Org/Inline.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Inline (tests) where +import Prelude import Data.List (intersperse) import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) diff --git a/test/Tests/Readers/Org/Inline/Citation.hs b/test/Tests/Readers/Org/Inline/Citation.hs index d7e38a6b0..c7974efa0 100644 --- a/test/Tests/Readers/Org/Inline/Citation.hs +++ b/test/Tests/Readers/Org/Inline/Citation.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Inline.Citation (tests) where +import Prelude import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:)) diff --git a/test/Tests/Readers/Org/Inline/Note.hs b/test/Tests/Readers/Org/Inline/Note.hs index 9eb1d02d6..1e0a59cb4 100644 --- a/test/Tests/Readers/Org/Inline/Note.hs +++ b/test/Tests/Readers/Org/Inline/Note.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Inline.Note (tests) where +import Prelude import Test.Tasty (TestTree) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:)) diff --git a/test/Tests/Readers/Org/Inline/Smart.hs b/test/Tests/Readers/Org/Inline/Smart.hs index 77f10699d..b2889f8fe 100644 --- a/test/Tests/Readers/Org/Inline/Smart.hs +++ b/test/Tests/Readers/Org/Inline/Smart.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Inline.Smart (tests) where +import Prelude import Data.Text (Text) import Test.Tasty (TestTree) import Tests.Helpers ((=?>), purely, test) diff --git a/test/Tests/Readers/Org/Meta.hs b/test/Tests/Readers/Org/Meta.hs index 6bd1b02e7..b17a05fe1 100644 --- a/test/Tests/Readers/Org/Meta.hs +++ b/test/Tests/Readers/Org/Meta.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Org.Meta (tests) where +import Prelude import Test.Tasty (TestTree, testGroup) import Tests.Helpers ((=?>)) import Tests.Readers.Org.Shared ((=:), spcSep) diff --git a/test/Tests/Readers/Org/Shared.hs b/test/Tests/Readers/Org/Shared.hs index 5e8f6dd54..ea2a97e49 100644 --- a/test/Tests/Readers/Org/Shared.hs +++ b/test/Tests/Readers/Org/Shared.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Readers.Org.Shared ( (=:) , org @@ -5,6 +6,7 @@ module Tests.Readers.Org.Shared , tagSpan ) where +import Prelude import Data.List (intersperse) import Data.Text (Text) import Tests.Helpers (ToString, purely, test) diff --git a/test/Tests/Readers/RST.hs b/test/Tests/Readers/RST.hs index 305c7060b..906ed4ff9 100644 --- a/test/Tests/Readers/RST.hs +++ b/test/Tests/Readers/RST.hs @@ -1,7 +1,9 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} module Tests.Readers.RST (tests) where +import Prelude import Data.Text (Text) import qualified Data.Text as T import Test.Tasty diff --git a/test/Tests/Readers/Txt2Tags.hs b/test/Tests/Readers/Txt2Tags.hs index e3646e95e..f0efbb02e 100644 --- a/test/Tests/Readers/Txt2Tags.hs +++ b/test/Tests/Readers/Txt2Tags.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Readers.Txt2Tags (tests) where +import Prelude import Data.List (intersperse) import Data.Text (Text) import qualified Data.Text as T diff --git a/test/Tests/Shared.hs b/test/Tests/Shared.hs index cc448419c..85f7aae67 100644 --- a/test/Tests/Shared.hs +++ b/test/Tests/Shared.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Shared (tests) where +import Prelude import System.FilePath.Posix (joinPath) import Test.Tasty import Test.Tasty.HUnit (assertBool, testCase, (@?=)) diff --git a/test/Tests/Writers/AsciiDoc.hs b/test/Tests/Writers/AsciiDoc.hs index 6b97c0761..d31d4ffe2 100644 --- a/test/Tests/Writers/AsciiDoc.hs +++ b/test/Tests/Writers/AsciiDoc.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Writers.AsciiDoc (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/ConTeXt.hs b/test/Tests/Writers/ConTeXt.hs index 812aab4a6..fa1782391 100644 --- a/test/Tests/Writers/ConTeXt.hs +++ b/test/Tests/Writers/ConTeXt.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.ConTeXt (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Test.Tasty.QuickCheck diff --git a/test/Tests/Writers/Docbook.hs b/test/Tests/Writers/Docbook.hs index 89ea76586..f6a047b0b 100644 --- a/test/Tests/Writers/Docbook.hs +++ b/test/Tests/Writers/Docbook.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.Docbook (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/Docx.hs b/test/Tests/Writers/Docx.hs index 3ded0aa38..d17984d63 100644 --- a/test/Tests/Writers/Docx.hs +++ b/test/Tests/Writers/Docx.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Writers.Docx (tests) where +import Prelude import Text.Pandoc import Test.Tasty import Tests.Writers.OOXML diff --git a/test/Tests/Writers/FB2.hs b/test/Tests/Writers/FB2.hs index 6663c42f8..5a04d9159 100644 --- a/test/Tests/Writers/FB2.hs +++ b/test/Tests/Writers/FB2.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.FB2 (tests) where +import Prelude import Test.Tasty import Tests.Helpers import Text.Pandoc diff --git a/test/Tests/Writers/HTML.hs b/test/Tests/Writers/HTML.hs index 23ff718d3..e771255b3 100644 --- a/test/Tests/Writers/HTML.hs +++ b/test/Tests/Writers/HTML.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.HTML (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/JATS.hs b/test/Tests/Writers/JATS.hs index 723c0e8a8..669220eea 100644 --- a/test/Tests/Writers/JATS.hs +++ b/test/Tests/Writers/JATS.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.JATS (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/LaTeX.hs b/test/Tests/Writers/LaTeX.hs index 471d9d9e7..00150022f 100644 --- a/test/Tests/Writers/LaTeX.hs +++ b/test/Tests/Writers/LaTeX.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.LaTeX (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/Markdown.hs b/test/Tests/Writers/Markdown.hs index 7f9ac3627..533be268a 100644 --- a/test/Tests/Writers/Markdown.hs +++ b/test/Tests/Writers/Markdown.hs @@ -1,7 +1,9 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# OPTIONS_GHC -fno-warn-name-shadowing #-} module Tests.Writers.Markdown (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index b86dee5e1..acd834173 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Writers.Muse (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Tests.Helpers diff --git a/test/Tests/Writers/Native.hs b/test/Tests/Writers/Native.hs index 0c4bf7623..708b5069c 100644 --- a/test/Tests/Writers/Native.hs +++ b/test/Tests/Writers/Native.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Writers.Native (tests) where +import Prelude import Data.Text (unpack) import Test.Tasty import Test.Tasty.QuickCheck diff --git a/test/Tests/Writers/OOXML.hs b/test/Tests/Writers/OOXML.hs index bdfdea145..f2762ddfe 100644 --- a/test/Tests/Writers/OOXML.hs +++ b/test/Tests/Writers/OOXML.hs @@ -1,8 +1,10 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.OOXML (ooxmlTest) where +import Prelude import Text.Pandoc import Test.Tasty import Test.Tasty.Golden.Advanced diff --git a/test/Tests/Writers/Org.hs b/test/Tests/Writers/Org.hs index 9cbe360da..c99f7344d 100644 --- a/test/Tests/Writers/Org.hs +++ b/test/Tests/Writers/Org.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.Org (tests) where +import Prelude import Test.Tasty import Tests.Helpers import Text.Pandoc diff --git a/test/Tests/Writers/Plain.hs b/test/Tests/Writers/Plain.hs index ab09bca26..2a2eb4226 100644 --- a/test/Tests/Writers/Plain.hs +++ b/test/Tests/Writers/Plain.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.Plain (tests) where +import Prelude import Test.Tasty import Tests.Helpers import Text.Pandoc diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs index 9af8fc471..b5620ffdb 100644 --- a/test/Tests/Writers/Powerpoint.hs +++ b/test/Tests/Writers/Powerpoint.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} module Tests.Writers.Powerpoint (tests) where +import Prelude import Tests.Writers.OOXML (ooxmlTest) import Text.Pandoc import Test.Tasty diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index e54ce4737..64367a108 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.RST (tests) where +import Prelude import Test.Tasty import Tests.Helpers import Text.Pandoc diff --git a/test/Tests/Writers/TEI.hs b/test/Tests/Writers/TEI.hs index fa372909f..31e970495 100644 --- a/test/Tests/Writers/TEI.hs +++ b/test/Tests/Writers/TEI.hs @@ -1,6 +1,8 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Tests.Writers.TEI (tests) where +import Prelude import Test.Tasty import Tests.Helpers import Text.Pandoc diff --git a/test/test-pandoc.hs b/test/test-pandoc.hs index 4cf1a952d..8613d5dda 100644 --- a/test/test-pandoc.hs +++ b/test/test-pandoc.hs @@ -1,7 +1,9 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -Wall #-} module Main where +import Prelude import GHC.IO.Encoding import Test.Tasty import qualified Tests.Command From 937bec95a970dfef2c7623561b4d0892399523dc Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 11:24:29 -0700 Subject: [PATCH 130/351] Removed old-locale flag and Text.Pandoc.Compat.Time. This is no longer necessary since we no longer support ghc 7.8. --- pandoc.cabal | 16 +--------- src/Text/Pandoc/Class.hs | 4 +-- src/Text/Pandoc/Compat/Time.hs | 30 ------------------- src/Text/Pandoc/Readers/Txt2Tags.hs | 2 +- src/Text/Pandoc/Shared.hs | 9 ++---- src/Text/Pandoc/Writers/Docx.hs | 2 +- src/Text/Pandoc/Writers/EPUB.hs | 2 +- src/Text/Pandoc/Writers/OPML.hs | 9 ++---- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 2 +- .../Pandoc/Writers/Powerpoint/Presentation.hs | 2 +- stack.lts9.yaml | 1 - stack.yaml | 1 - 12 files changed, 12 insertions(+), 68 deletions(-) delete mode 100644 src/Text/Pandoc/Compat/Time.hs diff --git a/pandoc.cabal b/pandoc.cabal index 3f7432aa6..5b3fe57a4 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -343,10 +343,6 @@ flag network-uri Description: Get Network.URI from the network-uri package Default: True -flag old-locale - Description: Use old-locale and time < 1.5 - Default: False - custom-setup setup-depends: base, Cabal @@ -363,6 +359,7 @@ library directory >= 1 && < 1.4, bytestring >= 0.9 && < 0.11, text >= 0.11 && < 1.3, + time >= 1.5 && < 1.10, safe >= 0.3 && < 0.4, zip-archive >= 0.2.3.4 && < 0.4, HTTP >= 4000.0.5 && < 4000.4, @@ -408,11 +405,6 @@ library cpp-options: -D_WINDOWS else build-depends: unix >= 2.4 && < 2.8 - if flag(old-locale) - build-depends: old-locale >= 1 && < 1.1, - time >= 1.2 && < 1.5 - else - build-depends: time >= 1.5 && < 1.10 if flag(network-uri) build-depends: network-uri >= 2.6 && < 2.7, network >= 2.6 else @@ -556,7 +548,6 @@ library Text.Pandoc.UUID, Text.Pandoc.Translations, Text.Pandoc.Slides, - Text.Pandoc.Compat.Time, Paths_pandoc buildable: True @@ -652,11 +643,6 @@ test-suite test-pandoc hs-source-dirs: prelude other-modules: Prelude build-depends: base-compat >= 0.9 - if flag(old-locale) - build-depends: old-locale >= 1 && < 1.1, - time >= 1.2 && < 1.5 - else - build-depends: time >= 1.5 && < 1.10 other-modules: Tests.Old Tests.Command Tests.Helpers diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index 62341ba16..c78822ee9 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -108,10 +108,10 @@ import Data.List (stripPrefix) import qualified Data.Unique as IO (newUnique) import qualified Text.Pandoc.UTF8 as UTF8 import qualified System.Directory as Directory -import Text.Pandoc.Compat.Time (UTCTime) +import Data.Time (UTCTime) import Text.Pandoc.Logging import Text.Parsec (ParsecT, getPosition, sourceLine, sourceName) -import qualified Text.Pandoc.Compat.Time as IO (getCurrentTime) +import qualified Data.Time as IO (getCurrentTime) import Text.Pandoc.MIME (MimeType, getMimeType, extensionFromMimeType) import Text.Pandoc.Definition import Data.Digest.Pure.SHA (sha1, showDigest) diff --git a/src/Text/Pandoc/Compat/Time.hs b/src/Text/Pandoc/Compat/Time.hs deleted file mode 100644 index b1cde82a4..000000000 --- a/src/Text/Pandoc/Compat/Time.hs +++ /dev/null @@ -1,30 +0,0 @@ -{-# LANGUAGE CPP #-} - -{- -This compatibility module is needed because, in time 1.5, the -`defaultTimeLocale` function was moved from System.Locale (in the -old-locale library) into Data.Time. - -We support both behaviors because time 1.4 is a boot library for GHC -7.8. time 1.5 is a boot library for GHC 7.10. - -When support is dropped for GHC 7.8, this module may be obsoleted. --} - -#if MIN_VERSION_time(1,5,0) -module Text.Pandoc.Compat.Time ( - module Data.Time -) -where -import Data.Time - -#else -module Text.Pandoc.Compat.Time ( - module Data.Time, - defaultTimeLocale -) -where -import Data.Time -import System.Locale ( defaultTimeLocale ) - -#endif diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs index deac904b7..bed49fd46 100644 --- a/src/Text/Pandoc/Readers/Txt2Tags.hs +++ b/src/Text/Pandoc/Readers/Txt2Tags.hs @@ -47,7 +47,7 @@ import Text.Pandoc.Builder (Blocks, Inlines, trimInlines) import qualified Text.Pandoc.Builder as B import Text.Pandoc.Class (PandocMonad) import qualified Text.Pandoc.Class as P -import Text.Pandoc.Compat.Time (defaultTimeLocale) +import Data.Time (defaultTimeLocale) import Text.Pandoc.Definition import Text.Pandoc.Options import Text.Pandoc.Parsing hiding (space, spaces, uri) diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs index eb3addc43..8b1af19cd 100644 --- a/src/Text/Pandoc/Shared.hs +++ b/src/Text/Pandoc/Shared.hs @@ -127,7 +127,7 @@ import Text.HTML.TagSoup (RenderOptions (..), Tag (..), renderOptions, renderTagsOptions) import Text.Pandoc.Builder (Blocks, Inlines, ToMetaValue (..)) import qualified Text.Pandoc.Builder as B -import Text.Pandoc.Compat.Time +import Data.Time import Text.Pandoc.Definition import Text.Pandoc.Generic (bottomUp) import Text.Pandoc.Pretty (charWidth) @@ -287,12 +287,7 @@ normalizeDate s = fmap (formatTime defaultTimeLocale "%F") where rejectBadYear day = case toGregorian day of (y, _, _) | y >= 1601 && y <= 9999 -> Just day _ -> Nothing - parsetimeWith = -#if MIN_VERSION_time(1,5,0) - parseTimeM True defaultTimeLocale -#else - parseTime defaultTimeLocale -#endif + parsetimeWith = parseTimeM True defaultTimeLocale formats = ["%x","%m/%d/%Y", "%D","%F", "%d %b %Y", "%e %B %Y", "%b. %e, %Y", "%B %e, %Y", "%Y%m%d", "%Y%m", "%Y"] diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 82af18f7c..9b65e6ec7 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -53,7 +53,7 @@ import System.Random (randomR, StdGen, mkStdGen) import Text.Pandoc.BCP47 (getLang, renderLang) import Text.Pandoc.Class (PandocMonad, report, toLang) import qualified Text.Pandoc.Class as P -import Text.Pandoc.Compat.Time +import Data.Time import Text.Pandoc.Definition import Text.Pandoc.Generic import Text.Pandoc.Highlighting (highlight) diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index 1dab2e627..e74e5e0c3 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -55,7 +55,7 @@ import Text.HTML.TagSoup (Tag (TagOpen), fromAttrib, parseTags) import Text.Pandoc.Builder (fromList, setMeta) import Text.Pandoc.Class (PandocMonad, report) import qualified Text.Pandoc.Class as P -import Text.Pandoc.Compat.Time +import Data.Time import Text.Pandoc.Definition import Text.Pandoc.Error import Text.Pandoc.Logging diff --git a/src/Text/Pandoc/Writers/OPML.hs b/src/Text/Pandoc/Writers/OPML.hs index c081b957e..6c48046a2 100644 --- a/src/Text/Pandoc/Writers/OPML.hs +++ b/src/Text/Pandoc/Writers/OPML.hs @@ -36,7 +36,7 @@ import Data.Text (Text, unpack) import qualified Data.Text as T import qualified Text.Pandoc.Builder as B import Text.Pandoc.Class (PandocMonad) -import Text.Pandoc.Compat.Time +import Data.Time import Text.Pandoc.Definition import Text.Pandoc.Error import Text.Pandoc.Options @@ -77,12 +77,7 @@ showDateTimeRFC822 = formatTime defaultTimeLocale "%a, %d %b %Y %X %Z" convertDate :: [Inline] -> String convertDate ils = maybe "" showDateTimeRFC822 $ -#if MIN_VERSION_time(1,5,0) - parseTimeM True -#else - parseTime -#endif - defaultTimeLocale "%F" =<< normalizeDate (stringify ils) + parseTimeM True defaultTimeLocale "%F" =<< normalizeDate (stringify ils) -- | Convert an Element to OPML. elementToOPML :: PandocMonad m => WriterOptions -> Element -> m Doc diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 2ece78c01..8cb848ea6 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -43,7 +43,7 @@ import Codec.Archive.Zip import Data.Char (toUpper) import Data.List (intercalate, stripPrefix, nub, union, isPrefixOf, intersperse) import Data.Default -import Text.Pandoc.Compat.Time (formatTime, defaultTimeLocale) +import Data.Time (formatTime, defaultTimeLocale) import Data.Time.Clock (UTCTime) import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds, posixSecondsToUTCTime) import System.FilePath.Posix (splitDirectories, splitExtension, takeExtension) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index ac6001d2b..4f8a0908b 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -69,7 +69,7 @@ import Text.Pandoc.Slides (getSlideLevel) import Text.Pandoc.Options import Text.Pandoc.Logging import Text.Pandoc.Walk -import Text.Pandoc.Compat.Time (UTCTime) +import Data.Time (UTCTime) import qualified Text.Pandoc.Shared as Shared -- so we don't overlap "Element" import Text.Pandoc.Writers.Shared (metaValueToInlines) import qualified Data.Map as M diff --git a/stack.lts9.yaml b/stack.lts9.yaml index cea5305ac..ecaade32e 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -2,7 +2,6 @@ flags: pandoc: trypandoc: false embed_data_files: true - old-locale: false network-uri: true pandoc-citeproc: bibutils: true diff --git a/stack.yaml b/stack.yaml index 4add3e6a6..60bd7a873 100644 --- a/stack.yaml +++ b/stack.yaml @@ -2,7 +2,6 @@ flags: pandoc: trypandoc: false embed_data_files: true - old-locale: false network-uri: true pandoc-citeproc: bibutils: true From ec47079d3e58821dbf0edde6fde1b40b1279d750 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Sun, 18 Mar 2018 19:34:34 +0100 Subject: [PATCH 131/351] EPUB writer: remove notes from TOC in nav.xhtml (#4463) fixes #4453 --- src/Text/Pandoc/Writers/EPUB.hs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index e74e5e0c3..8d0a46949 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -751,12 +751,13 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do (writeHtmlStringForEPUB version opts{ writerTemplate = Nothing } (Pandoc nullMeta - [Plain $ walk delink tit])) of + [Plain $ walk clean tit])) of Left _ -> TS.pack $ stringify tit Right x -> x - -- can't have a element inside a... - delink (Link _ ils _) = Span ("", [], []) ils - delink x = x + -- can't have <a> elements inside generated links... + clean (Link _ ils _) = Span ("", [], []) ils + clean (Note _) = Str "" + clean x = x let navtag = if epub3 then "nav" else "div" tocBlocks <- lift $ evalStateT (mapM (navPointNode navXhtmlFormatter) secs) 1 From daef5530b43d26de9590ac7f7ab4ef261a1c287e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Buckwalter?= <bjorn.buckwalter@gmail.com> Date: Mon, 19 Mar 2018 03:35:32 +0900 Subject: [PATCH 132/351] Missing backticks (#4462) --- changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog b/changelog index 85cfa9104..eb56d95cb 100644 --- a/changelog +++ b/changelog @@ -1696,7 +1696,7 @@ pandoc (2.0) directory. However, the working directory must be explicitly specified if the `--resource-path` option is used. - * Added --abbreviations=FILE option for custom abbreviations file + * Added `--abbreviations=FILE` option for custom abbreviations file (#256). Default abbreviations file (`data/abbreviations`) contains a list of strings that will be recognized by pandoc's Markdown parser as abbreviations. (A nonbreaking space will From 48f0e73c559505b23c90f59c9258c3b2c3011c6e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 11:45:25 -0700 Subject: [PATCH 133/351] Added Prelude imports to sources in benchmark and trypandoc. --- benchmark/benchmark-pandoc.hs | 2 ++ benchmark/weigh-pandoc.hs | 2 ++ trypandoc/trypandoc.hs | 2 ++ 3 files changed, 6 insertions(+) diff --git a/benchmark/benchmark-pandoc.hs b/benchmark/benchmark-pandoc.hs index 489d5c39b..db6c2eb9c 100644 --- a/benchmark/benchmark-pandoc.hs +++ b/benchmark/benchmark-pandoc.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TupleSections #-} {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> @@ -16,6 +17,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -} +import Prelude import Text.Pandoc import qualified Text.Pandoc.UTF8 as UTF8 import qualified Data.ByteString as B diff --git a/benchmark/weigh-pandoc.hs b/benchmark/weigh-pandoc.hs index d3cada8c0..efc446404 100644 --- a/benchmark/weigh-pandoc.hs +++ b/benchmark/weigh-pandoc.hs @@ -1,3 +1,5 @@ +{-# LANGUAGE NoImplicitPrelude #-} +import Prelude import Weigh import Text.Pandoc import Data.Text (Text) diff --git a/trypandoc/trypandoc.hs b/trypandoc/trypandoc.hs index 5a4828877..a4c21e1f6 100644 --- a/trypandoc/trypandoc.hs +++ b/trypandoc/trypandoc.hs @@ -1,5 +1,7 @@ +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} module Main where +import Prelude import Network.Wai.Handler.CGI import Network.Wai import Control.Applicative ((<$>)) From 9dac007228d1b19de427caa49e5f6150adbd73c4 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 11:51:57 -0700 Subject: [PATCH 134/351] Make 'weigh-pandoc' into a benchmark program. Remove 'weigh-pandoc' flag. This is now built (and run) automatically when you build (and run) benchmarks. --- pandoc.cabal | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 5b3fe57a4..512062c46 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -335,10 +335,6 @@ flag trypandoc Description: Build trypandoc cgi executable. Default: False -flag weigh-pandoc - Description: Build weigh-pandoc to measure memory usage. - Default: False - flag network-uri Description: Get Network.URI from the network-uri package Default: True @@ -588,18 +584,15 @@ executable trypandoc other-modules: Prelude build-depends: base-compat >= 0.9 -executable weigh-pandoc +benchmark weigh-pandoc + type: exitcode-stdio-1.0 main-is: weigh-pandoc.hs hs-source-dirs: benchmark - if flag(weigh-pandoc) - build-depends: pandoc, - base >= 4.2 && < 5, - text, - weigh >= 0.0 && < 0.1, - mtl >= 2.2 && < 2.3 - buildable: True - else - buildable: False + build-depends: pandoc, + base >= 4.2 && < 5, + text, + weigh >= 0.0 && < 0.1, + mtl >= 2.2 && < 2.3 if impl(ghc < 8.0) build-depends: semigroups == 0.18.* if impl(ghc < 8.4) From b9bb2be3be50cdc2d22e3659e1983b816d604ab5 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 11:58:34 -0700 Subject: [PATCH 135/351] Update changelog. --- changelog | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/changelog b/changelog index eb56d95cb..e5e26ccf2 100644 --- a/changelog +++ b/changelog @@ -68,6 +68,8 @@ pandoc (2.1.3) the `plain` attribute, when the id is non-null. This fixes a regression in 2.0. + * EPUB writer: Remove notes from TOC in nav.xhtml (#4453, Mauro Bieg). + * JATS writer: Remove extraneous, significant whitespace (#4335, Nokome Bentley). @@ -84,8 +86,11 @@ pandoc (2.1.3) + Text.Pandoc.Pretty.Doc. + Text.Pandoc.MediaBag.MediaBag. - * Add custom prelude to give clean code for Monoid and Semigroup - that works with GHC 7.10-8.4. + * Add custom Prelude to give clean code for Monoid and Semigroup + that works with ghc 7.10-8.4. The custom Prelude (`prelude/Prelude`) + is used for ghc versions < 8.4. `NoImplicitPrelude` is used + in all source files, and Prelude is explicitly imported + (this is necessary for ghci to work properly with the custom prelude). * Text.Pandoc.Writers.Shared (Francesco Occhipinti): @@ -110,13 +115,27 @@ pandoc (2.1.3) If the ICC profiles are not available the log will contain error messages. - * Use latest pandoc-types, skylighting. + * Use latest pandoc-types, skylighting + + * Use latest pandoc-citeproc in binary package. * Bump upper bound for time, criterion, haddock-library, exceptions, http-types, aeson, haddock-library. * Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan). + * pandoc.cabal: fix up other-extensions and language fields. + Language is now consistently `Haskell2010`, and other-extensions + is consistently `NoImplicitPrelude`. Everything else to be specified + in the module header as needed. + + * Removed `old-locale` flag and Text.Pandoc.Compat.Time. + This is no longer necessary since we no longer support ghc 7.8. + + * Make `weigh-pandoc` into a benchmark program. + Remove `weigh-pandoc` flag. `weigh-pandoc` is now built (and run) + automatically when you build (and run) benchmarks. + * MANUAL: add instructions for background images reveal.js (#4325, John Muccigrosso). From 6fdf0c4d9d609223df44925c07d724f173143cf1 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 12:40:05 -0700 Subject: [PATCH 136/351] Removed unnecessary import. --- src/Text/Pandoc/Readers/Org/Inlines.hs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs index 91d3b7dd3..7d1568b80 100644 --- a/src/Text/Pandoc/Readers/Org/Inlines.hs +++ b/src/Text/Pandoc/Readers/Org/Inlines.hs @@ -57,8 +57,6 @@ import Data.Char (isAlphaNum, isSpace) import Data.List (intersperse) import qualified Data.Map as M import Data.Maybe (fromMaybe) -import Data.Traversable (sequence) -import Prelude hiding (sequence) -- -- Functions acting on the parser state From 0ef56657edc84654a00fe609b432b15271349c26 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 12:43:36 -0700 Subject: [PATCH 137/351] Comment out Muse reader round-trip test. It fails too often. Perhaps a separate test program should be used to hunt for round-trip bugs. --- test/Tests/Readers/Muse.hs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index f1baa254d..45dd6bc34 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -213,9 +213,10 @@ tests = ] ] - , testGroup "Blocks" - [ testProperty "Round trip" roundTrip, - "Block elements end paragraphs" =: + , testGroup "Blocks" $ + [ -- round-trip commented out for now, because it fails too often: + testProperty "Round trip" roundTrip | False ] ++ + [ "Block elements end paragraphs" =: T.unlines [ "First paragraph" , "----" , "Second paragraph" From 3d21c184d47b17fa8b7213ed7014703214268292 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 14:50:57 -0700 Subject: [PATCH 138/351] Ms writer: don't escape hyphens. Previously we escaped hyphens as `\-`, but that's a minus sign. Closes #4467. Updated changelog. --- changelog | 9 ++++++--- src/Text/Pandoc/Writers/Ms.hs | 1 - test/writer.ms | 18 +++++++++--------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/changelog b/changelog index e5e26ccf2..4f1474700 100644 --- a/changelog +++ b/changelog @@ -59,9 +59,12 @@ pandoc (2.1.3) * Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg). - * Ms writer: asciify pdf anchors, since unicode anchors don't work (#4436). - Internal links should be converted automatically, so this shouldn't affect - users directly. + * Ms writer: + + + Asciify pdf anchors, since unicode anchors don't work (#4436). + Internal links should be converted automatically, so this shouldn't + affect users directly. + + Don't escape hyphens as `\-`; that's for a minus sign (#4467). * Beamer writer: put hyperlink after `\begin{frame}` and not in the title (#4307). If it's in the title, then we get a titlebar on slides with diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index cab44f817..600b71c40 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -142,7 +142,6 @@ msEscapes = Map.fromList , ('\x2026', "\\&...") , ('~', "\\[ti]") , ('^', "\\[ha]") - , ('-', "\\-") , ('@', "\\@") , ('\\', "\\\\") ] diff --git a/test/writer.ms b/test/writer.ms index 7e079c55d..a9ca07259 100644 --- a/test/writer.ms +++ b/test/writer.ms @@ -128,7 +128,7 @@ Here's a regular paragraph. In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. -Because a hard\-wrapped line in the middle of a paragraph looked like a list +Because a hard-wrapped line in the middle of a paragraph looked like a list item. .PP Here's one with a bullet. @@ -143,7 +143,7 @@ Block Quotes .pdfhref O 1 "Block Quotes" .pdfhref M "block-quotes" .LP -E\-mail style: +E-mail style: .RS .LP This is a block quote. @@ -191,7 +191,7 @@ Code: .IP .nf \f[C] -\-\-\-\-\ (should\ be\ four\ hyphens) +----\ (should\ be\ four\ hyphens) sub\ status\ { \ \ \ \ print\ \[dq]working\[dq]; @@ -600,7 +600,7 @@ Code block: .IP .nf \f[C] -<!\-\-\ Comment\ \-\-> +<!--\ Comment\ --> \f[] .fi .LP @@ -690,7 +690,7 @@ LaTeX .IP \[bu] 3 @223@ .IP \[bu] 3 -@p@\-Tree +@p@-Tree .IP \[bu] 3 Here's some display math: .EQ @@ -760,7 +760,7 @@ Left paren: ( .PP Right paren: ) .PP -Greater\-than: > +Greater-than: > .PP Hash: # .PP @@ -770,7 +770,7 @@ Bang: ! .PP Plus: + .PP -Minus: \- +Minus: - .HLINE .SH 1 Links @@ -920,7 +920,7 @@ In a list? .IP \[bu] 3 It should. .LP -An e\-mail address: \c +An e-mail address: \c .pdfhref W -D "mailto:nobody%40nowhere.net" -A "\c" \ -- "nobody\@nowhere.net" \& @@ -932,7 +932,7 @@ Blockquoted: \c \& .RE .LP -Auto\-links should not occur here: \f[C]<http://example.com/>\f[] +Auto-links should not occur here: \f[C]<http://example.com/>\f[] .IP .nf \f[C] From 735a3ed096213ffeb7f994d5525018c29280bd68 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 15:19:01 -0700 Subject: [PATCH 139/351] Fixed duplicate entry in stack.lts9.yaml. --- stack.lts9.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index ecaade32e..c49c740ee 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -12,7 +12,6 @@ flags: packages: - '.' extra-deps: -- pandoc-types-1.17.3 - hslua-0.9.5 - hslua-module-text-0.1.2 - skylighting-0.7.0.2 From d6f9715230799e922342295a457900f0dd1e2fe9 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 18 Mar 2018 15:25:55 -0700 Subject: [PATCH 140/351] Bumped some versions in stack.yaml. --- stack.lts9.yaml | 14 ++++++++------ stack.yaml | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index c49c740ee..2167fd000 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -12,15 +12,17 @@ flags: packages: - '.' extra-deps: -- hslua-0.9.5 -- hslua-module-text-0.1.2 +- hslua-0.9.5.1 +- hslua-module-text-0.1.2.1 - skylighting-0.7.0.2 -- ansi-terminal-0.7.1.1 +- skylighting-core-0.7.0.2 +- ansi-terminal-0.8.0.2 - texmath-0.10.1.1 -- cmark-gfm-0.1.1 -- QuickCheck-2.10.0.1 +- cmark-gfm-0.1.3 +- QuickCheck-2.11.3 +- tasty-1.0.1.1 - tasty-quickcheck-0.9.1 -- doctemplates-0.2.1 +- doctemplates-0.2.2.1 - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.2 diff --git a/stack.yaml b/stack.yaml index 60bd7a873..80e67584b 100644 --- a/stack.yaml +++ b/stack.yaml @@ -15,8 +15,8 @@ extra-deps: - pandoc-citeproc-0.14.2 - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 -- ansi-terminal-0.7.1.1 -- tasty-1.0.0.1 +- ansi-terminal-0.8.0.2 +- tasty-1.0.1.1 - pandoc-types-1.17.4.2 ghc-options: "$locals": -fhide-source-paths -XNoImplicitPrelude From 24faccdf5daea774d950e6685c38f18c8528b69a Mon Sep 17 00:00:00 2001 From: Tristan Stenner <derstenner@gmail.com> Date: Mon, 19 Mar 2018 17:20:16 +0100 Subject: [PATCH 141/351] Add examples for raw docx blocks (#4472) The documentation states that the target format name should match the output format, which isn't the case for `docx`/`openxml`. This PR adds a remark and a frequently requested example (inserting a pagebreak in docx output) to the documentation. --- MANUAL.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/MANUAL.txt b/MANUAL.txt index ff00288af..e08e9e876 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -3415,9 +3415,20 @@ And the following produces a raw `html` inline element: This is `<a>html</a>`{=html} +This can be useful to insert raw xml into `docx` documents, e.g. +a pagebreak: + + ```{=openxml} + <w:p> + <w:r> + <w:br w:type="page"/> + </w:r> + </w:p> + ``` + The format name should match the target format name (see `-t/--to`, above, for a list, or use `pandoc ---list-output-formats`). +--list-output-formats`). Use `=openxml` for `docx` output. This extension presupposes that the relevant kind of inline code or fenced code block is enabled. Thus, for From 2c2cd318066115e32347bd24402fefc5e2116b0b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 19 Mar 2018 09:22:41 -0700 Subject: [PATCH 142/351] Small improvement of doc change in #4472. Mention other formats as well where a different name is needed. --- MANUAL.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MANUAL.txt b/MANUAL.txt index e08e9e876..135946050 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -3428,7 +3428,10 @@ a pagebreak: The format name should match the target format name (see `-t/--to`, above, for a list, or use `pandoc ---list-output-formats`). Use `=openxml` for `docx` output. +--list-output-formats`). Use `openxml` for `docx` output, +`opendocument` for `odt` output, and `latex`, `beamer`, +`ms`, or `html5` for `pdf` output, depending on what you +use for `--pdf-engine`. This extension presupposes that the relevant kind of inline code or fenced code block is enabled. Thus, for From a8359c69de12dcb6fe0521857b74fef1ed240dfa Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 19 Mar 2018 11:57:59 -0700 Subject: [PATCH 143/351] Removed old lib directory. This was used for something long ago, but plays no role now. --- lib/fonts/Makefile | 6 - lib/fonts/parseUnicodeMapping.hs | 40 ----- lib/fonts/symbol.txt | 256 ------------------------------- 3 files changed, 302 deletions(-) delete mode 100644 lib/fonts/Makefile delete mode 100644 lib/fonts/parseUnicodeMapping.hs delete mode 100644 lib/fonts/symbol.txt diff --git a/lib/fonts/Makefile b/lib/fonts/Makefile deleted file mode 100644 index 5693ee054..000000000 --- a/lib/fonts/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -symbol.hs: symbol.txt - runghc parseUnicodeMapping.hs symbol.txt - -.PHONY: clean -clean: - -rm symbol.hs diff --git a/lib/fonts/parseUnicodeMapping.hs b/lib/fonts/parseUnicodeMapping.hs deleted file mode 100644 index 4f7ff692b..000000000 --- a/lib/fonts/parseUnicodeMapping.hs +++ /dev/null @@ -1,40 +0,0 @@ -import System.FilePath -import Text.Parsec -import Data.Char -import System.Environment -import Control.Applicative hiding (many) -import Data.List - -main :: IO () -main = (head <$> getArgs) >>= parseUnicodeMapping - - -parseUnicodeMapping :: FilePath -> IO () -parseUnicodeMapping fname = do - fin <- readFile fname - let mapname = dropExtension . takeFileName $ fname - let res = runParse fin - let header = "-- Generated from " ++ fname ++ "\n" ++ - mapname ++ " :: [(Char, Char)]\n" ++ mapname ++" =\n [ " - let footer = "]" - writeFile (replaceExtension fname ".hs") - (header ++ (concat $ intersperse "\n , " (map show res)) ++ footer) - -type Unicode = Char - -runParse :: String -> [(Char, Unicode)] -runParse s= either (error . show) id (parse parseMap "" s) - -anyline = manyTill anyChar newline - -getHexChar :: Parsec String () Char -getHexChar = do - [(c,_)] <- readLitChar . ("\\x" ++) <$> many1 hexDigit - return c - -parseMap :: Parsec String () [(Char, Unicode)] -parseMap = do - skipMany (char '#' >> anyline) - many (flip (,) <$> getHexChar <* tab <*> getHexChar <* anyline) - - diff --git a/lib/fonts/symbol.txt b/lib/fonts/symbol.txt deleted file mode 100644 index b98baf6cf..000000000 --- a/lib/fonts/symbol.txt +++ /dev/null @@ -1,256 +0,0 @@ -# -# Name: Adobe Symbol Encoding to Unicode -# Unicode version: 2.0 -# Table version: 1.0 -# Date: 2011 July 12 -# -# Copyright (c) 1991-2011 Unicode, Inc. All Rights reserved. -# -# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). No -# claims are made as to fitness for any particular purpose. No warranties of -# any kind are expressed or implied. The recipient agrees to determine -# applicability of information provided. If this file has been provided on -# magnetic media by Unicode, Inc., the sole remedy for any claim will be -# exchange of defective media within 90 days of receipt. -# -# Unicode, Inc. hereby grants the right to freely use the information -# supplied in this file in the creation of products supporting the -# Unicode Standard, and to make copies of this file in any form for -# internal or external distribution as long as this notice remains -# attached. -# -# Format: 4 tab-delimited fields: -# -# (1) The Unicode value (in hexadecimal) -# (2) The Symbol Encoding code point (in hexadecimal) -# (3) # Unicode name -# (4) # PostScript character name -# -# General Notes: -# -# The Unicode values in this table were produced as the result of applying -# the algorithm described in the section "Populating a Unicode space" in the -# document "Unicode and Glyph Names," at -# http://partners.adobe.com/asn/developer/typeforum/unicodegn.html -# to the characters in Symbol. Note that some characters, such as "space", -# are mapped to 2 Unicode values. 29 characters have assignments in the -# Corporate Use Subarea; these are indicated by "(CUS)" in field 4. Refer to -# the above document for more details. -# -# 2011 July 12: The above link is no longer valid. For comparable, -# more current information, see the document, "Glyph", at: -# <http://www.adobe.com/devnet/opentype/archives/glyph.html> -# -# Revision History: -# -# [v1.0, 2011 July 12] -# Updated terms of use to current wording. -# Updated contact information and document link. -# No changes to the mapping data. -# -# [v0.2, 30 March 1999] -# Different algorithm to produce Unicode values (see notes above) results in -# some character codes being mapped to 2 Unicode values; use of Corporate -# Use subarea values; addition of the euro character; changed assignments of -# some characters such as the COPYRIGHT SIGNs and RADICAL EXTENDER. Updated -# Unicode names to Unicode 2.0 names. -# -# [v0.1, 5 May 1995] First release. -# -# Use the Unicode reporting form <http://www.unicode.org/reporting.html> -# for any questions or comments or to report errors in the data. -# -0020 20 # SPACE # space -00A0 20 # NO-BREAK SPACE # space -0021 21 # EXCLAMATION MARK # exclam -2200 22 # FOR ALL # universal -0023 23 # NUMBER SIGN # numbersign -2203 24 # THERE EXISTS # existential -0025 25 # PERCENT SIGN # percent -0026 26 # AMPERSAND # ampersand -220B 27 # CONTAINS AS MEMBER # suchthat -0028 28 # LEFT PARENTHESIS # parenleft -0029 29 # RIGHT PARENTHESIS # parenright -2217 2A # ASTERISK OPERATOR # asteriskmath -002B 2B # PLUS SIGN # plus -002C 2C # COMMA # comma -2212 2D # MINUS SIGN # minus -002E 2E # FULL STOP # period -002F 2F # SOLIDUS # slash -0030 30 # DIGIT ZERO # zero -0031 31 # DIGIT ONE # one -0032 32 # DIGIT TWO # two -0033 33 # DIGIT THREE # three -0034 34 # DIGIT FOUR # four -0035 35 # DIGIT FIVE # five -0036 36 # DIGIT SIX # six -0037 37 # DIGIT SEVEN # seven -0038 38 # DIGIT EIGHT # eight -0039 39 # DIGIT NINE # nine -003A 3A # COLON # colon -003B 3B # SEMICOLON # semicolon -003C 3C # LESS-THAN SIGN # less -003D 3D # EQUALS SIGN # equal -003E 3E # GREATER-THAN SIGN # greater -003F 3F # QUESTION MARK # question -2245 40 # APPROXIMATELY EQUAL TO # congruent -0391 41 # GREEK CAPITAL LETTER ALPHA # Alpha -0392 42 # GREEK CAPITAL LETTER BETA # Beta -03A7 43 # GREEK CAPITAL LETTER CHI # Chi -0394 44 # GREEK CAPITAL LETTER DELTA # Delta -2206 44 # INCREMENT # Delta -0395 45 # GREEK CAPITAL LETTER EPSILON # Epsilon -03A6 46 # GREEK CAPITAL LETTER PHI # Phi -0393 47 # GREEK CAPITAL LETTER GAMMA # Gamma -0397 48 # GREEK CAPITAL LETTER ETA # Eta -0399 49 # GREEK CAPITAL LETTER IOTA # Iota -03D1 4A # GREEK THETA SYMBOL # theta1 -039A 4B # GREEK CAPITAL LETTER KAPPA # Kappa -039B 4C # GREEK CAPITAL LETTER LAMDA # Lambda -039C 4D # GREEK CAPITAL LETTER MU # Mu -039D 4E # GREEK CAPITAL LETTER NU # Nu -039F 4F # GREEK CAPITAL LETTER OMICRON # Omicron -03A0 50 # GREEK CAPITAL LETTER PI # Pi -0398 51 # GREEK CAPITAL LETTER THETA # Theta -03A1 52 # GREEK CAPITAL LETTER RHO # Rho -03A3 53 # GREEK CAPITAL LETTER SIGMA # Sigma -03A4 54 # GREEK CAPITAL LETTER TAU # Tau -03A5 55 # GREEK CAPITAL LETTER UPSILON # Upsilon -03C2 56 # GREEK SMALL LETTER FINAL SIGMA # sigma1 -03A9 57 # GREEK CAPITAL LETTER OMEGA # Omega -2126 57 # OHM SIGN # Omega -039E 58 # GREEK CAPITAL LETTER XI # Xi -03A8 59 # GREEK CAPITAL LETTER PSI # Psi -0396 5A # GREEK CAPITAL LETTER ZETA # Zeta -005B 5B # LEFT SQUARE BRACKET # bracketleft -2234 5C # THEREFORE # therefore -005D 5D # RIGHT SQUARE BRACKET # bracketright -22A5 5E # UP TACK # perpendicular -005F 5F # LOW LINE # underscore -F8E5 60 # RADICAL EXTENDER # radicalex (CUS) -03B1 61 # GREEK SMALL LETTER ALPHA # alpha -03B2 62 # GREEK SMALL LETTER BETA # beta -03C7 63 # GREEK SMALL LETTER CHI # chi -03B4 64 # GREEK SMALL LETTER DELTA # delta -03B5 65 # GREEK SMALL LETTER EPSILON # epsilon -03C6 66 # GREEK SMALL LETTER PHI # phi -03B3 67 # GREEK SMALL LETTER GAMMA # gamma -03B7 68 # GREEK SMALL LETTER ETA # eta -03B9 69 # GREEK SMALL LETTER IOTA # iota -03D5 6A # GREEK PHI SYMBOL # phi1 -03BA 6B # GREEK SMALL LETTER KAPPA # kappa -03BB 6C # GREEK SMALL LETTER LAMDA # lambda -00B5 6D # MICRO SIGN # mu -03BC 6D # GREEK SMALL LETTER MU # mu -03BD 6E # GREEK SMALL LETTER NU # nu -03BF 6F # GREEK SMALL LETTER OMICRON # omicron -03C0 70 # GREEK SMALL LETTER PI # pi -03B8 71 # GREEK SMALL LETTER THETA # theta -03C1 72 # GREEK SMALL LETTER RHO # rho -03C3 73 # GREEK SMALL LETTER SIGMA # sigma -03C4 74 # GREEK SMALL LETTER TAU # tau -03C5 75 # GREEK SMALL LETTER UPSILON # upsilon -03D6 76 # GREEK PI SYMBOL # omega1 -03C9 77 # GREEK SMALL LETTER OMEGA # omega -03BE 78 # GREEK SMALL LETTER XI # xi -03C8 79 # GREEK SMALL LETTER PSI # psi -03B6 7A # GREEK SMALL LETTER ZETA # zeta -007B 7B # LEFT CURLY BRACKET # braceleft -007C 7C # VERTICAL LINE # bar -007D 7D # RIGHT CURLY BRACKET # braceright -223C 7E # TILDE OPERATOR # similar -20AC A0 # EURO SIGN # Euro -03D2 A1 # GREEK UPSILON WITH HOOK SYMBOL # Upsilon1 -2032 A2 # PRIME # minute -2264 A3 # LESS-THAN OR EQUAL TO # lessequal -2044 A4 # FRACTION SLASH # fraction -2215 A4 # DIVISION SLASH # fraction -221E A5 # INFINITY # infinity -0192 A6 # LATIN SMALL LETTER F WITH HOOK # florin -2663 A7 # BLACK CLUB SUIT # club -2666 A8 # BLACK DIAMOND SUIT # diamond -2665 A9 # BLACK HEART SUIT # heart -2660 AA # BLACK SPADE SUIT # spade -2194 AB # LEFT RIGHT ARROW # arrowboth -2190 AC # LEFTWARDS ARROW # arrowleft -2191 AD # UPWARDS ARROW # arrowup -2192 AE # RIGHTWARDS ARROW # arrowright -2193 AF # DOWNWARDS ARROW # arrowdown -00B0 B0 # DEGREE SIGN # degree -00B1 B1 # PLUS-MINUS SIGN # plusminus -2033 B2 # DOUBLE PRIME # second -2265 B3 # GREATER-THAN OR EQUAL TO # greaterequal -00D7 B4 # MULTIPLICATION SIGN # multiply -221D B5 # PROPORTIONAL TO # proportional -2202 B6 # PARTIAL DIFFERENTIAL # partialdiff -2022 B7 # BULLET # bullet -00F7 B8 # DIVISION SIGN # divide -2260 B9 # NOT EQUAL TO # notequal -2261 BA # IDENTICAL TO # equivalence -2248 BB # ALMOST EQUAL TO # approxequal -2026 BC # HORIZONTAL ELLIPSIS # ellipsis -F8E6 BD # VERTICAL ARROW EXTENDER # arrowvertex (CUS) -F8E7 BE # HORIZONTAL ARROW EXTENDER # arrowhorizex (CUS) -21B5 BF # DOWNWARDS ARROW WITH CORNER LEFTWARDS # carriagereturn -2135 C0 # ALEF SYMBOL # aleph -2111 C1 # BLACK-LETTER CAPITAL I # Ifraktur -211C C2 # BLACK-LETTER CAPITAL R # Rfraktur -2118 C3 # SCRIPT CAPITAL P # weierstrass -2297 C4 # CIRCLED TIMES # circlemultiply -2295 C5 # CIRCLED PLUS # circleplus -2205 C6 # EMPTY SET # emptyset -2229 C7 # INTERSECTION # intersection -222A C8 # UNION # union -2283 C9 # SUPERSET OF # propersuperset -2287 CA # SUPERSET OF OR EQUAL TO # reflexsuperset -2284 CB # NOT A SUBSET OF # notsubset -2282 CC # SUBSET OF # propersubset -2286 CD # SUBSET OF OR EQUAL TO # reflexsubset -2208 CE # ELEMENT OF # element -2209 CF # NOT AN ELEMENT OF # notelement -2220 D0 # ANGLE # angle -2207 D1 # NABLA # gradient -F6DA D2 # REGISTERED SIGN SERIF # registerserif (CUS) -F6D9 D3 # COPYRIGHT SIGN SERIF # copyrightserif (CUS) -F6DB D4 # TRADE MARK SIGN SERIF # trademarkserif (CUS) -220F D5 # N-ARY PRODUCT # product -221A D6 # SQUARE ROOT # radical -22C5 D7 # DOT OPERATOR # dotmath -00AC D8 # NOT SIGN # logicalnot -2227 D9 # LOGICAL AND # logicaland -2228 DA # LOGICAL OR # logicalor -21D4 DB # LEFT RIGHT DOUBLE ARROW # arrowdblboth -21D0 DC # LEFTWARDS DOUBLE ARROW # arrowdblleft -21D1 DD # UPWARDS DOUBLE ARROW # arrowdblup -21D2 DE # RIGHTWARDS DOUBLE ARROW # arrowdblright -21D3 DF # DOWNWARDS DOUBLE ARROW # arrowdbldown -25CA E0 # LOZENGE # lozenge -2329 E1 # LEFT-POINTING ANGLE BRACKET # angleleft -F8E8 E2 # REGISTERED SIGN SANS SERIF # registersans (CUS) -F8E9 E3 # COPYRIGHT SIGN SANS SERIF # copyrightsans (CUS) -F8EA E4 # TRADE MARK SIGN SANS SERIF # trademarksans (CUS) -2211 E5 # N-ARY SUMMATION # summation -F8EB E6 # LEFT PAREN TOP # parenlefttp (CUS) -F8EC E7 # LEFT PAREN EXTENDER # parenleftex (CUS) -F8ED E8 # LEFT PAREN BOTTOM # parenleftbt (CUS) -F8EE E9 # LEFT SQUARE BRACKET TOP # bracketlefttp (CUS) -F8EF EA # LEFT SQUARE BRACKET EXTENDER # bracketleftex (CUS) -F8F0 EB # LEFT SQUARE BRACKET BOTTOM # bracketleftbt (CUS) -F8F1 EC # LEFT CURLY BRACKET TOP # bracelefttp (CUS) -F8F2 ED # LEFT CURLY BRACKET MID # braceleftmid (CUS) -F8F3 EE # LEFT CURLY BRACKET BOTTOM # braceleftbt (CUS) -F8F4 EF # CURLY BRACKET EXTENDER # braceex (CUS) -232A F1 # RIGHT-POINTING ANGLE BRACKET # angleright -222B F2 # INTEGRAL # integral -2320 F3 # TOP HALF INTEGRAL # integraltp -F8F5 F4 # INTEGRAL EXTENDER # integralex (CUS) -2321 F5 # BOTTOM HALF INTEGRAL # integralbt -F8F6 F6 # RIGHT PAREN TOP # parenrighttp (CUS) -F8F7 F7 # RIGHT PAREN EXTENDER # parenrightex (CUS) -F8F8 F8 # RIGHT PAREN BOTTOM # parenrightbt (CUS) -F8F9 F9 # RIGHT SQUARE BRACKET TOP # bracketrighttp (CUS) -F8FA FA # RIGHT SQUARE BRACKET EXTENDER # bracketrightex (CUS) -F8FB FB # RIGHT SQUARE BRACKET BOTTOM # bracketrightbt (CUS) -F8FC FC # RIGHT CURLY BRACKET TOP # bracerighttp (CUS) -F8FD FD # RIGHT CURLY BRACKET MID # bracerightmid (CUS) -F8FE FE # RIGHT CURLY BRACKET BOTTOM # bracerightbt (CUS) From 904f82176d91aabff8c17222a27d78ac455fcaeb Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 19 Mar 2018 16:00:49 -0700 Subject: [PATCH 144/351] MANUAL: specify that you use html for raw output in epub. --- MANUAL.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 135946050..b63a20026 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -3429,9 +3429,10 @@ a pagebreak: The format name should match the target format name (see `-t/--to`, above, for a list, or use `pandoc --list-output-formats`). Use `openxml` for `docx` output, -`opendocument` for `odt` output, and `latex`, `beamer`, -`ms`, or `html5` for `pdf` output, depending on what you -use for `--pdf-engine`. +`opendocument` for `odt` output, `html5` for `epub3` output, +`html4` for `epub2` output, and `latex`, `beamer`, +`ms`, or `html5` for `pdf` output (depending on what you +use for `--pdf-engine`). This extension presupposes that the relevant kind of inline code or fenced code block is enabled. Thus, for From f5b89b5adb9a0b0082076c116fd91b43cd4d42e5 Mon Sep 17 00:00:00 2001 From: HeirOfNorton <jamiseeley@yahoo.com> Date: Mon, 19 Mar 2018 23:43:43 -0500 Subject: [PATCH 145/351] Fix example in lua-filters docs. Fixes #4459 (#4476) --- doc/lua-filters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/lua-filters.md b/doc/lua-filters.md index 0e07ee73a..170aaa8f5 100644 --- a/doc/lua-filters.md +++ b/doc/lua-filters.md @@ -351,7 +351,7 @@ local vars = {} function get_vars (meta) for k, v in pairs(meta) do if v.t == 'MetaInlines' then - vars["$" .. k .. "$"] = v + vars["$" .. k .. "$"] = {table.unpack(v)} end end end From 43677682d87824cf21b55dbc867a9e866b8296b4 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 19 Mar 2018 23:45:55 -0700 Subject: [PATCH 146/351] Use pandoc-citeproc 0.14.3. --- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 2167fd000..42de84daf 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -25,7 +25,7 @@ extra-deps: - doctemplates-0.2.2.1 - haddock-library-1.4.3 - hs-bibutils-6.2.0.1 -- pandoc-citeproc-0.14.2 +- pandoc-citeproc-0.14.3 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 80e67584b..32e90360e 100644 --- a/stack.yaml +++ b/stack.yaml @@ -12,7 +12,7 @@ flags: packages: - '.' extra-deps: -- pandoc-citeproc-0.14.2 +- pandoc-citeproc-0.14.3 - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 - ansi-terminal-0.8.0.2 From d63bba30661182f15e56d07997ee0f7b539eb2ce Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 20 Mar 2018 11:15:43 +0300 Subject: [PATCH 147/351] Muse writer: escape "]" brackets in URLs as "%5D" --- src/Text/Pandoc/Writers/Muse.hs | 9 +++++++-- test/Tests/Writers/Muse.hs | 15 +++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 2d53ca9a1..e72fcf52b 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -345,6 +345,11 @@ fixNotes (Space : n@Note{} : rest) = Str " " : n : fixNotes rest fixNotes (SoftBreak : n@Note{} : rest) = Str " " : n : fixNotes rest fixNotes (x:xs) = x : fixNotes xs +urlEscapeBrackets :: String -> String +urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs +urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs +urlEscapeBrackets [] = [] + -- | Convert list of Pandoc inline elements to Muse. inlineListToMuse :: PandocMonad m => [Inline] @@ -402,7 +407,7 @@ inlineToMuse (Link _ txt (src, _)) = return $ "[[" <> text (escapeLink x) <> "]]" _ -> do contents <- inlineListToMuse txt return $ "[[" <> text (escapeLink src) <> "][" <> contents <> "]]" - where escapeLink lnk = if isImageUrl lnk then "URL:" ++ lnk else lnk + where escapeLink lnk = if isImageUrl lnk then "URL:" ++ urlEscapeBrackets lnk else urlEscapeBrackets lnk -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el imageExtensions = [".eps", ".gif", ".jpg", ".jpeg", ".pbm", ".png", ".tiff", ".xbm", ".xpm"] isImageUrl = (`elem` imageExtensions) . takeExtension @@ -419,7 +424,7 @@ inlineToMuse (Image attr inlines (source, title)) = do let width = case dimension Width attr of Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer) _ -> "" - return $ "[[" <> text (source ++ width) <> "]" <> title' <> "]" + return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]" inlineToMuse (Note contents) = do -- add to notes in state notes <- gets stNotes diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index acd834173..2728fd9f9 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -372,6 +372,21 @@ tests = [ testGroup "block elements" =?> "[[URL:1.png][Link to image]]" , "link to image without description" =: link "1.png" "" (str "1.png") =?> "[[URL:1.png]]" + + , testGroup "escape brackets in links" + [ "link with description" + =: link "https://example.com/foo].txt" "" (str "Description") + =?> "[[https://example.com/foo%5D.txt][Description]]" + , "link without description" + =: link "https://example.com/foo].txt" "" (str "https://example.com/foo].txt") + =?> "[[https://example.com/foo%5D.txt][<verbatim>https://example.com/foo].txt</verbatim>]]" + , "image link with description" + =: link "foo]bar.png" "" (str "Image link") + =?> "[[URL:foo%5Dbar.png][Image link]]" + , "image link without description" + =: link "foo]bar.png" "" (str "foo]bar.png") + =?> "[[URL:foo%5Dbar.png][<verbatim>foo]bar.png</verbatim>]]" + ] ] , "image" =: image "image.png" "Image 1" (str "") =?> "[[image.png][Image 1]]" , "image with width" =: From 268c73c873b93daf3321d38d659be7849579c7f0 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 20 Mar 2018 11:24:19 +0300 Subject: [PATCH 148/351] Muse writer: escape ";" to avoid accidental comments --- src/Text/Pandoc/Writers/Muse.hs | 3 ++- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index e72fcf52b..eb1821922 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -290,7 +290,8 @@ conditionalEscapeString s = "::" `isInfixOf` s || "----" `isInfixOf` s || "~~" `isInfixOf` s || - "-" == s + "-" == s || + ";" == s then escapeString s else s diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 2728fd9f9..04f6de449 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -321,6 +321,7 @@ tests = [ testGroup "block elements" , "" , " <verbatim>-</verbatim> bar" ] + , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim>;</verbatim> foo" ] , testGroup "emphasis" [ "emph" =: emph (text "foo") =?> "<em>foo</em>" From bc0025d944d936ab4f311e10992b7c5802424446 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 20 Mar 2018 13:20:01 +0300 Subject: [PATCH 149/351] Muse writer: remove key-value pairs from attributes before normalization --- src/Text/Pandoc/Writers/Muse.hs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index eb1821922..b64756f91 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -312,6 +312,13 @@ replaceSmallCaps :: Inline -> Inline replaceSmallCaps (SmallCaps lst) = Emph lst replaceSmallCaps x = x +removeKeyValues :: Inline -> Inline +removeKeyValues (Code (i, cls, _) xs) = Code (i, cls, []) xs +-- Do not remove attributes from Link +-- Do not remove attributes, such as "width", from Image +removeKeyValues (Span (i, cls, _) xs) = Span (i, cls, []) xs +removeKeyValues x = x + normalizeInlineList :: [Inline] -> [Inline] normalizeInlineList (Str "" : xs) = normalizeInlineList xs @@ -356,7 +363,7 @@ inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc inlineListToMuse lst = do - lst' <- normalizeInlineList <$> preprocessInlineList (map replaceSmallCaps lst) + lst' <- normalizeInlineList <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) if null lst' then pure "<verbatim></verbatim>" else hcat <$> mapM inlineToMuse (fixNotes lst') From 81afcdfaf808d345cc94facdcf927f87325dfa4e Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 20 Mar 2018 15:01:53 +0300 Subject: [PATCH 150/351] Muse writer: escape "]" in image title --- src/Text/Pandoc/Writers/Muse.hs | 3 ++- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index b64756f91..8feb277c6 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -428,11 +428,12 @@ inlineToMuse (Image attr inlines (source, title)) = do then if null inlines then "" else "[" <> alt <> "]" - else "[" <> text title <> "]" + else "[" <> text (escape title) <> "]" let width = case dimension Width attr of Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer) _ -> "" return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]" + where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString s inlineToMuse (Note contents) = do -- add to notes in state notes <- gets stNotes diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 04f6de449..ad7e4f1c4 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -393,6 +393,7 @@ tests = [ testGroup "block elements" , "image with width" =: imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?> "[[image.png 60][Image]]" + , "escape brackets in image title" =: image "image.png" "Foo]bar" (str "") =?> "[[image.png][<verbatim>Foo]bar</verbatim>]]" , "note" =: note (plain (text "Foo")) =?> unlines [ "[1]" , "" From 532cfcc59ff7929da29e6d19fd9a61c4198c1750 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 20 Mar 2018 08:53:47 -0700 Subject: [PATCH 151/351] Update stack.yaml to work with stackage nightly. We now compile on nightly. --- stack.lts9.yaml | 2 +- stack.yaml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 42de84daf..947247d0b 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -23,9 +23,9 @@ extra-deps: - tasty-1.0.1.1 - tasty-quickcheck-0.9.1 - doctemplates-0.2.2.1 -- haddock-library-1.4.3 - hs-bibutils-6.2.0.1 - pandoc-citeproc-0.14.3 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 +- haddock-library-1.5.0.1 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index 32e90360e..862022b4d 100644 --- a/stack.yaml +++ b/stack.yaml @@ -18,6 +18,9 @@ extra-deps: - ansi-terminal-0.8.0.2 - tasty-1.0.1.1 - pandoc-types-1.17.4.2 +- cmark-gfm-0.1.3 +- haddock-library-1.5.0.1 +- hslua-module-text-0.1.2.1 ghc-options: "$locals": -fhide-source-paths -XNoImplicitPrelude resolver: lts-10.10 From cb1ee07c9819bafa48a62c518e94cc95281697c1 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Wed, 21 Mar 2018 09:02:16 -0400 Subject: [PATCH 152/351] Powerpoint writer: Keep notes with related blocks Some blocks automatically split slides (imgs, tables, `column` divs). We assume that any speaker notes immediately following these are connected to these elements, and keep them with the related blocks, splitting after them. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 4f8a0908b..550071600 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -575,6 +575,10 @@ isImage Image{} = True isImage (Link _ (Image{} : _) _) = True isImage _ = False +isNotesDiv :: Block -> Bool +isNotesDiv (Div (_, ["notes"], _) _) = True +isNotesDiv _ = False + splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]] splitBlocks' cur acc [] = return $ acc ++ (if null cur then [] else [cur]) splitBlocks' cur acc (HorizontalRule : blks) = @@ -590,26 +594,31 @@ splitBlocks' cur acc (h@(Header n _ _) : blks) = do splitBlocks' cur acc (Plain ils : blks) = splitBlocks' cur acc (Para ils : blks) splitBlocks' cur acc (Para (il:ils) : blks) | isImage il = do slideLevel <- asks envSlideLevel + let (nts, blks') = if null ils + then span isNotesDiv blks + else ([], blks) case cur of [Header n _ _] | n == slideLevel -> splitBlocks' [] - (acc ++ [cur ++ [Para [il]]]) - (if null ils then blks else Para ils : blks) + (acc ++ [cur ++ [Para [il]] ++ nts]) + (if null ils then blks' else Para ils : blks') _ -> splitBlocks' [] - (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]]]) - (if null ils then blks else Para ils : blks) + (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]] ++ nts]) + (if null ils then blks' else Para ils : blks') splitBlocks' cur acc (tbl@Table{} : blks) = do slideLevel <- asks envSlideLevel + let (nts, blks') = span isNotesDiv blks case cur of [Header n _ _] | n == slideLevel -> - splitBlocks' [] (acc ++ [cur ++ [tbl]]) blks - _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl]]) blks + splitBlocks' [] (acc ++ [cur ++ [tbl] ++ nts]) blks' + _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl] ++ nts]) blks' splitBlocks' cur acc (d@(Div (_, classes, _) _): blks) | "columns" `elem` classes = do slideLevel <- asks envSlideLevel + let (nts, blks') = span isNotesDiv blks case cur of [Header n _ _] | n == slideLevel -> - splitBlocks' [] (acc ++ [cur ++ [d]]) blks - _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d]]) blks + splitBlocks' [] (acc ++ [cur ++ [d] ++ nts]) blks' + _ -> splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d] ++ nts]) blks' splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks splitBlocks :: [Block] -> Pres [[Block]] From ab184a519c75b2258a375a48ab123c5c2270e3bf Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Wed, 21 Mar 2018 09:37:49 -0400 Subject: [PATCH 153/351] Powerpoint writer: handle speaker notes earlier in the conversion process Internal change: We were getting bad results with the empty text box created by the conversion of notes into an empty paragraph. So we now convert the notes at the `blocksToSlide` stage, by `walkM`ing a function over the blocks that returns `()`, and then filters the notes out. This avoids the need to have a return value for speaker notes, and thus avoids the empty TextBox. Together with the previous commit (256f14c5a), closes #4477. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 550071600..6d2c0834b 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -476,16 +476,6 @@ blockToParagraphs (DefinitionList entries) = do definition <- concatMapM (blockToParagraphs . BlockQuote) blksLst return $ term ++ definition concatMapM go entries -blockToParagraphs (Div (_, ["notes"], _) blks) = - local (\env -> env{envInSpeakerNotes=True}) $ do - sldId <- asks envCurSlideId - spkNotesMap <- gets stSpeakerNotesMap - paras <- concatMapM blockToParagraphs blks - let spkNotesMap' = case M.lookup sldId spkNotesMap of - Just lst -> M.insert sldId (paras : lst) spkNotesMap - Nothing -> M.insert sldId [paras] spkNotesMap - modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'} - return [] blockToParagraphs (Div _ blks) = concatMapM blockToParagraphs blks blockToParagraphs blk = do addLogMessage $ BlockNotRendered blk @@ -567,6 +557,27 @@ combineShapes (TextBox (p:ps) : TextBox (p':ps') : ss) = combineShapes $ TextBox ((p:ps) ++ (p':ps')) : ss combineShapes (s:ss) = s : combineShapes ss +isNotesDiv :: Block -> Bool +isNotesDiv (Div (_, ["notes"], _) _) = True +isNotesDiv _ = False + +handleNotes :: Block -> Pres () +handleNotes (Div (_, ["notes"], _) blks) = + local (\env -> env{envInSpeakerNotes=True}) $ do + sldId <- asks envCurSlideId + spkNotesMap <- gets stSpeakerNotesMap + paras <- concatMapM blockToParagraphs blks + let spkNotesMap' = case M.lookup sldId spkNotesMap of + Just lst -> M.insert sldId (paras : lst) spkNotesMap + Nothing -> M.insert sldId [paras] spkNotesMap + modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'} +handleNotes _ = return () + +handleAndFilterNotes :: [Block] -> Pres [Block] +handleAndFilterNotes blks = do + mapM_ handleNotes blks + return $ filter (not . isNotesDiv) blks + blocksToShapes :: [Block] -> Pres [Shape] blocksToShapes blks = combineShapes <$> mapM blockToShape blks @@ -575,10 +586,6 @@ isImage Image{} = True isImage (Link _ (Image{} : _) _) = True isImage _ = False -isNotesDiv :: Block -> Bool -isNotesDiv (Div (_, ["notes"], _) _) = True -isNotesDiv _ = False - splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]] splitBlocks' cur acc [] = return $ acc ++ (if null cur then [] else [cur]) splitBlocks' cur acc (HorizontalRule : blks) = @@ -701,7 +708,8 @@ blocksToSlide' _ [] = do blocksToSlide :: [Block] -> Pres Slide blocksToSlide blks = do slideLevel <- asks envSlideLevel - sld <- blocksToSlide' slideLevel blks + blks' <- walkM handleAndFilterNotes blks + sld <- blocksToSlide' slideLevel blks' spkNotes <- getSpeakerNotes return $ sld{slideSpeakerNotes = spkNotes} From f12348cab5acc811d879ff36f249215bf040c6f3 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Wed, 21 Mar 2018 10:05:05 -0400 Subject: [PATCH 154/351] Powerpoint writer: add tests for improved speaker notes. Tests speaker notes appearing after (and inside of) separating blocks. Output checked on Windows10 (archlinux virtualbox), PowerPoint 2013. Not corrupted, and output as expected. --- test/Tests/Writers/Powerpoint.hs | 4 +++ test/pptx/speaker_notes_afterseps.native | 33 ++++++++++++++++++ test/pptx/speaker_notes_afterseps.pptx | Bin 0 -> 51322 bytes .../speaker_notes_afterseps_templated.pptx | Bin 0 -> 418642 bytes 4 files changed, 37 insertions(+) create mode 100644 test/pptx/speaker_notes_afterseps.native create mode 100644 test/pptx/speaker_notes_afterseps.pptx create mode 100644 test/pptx/speaker_notes_afterseps_templated.pptx diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs index b5620ffdb..226cd6080 100644 --- a/test/Tests/Writers/Powerpoint.hs +++ b/test/Tests/Writers/Powerpoint.hs @@ -87,6 +87,10 @@ tests = groupPptxTests [ pptxTests "Inline formatting" def "pptx/speaker_notes.native" "pptx/speaker_notes.pptx" + , pptxTests "speaker notes after a separating block" + def + "pptx/speaker_notes_afterseps.native" + "pptx/speaker_notes_afterseps.pptx" , pptxTests "remove empty slides" def "pptx/remove_empty_slides.native" diff --git a/test/pptx/speaker_notes_afterseps.native b/test/pptx/speaker_notes_afterseps.native new file mode 100644 index 000000000..30910708c --- /dev/null +++ b/test/pptx/speaker_notes_afterseps.native @@ -0,0 +1,33 @@ +[Para [Image ("",[],[]) [Str "The",Space,Str "moon"] ("lalune.jpg","fig:")] +,Div ("",["notes"],[]) + [Para [Str "chicken",Space,Str "and",Space,Str "dumplings"]] +,Table [Str "Demonstration",Space,Str "of",Space,Str "simple",Space,Str "table",Space,Str "syntax,",Space,Str "with",Space,Str "alignment"] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0] + [[Plain [Str "Right"]] + ,[Plain [Str "Left"]] + ,[Plain [Str "Center"]] + ,[Plain [Str "Default"]]] + [[[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]] + ,[Plain [Str "12"]]] + ,[[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]] + ,[Plain [Str "123"]]] + ,[[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]] + ,[Plain [Str "1"]]]] +,Div ("",["notes"],[]) + [Para [Str "foo",Space,Str "bar"]] +,Div ("",["columns"],[]) + [Div ("",["column"],[]) + [BulletList + [[Para [Str "some",Space,Str "stuff"]] + ,[Para [Str "some",Space,Str "more",Space,Str "stuff"]]] + ,Div ("",["notes"],[]) + [Para [Str "Some",Space,Str "notes",Space,Str "inside",Space,Str "a",Space,Str "column"]]] + ,Div ("",["column"],[]) + [Para [Str "Some",Space,Str "other",Space,Emph [Str "stuff"]]]] +,Div ("",["notes"],[]) + [Para [Str "Some",Space,Str "notes",Space,Str "outside",Space,Str "the",Space,Str "column"]]] diff --git a/test/pptx/speaker_notes_afterseps.pptx b/test/pptx/speaker_notes_afterseps.pptx new file mode 100644 index 0000000000000000000000000000000000000000..a7ba1c0d4bc13393307c0b3eafbddb7fbf61e49d GIT binary patch literal 51322 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 literal 0 HcmV?d00001 diff --git a/test/pptx/speaker_notes_afterseps_templated.pptx b/test/pptx/speaker_notes_afterseps_templated.pptx new file mode 100644 index 0000000000000000000000000000000000000000..73a142d1c2bf5db13087672a12765074dcbcc9f1 GIT binary patch literal 418642 zcmb5VQ;==lwym3X&a`dY&Y8At+qP}nwmH+bZQFL{o&Q=p;_kI$-+SUbjOb&$^;&wV zwS2AhHsmCML68A}ARqt&?3|^h1Bo29fdBwjK>+|z0002&?40Nvt;~	shk{pmnph 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≤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ⓈS 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�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%0An)uGzRo&a5sx-w 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 K%cXw&`u_kh%N;fV literal 0 HcmV?d00001 From 6f507336918baa016eefce854f00fad1e1a78068 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 21 Mar 2018 17:32:12 +0300 Subject: [PATCH 155/351] Muse writer: don't align ordered list items It leads to problems with round-trip test, because aligned line blocks can't be read back. --- src/Text/Pandoc/Writers/Muse.hs | 5 +---- test/Tests/Writers/Muse.hs | 12 ++++++------ test/writer.muse | 6 +++--- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 8feb277c6..ad3afd751 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -175,10 +175,7 @@ blockToMuse (BlockQuote blocks) = do blockToMuse (OrderedList (start, style, _) items) = do let markers = take (length items) $ orderedListMarkers (start, style, Period) - let maxMarkerLength = maximum $ map length markers - let markers' = map (\m -> let s = maxMarkerLength - length m - in m ++ replicate s ' ') markers - contents <- zipWithM orderedListItemToMuse markers' items + contents <- zipWithM orderedListItemToMuse markers items -- ensure that sublists have preceding blank line topLevel <- gets stTopLevel return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index ad7e4f1c4..56fa22955 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -74,8 +74,8 @@ tests = [ testGroup "block elements" , plain $ text "second" , plain $ text "third" ] - =?> unlines [ " I. first" - , " II. second" + =?> unlines [ " I. first" + , " II. second" , " III. third" ] , "bullet list" =: bulletList [ plain $ text "first" @@ -138,11 +138,11 @@ tests = [ testGroup "block elements" orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third" , para $ text "Fourth" ] =?> - unlines [ " I. First" + unlines [ " I. First" , " II. Second" , "" , "" - , " I. Third" + , " I. Third" , " II. Fourth" ] , "ordered lists with equal styles" =: @@ -169,7 +169,7 @@ tests = [ testGroup "block elements" unlines [ " - First" , " - Second" , "" - , " I. Third" + , " I. Third" , " II. Fourth" ] , "different style ordered lists" =: @@ -179,7 +179,7 @@ tests = [ testGroup "block elements" orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third" , para $ text "Fourth" ] =?> - unlines [ " I. First" + unlines [ " I. First" , " II. Second" , "" , " 1. Third" diff --git a/test/writer.muse b/test/writer.muse index 5db3871a1..530fb3ba5 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -224,9 +224,9 @@ Same thing but with paragraphs: with a continuation iv. sublist with roman numerals, starting with 4 - v. more items - A. a subsublist - B. a subsublist + v. more items + A. a subsublist + B. a subsublist Nesting: From e190912302fbc5780f38ec0bece13be0f09fbb0f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 21 Mar 2018 16:49:55 -0700 Subject: [PATCH 156/351] Parsing: Fix romanNumeral parser. We previously accepted 'DDC' as 1100. Closes #4480. --- src/Text/Pandoc/Parsing.hs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index d488ea5cb..d812f5ee5 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -532,15 +532,15 @@ romanNumeral upperCase = do map char romanDigits thousands <- ((1000 *) . length) <$> many thousand ninehundreds <- option 0 $ try $ hundred >> thousand >> return 900 - fivehundreds <- ((500 *) . length) <$> many fivehundred + fivehundreds <- option 0 $ 500 <$ fivehundred fourhundreds <- option 0 $ try $ hundred >> fivehundred >> return 400 hundreds <- ((100 *) . length) <$> many hundred nineties <- option 0 $ try $ ten >> hundred >> return 90 - fifties <- ((50 *) . length) <$> many fifty + fifties <- option 0 $ (50 <$ fifty) forties <- option 0 $ try $ ten >> fifty >> return 40 tens <- ((10 *) . length) <$> many ten nines <- option 0 $ try $ one >> ten >> return 9 - fives <- ((5 *) . length) <$> many five + fives <- option 0 $ (5 <$ five) fours <- option 0 $ try $ one >> five >> return 4 ones <- length <$> many one let total = thousands + ninehundreds + fivehundreds + fourhundreds + From 0987aa2a547d3298fb9617756288228afa976a73 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Thu, 22 Mar 2018 01:08:39 +0100 Subject: [PATCH 157/351] MANUAL.txt fix raw content example (#4479) --- MANUAL.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MANUAL.txt b/MANUAL.txt index b63a20026..23d87d514 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -3096,7 +3096,8 @@ the [`raw_attribute` extension](#extension-raw_attribute)), or it will be interpreted as markdown. For example: header-includes: - - ```{=latex} + - | + ```{=latex} \let\oldsection\section \renewcommand{\section}[1]{\clearpage\oldsection{#1}} ``` From 59f3997069131abaf9f206604971cc980d69071a Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Mar 2018 13:00:30 -0400 Subject: [PATCH 158/351] Powerpoint writer: Remove `Maybe` from `SpeakerNotes` in `Slide`. Previously, we had treated it as a `Maybe`. But there is no difference between not having speaker notes and having empty speaker notes. So we make the SpeakerNotes newtype into a monoid, and test for memptiness instead of testing for Just/Nothing. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 104 +++++++++--------- .../Pandoc/Writers/Powerpoint/Presentation.hs | 38 ++++--- 2 files changed, 71 insertions(+), 71 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 8cb848ea6..2716bc08b 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -283,8 +283,9 @@ makeSlideIdMap (Presentation _ slides) = makeSpeakerNotesMap :: Presentation -> M.Map Int Int makeSpeakerNotesMap (Presentation _ slides) = M.fromList $ (mapMaybe f $ slides `zip` [1..]) `zip` [1..] - where f (Slide _ _ Nothing, _) = Nothing - f (Slide _ _ (Just _), n) = Just n + where f (Slide _ _ notes, n) = if notes == mempty + then Nothing + else Just n presentationToArchive :: PandocMonad m => WriterOptions -> Presentation -> m Archive presentationToArchive opts pres = do @@ -324,7 +325,7 @@ presentationToArchive opts pres = do -- Check to see if the presentation has speaker notes. This will -- influence whether we import the notesMaster template. presHasSpeakerNotes :: Presentation -> Bool -presHasSpeakerNotes (Presentation _ slides) = any isJust $ map slideSpeakerNotes slides +presHasSpeakerNotes (Presentation _ slides) = not $ all (mempty ==) $ map slideSpeakerNotes slides curSlideHasSpeakerNotes :: PandocMonad m => P m Bool curSlideHasSpeakerNotes = do @@ -1272,42 +1273,40 @@ speakerNotesSlideNumber pgNum fieldId = ] slideToSpeakerNotesElement :: PandocMonad m => Slide -> P m (Maybe Element) -slideToSpeakerNotesElement slide - | Slide _ _ mbNotes <- slide - , Just (SpeakerNotes paras) <- mbNotes = do - master <- getNotesMaster - fieldId <- getSlideNumberFieldId master - num <- slideNum slide - let imgShape = speakerNotesSlideImage - sldNumShape = speakerNotesSlideNumber num fieldId - bodyShape <- speakerNotesBody paras - return $ Just $ - mknode "p:notes" - [ ("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main") - , ("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships") - , ("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main") - ] [ mknode "p:cSld" [] - [ mknode "p:spTree" [] - [ mknode "p:nvGrpSpPr" [] - [ mknode "p:cNvPr" [("id", "1"), ("name", "")] () - , mknode "p:cNvGrpSpPr" [] () - , mknode "p:nvPr" [] () - ] - , mknode "p:grpSpPr" [] - [ mknode "a:xfrm" [] - [ mknode "a:off" [("x", "0"), ("y", "0")] () - , mknode "a:ext" [("cx", "0"), ("cy", "0")] () - , mknode "a:chOff" [("x", "0"), ("y", "0")] () - , mknode "a:chExt" [("cx", "0"), ("cy", "0")] () - ] +slideToSpeakerNotesElement (Slide _ _ (SpeakerNotes [])) = return Nothing +slideToSpeakerNotesElement slide@(Slide _ _ (SpeakerNotes paras)) = do + master <- getNotesMaster + fieldId <- getSlideNumberFieldId master + num <- slideNum slide + let imgShape = speakerNotesSlideImage + sldNumShape = speakerNotesSlideNumber num fieldId + bodyShape <- speakerNotesBody paras + return $ Just $ + mknode "p:notes" + [ ("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main") + , ("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships") + , ("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main") + ] [ mknode "p:cSld" [] + [ mknode "p:spTree" [] + [ mknode "p:nvGrpSpPr" [] + [ mknode "p:cNvPr" [("id", "1"), ("name", "")] () + , mknode "p:cNvGrpSpPr" [] () + , mknode "p:nvPr" [] () + ] + , mknode "p:grpSpPr" [] + [ mknode "a:xfrm" [] + [ mknode "a:off" [("x", "0"), ("y", "0")] () + , mknode "a:ext" [("cx", "0"), ("cy", "0")] () + , mknode "a:chOff" [("x", "0"), ("y", "0")] () + , mknode "a:chExt" [("cx", "0"), ("cy", "0")] () ] - , imgShape - , bodyShape - , sldNumShape - ] ] + , imgShape + , bodyShape + , sldNumShape ] -slideToSpeakerNotesElement _ = return Nothing + ] + ] ----------------------------------------------------------------------- @@ -1482,23 +1481,22 @@ slideToSpeakerNotesEntry slide = do _ -> return Nothing slideToSpeakerNotesRelElement :: PandocMonad m => Slide -> P m (Maybe Element) -slideToSpeakerNotesRelElement slide - | Slide _ _ mbNotes <- slide - , Just _ <- mbNotes = do - idNum <- slideNum slide - return $ Just $ - mknode "Relationships" - [("xmlns", "http://schemas.openxmlformats.org/package/2006/relationships")] - [ mknode "Relationship" [ ("Id", "rId2") - , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide") - , ("Target", "../slides/slide" ++ show idNum ++ ".xml") - ] () - , mknode "Relationship" [ ("Id", "rId1") - , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster") - , ("Target", "../notesMasters/notesMaster1.xml") - ] () - ] -slideToSpeakerNotesRelElement _ = return Nothing +slideToSpeakerNotesRelElement (Slide _ _ (SpeakerNotes [])) = return Nothing +slideToSpeakerNotesRelElement slide@(Slide _ _ _) = do + idNum <- slideNum slide + return $ Just $ + mknode "Relationships" + [("xmlns", "http://schemas.openxmlformats.org/package/2006/relationships")] + [ mknode "Relationship" [ ("Id", "rId2") + , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide") + , ("Target", "../slides/slide" ++ show idNum ++ ".xml") + ] () + , mknode "Relationship" [ ("Id", "rId1") + , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster") + , ("Target", "../notesMasters/notesMaster1.xml") + ] () + ] + slideToSpeakerNotesRelEntry :: PandocMonad m => Slide -> P m (Maybe Entry) slideToSpeakerNotesRelEntry slide = do diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 6d2c0834b..bf26840f7 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -1,5 +1,6 @@ -{-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE PatternGuards #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE PatternGuards #-} +{-# LANGUAGE GeneralizedNewtypeDeriving #-} {- Copyright (C) 2017-2018 Jesse Rosenthal <jrosenthal@jhu.edu> @@ -185,7 +186,7 @@ data DocProps = DocProps { dcTitle :: Maybe String data Slide = Slide { slideId :: SlideId , slideLayout :: Layout - , slideSpeakerNotes :: Maybe SpeakerNotes + , slideSpeakerNotes :: SpeakerNotes } deriving (Show, Eq) newtype SlideId = SlideId String @@ -195,7 +196,7 @@ newtype SlideId = SlideId String -- designed mainly for one textbox, so we'll just put in the contents -- of that textbox, to avoid other shapes that won't work as well. newtype SpeakerNotes = SpeakerNotes {fromSpeakerNotes :: [Paragraph]} - deriving (Show, Eq) + deriving (Show, Eq, Monoid) data Layout = MetadataSlide { metadataSlideTitle :: [ParaElem] , metadataSlideSubtitle :: [ParaElem] @@ -631,11 +632,12 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks splitBlocks :: [Block] -> Pres [[Block]] splitBlocks = splitBlocks' [] [] -getSpeakerNotes :: Pres (Maybe SpeakerNotes) +getSpeakerNotes :: Pres SpeakerNotes getSpeakerNotes = do sldId <- asks envCurSlideId spkNtsMap <- gets stSpeakerNotesMap - return $ (SpeakerNotes . concat . reverse) <$> M.lookup sldId spkNtsMap + let paras = fromMaybe [] (M.lookup sldId spkNtsMap) + return $ SpeakerNotes $ concat $ reverse paras blocksToSlide' :: Int -> [Block] -> Pres Slide blocksToSlide' lvl (Header n (ident, _, _) ils : blks) @@ -643,7 +645,7 @@ blocksToSlide' lvl (Header n (ident, _, _) ils : blks) registerAnchorId ident sldId <- asks envCurSlideId hdr <- inlinesToParElems ils - return $ Slide sldId TitleSlide {titleSlideHeader = hdr} Nothing + return $ Slide sldId TitleSlide {titleSlideHeader = hdr} mempty | n == lvl = do registerAnchorId ident hdr <- inlinesToParElems ils @@ -681,7 +683,7 @@ blocksToSlide' _ (blk : blks) , twoColumnSlideLeft = shapesL , twoColumnSlideRight = shapesR } - Nothing + mempty blocksToSlide' _ (blk : blks) = do inNoteSlide <- asks envInNoteSlide shapes <- if inNoteSlide @@ -694,7 +696,7 @@ blocksToSlide' _ (blk : blks) = do ContentSlide { contentSlideHeader = [] , contentSlideContent = shapes } - Nothing + mempty blocksToSlide' _ [] = do sldId <- asks envCurSlideId return $ @@ -703,7 +705,7 @@ blocksToSlide' _ [] = do ContentSlide { contentSlideHeader = [] , contentSlideContent = [] } - Nothing + mempty blocksToSlide :: [Block] -> Pres Slide blocksToSlide blks = do @@ -771,7 +773,7 @@ getMetaSlide = do , metadataSlideAuthors = authors , metadataSlideDate = date } - Nothing + mempty -- adapted from the markdown writer elementToListItem :: Shared.Element -> Pres [Block] @@ -853,11 +855,9 @@ applyToLayout f (TwoColumnSlide hdr contentL contentR) = do applyToSlide :: Monad m => (ParaElem -> m ParaElem) -> Slide -> m Slide applyToSlide f slide = do layout' <- applyToLayout f $ slideLayout slide - mbNotes' <- case slideSpeakerNotes slide of - Just (SpeakerNotes notes) -> (Just . SpeakerNotes) <$> - mapM (applyToParagraph f) notes - Nothing -> return Nothing - return slide{slideLayout = layout', slideSpeakerNotes = mbNotes'} + let paras = fromSpeakerNotes $ slideSpeakerNotes slide + notes' <- SpeakerNotes <$> mapM (applyToParagraph f) paras + return slide{slideLayout = layout', slideSpeakerNotes = notes'} replaceAnchor :: ParaElem -> Pres ParaElem replaceAnchor (Run rProps s) @@ -903,8 +903,10 @@ emptyLayout layout = case layout of all emptyShape shapes2 emptySlide :: Slide -> Bool -emptySlide (Slide _ layout Nothing) = emptyLayout layout -emptySlide _ = False +emptySlide (Slide _ layout notes) = + if notes == mempty + then emptyLayout layout + else False blocksToPresentationSlides :: [Block] -> Pres [Slide] blocksToPresentationSlides blks = do From 3b7611a7c7edda01c2ae4224e873c602c7f3aefd Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Mar 2018 13:58:22 -0400 Subject: [PATCH 159/351] Powerpoint writer: change notes state to a simpler per-slide value We used to keep a map of the slideId-to-notes for each slide. Since we now extract them at the slide level, this is overcomplicated, and we can just extract them before converting a slide and then clear the state after. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index bf26840f7..331e76e33 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -113,7 +113,7 @@ data WriterState = WriterState { stNoteIds :: M.Map Int [Block] , stAnchorMap :: M.Map String SlideId , stSlideIdSet :: S.Set SlideId , stLog :: [LogMessage] - , stSpeakerNotesMap :: M.Map SlideId [[Paragraph]] + , stSpeakerNotes :: SpeakerNotes } deriving (Show, Eq) instance Default WriterState where @@ -122,7 +122,7 @@ instance Default WriterState where -- we reserve this s , stSlideIdSet = reservedSlideIds , stLog = [] - , stSpeakerNotesMap = mempty + , stSpeakerNotes = mempty } metadataSlideId :: SlideId @@ -196,7 +196,7 @@ newtype SlideId = SlideId String -- designed mainly for one textbox, so we'll just put in the contents -- of that textbox, to avoid other shapes that won't work as well. newtype SpeakerNotes = SpeakerNotes {fromSpeakerNotes :: [Paragraph]} - deriving (Show, Eq, Monoid) + deriving (Show, Eq, Monoid, Semigroup) data Layout = MetadataSlide { metadataSlideTitle :: [ParaElem] , metadataSlideSubtitle :: [ParaElem] @@ -565,13 +565,8 @@ isNotesDiv _ = False handleNotes :: Block -> Pres () handleNotes (Div (_, ["notes"], _) blks) = local (\env -> env{envInSpeakerNotes=True}) $ do - sldId <- asks envCurSlideId - spkNotesMap <- gets stSpeakerNotesMap - paras <- concatMapM blockToParagraphs blks - let spkNotesMap' = case M.lookup sldId spkNotesMap of - Just lst -> M.insert sldId (paras : lst) spkNotesMap - Nothing -> M.insert sldId [paras] spkNotesMap - modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'} + spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks + modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes} handleNotes _ = return () handleAndFilterNotes :: [Block] -> Pres [Block] @@ -632,13 +627,6 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks splitBlocks :: [Block] -> Pres [[Block]] splitBlocks = splitBlocks' [] [] -getSpeakerNotes :: Pres SpeakerNotes -getSpeakerNotes = do - sldId <- asks envCurSlideId - spkNtsMap <- gets stSpeakerNotesMap - let paras = fromMaybe [] (M.lookup sldId spkNtsMap) - return $ SpeakerNotes $ concat $ reverse paras - blocksToSlide' :: Int -> [Block] -> Pres Slide blocksToSlide' lvl (Header n (ident, _, _) ils : blks) | n < lvl = do @@ -710,9 +698,10 @@ blocksToSlide' _ [] = do blocksToSlide :: [Block] -> Pres Slide blocksToSlide blks = do slideLevel <- asks envSlideLevel + modify $ \st -> st{stSpeakerNotes = mempty} blks' <- walkM handleAndFilterNotes blks sld <- blocksToSlide' slideLevel blks' - spkNotes <- getSpeakerNotes + spkNotes <- gets stSpeakerNotes return $ sld{slideSpeakerNotes = spkNotes} makeNoteEntry :: Int -> [Block] -> [Block] From 435b1829b157685a2c055190703a4ee541f3bb12 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Mar 2018 14:22:35 -0400 Subject: [PATCH 160/351] Powepoint writer: Simplify speaker notes We now pull the filtered blocks and speaker notes out at the top of the `blocksToSlide` function, and then make SpeakerNotes into a parameter of the `blocksToSlide'` subfunction. The output is the same, but the logic should be easier to follow now. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 58 ++++++++++--------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 331e76e33..da3b8ffff 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -562,18 +562,6 @@ isNotesDiv :: Block -> Bool isNotesDiv (Div (_, ["notes"], _) _) = True isNotesDiv _ = False -handleNotes :: Block -> Pres () -handleNotes (Div (_, ["notes"], _) blks) = - local (\env -> env{envInSpeakerNotes=True}) $ do - spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks - modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes} -handleNotes _ = return () - -handleAndFilterNotes :: [Block] -> Pres [Block] -handleAndFilterNotes blks = do - mapM_ handleNotes blks - return $ filter (not . isNotesDiv) blks - blocksToShapes :: [Block] -> Pres [Shape] blocksToShapes blks = combineShapes <$> mapM blockToShape blks @@ -627,25 +615,25 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks splitBlocks :: [Block] -> Pres [[Block]] splitBlocks = splitBlocks' [] [] -blocksToSlide' :: Int -> [Block] -> Pres Slide -blocksToSlide' lvl (Header n (ident, _, _) ils : blks) +blocksToSlide' :: Int -> [Block] -> SpeakerNotes -> Pres Slide +blocksToSlide' lvl (Header n (ident, _, _) ils : blks) spkNotes | n < lvl = do registerAnchorId ident sldId <- asks envCurSlideId hdr <- inlinesToParElems ils - return $ Slide sldId TitleSlide {titleSlideHeader = hdr} mempty + return $ Slide sldId TitleSlide {titleSlideHeader = hdr} spkNotes | n == lvl = do registerAnchorId ident hdr <- inlinesToParElems ils -- Now get the slide without the header, and then add the header -- in. - slide <- blocksToSlide' lvl blks + slide <- blocksToSlide' lvl blks spkNotes let layout = case slideLayout slide of ContentSlide _ cont -> ContentSlide hdr cont TwoColumnSlide _ contL contR -> TwoColumnSlide hdr contL contR layout' -> layout' return $ slide{slideLayout = layout} -blocksToSlide' _ (blk : blks) +blocksToSlide' _ (blk : blks) spkNotes | Div (_, classes, _) divBlks <- blk , "columns" `elem` classes , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks @@ -671,8 +659,8 @@ blocksToSlide' _ (blk : blks) , twoColumnSlideLeft = shapesL , twoColumnSlideRight = shapesR } - mempty -blocksToSlide' _ (blk : blks) = do + spkNotes +blocksToSlide' _ (blk : blks) spkNotes = do inNoteSlide <- asks envInNoteSlide shapes <- if inNoteSlide then forceFontSize noteSize $ blocksToShapes (blk : blks) @@ -684,8 +672,8 @@ blocksToSlide' _ (blk : blks) = do ContentSlide { contentSlideHeader = [] , contentSlideContent = shapes } - mempty -blocksToSlide' _ [] = do + spkNotes +blocksToSlide' _ [] spkNotes = do sldId <- asks envCurSlideId return $ Slide @@ -693,16 +681,32 @@ blocksToSlide' _ [] = do ContentSlide { contentSlideHeader = [] , contentSlideContent = [] } - mempty + spkNotes + +handleNotes :: Block -> Pres () +handleNotes (Div (_, ["notes"], _) blks) = + local (\env -> env{envInSpeakerNotes=True}) $ do + spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks + modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes} +handleNotes _ = return () + +handleAndFilterNotes' :: [Block] -> Pres [Block] +handleAndFilterNotes' blks = do + mapM_ handleNotes blks + return $ filter (not . isNotesDiv) blks + +handleAndFilterNotes :: [Block] -> Pres ([Block], SpeakerNotes) +handleAndFilterNotes blks = do + modify $ \st -> st{stSpeakerNotes = mempty} + blks' <- walkM handleAndFilterNotes' blks + spkNotes <- gets stSpeakerNotes + return (blks', spkNotes) blocksToSlide :: [Block] -> Pres Slide blocksToSlide blks = do + (blks', spkNotes) <- handleAndFilterNotes blks slideLevel <- asks envSlideLevel - modify $ \st -> st{stSpeakerNotes = mempty} - blks' <- walkM handleAndFilterNotes blks - sld <- blocksToSlide' slideLevel blks' - spkNotes <- gets stSpeakerNotes - return $ sld{slideSpeakerNotes = spkNotes} + blocksToSlide' slideLevel blks' spkNotes makeNoteEntry :: Int -> [Block] -> [Block] makeNoteEntry n blks = From db596a5b126520c311001010f573afe474dac1e5 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 23 Mar 2018 12:09:09 -0700 Subject: [PATCH 161/351] EPUB writer: ensure that pagetitle is always set... even when structured titles are used. This prevents spurious warnings about empty title elements. Closes #4486. --- src/Text/Pandoc/Writers/EPUB.hs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs index 8d0a46949..f1ff8b482 100644 --- a/src/Text/Pandoc/Writers/EPUB.hs +++ b/src/Text/Pandoc/Writers/EPUB.hs @@ -403,6 +403,12 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do writeHtmlStringForEPUB version o metadata <- getEPUBMetadata opts meta + let plainTitle = case docTitle' meta of + [] -> case epubTitle metadata of + [] -> "UNTITLED" + (x:_) -> titleText x + x -> stringify x + -- stylesheet stylesheets <- case epubStylesheets metadata of [] -> (\x -> [B.fromChunks [x]]) <$> @@ -440,6 +446,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do cpContent <- lift $ writeHtml opts'{ writerVariables = ("coverpage","true"): + ("pagetitle",plainTitle): cssvars True ++ vars } (Pandoc meta [RawBlock (Format "html") $ "<div id=\"cover-image\">\n<img src=\"../media/" ++ coverImage ++ "\" alt=\"cover image\" />\n</div>"]) imgContent <- lift $ P.readFileLazy img @@ -452,6 +459,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do -- title page tpContent <- lift $ writeHtml opts'{ writerVariables = ("titlepage","true"): + ("pagetitle",plainTitle): cssvars True ++ vars } (Pandoc meta []) tpEntry <- mkEntry "text/title_page.xhtml" tpContent @@ -604,11 +612,6 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do $ eRelativePath ent), ("media-type", fromMaybe "" $ getMimeType $ eRelativePath ent)] $ () - let plainTitle = case docTitle' meta of - [] -> case epubTitle metadata of - [] -> "UNTITLED" - (x:_) -> titleText x - x -> stringify x let tocTitle = fromMaybe plainTitle $ metaValueToString <$> lookupMeta "toc-title" meta @@ -749,7 +752,10 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do where titElements = parseXML titRendered titRendered = case P.runPure (writeHtmlStringForEPUB version - opts{ writerTemplate = Nothing } + opts{ writerTemplate = Nothing + , writerVariables = + ("pagetitle",plainTitle): + writerVariables opts} (Pandoc nullMeta [Plain $ walk clean tit])) of Left _ -> TS.pack $ stringify tit From 2ae0c0d433d4764487060df387ad8bd0d71d87b8 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 23 Mar 2018 12:57:36 -0700 Subject: [PATCH 162/351] PDF: with xelatex, don't compress images til the last run. This saves time for image-heavy documents. Closes #4484. --- src/Text/Pandoc/PDF.hs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index 06915cf6e..d73126f44 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -277,7 +277,12 @@ runTeXProgram verbosity program args runNumber numRuns tmpDir source = do let file' = file #endif let programArgs = ["-halt-on-error", "-interaction", "nonstopmode", - "-output-directory", tmpDir'] ++ args ++ [file'] + "-output-directory", tmpDir'] ++ + -- see #4484, only compress images on last run: + if program == "xelatex" && runNumber < numRuns + then ["-output-driver", "xdvipdfmx -z0"] + else [] + ++ args ++ [file'] env' <- getEnvironment let sep = [searchPathSeparator] let texinputs = maybe (tmpDir' ++ sep) ((tmpDir' ++ sep) ++) From 99fa850a37cc3e56b415754c70ea2d98da709584 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 23 Mar 2018 16:20:19 -0400 Subject: [PATCH 163/351] Powerpoint writer: Remove spPr tag from non-body layouts This was causing headers to be misaligned when some templates were used. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 2716bc08b..bad97547d 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -1036,7 +1036,11 @@ nonBodyTextToElement layout phType paraElements let txBody = mknode "p:txBody" [] $ [mknode "a:bodyPr" [] (), mknode "a:lstStyle" [] ()] ++ [element] - return $ replaceNamedChildren ns "p" "txBody" [txBody] sp + emptySpPr = mknode "p:spPr" [] () + return $ + replaceNamedChildren ns "p" "txBody" [txBody] $ + replaceNamedChildren ns "p" "spPr" [emptySpPr] $ + sp -- XXX: TODO | otherwise = return $ mknode "p:sp" [] () From 187fa4e444ed8fa4a948d965130c3b0b22483e47 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sat, 24 Mar 2018 10:14:19 -0400 Subject: [PATCH 164/351] Powerpoint reader: Check reference-doc for all layouts. There were a few layouts where we were still just checking the built in pptx doc, instead of the supplied reference doc. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index bad97547d..26b9c6df4 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -342,8 +342,10 @@ getLayout layout = do (TitleSlide _) -> "ppt/slideLayouts/slideLayout3.xml" (ContentSlide _ _) -> "ppt/slideLayouts/slideLayout2.xml" (TwoColumnSlide _ _ _) -> "ppt/slideLayouts/slideLayout4.xml" + refArchive <- asks envRefArchive distArchive <- asks envDistArchive - root <- case findEntryByPath layoutpath distArchive of + root <- case findEntryByPath layoutpath refArchive `mplus` + findEntryByPath layoutpath distArchive of Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of Just element -> return $ element Nothing -> throwError $ @@ -1166,8 +1168,10 @@ slideToElement (Slide _ l@(MetadataSlide titleElems subtitleElems authorElems da getNotesMaster :: PandocMonad m => P m Element getNotesMaster = do let notesMasterPath = "ppt/notesMasters/notesMaster1.xml" + refArchive <- asks envRefArchive distArchive <- asks envDistArchive - root <- case findEntryByPath notesMasterPath distArchive of + root <- case findEntryByPath notesMasterPath refArchive `mplus` + findEntryByPath notesMasterPath distArchive of Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of Just element -> return $ element Nothing -> throwError $ From 89326046499ea61bc0e7829de510c3fd6e1f591c Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sat, 24 Mar 2018 10:16:55 -0400 Subject: [PATCH 165/351] Revert "Powerpoint writer: Remove spPr tag from non-body layouts" This reverts commit 99fa850a37cc3e56b415754c70ea2d98da709584. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 26b9c6df4..24bc226b9 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -1038,11 +1038,7 @@ nonBodyTextToElement layout phType paraElements let txBody = mknode "p:txBody" [] $ [mknode "a:bodyPr" [] (), mknode "a:lstStyle" [] ()] ++ [element] - emptySpPr = mknode "p:spPr" [] () - return $ - replaceNamedChildren ns "p" "txBody" [txBody] $ - replaceNamedChildren ns "p" "spPr" [emptySpPr] $ - sp + return $ replaceNamedChildren ns "p" "txBody" [txBody] sp -- XXX: TODO | otherwise = return $ mknode "p:sp" [] () From f7fb102aae4439995a87cb298209e25fd96fac06 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sat, 24 Mar 2018 11:02:45 -0400 Subject: [PATCH 166/351] Powerpoint writer: Allow fallback options when looking for placeholder type. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 26 +++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index 24bc226b9..a99069ea2 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -1013,6 +1013,14 @@ getShapeByPlaceHolderType ns spTreeElem phType filterChild findPhType spTreeElem | otherwise = Nothing +-- Like the above, but it tries a number of different placeholder types +getShapeByPlaceHolderTypes :: NameSpaces -> Element -> [String] -> Maybe Element +getShapeByPlaceHolderTypes _ _ [] = Nothing +getShapeByPlaceHolderTypes ns spTreeElem (s:ss) = + case getShapeByPlaceHolderType ns spTreeElem s of + Just element -> Just element + Nothing -> getShapeByPlaceHolderTypes ns spTreeElem ss + getShapeByPlaceHolderIndex :: NameSpaces -> Element -> String -> Maybe Element getShapeByPlaceHolderIndex ns spTreeElem phIdx | isElem ns "p" "spTree" spTreeElem = @@ -1027,12 +1035,12 @@ getShapeByPlaceHolderIndex ns spTreeElem phIdx | otherwise = Nothing -nonBodyTextToElement :: PandocMonad m => Element -> String -> [ParaElem] -> P m Element -nonBodyTextToElement layout phType paraElements +nonBodyTextToElement :: PandocMonad m => Element -> [String] -> [ParaElem] -> P m Element +nonBodyTextToElement layout phTypes paraElements | ns <- elemToNameSpaces layout , Just cSld <- findChild (elemName ns "p" "cSld") layout , Just spTree <- findChild (elemName ns "p" "spTree") cSld - , Just sp <- getShapeByPlaceHolderType ns spTree phType = do + , Just sp <- getShapeByPlaceHolderTypes ns spTree phTypes = do let hdrPara = Paragraph def paraElements element <- paragraphToElement hdrPara let txBody = mknode "p:txBody" [] $ @@ -1047,7 +1055,7 @@ contentToElement layout hdrShape shapes | ns <- elemToNameSpaces layout , Just cSld <- findChild (elemName ns "p" "cSld") layout , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do - element <- nonBodyTextToElement layout "title" hdrShape + element <- nonBodyTextToElement layout ["title"] hdrShape let hdrShapeElements = if null hdrShape then [] else [element] @@ -1065,7 +1073,7 @@ twoColumnToElement layout hdrShape shapesL shapesR | ns <- elemToNameSpaces layout , Just cSld <- findChild (elemName ns "p" "cSld") layout , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do - element <- nonBodyTextToElement layout "title" hdrShape + element <- nonBodyTextToElement layout ["title"] hdrShape let hdrShapeElements = if null hdrShape then [] else [element] @@ -1089,7 +1097,7 @@ titleToElement layout titleElems | ns <- elemToNameSpaces layout , Just cSld <- findChild (elemName ns "p" "cSld") layout , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do - element <- nonBodyTextToElement layout "title" titleElems + element <- nonBodyTextToElement layout ["title", "ctrTitle"] titleElems let titleShapeElements = if null titleElems then [] else [element] @@ -1103,15 +1111,15 @@ metadataToElement layout titleElems subtitleElems authorsElems dateElems , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do titleShapeElements <- if null titleElems then return [] - else sequence [nonBodyTextToElement layout "ctrTitle" titleElems] + else sequence [nonBodyTextToElement layout ["ctrTitle"] titleElems] let combinedAuthorElems = intercalate [Break] authorsElems subtitleAndAuthorElems = intercalate [Break, Break] [subtitleElems, combinedAuthorElems] subtitleShapeElements <- if null subtitleAndAuthorElems then return [] - else sequence [nonBodyTextToElement layout "subTitle" subtitleAndAuthorElems] + else sequence [nonBodyTextToElement layout ["subTitle"] subtitleAndAuthorElems] dateShapeElements <- if null dateElems then return [] - else sequence [nonBodyTextToElement layout "dt" dateElems] + else sequence [nonBodyTextToElement layout ["dt"] dateElems] return $ replaceNamedChildren ns "p" "sp" (titleShapeElements ++ subtitleShapeElements ++ dateShapeElements) spTree From a295fed873406db93b4b54a5179da3d567833a1c Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sat, 24 Mar 2018 11:07:47 -0400 Subject: [PATCH 167/351] Update powerpoint golden tests: Some internal changes in templating produced slightly different xml. All have been checked, are not corrupt, and have output as expected. --- test/pptx/endnotes_templated.pptx | Bin 394003 -> 394004 bytes test/pptx/endnotes_toc_templated.pptx | Bin 394926 -> 394927 bytes test/pptx/images_templated.pptx | Bin 411657 -> 411658 bytes test/pptx/lists_templated.pptx | Bin 394091 -> 394091 bytes .../slide_breaks_slide_level_1_templated.pptx | Bin 394785 -> 394786 bytes test/pptx/slide_breaks_templated.pptx | Bin 395614 -> 395617 bytes test/pptx/slide_breaks_toc_templated.pptx | Bin 396572 -> 396575 bytes test/pptx/tables_templated.pptx | Bin 394610 -> 394610 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/pptx/endnotes_templated.pptx b/test/pptx/endnotes_templated.pptx index 51501ec8c53be3df863da91887354f170923a5e6..4e99c22e12160dc84f0db1a639082b06f710fc6f 100644 GIT binary patch delta 1566 zcmY+Ec~lcu6vi_XUL<UZAhOA(mSYhCalxgAAQm)wFoHm#f_R8nNll5UVG)CX;Gt@T z7+)+Pn-RqVjfhJTw1|ROMV5j!3L;cQh$u-21Sp*u+mquT@7&-0-gobLbKlH}GAz$z zSQ@i8llA71P<?$;N_@P`cm^@W;+DGp-W~T55{U*#By$q{NeL{3kGIQD$sOp)BOwmm z+??%Y^SO$kk>qcr**Ql@_eGZGWVG|3R&9Hi)6NSHyIj^`VJYeTWA&`QT=`x$M{hvd zY8)PH$YL6{Z%Y3DZP#=o<R;4NZpx}dY<~|^aJ!!}^uAs8=4%>RBbF5|6}a<WA@F_E znnt0+gTiMqvUuTRitCE}mYRV)&&;$rAG(iEA_tlrOy<y<+BI$3)aZh=XxsSoO{Kz; zj$#j4V0d2b%e5(%gC9jzYikaES!;FURFlceq76#KnnlfB78f2dwA62ymL5e-SZDi! zzUPeJ#f)Nk>GG>LseumjN3wq0*DAafyhKaudKbF4-qqSq$UoN`6*N>F<CcbAJxmYT zn3S}qL9q3j_qK-_E~7hgq>X=#EzEOCJ*My5!fSA;86Ih=I5t>5=r3#W%u~8nifJ{m z>lu4@x2LRLQMT~FtM{%TKoBomx<y}OQ?l#&uIPfyRGa4~sjs3K7n~v2takk|^E>Ac zDT4Tl{8q&3bWr(gG_hn&EJuCAu9^4Sr3tTLrB`-a;x@*er>=`ft>)1OH@!u~;8Ml7 zw(@zU^Qf;NJ*vlUov>`WkGq?;HDBD-(nhP82A|!yXqMgt8M|>284TdDN&$KiD*g(X z*6jlJqOMu?LSDT)J$)oOt4Y&f^3)*Iab6fdM#_@L{F%GkEpqluQ}@abV=JiXzOOrT zyOvERbRMeyO5!wmlwMtB7%=w)CsG>toM+LWT-!Xr3GE4LiyK65QwAIhGbB=m%`KJT zRUcJe+af{a2A7<BPW-;q*^=g8r4dcF&(M7LF{W{$kd1<MNSqh_q1EO76je{rAc+<5 z-QAS?8y^*42yt8Q{xRC8bc%0%(vRj@Zo!YWFSa|ePd-<1t?J^`7t@Cmjtu!eu0FZw z7rlTG*8YxX%<$GBk8%#_sH;lulg*2xHFg4Xkw@7RGj#+zlvO|Z!s72J?fA8b?8N%! zgeMm#7IUt<j;zk*KdAF>JfW>*in<S!%y{1>X&d@_*fZ#7<E*lyk`ZE#3k|lTIHV;R zWhNOR*g~;I#+KfVBqJbugKt7NC1C2~)5bqIC{Tj6gj}rzn+YJR{)25Qz|dU_l&HW; z!qBP$Hi#)ysDL$*8>q3|5<02D0wUjn<>(JaqAVjvn572JNCm7`18<}kYSe&<)WKC_ zfPut80Uli7^)cX0_Q?crXC_zz*GvF9^weOj+l~YH{y3Nq4{5L-rm#o@!ceOmF`r@v z>Epl`br2EE%m%aJP7yG`Yn>4%C>sZ%sEb&)={^CLqaJ4oA@VG+A&lrMsB`q=4u(W0 zFtnJk;hav8-~#JsoiK_E?A-qaQ+PTTQ1Q<5VD}U-L4x7YN$kMk`Gn)cBz9oVd7V3a z3M=Op=!7c;pPt}TIl8})*eWc<`q@qcXEdQm=jBaf#VN&@U=Qz212;6alwh-eFostM zj>5TJMsO9*+G>KyGZ<Ia5FCgzuO4GNSd4RWBf%drMv}yi6o14^982*>OFD2}+)Z&q zC%XvC5(MKNF9|-3vtcj6k8nQ!hG1(H<GewP?O_bga}@-$6#&3HD8(6h0N<gM1r$dm I_RlB%3+cC*MF0Q* delta 1587 zcmY+F3p7-D9LMjy<9`X0W*eDk8yeCMLMyVuc+}>(R%AVjt+vNdBAa(pr%mNi7~_VK zH+dyFX(Xk!HoMuVE#y&jie#~C%rKsN@0~rT?Vj^L|IhdPy}#f6pa1{fb2Abc`~(Ko z!-b+ihY%$tXr+=@Ep-|G44+-ms_5oc7=qLQ1gS$<su*bS{_xrx+NVvAe_g}5*P)wb z=DlZ}`#SdetzEyJhFUC4HBp7<C#7SNF#k|6+q+_;1Z?hq+%U2(xhAyKE{!I{c3MRE z8f}7&T=gXd1+OFX0t27sNMGEpZu+3q#SIiENOgL$O^st1qMBro($Ew}Q4>Wdc3Cc| zn4+zFl3IEG<|oQW<6c?6yZ3Uk<jj?w{nUI1G%P=gbL~FXrC~NtHydkaxqh{%QL;vG zsrtj4zs8@yzwEjaC>-cbaT%3}!W>V%U#XX^*6HEgBg`6`^1EWWe_4B-bKBU_$%Ji1 z+qZ0`57?BZwYptJXwg2xV@XSWCETaHyIvj6t50=p<0U>;Wmfp9dt0rgr@m_v+4uJO zvrfkpQWKrc52lr+8(Kf9*B?4UGjueG31=O88O`H`8@W!pMJC6e9u!7KSI6}vu%?_0 za?tkjZ}kc&k$1jGz1xzM^1Z#tUyE8t{c?Ugy}$E@8^jdrcsB&(yjN#e%}PYUp^3rF z<dtn_yhG?3omwx>vMNVnHZ_h`4gb(H!ef<G?vO3mH&(UzoZuAe7btqI$-g@|w#<D{ z(PlM3yBr@oy-+Jvs}T&?{<vqKt&6Qls`kl=^A#0j6#T^b6fi=}b>m<NUO~J9%CkPA z_55x{CeOXaWYtfT+jqQ;-LEh3s7;@SKCIByP2}_&#`gK8@D3Um$H(>;yOlrJvZy&M z6<3YN)LQJ7Qgpb7wLI4(9}Ftl-FsYf>b~Fb$y-MzxuXpc@V;~6RUQuQo_Q$&a|t0d z>oT+7jTp3~w>O;v8iN!{w}f2R2-i2~82ma>4%2zg`T1W5P3Uj1)DZ|%m#iWv94F<^ z88;b6eKV%t>`>bHDuj_?>t6KF;83Z=(0wBQIlp#tzA%s4mGPiB&$uJB<$6Os?Yw}~ z>*sV?)9OfYjBlwxRlD<iSS<V5v5CRX#{B)BH!A*gEYk4GO#j<-##eUL+NL_QxcWQG z4qt%}JEYb538QBH{mYL6B!Oo(HjVl%pNm41FV*lI=2bq~%{t}^3QTUJp0XE0z_~cp z3vsG2J`j9R@S$)gP8HM+6Cq|I1{@_~vx)BwixLAX(ykW+7ZMbv{{zoyVDs@*u&ild z&Lrx>x|xLo5Cl0Q5Tt_7A1@j<F%2}yE-DhB1#4jX62Kz08?KS#s{ABX9V|%#*l;yg zF9CM&AT}!j9JmRylmZ(#9E&0*1MH3z*iq~+04(SNFv6VXz$$Fp4Bq<bMSx9S1RJo( z8NfzpY1l&<(8V6jfUO84T`qjnfeL0ci^oj9+zH|XWugZg(aVrK-Lt?9F%ZZ_hyahR zWO!_vDR+`&zznv)nq|NjvA!zzZ0GP2hb+0sB7{@6TqI`W^@~LNZ*t^LYL5JY>#!3- zpn%yd0%gQoD9_5~@wEoz%0+H2zE<i2UV7k~+}XQ;$J{)*sLaD-eBuA^6P7Q}Rxjc= zMit1#aYFD41rO2nSj!?XLC%(ujQc3Ib_wsFSxFiPmhkXdEy;BR%WjiQS;qNBBgwl7 zKK3)oMa#e#iF-uy6u~j=1Pkm?W7tLzhPuOrf@ahmnd>HR*$kt`i2ne|@dPUmk=#yj p?l8$(2+ld9By$ne1W_L+*<&1EYcqnf;Z|%6L0PD_82=GK{{mnZk`Mp@ diff --git a/test/pptx/endnotes_toc_templated.pptx b/test/pptx/endnotes_toc_templated.pptx index 77cd3ba58c381129a1de31fe7589a3e549fe031f..e6896a7d537f80979d350e171cbcf2b22240f615 100644 GIT binary patch delta 2243 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 delta 2188 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 L7?_p-;3fSJTzYNH diff --git a/test/pptx/images_templated.pptx b/test/pptx/images_templated.pptx index 76825e891e89200ff486ef68ebe603968d2f12d0..d9c93731c64ae4983167e4bb365be8397d9dc6df 100644 GIT binary patch delta 1252 zcmZXS3rtg27{~9U=U9rJoj``;QLxyVA}wxWX^TKDSg{BdMi_3XQRjpOWZ-5X%43@u z4p?O)_~C1*buX0Q2#ao*IvbObY$Y3v*Vw3l3}^7QE~1Ezo!eey%WiV+`F{WJf4+0? z`Of<d%W4~ziOnWf5J)jXAyr*g)-HZbvt;fNGaoQQ5~QE8_7!&61uJPft>XvO?9Ddj z`#lHdcr0o>>etQLIib-i9OUD_y(J1nbxGdfe%f8ykE<0MY1t}mylawH?YR;mIe4c+ zRCiH4R1g%|rTOanmL^49&RMslaB1LQGTU38=@t9N`?B^p+FduhR+&{xI=d?`FWS}3 z^t@wRT>oX((OZn;T<%P0%<+p`<K?Y2xy4}*zKD3W<wt@1H|ExkHy2-v*k>zW`O%fA zlAVsp)lHRkVbAQpgkD+dsg6sjQkG9V5V%G*rtJPCP}W;9dw$Wzw@)Fl9H;x&o^uN= zHOIvcPghG$g7)hI$Dz}+lD_<#oo#=daUb(!KbrA88aR9`I$*h)F=v~c_S%>=ahH@o zZz>z@dANQ5s@|g8V?%i=LzcY1-0t*$-jp`fFl#^X;^EAxpw~C8zpiQVM3<ib?0&r~ z_|&$~cgi2<+A@kex6DOYD8u-T;`~bbKP~A{Z)SZxS(ot=!yV|m&E}eBGff6V21|zE zLbDlNnB<a>rN+tLpos)eS_mU*tn<nt@z^vUguuag9J@fh^Mo|m+dD97aN<Jmz^cJ( z6S!8E3`*@I6h);l6y;Cmg(rG5MQtnHRk&BB<lbfzO)O6?*byxbp;tqw7R#hu9g9-& zhLEPHp9B;oT_{4Lda!75I^6?jwOG#zoCqSEC=h~-SONh${46~NN*zw5k3bPOWkRbC z>*?3vwhrg9_gn~`?ncX@FaayrxPAm%`jHZ96LBcm#*qLj^jO3u40!b@I52=jTvEXr z2ECFDO4s2vY}yb{E<$7rI+4`Q8AebtjADEXUjCK03?~xHc36@`EW1Z|(V9f66uEh7 zb<c0J_o`Ql0z)!>fh`~9>0~moSC8>@dCX`3_b1nk^T}*Iv0AV3)W%WM1cLU7|NrKR z-+9;7DTJV4Jyx-&ClNTOP&j<U(Wg^hlEG63as-`s_*|ZW<fiZO6gy28w{eEBhrBey z8G7e<N=v~i=0gm6BMygV4s8BDxX!`H5+AHhC9ora11Y?hij~ZF!M@B~Fh=l8DpoMz xp*}^nfq1JTeNf7Qa)l3^1ZXGxxdCU;-$JqxXVMyI;HDceYQ!>}qQ>MB{R0r*zODcO delta 1249 zcmY+Ce@s(X6vy9vuRXS9Y&4Qt<ky%?mQHE6Fxyh-4@!p>=^7x>HcZgyMAzX2|1dJw zEewrf6)ol3OjCj#(?vu^GDnOIXWWu)PBtA(Km><GXGYoN$J7jWZ(ot_CHI~4`JV4R z@8+GmzdmkXeO$CHpA*C~tVqN>D=Kb}{ugm1c0{voRz#B388a2L9nFH55nA8zgYamm z>M0kedE5*7sFUW{uLg<7C%zIEW<xEuNb2;VWX3Xq#I%>>pEX}4c_#9cUDiv=n2&>5 z=F#d6X<l3VkxAwcacb&*!{D;&0f*bQQ4!c(Js2oBbv<6ywt4!&=|6Y1tKORCQnqf6 zFMR&M#<EX~`YRUy-Q^go`l39z^<L)=w65ksjLr08q2FEdXpd8x{aMEM%VpBK(X*D4 z^JRjT*PJI8Ri>>lyz=e%DHQ8k)zp+%HlFsPCdGTKepb7KGgu^vva_-+_J+yZX3^3i zr>sG5J@MD@NXyhR>-g^Lp7!A5W`A^V!`A`7;_9|bCp*8C)_M*74$HyC+VXdH*;~BN zywFp-y;}auyW_(>=bJVZp85P*?ukXkjYlS4ov}YWnyqVX479G*T(x`G$eov0{UmEk z>N@yc$yDiwOE27WJgM0U2llnOOpl}fH<1o?0mqL-XI;zE|5@X+?e*CZSu9x`S%Pyu zoABHiE#e{-7(z)SNuEv+52-*Kk`vUBKbOSgS~V!=>DnBD21295D>a~-A00lVffZSF zlH2=|n{P4<lglzp6p8bXynta!D>pf-6zTMB%SXiW^nPKK3GqmY6Ek5+GHtXjUH+a3 zF-(tuVUp*&kgN`uX2NRJgHLCIk>f53amqzuEEZ@%j)t*93p(V*6*O3Js}_uC6Ao&@ zjwZ1s3#@F$uUM*wRD2-|UT3wvJiOm4jKXy~kh3{`yi%178SKj6c(_8rdV_~UH-r-G z(-UuTKd*eGBW1?`4+8{H8II9|oqhXec#EDGoI^ac4$bYayu~Xf11awu=Ha-3oXa)B zL-z<dSErGDYtL<7DKe6>`*$ABP-qzCL7YS2lRG>N-XR;e<&cfdV^mp)y8%e698j`> z`w_~m`$E9anTWA77$MtD#5gq-p(v+`v5guN9!1CxsqyD05sD?3T%CFV+&v~t#J*fm zaQ>(;-KBIqCQK?bq4f(xl!W)1A)UJ{<7<s^AjJJ<kaLL%VRz~q#Qi}^n5rl(e<@7g hQ0kV4Nty==)P;?C@Fr5@!!+E*BYCg{Oe!EZ=s%FTolpP( diff --git a/test/pptx/lists_templated.pptx b/test/pptx/lists_templated.pptx index 14570c951bd76cfd5793d48370bbaa17a404f890..a25feaff1892b29defd08741146a016a327dbe9b 100644 GIT binary patch delta 1441 zcmY*ZdpOez7~X#K!=y8pLhfstYe=r;F49C&uE!Y33AIRs(m0qWx3JUMiX+n|D)(j) zDj5>xHkXjx$w9J_aqQrE&Uv2xc%Scmzvub>`M&r4=7}=%L>U=p2bjP<2p}vBiHnLl zJyo3IJ_&_Dl0lLVAeE&pL>S6Ah!l$*EmN*5D<WM+2VSpSTwt|RW^Y5RgCv8Loog3H zbvn~0jIa1tZUCTb?y(ums2F^(W5$<+%0SG?1mq!H;=Q)N3ps1NnVFM3(+$of+R8y9 z#F6q%y+mvzu|ip+C|brt2t8fh*DpWOy+q+`o@pvFkV7Q<dUV_)P)DK(AERH6Xh26x zjC*nA;Bvl+T^`j%d!POd#Df*FgQv~^$>`S7kkmZfBR~8JMr)NPL^H2BJnYeFp{ru- zZm1opBdXIABkq@$VskFYRcIz+;p?<P-m#9eia~|?wXtm|hn!Aj@rBYC15)e|Uq;bw z4!f#55v%Vs?nNXhxtdA2h9t?h&N_M{6^0vAVwIci&JGgYCTnQ-@&et(O>2aS@U*-U zd(X&0i(Ks6K>U<Ccd)5uWJ*#YH0g1xYMHm9zmrmglvntx)_6TVpUWag8^>6(vzKQF zm^N=%gVvy^`rVo~CgZ*jwK2t)iM^>-8e1iZf>ri<TM{lZ1kN<`zf!Y1Y&!_mS9{I! zLoQ4Ul|Zes9pTq2gF7eK^_jluD#sl<B^KF&W^1Yk-}pr!W`79IS}(-o=sfLZ*@-d1 z=BKZu$D~qCq&HNa0f^XOb92?zRaW`;`SQ(*4_m;`CNO5_s2l(w5R?!ELOKFy+C9DG z$KKdeVBd+*UA271Ll3<pzABqgd5sTBJrC!y6mK@qw3`UdY*D*Jf;m=RM^U6M3Pcv4 zq`z@sy<z?PbcSiW@9;}f0bmH#A`Jp+(5EB-c8sv#VxVK;`{XeUZid3MA{4fse8oF6 zvd$t;JB<?y6MpsBLd8{_I$uqdjMkc?F{?C@irzr#VHuO!uE04Hf^n@>4#G{|EAPsK zmsqzVvHs;u-aAcl@*n3IZPo@Wsq*%yZdSFQUD2O?xT`j!u|}dV!WuG>L_?);HcR%0 z17YhB6OB1XjpEX>r`_gG?Ni9**YmFm@h#BpG|(+2Oshm<){j@lMB0YCt?;n|p@DJ5 zIKNb!M!oIbf)}{2;ftp}t~8`Xdd_YA)?zw@X|UEQQ6?0Q4sc98M44Z_1}QbK7xM$> zEcYvWD3u`}`k>uQ15)P)-lF^k`qx4YB{9B9x}l$&$J4pQJG3PO8d=Hz&X@NI&0Vep z=a`tSxo@`l>yM21@Sn~@3Kf`vZD)16s**D~pa>}ytlnu<oe&&@3h$&?qQMU&9Trw1 zbl@9x#S)idQ(D)We(4nPM9O=G1=BI~V0O+$9h^A7^|Rr(RRegU-FRP4|Iv-;zDR~C z1-%h3#;DrkB9#_^qo4bPm!6ERZ<`759Chsup9AUyXOQ_s3f)|;hO?*AhLhW^b^~`p zEBh@vY~puuN?SSIr?q|n_-orKdkOi@0B8mcw-9@Gpm;KlGfJI<U|cS}j$_%sFQB>W zSnDna+C1J2lTAN~Fe;G_3sovmOuI59weY;EaP!bVx1w*)+jTI~)t(8sxMQyM4p?Hl z=JiSfAo1FqA)73GIHIKw+)vVb@<Ed8<LrrP+!&Ugy1@JK+$Srhu`T*Tq1Jjpwf2%p zPFQn;Q%f4J%#!r^`Xjzo9fa33G3w0!+4fbDa2RxVkGDk513M(4M>M%d6uJ#y8?bE% zFndJ7is{`Y@4QNK+6s7lSM6km{Bc|D43hV9K!^W`966E$>h7vy4ru=Wfyhf7&}g@< U&IJv3i9Z*#*da_B7i`)4FL~UmLI3~& delta 1441 zcmY*Zdo&XY7~jLjWT7ZYQ+cFj40&vEkx{6;mh1iIhEO)Dsh0AnxF@VN2iGeK^Il$8 z*|bI%%RG`9$|KLDm{({Q=iGZvfBeq(`+etp|NOr1_su3K%qA!(*xQ1|<NzQE3BVzu z`?)UzOK#&p03Z=U(FW~H)e<LrK2kg)cWb`l@XLy#%#(k*4)xBpCh_&Vegfj?76Ery z@84~#gY@eA-oGih6}xLC@+(ICbq~QQG*V3YvAz>lQR+BQr4%1zSjg-%MKtjy`Ol9T z!ranaLSM((1;<aRCqo>}xoj2|ty5RiG@(Gd-C8ioRIw`KUpLz52q`B^&2_HFyc5hh z!&ZYhdC+@@?u&DE7Nn?=dASWSysShS--T(W1~*@~s#}-aTxMeSu;cslYsfkwW|QPW z$`2qW?qP?fJKDJ9OwayZgNc@HH0!6P*kzPe^eBB!4YGME2t&9I#6cfSMRWMIMZ@J6 zlV;XyNX{9Rj23H;R`R!}C08A4oQq<UhdJ`y&8X6TalgxQ)UYXBwheYVI9k5B&k}vk zM>uZPR=xOhWL(jJfE4upv3D|@W=CYn*QVNeH5k9i`fWz@#l-DYaA3g8ez~AHHeH`5 z;4$VC?j|wfB^4YI1nPW<-mBB`^33qYWfzZ_DyRy$y4S;u99Sb}*CLw9OXIq7$+Z!^ zrn$EM6XIn+^R)9YVs*$B4n5`wQ_(v5Nv_%;9Zve{eze&)N_uJ)I(2$3)~B%Cb5yNm z44!OA)_#rJN6=cfc7Y(ui`Q1O`q%ff+bY-#t=M(&uSd{quiSb71OTXr0{|2q5Yp=6 zi^`czh=XdsG<w;r^oP3Op9E&bm?|qgI0+A1;viyLCOa_D$*)aak|9EKH$4?fS2{p3 zJpSbRfgAldZ!KmIc6tvsQ1U?rKoo@!(g0>sKwvC+(@|fW=~40=3^P#)=R_U)SrURR z8hBeIqkinFMNczIQzXmkS3M!%JurSk>=y8;GSXVHoPEhkLzfuBEK?=VB<>mHZd9iM zcSs9~zdw8Z?B+PN-J-47Eif-*&2o2v?6jW%t%A1=t*pzNZ#oDaH1d8cW0Co&Va5-> zp+**^x$iA3wtq=-v?kDnst<R+6Ag>%?ul~t1a*Uu9HS@BFd=&LgCHdzLthhVfsFK6 z_{vI4G<7)tjDrVy3A0i#xn^(KSV|Nz{IkQ<yz^+zDW*LUmq`fC1otatmpeRsuGuq) zxso!ak3OW>X;YBDS97AijL7QTosFqCfE8ApRxpb2|K37k<GNQAyW6F!aNj<gk4=@B zYM7Xah^t3=8(o<qv0v6hxgs_R-pcA$Jw{6rLL@0kklO7A0|y-eN^GatUk<j5f|5`s zw_jkRWh_^2T8`fuHNK8_&d@URjE%#|-v2Am&WZlrV%cnf*?NB9vCUA`;_5J_$-mL- z3z4>QN4hNobG$lB)hCYH_JXj`<n~Oj`cinvNO~p0>s8bz2lKOjIk0o}82(|bRj|xK zo^e2zZ+?BP7a_SYqIk@&-90xj`=b+_{8sJE1!-3Ad0ZsUM(4;--8}S;oE(<tgXSGY zPVtjIMb!_WHON_RBg4%XXRWga8*|nDKd!iX!~4>ixjEXM5$vL3U0{Q(S%#Zrg5;@7 zAtbLB>Ni%`kE<~!M#I8=Ke}sM;I&G|a8LIK?4eZZtXQuVA#$8;yC2`sv0c>FL@7IS zP;{GU!*#3@p^FTiS$!6|Bs~g4t2b@Hx!S+@%7})6fjd6ll*EI!$-N$_#2zW&7C>77 zZ$YfCM+#Ckv19V~tE43_LQd_d?aa_Rx779^4K9S({znedqJ<Fjjw%*He*1qxw0R-K YaHoBI31YBA{FWf5+oY~w3DOGx7wl)HVE_OC diff --git a/test/pptx/slide_breaks_slide_level_1_templated.pptx b/test/pptx/slide_breaks_slide_level_1_templated.pptx index 3e0009c762c32bf33bc6b43dec80d1cad61a579d..9770a5da0d5534e940c89ab32d18f23a60435b53 100644 GIT binary patch delta 1452 zcmY+C3s4hR6oz+ixG}tgA_!qXN>M}$8APq32&N)~4DzyqRtgoJR;eZ8)L=zKMU=)- z+=d&=qa-xg@X#UxgGEIIK^&1+5kyHXG(des5%K~|ce8cWojLR0@BjDinLYPPg!81r zd6wZD878(EV6m_x0zswab=->7P;5`Wd<e&|Oh~90c7zJIH(y^??p9ZeJgO5lgbi?V z(O9RI74b%7opbBzyjVrbpx|rr*4oLDGQV+dddhc1C|HJ{A&!DYtmb~v_N)1a|0Sxx z()2>!Yi0M!)dgOX4fYH9yv!S=SM#DPc80T7%;HCN4*EO3d3<bnM08C8yDrP3t2>Fq z^5fiD_mSHVD<X596)Mfe%)<#yUXNcpjU*sZTh`{j=7ZyHN>^p{h07hebuCW8pM13= zO6(9<D7@WyqEeqA7Th|N(UuhDpV$*?QGYI7)7l+%HL_2#>Sos$OV+eX3C#^v!}FdD z>!7UPn7P^fB;oAQcy;Z}S?Suw>Dtc)ckN@&bovNJW119p&2P>-v(u9XUPq_xOP$Pq zWl+n@Ib$XQci1>kVPVPr^qVze$6YF~gV@B&n;m2KCAw_|2JC|gR}C|2a0WSIf<J2^ zDpf->q8-+}HHeGMhX2<ilvZtHDREQkKxSW0fG$LcnM?ZKMlSofDlNNJ(`40Q7VGM? zmA_jSBHR6E-cIj$8$;{h@|WsmrpJT+?#+9!bSky?`|8!=1ydR9>MHX{J7HqHEb8H2 z`{A@}Z6k@Xip^aqW1yZn;#zb<Ec55oO_*QiP2_iZ9EksH$+=q#_(Ml+#BIOJ;##lu zfdZ~Nz_KVk9Kbbr%3Agv2l?=k358?~3yJ)?;Yf4vUFok|yw`DG?c!aS<~yF=V7;Qk zo}cU@brya*VE6n=Rmrsb%%Rl7PlN7NpY|v>iQE#huct3yd*@T1ibO2KYhr+xvp2=M zr5Da6d`jErOvZ)BhBQt+vj1m?UV9}j=U`)7YI})pabk^^YGoe(_Vut9q5e_;F}T0j z5Ll1tn}!tO2JqpqbIcjWVOJrG7(fm5*tk{JxD`$oAd5kkN$t25tW{DWDxZV_ENa@+ z^+ywv(9dZ5s9}I{VWWW@bXE<y?`ZHn+Gw=D)Ik4tM}|r?aJkV}kel&LG^K%#E>w@w zvuxQSfMKH+7-oyT|NMx2wb0GDX{#1;fYOS<tzFToDQJeIS~wqHjBaURARdRH4hG<U zC`bqWEna3oEIE0<ck;fSDJVh*9gtiH9dS8o(!oH`a0(^p;T-hh6!{C}m)K~%o=i8P zcs&dQX9y%QKzDSXAX_N(&=chTL_6Fm=nD!&6nu;xiO87T><Nl<X=j*<<%kCVX%a4p zX?P)i`)>7l+8L+fKYpembO!q3H&Mn6j0G+EMlbgbncpj**6zr%5Sk)K1KFy(kanu6 z_~9=!uni<UDWYKy3HT@~GQh1sC8a&@VrV8>%=856Vxu8C#Pr2yM3u}<xB=lfDYhtr zl5ixU<N$g_$r2O@NO_8K05c5NqrXT2+II8=Fr85tgXs<GJ83AOVEzLdo>3rpNQ0jV v3H=HhvMD$@L_<FXoG}_aAPEl7XgC0wTtKL3XdwaTAuVLOF$*Ulc{Tn6^eAzz delta 1429 zcmY+?dr%Wc7y$6>9eacTDYO<MSdgMZB0^NeQeM$ikcW{`S`CT?21m5Cj>3S#U^?aD z3s4DRse(j61>}`NQ51m=;G-}oJ}Y1aMJNm;ZDU9v2))bcbo^syzu)(LJA3o(m1J=) zWO2+xgK?t;42;QSu$f^B^A^A+_YkpSz40r+U}Qk43b&G~fVJt@SE?MFt|I4OV@9Qx z*dqHRZR!=daP(sDr%g?+O!<ia#+wy)9?o<<Ha_SliQgj)!PbDy(w{Ic^YJrT#Pz}> z6ViHYwWLU>9#MOG7r9;tuy#5i%xJAVyQ%WYD(CcbY1b-Z_uHGzE7zTK=JoTB4G4*` zy^ZGSMcFY9XU^QT<p!TpX;YrAZ{<fL<>4H4U02ZScHTs^&*9x_i}=c|;@GYMA-l{< zq2P9#xt;QV72Cf3EkC3=sztE7k!!zd+=bY6SCTS3#*N@kgce2ab<MYn>AkCeku;b% z-WE_Q48wyvzwq!kN#N`Ik8JF<kDA-Dy!o|h)$Q1Y-U%)*_n(ZO5BcbrU*qKAO5djD z<W8MLANC|W0c+01h9<wsBshf)b|L2VN!C7$WL@N6Z$|IWR`*C4A56G@7;gkPIb!Jn zV<&WF3bLd<u<?CDT0^wGi$|%weg|^|m{1SG(rvqDCk<lROGNE_i*%LuhT)WGCt0W> z_YGs*WXX~ff&rJ5{_t!`j9Xc1%0Stsibu9<Yxhj4t0t2bYa^y`hkbi&w^(JxL|)w5 z_k+#9E#V{azr?EcjWs2JU1@5IP+|9$;_RI>nQ@jrm)(C~!Ld9!To<_WMx@cDRdMCk z2c0|w%Wo+wzye8-Tpkdqbo$)WK~{Kr&MN^I1hPKk)N%HT^WMDNz+Coc94F6DRQk{0 z&?SwFNSXRbs!-`mip`(owU!mT-P_+@-qdKBArth42j<v##eSD8z9chSd_Utr3h%-9 z%E9|L<k4GdDj$ATY8{rJ`}az%c)GyHw>rP9db{U6v1}VJt~02IQ)}0fb9<-e+aH(R z91EXMJ49q1uayY(rXS8a*AzF*y1u|{J4VejP0c>4W&?6z<ig2ibXCoUS4XHKs@6aO zlNvVl_alu4dKuEIr=Y+PBu>F#L(uU)_*nZc6RCy1|GyKutc4zi&Ot4-1?gy33vCQu zs3Uy>t<gb8gLhDVjgoXQ1n^LY4z2?ch?s@~@FfbEhQ2_BGO4W`bxy-|c<XV9o*#!R zP~a@IK>jn(28dA93>1MJR5t^|F<Bl`%)q5+r5?Itg)$0D&~q7NQ73qy1hwg*7%N9~ z!EcuAswtqMDj>VO^pJ-&{7h%mRQdW@8k^pdXgf#aGKE`(G{78*?jj0H5&Jweq3&9Q z>hhpbz8<o`19W<h{IqAqbcd~+yvKH)yk}5OXX56eI~YY5=E*K)37zAYLYB;h;9;6l zLqe8HxMQ<rXeCbA$$AMsHdkSYkpm#{NevBA4J1$!AdhWspfkTw<-}_=EHM(xTWCa4 z81JB=zz8=mjfOBn1hj~c6C&(JFI_s16K<IOQyP;LlKN<P8<F_q1&xywj=rMNN5N){ g1{adxOwc$4$y;+(H13c9>(MkM9El<gWH1>20e<~I1poj5 diff --git a/test/pptx/slide_breaks_templated.pptx b/test/pptx/slide_breaks_templated.pptx index 6df99735db8f1c36af73450e67f7d2c7bf814a98..25d199d3b4a66cb95b4a8cdbedb7bf58b9584dd3 100644 GIT binary patch delta 2236 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 Q4CYEfEm7t?zG0#N0(oA8Hvj+t delta 2109 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 diff --git a/test/pptx/slide_breaks_toc_templated.pptx b/test/pptx/slide_breaks_toc_templated.pptx index 472f41cf43ecd8bd22cb977a1ce1ecd0a000709d..3d65242bbf744db66e0fbc20061203e70eed1aa0 100644 GIT binary patch delta 2755 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 delta 2776 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 Y-<UAX11Wqh%3xdy)4+~Q;+qTlA5ctI^8f$< diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx index 46f72edabca657327df669f6cf6e97eb7dcb132a..53de9b886a24ff39d7532ea8c57ea70fe28e5e1b 100644 GIT binary patch delta 1178 zcmey=CGn|CLMXtSnMH(wiGzcop`yZPuij_ljY5Wu^;cIek`nYa?3i{ibivdePhax0 zN|-zDG@0V47jo*tTaBUx&ksplz810JMBCIuyXv=|m^Cl<Q%>Gro0%J9Tw_;#Sv*hL z=AGY;?ui#QOB=;J?(O1CoLRY{?3Iqq{ld0dDVtxPf^J^@%dLIcFL|}hA6Gjkf025d z3n#cQ{%lmc(D*yJUM0tJO@`z2tQ|EP8<NhsC{3LFB}!^li0Y=8$mb!uA6;oM&Yj1< zW4Xpr%jJ^O6jn|@zlwLuqvxU5a(Au!*q^d_R#|V=?A_N^8Fnq&Tow@)d8PAK;EuSN zffC2hs(fL+{>EhTwCj!D*>)|rN;*uK&QJPtxH~v{n`Pc>^;hhZpBPT8_p<*WF8)$D zY36)u-rYw<&tG5j-&pcU;iartlXL6V-Rce7ENZTIIBfYvPrdf$^Vbh&T-fvDsYk&5 zXJTvA-+ywOw1%f6h1svMP)yykX4{DivpFAh+3PySiEb~`tX+Mb)uAM5Uq#XL@5h*D zKB<b{dd2YNm3k(zg8%FpyNq8%+t}3$o>_U%_A2vc(bLM0?}@$<=)Y)u*Zg$Z1odMd zH2xI}EO&bK_|cvA6YfsGj(zZ(y!z~Sr)!Iu?)I-e-uUa<55Gz4-?yxN-?n=B*(<db zTz~i5#=I1N^?l#W__qh*-oFrkE~0#Sd(0=vjCJ3>9C#FA;+g$i>?_+{w$JTynwjc> zpQg*zYjRpY{B(Ywk($r<qUK7*H%F!j`fWX}JL{fS?9ywmZ<HQe&$(1?@h6V{6Z;hP zEP|sJ_3~Byx0}<?Z?eEcQN!*+$LoK5tVZclXZ;>#v`pgM{Jib<se;D^%zFL*5=x~w z?lz|XH%Co+bCPFHp2EbyFomCiL3Hyz=50*Oz!W(-kzIZAJhlT+_Hz)u*_-1bV?8Lj z3hhf|m1ksN@Br!)WME)O$xjX_$}cF^PtGq&)vL(OSvu)#-XQ~lmiM(?C%zxyyTBEx zC=*qfwbW~A*45dm`U!&nPuw&6@XeI7#qH6x+1HJKS6(aIYBNLaccZ}8&D=p^Jt+xG zgKy=DKdIe&>Um1!{m@IrFPZkRJy%>%-!@~Zo%GHx+?$-g%(<jdp5UT0>9AVi<0iow zr#38&JF)i$(_DjZ4!jEjm{@HYi|qwYO0Im;@a6u(mkeG(83!7UdYoRgBwXLg;A5Ke z@;`-Az3%+xYsCu-<QK{H<lYv0yJhpTKdOIgD(hamo!#22v4$lm+^guy4Tso^uZ`BG zFf<11eYx#CF|U~a_%&A1$wsTr34e_Xi1a%2`;Pe2<X=Cw#7(R^bgJ^)vY#p2^xj*} zE<Co+?|9Fz^$wHol`Q`6xQF4_k;nG~{xhM(!RA_SW=3!bH}iymgTMI}U;8aSMj&Pa zVrC#_*?x<Ub>lM*SZOhR@>f=Cke=xmzp^@j86w|Uy}^tm7-PdXRy(i`P=rnY_KnpX YEN}3g)eOwY{LX3*Vr*aio%J{`09%JNFaQ7m delta 1178 zcmey=CGn|CLMXtSnMH(wiGzb7q$=7cabeGqjY5Wu^`hZ{y&cOWTuwjGy5M!^)0cLp zp4kgxq)sV_Yo)#@6S2HdoY<3@trL-Q*emhw{-_k+^LmwL+w10?iCDKtFZ5U7d0x44 z^*cvTyqL1ffm<d2Zp(%<HWAjPV)Ncx9Jb??tF2u5=GDK}shP_+hVuPWl3%FaWiOZU zr1ixg2jLe7{%Y0>ZIcPxvcTIk#!e){FkNZl3C}8B-q2M-k?YnJuZk_qIxy4hJo}yC zDUaq{=JB3z<#hU0wy2MvwO*UWUjN~~Dbjbh+upOW*;gf8FGgDHtk!wu@>U~e{TYp( z$7w>pnzGAgd7gfKV5zCRQ?8YZRAaj5zlTRx>fV;w{#E#Ev*)K79`#G*e{^?$;oNxU z{M@#?kGh^`U;96k=aEI`Rz0co@bI^8t8aEmPfuKZ`Gv~#!v~+gPBh7g`%|Q{BEOjX z+T`*|WzR4+mrabz4_I_hR<Vmtd2yDd;OP8m3hTR~cTd@O^)-`%m0`Ti&d=448-0rQ zu8n#%qvVx6BlnK~%qDjwzv#-%ujhCc@_yc{#+zMFCl<cvD(g7@V&=Qqsn#cilPg62 zTXqC1el09~=ln!ju{OD4`N^x#suf=cHoiN4?Xg2`c8&VU>*a^8l^?!(Iqj95P3yn= za_hcuf33cMW_?-0`tmQ`#a$C$M(h3LF$u4(N+{HswPb5?cU5y<^H1mgDO)CM{Pgax zpVBh7;AeWgr0}xpod@?YlqH?wSbpoNm~Z~nbwRI7-&j4q-V)RwSlQy9a$i7vj;8KK zH}<{t^5>4TO9d<u5RuO~Qd-~6G}E{@ZFzx-)5(^b#fNiKcNFemobFz~!HT!#-GR;j zrBRdKoaC94r!X-vOyOr>5Z%0wc^eZmFhx#IWLKX&kL>`I{TxJZ_U3rVSPx3B=Fb~< z$}=)BcmVYYGB7Zt<R=Fd<rfs|C+8QX>Q&_CES+>Z@34Y^>-WE0-Ftfre|1cFtP_=b z)obdkRiWh^YMfn_9Lq{SeOE1eWD-<%*YJ*YyS0Pu{h4OJ8wIv*Ha^rfDJ5ZP@U3;} zPil9bSe|n4&Xr5WFPZkRJy%>%-!@~Zo%GHx#+w|!%(<jtp5UT0>9AVi(<Z?gr#38$ zJFzx`dF`oB^Q0UWvT#)~JgZZgq#Sfo@a2Bz+sspzTxeqKp17&$;%0Hh85LU>hX1qZ zJ+`-f^|i?syUGLmkF9&%m3JvRxX#T!e%}3GfyKGXT-uE$TPMkwZo6>h%N`$XNrwf& z+=stKEV+H>(7s~Fqf25!j(4)@uh3C_==^T-C&S8`C_RthsX4QzhsN3J+>}iZu8Xdd z?c4dnp4qqR^3;FqA6X=X;{UZh6Gw@I&9&UjjNlM%<_Q4@fAcNA_FH_6K+FWh%s|Yt z{T3hV#%CO`(qj7LudLP}J<~6KWpw~EM82_lgBeLM#)faKc3>T#2%G-x8>=~3-rzf{ T8JLmzoz))1*uMHZ>v3KH)9xc= From 6285c047c4a7642c992ebb6c9e9ddc9ce21c5f3e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 24 Mar 2018 11:00:29 -0700 Subject: [PATCH 168/351] Don't depend on latest haddock-library in stack.yaml. For now. Because of a bug in the library, it must be rebuilt every time we do 'stack install. See #4482. --- stack.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stack.yaml b/stack.yaml index 862022b4d..22fa98223 100644 --- a/stack.yaml +++ b/stack.yaml @@ -19,7 +19,7 @@ extra-deps: - tasty-1.0.1.1 - pandoc-types-1.17.4.2 - cmark-gfm-0.1.3 -- haddock-library-1.5.0.1 +#- haddock-library-1.5.0.1 - hslua-module-text-0.1.2.1 ghc-options: "$locals": -fhide-source-paths -XNoImplicitPrelude From 8b533f9c386029f1a95dd2ea887ec7bb151fe513 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sat, 24 Mar 2018 16:07:14 -0400 Subject: [PATCH 169/351] Powerpoint writer: simplify code with `ParseXml` There were some artifact code blocks around from before `reference-doc` functionality was implemented. This led to ignoring the reference-doc in places. Though I fixed this, I kept the old hacked-up functions instead of replacing them with `parseXml` (imported from Writers.OOXML) which does this in a consistent manner. This commit corrects that oversight. --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 25 ++------------------ 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index a99069ea2..dc5f1c9a9 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -344,17 +344,7 @@ getLayout layout = do (TwoColumnSlide _ _ _) -> "ppt/slideLayouts/slideLayout4.xml" refArchive <- asks envRefArchive distArchive <- asks envDistArchive - root <- case findEntryByPath layoutpath refArchive `mplus` - findEntryByPath layoutpath distArchive of - Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of - Just element -> return $ element - Nothing -> throwError $ - PandocSomeError $ - layoutpath ++ " corrupt in reference file" - Nothing -> throwError $ - PandocSomeError $ - layoutpath ++ " missing in reference file" - return root + parseXml refArchive distArchive layoutpath shapeHasId :: NameSpaces -> String -> Element -> Bool shapeHasId ns ident element @@ -1171,20 +1161,9 @@ slideToElement (Slide _ l@(MetadataSlide titleElems subtitleElems authorElems da getNotesMaster :: PandocMonad m => P m Element getNotesMaster = do - let notesMasterPath = "ppt/notesMasters/notesMaster1.xml" refArchive <- asks envRefArchive distArchive <- asks envDistArchive - root <- case findEntryByPath notesMasterPath refArchive `mplus` - findEntryByPath notesMasterPath distArchive of - Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of - Just element -> return $ element - Nothing -> throwError $ - PandocSomeError $ - notesMasterPath ++ " corrupt in reference file" - Nothing -> throwError $ - PandocSomeError $ - notesMasterPath ++ " missing in reference file" - return root + parseXml refArchive distArchive "ppt/notesMasters/notesMaster1.xml" getSlideNumberFieldId :: PandocMonad m => Element -> P m String getSlideNumberFieldId notesMaster From d58b961a6d83a9f3a815d7aa281c692281954a00 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 24 Mar 2018 23:51:38 +0300 Subject: [PATCH 170/351] Muse writer: do not join Span's doing normalization Separate spans may have different semantics, for example if spans indicate syllables in a word. --- src/Text/Pandoc/Writers/Muse.hs | 3 +-- test/Tests/Writers/Muse.hs | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index ad3afd751..6ecd826fa 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -339,8 +339,7 @@ normalizeInlineList (Code _ x1 : Code _ x2 : ils) = normalizeInlineList $ Code nullAttr (x1 ++ x2) : ils normalizeInlineList (RawInline f1 x1 : RawInline f2 x2 : ils) | f1 == f2 = normalizeInlineList $ RawInline f1 (x1 ++ x2) : ils -normalizeInlineList (Span a1 x1 : Span a2 x2 : ils) | a1 == a2 - = normalizeInlineList $ Span a1 (x1 ++ x2) : ils +-- Do not join Span's during normalization normalizeInlineList (x:xs) = x : normalizeInlineList xs normalizeInlineList [] = [] diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 56fa22955..1218bc7c9 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -405,6 +405,9 @@ tests = [ testGroup "block elements" =?> "#anchor Foo bar" , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar") =?> "#anchor <class name=\"foo\">bar</class>" + , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <> + spanWith ("", ["syllable"], []) (str "ter") + =?> "<class name=\"syllable\">wa</class><class name=\"syllable\">ter</class>" , testGroup "combined" [ "emph word before" =: para (text "foo" <> emph (text "bar")) =?> From 4a8993f9b008a0ff223b5a1e283ae9e21a66c5c0 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 01:18:33 +0300 Subject: [PATCH 171/351] Muse writer: improve span writing Test more cases when span has or hasn't anchor, class and contents in different combinations. --- src/Text/Pandoc/Writers/Muse.hs | 8 +++++--- test/Tests/Writers/Muse.hs | 10 ++++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 6ecd826fa..128e2c6f9 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -441,6 +441,8 @@ inlineToMuse (Span (anchor,names,_) inlines) = do let anchorDoc = if null anchor then mempty else text ('#':anchor) <> space - return $ anchorDoc <> if null names - then contents - else "<class name=\"" <> text (head names) <> "\">" <> contents <> "</class>" + return $ anchorDoc <> (if null inlines && not (null anchor) + then mempty + else (if null names + then "<class>" + else "<class name=\"" <> text (head names) <> "\">") <> contents <> "</class>") diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 1218bc7c9..c3a6a9d62 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -400,9 +400,15 @@ tests = [ testGroup "block elements" , "[1] Foo" ] , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text") - =?> "<class name=\"foobar\">Some text</class>" - , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar") + =?> "<class name=\"foobar\">Some text</class>" + , "span without class" =: spanWith ("",[],[]) (text "Some text") + =?> "<class>Some text</class>" + , "span with anchor" =: spanWith ("anchor", [], []) (mempty) <> (text "Foo bar") =?> "#anchor Foo bar" + , "empty span with anchor" =: spanWith ("anchor", [], []) (mempty) + =?> "#anchor" + , "empty span without class and anchor" =: spanWith ("", [], []) (mempty) + =?> "<class><verbatim></verbatim></class>" , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar") =?> "#anchor <class name=\"foo\">bar</class>" , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <> From 2582de5384c80369a0bf5dcefba641505e1ca7be Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Sun, 25 Mar 2018 10:22:37 -0400 Subject: [PATCH 172/351] Powerpoint writer: code cleanup. --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 56 ++++++------------- 1 file changed, 17 insertions(+), 39 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index da3b8ffff..7a28268f9 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -401,10 +401,7 @@ noteSize :: Pixels noteSize = 18 blockToParagraphs :: Block -> Pres [Paragraph] -blockToParagraphs (Plain ils) = do - parElems <- inlinesToParElems ils - pProps <- asks envParaProps - return [Paragraph pProps parElems] +blockToParagraphs (Plain ils) = blockToParagraphs (Para ils) blockToParagraphs (Para ils) = do parElems <- inlinesToParElems ils pProps <- asks envParaProps @@ -519,14 +516,9 @@ withAttr attr (Pic picPr url caption) = withAttr _ sp = sp blockToShape :: Block -> Pres Shape -blockToShape (Plain (il:_)) | Image attr ils (url, _) <- il = - (withAttr attr . Pic def url) <$> inlinesToParElems ils +blockToShape (Plain ils) = blockToShape (Para ils) blockToShape (Para (il:_)) | Image attr ils (url, _) <- il = (withAttr attr . Pic def url) <$> inlinesToParElems ils -blockToShape (Plain (il:_)) | Link _ (il':_) target <- il - , Image attr ils (url, _) <- il' = - (withAttr attr . Pic def {picPropLink = Just $ ExternalTarget target} url) <$> - inlinesToParElems ils blockToShape (Para (il:_)) | Link _ (il':_) target <- il , Image attr ils (url, _) <- il' = (withAttr attr . Pic def{picPropLink = Just $ ExternalTarget target} url) <$> @@ -550,7 +542,6 @@ blockToShape blk = do paras <- blockToParagraphs blk combineShapes :: [Shape] -> [Shape] combineShapes [] = [] -combineShapes[s] = [s] combineShapes (pic@Pic{} : ss) = pic : combineShapes ss combineShapes (TextBox [] : ss) = combineShapes ss combineShapes (s : TextBox [] : ss) = combineShapes (s : ss) @@ -639,9 +630,9 @@ blocksToSlide' _ (blk : blks) spkNotes , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks , "column" `elem` clsL, "column" `elem` clsR = do unless (null blks) - (mapM (addLogMessage . BlockNotRendered) blks >> return ()) + (mapM_ (addLogMessage . BlockNotRendered) blks >> return ()) unless (null remaining) - (mapM (addLogMessage . BlockNotRendered) remaining >> return ()) + (mapM_ (addLogMessage . BlockNotRendered) remaining >> return ()) mbSplitBlksL <- splitBlocks blksL mbSplitBlksR <- splitBlocks blksR let blksL' = case mbSplitBlksL of @@ -732,15 +723,14 @@ makeEndNotesSlideBlocks = do anchorSet <- M.keysSet <$> gets stAnchorMap if M.null noteIds then return [] - else do let title = case lookupMeta "notes-title" meta of - Just val -> metaValueToInlines val - Nothing -> [Str "Notes"] - ident = Shared.uniqueIdent title anchorSet - hdr = Header slideLevel (ident, [], []) title - blks <- return $ - concatMap (\(n, bs) -> makeNoteEntry n bs) $ + else let title = case lookupMeta "notes-title" meta of + Just val -> metaValueToInlines val + Nothing -> [Str "Notes"] + ident = Shared.uniqueIdent title anchorSet + hdr = Header slideLevel (ident, [], []) title + blks = concatMap (\(n, bs) -> makeNoteEntry n bs) $ M.toList noteIds - return $ hdr : blks + in return $ hdr : blks getMetaSlide :: Pres (Maybe Slide) getMetaSlide = do @@ -791,8 +781,7 @@ makeTOCSlide blks = local (\env -> env{envCurSlideId = tocSlideId}) $ do Just val -> metaValueToInlines val Nothing -> [Str "Table of Contents"] hdr = Header slideLevel nullAttr tocTitle - sld <- blocksToSlide [hdr, contents] - return sld + blocksToSlide [hdr, contents] combineParaElems' :: Maybe ParaElem -> [ParaElem] -> [ParaElem] combineParaElems' mbPElem [] = maybeToList mbPElem @@ -815,15 +804,9 @@ applyToParagraph f para = do return $ para {paraElems = paraElems'} applyToShape :: Monad m => (ParaElem -> m ParaElem) -> Shape -> m Shape -applyToShape f (Pic pPr fp pes) = do - pes' <- mapM f pes - return $ Pic pPr fp pes' -applyToShape f (GraphicFrame gfx pes) = do - pes' <- mapM f pes - return $ GraphicFrame gfx pes' -applyToShape f (TextBox paras) = do - paras' <- mapM (applyToParagraph f) paras - return $ TextBox paras' +applyToShape f (Pic pPr fp pes) = Pic pPr fp <$> mapM f pes +applyToShape f (GraphicFrame gfx pes) = GraphicFrame gfx <$> mapM f pes +applyToShape f (TextBox paras) = TextBox <$> mapM (applyToParagraph f) paras applyToLayout :: Monad m => (ParaElem -> m ParaElem) -> Layout -> m Layout applyToLayout f (MetadataSlide title subtitle authors date) = do @@ -832,9 +815,7 @@ applyToLayout f (MetadataSlide title subtitle authors date) = do authors' <- mapM (mapM f) authors date' <- mapM f date return $ MetadataSlide title' subtitle' authors' date' -applyToLayout f (TitleSlide title) = do - title' <- mapM f title - return $ TitleSlide title' +applyToLayout f (TitleSlide title) = TitleSlide <$> mapM f title applyToLayout f (ContentSlide hdr content) = do hdr' <- mapM f hdr content' <- mapM (applyToShape f) content @@ -896,10 +877,7 @@ emptyLayout layout = case layout of all emptyShape shapes2 emptySlide :: Slide -> Bool -emptySlide (Slide _ layout notes) = - if notes == mempty - then emptyLayout layout - else False +emptySlide (Slide _ layout notes) = (notes == mempty) && (emptyLayout layout) blocksToPresentationSlides :: [Block] -> Pres [Slide] blocksToPresentationSlides blks = do From c6232d0f7d4aa18db4870b1fdb8ba701822e2889 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 17:27:54 +0300 Subject: [PATCH 173/351] Muse reader: require block <literal> tags to be on separate lines --- src/Text/Pandoc/Readers/Muse.hs | 10 ++++++++-- test/Tests/Readers/Muse.hs | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index c9157b7d3..d40e74c96 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -404,9 +404,15 @@ exampleTag = try $ do return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents literalTag :: PandocMonad m => MuseParser m (F Blocks) -literalTag = - (return . rawBlock) <$> htmlBlock "literal" +literalTag = try $ do + many spaceChar + (TagOpen _ attr, _) <- htmlTag (~== TagOpen "literal" []) + manyTill spaceChar eol + content <- manyTill anyChar endtag + manyTill spaceChar eol + return $ return $ rawBlock (htmlAttrToPandoc attr, content) where + endtag = void $ htmlTag (~== TagClose "literal") -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 45dd6bc34..3dc9b0917 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -210,6 +210,9 @@ tests = [ test emacsMuse "Inline literal" ("Foo<literal style=\"html\">lit</literal>bar" =?> para (text "Foo" <> rawInline "html" "lit" <> text "bar")) + , test emacsMuse "Single inline literal in paragraph" + ("<literal style=\"html\">lit</literal>" =?> + para (rawInline "html" "lit")) ] ] From c24c9efd98513cdaf759a819217c942ca67dcc54 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 18:30:32 +0300 Subject: [PATCH 174/351] Muse writer: enable --wrap=preserve for all tests by default --- test/Tests/Writers/Muse.hs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index c3a6a9d62..3c5d1511a 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -10,7 +10,7 @@ import Text.Pandoc.Arbitrary () import Text.Pandoc.Builder muse :: (ToPandoc a) => a -> String -muse = museWithOpts def{ writerWrapText = WrapNone, +muse = museWithOpts def{ writerWrapText = WrapPreserve, writerExtensions = extensionsFromList [Ext_amuse, Ext_auto_identifiers] } @@ -344,10 +344,10 @@ tests = [ testGroup "block elements" ] , testGroup "spaces" [ "space" =: text "a" <> space <> text "b" =?> "a b" - , "soft break" =: text "a" <> softbreak <> text "b" =?> "a b" - , test (museWithOpts def{ writerWrapText = WrapPreserve }) - "preserve soft break" $ text "a" <> softbreak <> text "b" - =?> "a\nb" + , "soft break" =: text "a" <> softbreak <> text "b" =?> "a\nb" + , test (museWithOpts def{ writerWrapText = WrapNone }) + "remove soft break" $ text "a" <> softbreak <> text "b" + =?> "a b" , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb" ] , testGroup "math" From a3f659d2c0bccd01d2eceba8756c728f90d4f231 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 18:11:38 +0300 Subject: [PATCH 175/351] Muse writer: escape ordered list markers Also reduced amount of <verbatim> tags in output to avoid escaping every "-" and word that ends in a full stop. --- src/Text/Pandoc/Writers/Muse.hs | 66 ++++++++++++++++++++++++++------- test/Tests/Writers/Muse.hs | 9 +++-- test/writer.muse | 4 +- 3 files changed, 59 insertions(+), 20 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 128e2c6f9..5f9b58aa1 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -45,6 +45,7 @@ even though it is supported only in Emacs Muse. module Text.Pandoc.Writers.Muse (writeMuse) where import Prelude import Control.Monad.State.Strict +import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower) import Data.Text (Text) import Data.List (intersperse, transpose, isInfixOf) import System.FilePath (takeExtension) @@ -153,9 +154,9 @@ blockListToMuse blocks = do blockToMuse :: PandocMonad m => Block -- ^ Block element -> StateT WriterState m Doc -blockToMuse (Plain inlines) = inlineListToMuse inlines +blockToMuse (Plain inlines) = inlineListToMuse' inlines blockToMuse (Para inlines) = do - contents <- inlineListToMuse inlines + contents <- inlineListToMuse' inlines return $ contents <> blankline blockToMuse (LineBlock lns) = do lns' <- mapM inlineListToMuse lns @@ -206,7 +207,7 @@ blockToMuse (DefinitionList items) = do => ([Inline], [[Block]]) -> StateT WriterState m Doc definitionListItemToMuse (label, defs) = do - label' <- inlineListToMuse label + label' <- inlineListToMuse' label contents <- liftM vcat $ mapM descriptionToMuse defs let ind = offset label' return $ hang ind label' contents @@ -280,15 +281,23 @@ escapeString s = substitute "</verbatim>" "<</verbatim><verbatim>/verbatim>" s ++ "</verbatim>" +startsWithMarker :: (Char -> Bool) -> String -> Bool +startsWithMarker f (' ':xs) = startsWithMarker f xs +startsWithMarker f (x:xs) = + f x && (startsWithMarker f xs || startsWithDot xs) + where + startsWithDot ('.':[]) = True + startsWithDot ('.':c:_) = isSpace c + startsWithDot _ = False +startsWithMarker _ [] = False + -- | Escape special characters for Muse if needed. conditionalEscapeString :: String -> String conditionalEscapeString s = if any (`elem` ("#*<=>[]|" :: String)) s || "::" `isInfixOf` s || "----" `isInfixOf` s || - "~~" `isInfixOf` s || - "-" == s || - ";" == s + "~~" `isInfixOf` s then escapeString s else s @@ -354,15 +363,44 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs urlEscapeBrackets [] = [] --- | Convert list of Pandoc inline elements to Muse. -inlineListToMuse :: PandocMonad m - => [Inline] +fixOrEscape :: Inline -> Bool +fixOrEscape (Str "-") = True -- TODO: " - " should be escaped too +fixOrEscape (Str ";") = True +fixOrEscape (Str s) = startsWithMarker isDigit s || + startsWithMarker isAsciiLower s || + startsWithMarker isAsciiUpper s +fixOrEscape (Space) = True +fixOrEscape (SoftBreak) = True +fixOrEscape _ = False + +-- | Convert list of Pandoc inline elements to Muse +renderInlineList :: PandocMonad m + => Bool + -> [Inline] -> StateT WriterState m Doc -inlineListToMuse lst = do - lst' <- normalizeInlineList <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) - if null lst' - then pure "<verbatim></verbatim>" - else hcat <$> mapM inlineToMuse (fixNotes lst') +renderInlineList True [] = pure "<verbatim></verbatim>" +renderInlineList False [] = pure "" +renderInlineList start lst@(x:xs) = do r <- inlineToMuse x + opts <- gets stOptions + lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs + if start && fixOrEscape x + then pure ((text "<verbatim></verbatim>") <> r <> lst') + else pure (r <> lst') + +-- | Normalize and convert list of Pandoc inline elements to Muse. +inlineListToMuse'' :: PandocMonad m + => Bool + -> [Inline] + -> StateT WriterState m Doc +inlineListToMuse'' start lst = do + lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) + renderInlineList start lst' + +inlineListToMuse' :: PandocMonad m => [Inline] -> StateT WriterState m Doc +inlineListToMuse' = inlineListToMuse'' True + +inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc +inlineListToMuse = inlineListToMuse'' False -- | Convert Pandoc inline element to Muse. inlineToMuse :: PandocMonad m diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 3c5d1511a..1412739cb 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -312,16 +312,17 @@ tests = [ testGroup "block elements" -- We don't want colons to be escaped if they can't be confused -- with definition list item markers. , "do not escape colon" =: str ":" =?> ":" - , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo" + , "escape - to avoid accidental unordered lists" =: text " - foo" =?> "<verbatim></verbatim> - foo" , "escape - inside a list to avoid accidental nested unordered lists" =: bulletList [ (para $ text "foo") <> (para $ text "- bar") ] =?> unlines [ " - foo" , "" - , " <verbatim>-</verbatim> bar" + , " <verbatim></verbatim>- bar" ] - , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim>;</verbatim> foo" + , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo" + , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar" ] , testGroup "emphasis" [ "emph" =: emph (text "foo") =?> "<em>foo</em>" @@ -408,7 +409,7 @@ tests = [ testGroup "block elements" , "empty span with anchor" =: spanWith ("anchor", [], []) (mempty) =?> "#anchor" , "empty span without class and anchor" =: spanWith ("", [], []) (mempty) - =?> "<class><verbatim></verbatim></class>" + =?> "<class></class>" , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar") =?> "#anchor <class name=\"foo\">bar</class>" , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <> diff --git a/test/writer.muse b/test/writer.muse index 530fb3ba5..fe278af65 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -245,7 +245,7 @@ Should not be a list item: M.A. 2007 -B. Williams +<verbatim></verbatim>B. Williams ---- @@ -594,7 +594,7 @@ Bang: ! Plus: + -Minus: <verbatim>-</verbatim> +Minus: - ---- From 79592db66c828d3c3f2a2052b186da03a98ef3c5 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 22:16:45 +0300 Subject: [PATCH 176/351] Muse reader: allow links to have empty descriptions --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index d40e74c96..3e6130585 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -931,7 +931,7 @@ link = try $ do linkContent :: PandocMonad m => MuseParser m (F Inlines) linkContent = do char '[' - trimInlinesF . mconcat <$> many1Till inline (string "]") + trimInlinesF . mconcat <$> manyTill inline (string "]") linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines)) linkText = do diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 3dc9b0917..7d2c8665c 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -186,6 +186,9 @@ tests = , "Link with description" =: "[[https://amusewiki.org/][A Muse Wiki]]" =?> para (link "https://amusewiki.org/" "" (text "A Muse Wiki")) + , "Link with empty description" =: + "[[https://amusewiki.org/][]]" =?> + para (link "https://amusewiki.org/" "" (text "")) , "Image" =: "[[image.jpg]]" =?> para (image "image.jpg" "" mempty) From aa929e462d18ac3d0b9c59d388d87828d583093d Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 23:04:54 +0300 Subject: [PATCH 177/351] Muse reader: enable round-trip test Close #4468 --- test/Tests/Readers/Muse.hs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 7d2c8665c..ca63a6579 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -220,9 +220,8 @@ tests = ] , testGroup "Blocks" $ - [ -- round-trip commented out for now, because it fails too often: - testProperty "Round trip" roundTrip | False ] ++ - [ "Block elements end paragraphs" =: + [ testProperty "Round trip" roundTrip + , "Block elements end paragraphs" =: T.unlines [ "First paragraph" , "----" , "Second paragraph" From 989a9ebec3e813f6f1663ca0b5d064acc3335a4a Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 25 Mar 2018 23:42:07 +0300 Subject: [PATCH 178/351] Muse writer: remove unused binding --- src/Text/Pandoc/Writers/Muse.hs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 5f9b58aa1..af71405f3 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -380,12 +380,12 @@ renderInlineList :: PandocMonad m -> StateT WriterState m Doc renderInlineList True [] = pure "<verbatim></verbatim>" renderInlineList False [] = pure "" -renderInlineList start lst@(x:xs) = do r <- inlineToMuse x - opts <- gets stOptions - lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs - if start && fixOrEscape x - then pure ((text "<verbatim></verbatim>") <> r <> lst') - else pure (r <> lst') +renderInlineList start (x:xs) = do r <- inlineToMuse x + opts <- gets stOptions + lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs + if start && fixOrEscape x + then pure ((text "<verbatim></verbatim>") <> r <> lst') + else pure (r <> lst') -- | Normalize and convert list of Pandoc inline elements to Muse. inlineListToMuse'' :: PandocMonad m From 6d3509053884b65c57dc5dadade80316d07a44d8 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 26 Mar 2018 12:21:02 +0300 Subject: [PATCH 179/351] Cleanup Muse reader and writer --- src/Text/Pandoc/Readers/Muse.hs | 56 +++++++++++---------------------- src/Text/Pandoc/Writers/Muse.hs | 10 +++--- 2 files changed, 24 insertions(+), 42 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 3e6130585..b43a53d60 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -1,5 +1,6 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE TupleSections #-} {- Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com> @@ -174,7 +175,7 @@ parseHtmlContent tag = try $ do pos <- getPosition (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag []) manyTill spaceChar eol - content <- parseBlocksTill (try $ ((count (sourceColumn pos - 1) spaceChar) >> endtag)) + content <- parseBlocksTill $ try $ count (sourceColumn pos - 1) spaceChar >> endtag manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline return (htmlAttrToPandoc attr, content) where @@ -274,9 +275,7 @@ parseBlocksTill end = paraStart) where parseEnd = mempty <$ end - blockStart = do first <- blockElements - rest <- continuation - return $ first B.<> rest + blockStart = (B.<>) <$> blockElements <*> continuation listStart = do updateState (\st -> st { museInPara = False }) (first, e) <- anyListUntil ((Left <$> end) <|> (Right <$> continuation)) @@ -299,10 +298,8 @@ listItemContentsUntil col pre end = try listStart <|> try paraStart where - parsePre = do e <- pre - return (mempty, e) - parseEnd = do e <- end - return (mempty, e) + parsePre = (mempty,) <$> pre + parseEnd = (mempty,) <$> end paraStart = do (first, e) <- paraUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end)) case e of @@ -468,9 +465,7 @@ paraUntil end = do noteMarker :: PandocMonad m => MuseParser m String noteMarker = try $ do char '[' - first <- oneOf "123456789" - rest <- manyTill digit (char ']') - return $ first:rest + (:) <$> oneOf "123456789" <*> manyTill digit (char ']') -- Amusewiki version of note -- Parsing is similar to list item, except that note marker is used instead of list marker @@ -713,11 +708,7 @@ elementsToTable = foldM museAppendElement emptyTable where emptyTable = MuseTable mempty mempty mempty mempty table :: PandocMonad m => MuseParser m (F Blocks) -table = try $ do - rows <- tableElements - let tbl = elementsToTable rows - let pandocTbl = museToPandocTable <$> tbl :: F Blocks - return pandocTbl +table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements) tableParseElement :: PandocMonad m => MuseParser m MuseTableElement tableParseElement = tableParseHeader @@ -831,16 +822,14 @@ enclosedInlines start end = try $ trimInlinesF . mconcat <$> (enclosed (atStart start) end inline <* notFollowedBy (satisfy isLetter)) inlineTag :: PandocMonad m - => (Inlines -> Inlines) - -> String + => String -> MuseParser m (F Inlines) -inlineTag f tag = try $ do +inlineTag tag = try $ do htmlTag (~== TagOpen tag []) - res <- manyTill inline (void $ htmlTag (~== TagClose tag)) - return $ f <$> mconcat res + mconcat <$> manyTill inline (void $ htmlTag (~== TagClose tag)) strongTag :: PandocMonad m => MuseParser m (F Inlines) -strongTag = inlineTag B.strong "strong" +strongTag = fmap B.strong <$> inlineTag "strong" strong :: PandocMonad m => MuseParser m (F Inlines) strong = fmap B.strong <$> emphasisBetween (string "**") @@ -854,16 +843,16 @@ underlined = do fmap underlineSpan <$> emphasisBetween (char '_') emphTag :: PandocMonad m => MuseParser m (F Inlines) -emphTag = inlineTag B.emph "em" +emphTag = fmap B.emph <$> inlineTag "em" superscriptTag :: PandocMonad m => MuseParser m (F Inlines) -superscriptTag = inlineTag B.superscript "sup" +superscriptTag = fmap B.superscript <$> inlineTag "sup" subscriptTag :: PandocMonad m => MuseParser m (F Inlines) -subscriptTag = inlineTag B.subscript "sub" +subscriptTag = fmap B.subscript <$> inlineTag "sub" strikeoutTag :: PandocMonad m => MuseParser m (F Inlines) -strikeoutTag = inlineTag B.strikeout "del" +strikeoutTag = fmap B.strikeout <$> inlineTag "del" verbatimTag :: PandocMonad m => MuseParser m (F Inlines) verbatimTag = return . B.text . snd <$> htmlElement "verbatim" @@ -891,9 +880,7 @@ code = try $ do return $ return $ B.code contents codeTag :: PandocMonad m => MuseParser m (F Inlines) -codeTag = do - (attrs, content) <- htmlElement "code" - return $ return $ B.codeWith attrs content +codeTag = return . uncurry B.codeWith <$> htmlElement "code" inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines) inlineLiteralTag = @@ -904,10 +891,7 @@ inlineLiteralTag = rawInline (attrs, content) = B.rawInline (format attrs) content str :: PandocMonad m => MuseParser m (F Inlines) -str = do - result <- many1 alphaNum - updateLastStrPos - return $ return $ B.str result +str = return . B.str <$> many1 alphaNum <* updateLastStrPos symbol :: PandocMonad m => MuseParser m (F Inlines) symbol = return . B.str <$> count 1 nonspaceChar @@ -929,9 +913,7 @@ link = try $ do isImageUrl = (`elem` imageExtensions) . takeExtension linkContent :: PandocMonad m => MuseParser m (F Inlines) -linkContent = do - char '[' - trimInlinesF . mconcat <$> manyTill inline (string "]") +linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]") linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines)) linkText = do diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index af71405f3..c4614113c 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -286,7 +286,7 @@ startsWithMarker f (' ':xs) = startsWithMarker f xs startsWithMarker f (x:xs) = f x && (startsWithMarker f xs || startsWithDot xs) where - startsWithDot ('.':[]) = True + startsWithDot ['.'] = True startsWithDot ('.':c:_) = isSpace c startsWithDot _ = False startsWithMarker _ [] = False @@ -369,8 +369,8 @@ fixOrEscape (Str ";") = True fixOrEscape (Str s) = startsWithMarker isDigit s || startsWithMarker isAsciiLower s || startsWithMarker isAsciiUpper s -fixOrEscape (Space) = True -fixOrEscape (SoftBreak) = True +fixOrEscape Space = True +fixOrEscape SoftBreak = True fixOrEscape _ = False -- | Convert list of Pandoc inline elements to Muse @@ -382,9 +382,9 @@ renderInlineList True [] = pure "<verbatim></verbatim>" renderInlineList False [] = pure "" renderInlineList start (x:xs) = do r <- inlineToMuse x opts <- gets stOptions - lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs + lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs if start && fixOrEscape x - then pure ((text "<verbatim></verbatim>") <> r <> lst') + then pure (text "<verbatim></verbatim>" <> r <> lst') else pure (r <> lst') -- | Normalize and convert list of Pandoc inline elements to Muse. From c24ecf9cd92b5e6f672c8bdfd28da66743b49ce0 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Tue, 27 Mar 2018 18:14:50 +0200 Subject: [PATCH 180/351] MANUAL: clarify template vs metadata variables (#4501) --- MANUAL.txt | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 23d87d514..6bf20f1bc 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -525,13 +525,15 @@ Reader options `-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*] : Set the metadata field *KEY* to the value *VAL*. A value specified - on the command line overrides a value specified in the document. + on the command line overrides a value specified in the document + using [YAML metadata blocks][Extension:`yaml_metadata_block`]. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true. Like `--variable`, `--metadata` causes template variables to be set. But unlike `--variable`, `--metadata` affects the metadata of the underlying document (which is accessible from filters and may be - printed in some output formats). + printed in some output formats) and metadata values will be escaped + when inserted into the template. `-p`, `--preserve-tabs` @@ -1266,23 +1268,22 @@ directory (see `--data-dir`, above). *Exceptions:* - For `pdf` output, customize the `default.latex` template (or the `default.context` template, if you use `-t context`, or the `default.ms` template, if you use `-t ms`, or the - `default.html5` template, if you use `-t html5`). + `default.html` template, if you use `-t html`). - `docx` has no template (however, you can use `--reference-doc` to customize the output). Templates contain *variables*, which allow for the inclusion of -arbitrary information at any point in the file. Variables may be set -within the document using [YAML metadata blocks][Extension: -`yaml_metadata_block`]. They may also be set at the -command line using the `-V/--variable` option: variables set in this -way override metadata fields with the same name. +arbitrary information at any point in the file. They may be set at the +command line using the `-V/--variable` option. If a variable is not set, +pandoc will look for the key in the document's metadata – which can be set +using either [YAML metadata blocks][Extension:`yaml_metadata_block`] +or with the `--metadata` option. Variables set by pandoc ----------------------- Some variables are set automatically by pandoc. These vary somewhat -depending on the output format, but include metadata fields as well -as the following: +depending on the output format, but include the following: `sourcefile`, `outputfile` : source and destination filenames, as given on the command line. From b379a2903a07fc6a7389d1fed40565b3551fecc5 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Mar 2018 13:17:04 +0300 Subject: [PATCH 181/351] Muse writer: escape semicolons and markers after line break --- src/Text/Pandoc/Writers/Muse.hs | 2 +- test/Tests/Writers/Muse.hs | 1 + test/writer.muse | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index c4614113c..5b08f0d63 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -382,7 +382,7 @@ renderInlineList True [] = pure "<verbatim></verbatim>" renderInlineList False [] = pure "" renderInlineList start (x:xs) = do r <- inlineToMuse x opts <- gets stOptions - lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs + lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs if start && fixOrEscape x then pure (text "<verbatim></verbatim>" <> r <> lst') else pure (r <> lst') diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 1412739cb..c1bec1ba2 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -323,6 +323,7 @@ tests = [ testGroup "block elements" ] , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo" , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar" + , "escape ; after linebreak" =: text "foo" <> linebreak <> text "; bar" =?> "foo<br>\n<verbatim></verbatim>; bar" ] , testGroup "emphasis" [ "emph" =: emph (text "foo") =?> "<em>foo</em>" diff --git a/test/writer.muse b/test/writer.muse index fe278af65..abb6b63fe 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -42,7 +42,7 @@ item. Here’s one with a bullet. <verbatim>*</verbatim> criminey. There should be a hard line break<br> -here. +<verbatim></verbatim>here. ---- From 72527770783ac098e6ec9976eebcd3f8401700cc Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Mar 2018 14:53:03 +0300 Subject: [PATCH 182/351] Muse writer: define Muse type --- src/Text/Pandoc/Writers/Muse.hs | 34 +++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 5b08f0d63..1257a3f06 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -69,6 +69,8 @@ data WriterState = , stIds :: Set.Set String } +type Muse = StateT WriterState + -- | Convert Pandoc to Muse. writeMuse :: PandocMonad m => WriterOptions @@ -86,7 +88,7 @@ writeMuse opts document = -- | Return Muse representation of document. pandocToMuse :: PandocMonad m => Pandoc - -> StateT WriterState m Text + -> Muse m Text pandocToMuse (Pandoc meta blocks) = do opts <- gets stOptions let colwidth = if writerWrapText opts == WrapAuto @@ -111,7 +113,7 @@ pandocToMuse (Pandoc meta blocks) = do catWithBlankLines :: PandocMonad m => [Block] -- ^ List of block elements -> Int -- ^ Number of blank lines - -> StateT WriterState m Doc + -> Muse m Doc catWithBlankLines (b : bs) n = do b' <- blockToMuse b bs' <- flatBlockListToMuse bs @@ -122,7 +124,7 @@ catWithBlankLines _ _ = error "Expected at least one block" -- | without setting stTopLevel. flatBlockListToMuse :: PandocMonad m => [Block] -- ^ List of block elements - -> StateT WriterState m Doc + -> Muse m Doc flatBlockListToMuse bs@(BulletList _ : BulletList _ : _) = catWithBlankLines bs 2 flatBlockListToMuse bs@(OrderedList (_, style1, _) _ : OrderedList (_, style2, _) _ : _) = catWithBlankLines bs (if style1' == style2' then 2 else 0) @@ -138,7 +140,7 @@ flatBlockListToMuse [] = return mempty -- | Convert list of Pandoc block elements to Muse. blockListToMuse :: PandocMonad m => [Block] -- ^ List of block elements - -> StateT WriterState m Doc + -> Muse m Doc blockListToMuse blocks = do oldState <- get modify $ \s -> s { stTopLevel = not $ stInsideBlock s @@ -153,7 +155,7 @@ blockListToMuse blocks = do -- | Convert Pandoc block element to Muse. blockToMuse :: PandocMonad m => Block -- ^ Block element - -> StateT WriterState m Doc + -> Muse m Doc blockToMuse (Plain inlines) = inlineListToMuse' inlines blockToMuse (Para inlines) = do contents <- inlineListToMuse' inlines @@ -183,7 +185,7 @@ blockToMuse (OrderedList (start, style, _) items) = do where orderedListItemToMuse :: PandocMonad m => String -- ^ marker for list item -> [Block] -- ^ list item (list of blocks) - -> StateT WriterState m Doc + -> Muse m Doc orderedListItemToMuse marker item = do contents <- blockListToMuse item return $ hang (length marker + 1) (text marker <> space) contents @@ -194,7 +196,7 @@ blockToMuse (BulletList items) = do return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where bulletListItemToMuse :: PandocMonad m => [Block] - -> StateT WriterState m Doc + -> Muse m Doc bulletListItemToMuse item = do contents <- blockListToMuse item return $ hang 2 "- " contents @@ -205,7 +207,7 @@ blockToMuse (DefinitionList items) = do return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where definitionListItemToMuse :: PandocMonad m => ([Inline], [[Block]]) - -> StateT WriterState m Doc + -> Muse m Doc definitionListItemToMuse (label, defs) = do label' <- inlineListToMuse' label contents <- liftM vcat $ mapM descriptionToMuse defs @@ -213,7 +215,7 @@ blockToMuse (DefinitionList items) = do return $ hang ind label' contents descriptionToMuse :: PandocMonad m => [Block] - -> StateT WriterState m Doc + -> Muse m Doc descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc blockToMuse (Header level (ident,_,_) inlines) = do opts <- gets stOptions @@ -261,14 +263,14 @@ blockToMuse Null = return empty -- | Return Muse representation of notes. notesToMuse :: PandocMonad m => Notes - -> StateT WriterState m Doc + -> Muse m Doc notesToMuse notes = liftM vsep (zipWithM noteToMuse [1 ..] notes) -- | Return Muse representation of a note. noteToMuse :: PandocMonad m => Int -> [Block] - -> StateT WriterState m Doc + -> Muse m Doc noteToMuse num note = do contents <- blockListToMuse note let marker = "[" ++ show num ++ "] " @@ -377,7 +379,7 @@ fixOrEscape _ = False renderInlineList :: PandocMonad m => Bool -> [Inline] - -> StateT WriterState m Doc + -> Muse m Doc renderInlineList True [] = pure "<verbatim></verbatim>" renderInlineList False [] = pure "" renderInlineList start (x:xs) = do r <- inlineToMuse x @@ -391,21 +393,21 @@ renderInlineList start (x:xs) = do r <- inlineToMuse x inlineListToMuse'' :: PandocMonad m => Bool -> [Inline] - -> StateT WriterState m Doc + -> Muse m Doc inlineListToMuse'' start lst = do lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) renderInlineList start lst' -inlineListToMuse' :: PandocMonad m => [Inline] -> StateT WriterState m Doc +inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc inlineListToMuse' = inlineListToMuse'' True -inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc +inlineListToMuse :: PandocMonad m => [Inline] -> Muse m Doc inlineListToMuse = inlineListToMuse'' False -- | Convert Pandoc inline element to Muse. inlineToMuse :: PandocMonad m => Inline - -> StateT WriterState m Doc + -> Muse m Doc inlineToMuse (Str str) = return $ text $ conditionalEscapeString str inlineToMuse (Emph lst) = do contents <- inlineListToMuse lst From 7c268c492dbd768d1f7db83bc70f1db9dc2e838c Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Mar 2018 15:39:55 +0300 Subject: [PATCH 183/351] Muse writer: move options, stTopLevel and stInsideBlock to WriterEnv --- src/Text/Pandoc/Writers/Muse.hs | 63 +++++++++++++++++---------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 1257a3f06..74251a3bd 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -44,6 +44,7 @@ even though it is supported only in Emacs Muse. -} module Text.Pandoc.Writers.Muse (writeMuse) where import Prelude +import Control.Monad.Reader import Control.Monad.State.Strict import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower) import Data.Text (Text) @@ -61,15 +62,22 @@ import Text.Pandoc.Writers.Shared import qualified Data.Set as Set type Notes = [[Block]] + +type Muse m = ReaderT WriterEnv (StateT WriterState m) + +data WriterEnv = + WriterEnv { envOptions :: WriterOptions + , envTopLevel :: Bool + , envInsideBlock :: Bool + } + data WriterState = WriterState { stNotes :: Notes - , stOptions :: WriterOptions - , stTopLevel :: Bool - , stInsideBlock :: Bool , stIds :: Set.Set String } -type Muse = StateT WriterState +evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a +evalMuse document env st = evalStateT (runReaderT document env) st -- | Convert Pandoc to Muse. writeMuse :: PandocMonad m @@ -77,20 +85,21 @@ writeMuse :: PandocMonad m -> Pandoc -> m Text writeMuse opts document = - let st = WriterState { stNotes = [] - , stOptions = opts - , stTopLevel = True - , stInsideBlock = False - , stIds = Set.empty - } - in evalStateT (pandocToMuse document) st + evalMuse (pandocToMuse document) env st + where env = WriterEnv { envOptions = opts + , envTopLevel = True + , envInsideBlock = False + } + st = WriterState { stNotes = [] + , stIds = Set.empty + } -- | Return Muse representation of document. pandocToMuse :: PandocMonad m => Pandoc -> Muse m Text pandocToMuse (Pandoc meta blocks) = do - opts <- gets stOptions + opts <- asks envOptions let colwidth = if writerWrapText opts == WrapAuto then Just $ writerColumns opts else Nothing @@ -121,7 +130,7 @@ catWithBlankLines (b : bs) n = do catWithBlankLines _ _ = error "Expected at least one block" -- | Convert list of Pandoc block elements to Muse --- | without setting stTopLevel. +-- | without setting envTopLevel. flatBlockListToMuse :: PandocMonad m => [Block] -- ^ List of block elements -> Muse m Doc @@ -141,16 +150,10 @@ flatBlockListToMuse [] = return mempty blockListToMuse :: PandocMonad m => [Block] -- ^ List of block elements -> Muse m Doc -blockListToMuse blocks = do - oldState <- get - modify $ \s -> s { stTopLevel = not $ stInsideBlock s - , stInsideBlock = True - } - result <- flatBlockListToMuse blocks - modify $ \s -> s { stTopLevel = stTopLevel oldState - , stInsideBlock = stInsideBlock oldState - } - return result +blockListToMuse = + local (\env -> env { envTopLevel = not (envInsideBlock env) + , envInsideBlock = True + }) . flatBlockListToMuse -- | Convert Pandoc block element to Muse. blockToMuse :: PandocMonad m @@ -180,7 +183,7 @@ blockToMuse (OrderedList (start, style, _) items) = do (start, style, Period) contents <- zipWithM orderedListItemToMuse markers items -- ensure that sublists have preceding blank line - topLevel <- gets stTopLevel + topLevel <- asks envTopLevel return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where orderedListItemToMuse :: PandocMonad m => String -- ^ marker for list item @@ -192,7 +195,7 @@ blockToMuse (OrderedList (start, style, _) items) = do blockToMuse (BulletList items) = do contents <- mapM bulletListItemToMuse items -- ensure that sublists have preceding blank line - topLevel <- gets stTopLevel + topLevel <- asks envTopLevel return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where bulletListItemToMuse :: PandocMonad m => [Block] @@ -203,7 +206,7 @@ blockToMuse (BulletList items) = do blockToMuse (DefinitionList items) = do contents <- mapM definitionListItemToMuse items -- ensure that sublists have preceding blank line - topLevel <- gets stTopLevel + topLevel <- asks envTopLevel return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline where definitionListItemToMuse :: PandocMonad m => ([Inline], [[Block]]) @@ -218,7 +221,7 @@ blockToMuse (DefinitionList items) = do -> Muse m Doc descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc blockToMuse (Header level (ident,_,_) inlines) = do - opts <- gets stOptions + opts <- asks envOptions contents <- inlineListToMuse inlines ids <- gets stIds @@ -383,7 +386,7 @@ renderInlineList :: PandocMonad m renderInlineList True [] = pure "<verbatim></verbatim>" renderInlineList False [] = pure "" renderInlineList start (x:xs) = do r <- inlineToMuse x - opts <- gets stOptions + opts <- asks envOptions lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs if start && fixOrEscape x then pure (text "<verbatim></verbatim>" <> r <> lst') @@ -443,7 +446,7 @@ inlineToMuse (RawInline (Format f) str) = inlineToMuse LineBreak = return $ "<br>" <> cr inlineToMuse Space = return space inlineToMuse SoftBreak = do - wrapText <- gets $ writerWrapText . stOptions + wrapText <- asks $ writerWrapText . envOptions return $ if wrapText == WrapPreserve then cr else space inlineToMuse (Link _ txt (src, _)) = case txt of @@ -458,7 +461,7 @@ inlineToMuse (Link _ txt (src, _)) = inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) = inlineToMuse (Image attr alt (source,title)) inlineToMuse (Image attr inlines (source, title)) = do - opts <- gets stOptions + opts <- asks envOptions alt <- inlineListToMuse inlines let title' = if null title then if null inlines From d0a7dbd948351a6622a4d670bfbb8ef622e6278f Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 28 Mar 2018 15:49:50 +0300 Subject: [PATCH 184/351] Muse writer: implement Default for WriterState --- src/Text/Pandoc/Writers/Muse.hs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 74251a3bd..b03ce8f90 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -47,6 +47,7 @@ import Prelude import Control.Monad.Reader import Control.Monad.State.Strict import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower) +import Data.Default import Data.Text (Text) import Data.List (intersperse, transpose, isInfixOf) import System.FilePath (takeExtension) @@ -76,6 +77,11 @@ data WriterState = , stIds :: Set.Set String } +instance Default WriterState + where def = WriterState { stNotes = [] + , stIds = Set.empty + } + evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a evalMuse document env st = evalStateT (runReaderT document env) st @@ -85,14 +91,11 @@ writeMuse :: PandocMonad m -> Pandoc -> m Text writeMuse opts document = - evalMuse (pandocToMuse document) env st - where env = WriterEnv { envOptions = opts - , envTopLevel = True - , envInsideBlock = False - } - st = WriterState { stNotes = [] - , stIds = Set.empty - } + evalMuse (pandocToMuse document) env def + where env = WriterEnv { envOptions = opts + , envTopLevel = True + , envInsideBlock = False + } -- | Return Muse representation of document. pandocToMuse :: PandocMonad m From 5a79948e0c689ffbcb91355a5575bc46464fa8d2 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 28 Mar 2018 08:59:34 -0700 Subject: [PATCH 185/351] Mediawiki reader: improve table parsing. This fixes detection of table attributes and also handles `!` characters in cells. Closes #4508. --- src/Text/Pandoc/Readers/MediaWiki.hs | 23 ++++++++++++++++++----- test/command/2649.md | 20 +++++++++++--------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs index a07f66e7a..498f80216 100644 --- a/src/Text/Pandoc/Readers/MediaWiki.hs +++ b/src/Text/Pandoc/Readers/MediaWiki.hs @@ -232,7 +232,8 @@ para = do table :: PandocMonad m => MWParser m Blocks table = do tableStart - styles <- option [] parseAttrs + styles <- option [] $ + parseAttrs <* skipMany spaceChar <* optional (char '|') skipMany spaceChar optional blanklines let tableWidth = case lookup "width" styles of @@ -283,17 +284,29 @@ rowsep = try $ guardColumnOne *> skipSpaces *> sym "|-" <* cellsep :: PandocMonad m => MWParser m () cellsep = try $ do + col <- sourceColumn <$> getPosition skipSpaces - (char '|' *> notFollowedBy (oneOf "-}+") *> optional (char '|')) - <|> (char '!' *> optional (char '!')) + let pipeSep = do + char '|' + notFollowedBy (oneOf "-}+") + if col == 1 + then optional (char '|') + else void (char '|') + let exclSep = do + char '!' + if col == 1 + then optional (char '!') + else void (char '!') + pipeSep <|> exclSep tableCaption :: PandocMonad m => MWParser m Inlines tableCaption = try $ do guardColumnOne skipSpaces sym "|+" - optional (try $ parseAttr *> skipSpaces *> char '|' *> skipSpaces) - (trimInlines . mconcat) <$> many (notFollowedBy (cellsep <|> rowsep) *> inline) + optional (try $ parseAttr *> skipSpaces *> char '|' *> blanklines) + (trimInlines . mconcat) <$> + many (notFollowedBy (cellsep <|> rowsep) *> inline) tableRow :: PandocMonad m => MWParser m [((Alignment, Double), Blocks)] tableRow = try $ skipMany htmlComment *> many tableCell diff --git a/test/command/2649.md b/test/command/2649.md index 8f594cfe1..52ae16ce4 100644 --- a/test/command/2649.md +++ b/test/command/2649.md @@ -67,7 +67,8 @@ ! Aantal |- | 1 -|align=left| {{FR-VLAG}} [[Sébastien Loeb]] | 78 +|align=left| {{FR-VLAG}} [[Sébastien Loeb]] +| 78 |- | 2 |align=left| {{FR-VLAG}} '''[[Sébastien Ogier]]''' @@ -79,24 +80,25 @@ |} ^D <table> +<thead> +<tr class="header"> +<th><p>Plaats</p></th> +<th><p>Rijder</p></th> +<th><p>Aantal</p></th> +</tr> +</thead> <tbody> <tr class="odd"> -<td></td> -<td><p>Plaats</p></td> -<td><p>Rijder</p></td> -<td><p>Aantal</p></td> -</tr> -<tr class="even"> <td><p>1</p></td> <td><p><a href="Sébastien_Loeb" title="wikilink">Sébastien Loeb</a></p></td> <td><p>78</p></td> </tr> -<tr class="odd"> +<tr class="even"> <td><p>2</p></td> <td><p><strong><a href="Sébastien_Ogier" title="wikilink">Sébastien Ogier</a></strong></p></td> <td><p>38</p></td> </tr> -<tr class="even"> +<tr class="odd"> <td><p>10</p></td> <td><p><a href="Hannu_Mikkola" title="wikilink">Hannu Mikkola</a></p></td> <td><p>18</p></td> From 2d414321df446f3f918c85848d6958bd46800c5b Mon Sep 17 00:00:00 2001 From: Anabra <peter.d.podlovics@gmail.com> Date: Thu, 29 Mar 2018 19:47:12 +0200 Subject: [PATCH 186/351] Removed unused extensions (#4506) --- src/Text/Pandoc/Readers.hs | 6 +++--- src/Text/Pandoc/Readers/DocBook.hs | 1 - src/Text/Pandoc/Readers/EPUB.hs | 5 ++--- src/Text/Pandoc/Readers/JATS.hs | 2 +- src/Text/Pandoc/Readers/MediaWiki.hs | 4 +--- src/Text/Pandoc/Readers/OPML.hs | 1 - src/Text/Pandoc/Readers/TWiki.hs | 7 +++---- src/Text/Pandoc/Readers/TikiWiki.hs | 8 +++----- src/Text/Pandoc/Templates.hs | 6 +----- src/Text/Pandoc/Writers/ICML.hs | 4 ++-- 10 files changed, 16 insertions(+), 28 deletions(-) diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs index 4eff11c41..680e7e0b0 100644 --- a/src/Text/Pandoc/Readers.hs +++ b/src/Text/Pandoc/Readers.hs @@ -1,7 +1,7 @@ -{-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE GADTs #-} +{-# LANGUAGE MonoLocalBinds #-} +{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE ScopedTypeVariables #-} + {- Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs index 7789e3867..6bc4584c2 100644 --- a/src/Text/Pandoc/Readers/DocBook.hs +++ b/src/Text/Pandoc/Readers/DocBook.hs @@ -1,5 +1,4 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE ExplicitForAll #-} module Text.Pandoc.Readers.DocBook ( readDocBook ) where import Prelude import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs index e77463fec..714468a8a 100644 --- a/src/Text/Pandoc/Readers/EPUB.hs +++ b/src/Text/Pandoc/Readers/EPUB.hs @@ -1,8 +1,7 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE TupleSections #-} +{-# LANGUAGE ViewPatterns #-} -{-# LANGUAGE TupleSections #-} -{-# LANGUAGE ViewPatterns #-} module Text.Pandoc.Readers.EPUB (readEPUB) diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs index b0a43ed06..29f23137c 100644 --- a/src/Text/Pandoc/Readers/JATS.hs +++ b/src/Text/Pandoc/Readers/JATS.hs @@ -1,5 +1,5 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE ExplicitForAll, TupleSections #-} +{-# LANGUAGE TupleSections #-} module Text.Pandoc.Readers.JATS ( readJATS ) where import Prelude import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs index 498f80216..764b57f18 100644 --- a/src/Text/Pandoc/Readers/MediaWiki.hs +++ b/src/Text/Pandoc/Readers/MediaWiki.hs @@ -1,7 +1,5 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE RelaxedPolyRec #-} -{-# LANGUAGE TypeSynonymInstances #-} +{-# LANGUAGE RelaxedPolyRec #-} -- RelaxedPolyRec needed for inlinesBetween on GHC < 7 {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu> diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs index 57bdc96da..3f4586295 100644 --- a/src/Text/Pandoc/Readers/OPML.hs +++ b/src/Text/Pandoc/Readers/OPML.hs @@ -1,5 +1,4 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} module Text.Pandoc.Readers.OPML ( readOPML ) where import Prelude import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/TWiki.hs b/src/Text/Pandoc/Readers/TWiki.hs index fba7e133e..1f230ae7e 100644 --- a/src/Text/Pandoc/Readers/TWiki.hs +++ b/src/Text/Pandoc/Readers/TWiki.hs @@ -1,8 +1,7 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE RelaxedPolyRec #-} -{-# LANGUAGE TypeSynonymInstances #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE RelaxedPolyRec #-} + -- RelaxedPolyRec needed for inlinesBetween on GHC < 7 {- Copyright (C) 2014 Alexander Sulfrian <alexander.sulfrian@fu-berlin.de> diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs index 55f53ef7f..9ba47d183 100644 --- a/src/Text/Pandoc/Readers/TikiWiki.hs +++ b/src/Text/Pandoc/Readers/TikiWiki.hs @@ -1,9 +1,7 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE RelaxedPolyRec #-} -{-# LANGUAGE TypeSynonymInstances #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE RelaxedPolyRec #-} {- | Module : Text.Pandoc.Readers.TikiWiki diff --git a/src/Text/Pandoc/Templates.hs b/src/Text/Pandoc/Templates.hs index 6c3047263..80e2b1fa4 100644 --- a/src/Text/Pandoc/Templates.hs +++ b/src/Text/Pandoc/Templates.hs @@ -1,8 +1,4 @@ -{-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleInstances #-} - -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE TypeSynonymInstances #-} +{-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2009-2018 John MacFarlane <jgm@berkeley.edu> diff --git a/src/Text/Pandoc/Writers/ICML.hs b/src/Text/Pandoc/Writers/ICML.hs index a81ff96e3..266d58007 100644 --- a/src/Text/Pandoc/Writers/ICML.hs +++ b/src/Text/Pandoc/Writers/ICML.hs @@ -1,6 +1,6 @@ {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} {- | From 7f97b04862ffbe2bb9efaa648eee284f7949d20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20BERSAC?= <bersace03@gmail.com> Date: Fri, 30 Mar 2018 18:20:06 +0200 Subject: [PATCH 187/351] Add -V beameroption variable (#4359) * LaTeX template: Use `pgfpages` package; this is needed for notes on second screen in beamer * LaTeX template: Add `beameroption` variable in template --- MANUAL.txt | 3 +++ data/templates/default.latex | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/MANUAL.txt b/MANUAL.txt index 6bf20f1bc..127ab83e0 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1468,6 +1468,9 @@ LaTeX variables are used when [creating a PDF]. : option for document class, e.g. `oneside`; may be repeated for multiple options +`beameroption` +: In beamer, add extra beamer option with `\setbeameroption{}` + `geometry` : option for [`geometry`] package, e.g. `margin=1in`; may be repeated for multiple options diff --git a/data/templates/default.latex b/data/templates/default.latex index e989f27d9..7f2d72340 100644 --- a/data/templates/default.latex +++ b/data/templates/default.latex @@ -7,10 +7,14 @@ $endif$$if(dir)$$if(latex-dir-rtl)$ $endif$$endif$% \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$} $if(beamer)$ +\usepackage{pgfpages} \setbeamertemplate{caption}[numbered] \setbeamertemplate{caption label separator}{: } \setbeamercolor{caption name}{fg=normal text.fg} \beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$ +$for(beameroption)$ +\setbeameroption{$beameroption$} +$endfor$ $endif$ $if(beamerarticle)$ \usepackage{beamerarticle} % needs to be loaded first From c997f112b737ef11341ed07007de50a4d76a8b30 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 30 Mar 2018 09:38:49 -0700 Subject: [PATCH 188/351] EPUB writer: add epub:type="footnotes" to notes section in EPUB3. Closes #4489. --- src/Text/Pandoc/Writers/HTML.hs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 80210c975..d1a366445 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -478,7 +478,12 @@ footnoteSection opts notes = do html5 <- gets stHtml5 slideVariant <- gets stSlideVariant let hrtag = if html5 then H5.hr else H.hr + epubVersion <- gets stEPUBVersion let container x + | html5 + , epubVersion == Just EPUB3 + = H5.section ! A.class_ "footnotes" + ! customAttribute "epub:type" "footnotes" $ x | html5 = H5.section ! A.class_ "footnotes" $ x | slideVariant /= NoSlides = H.div ! A.class_ "footnotes slide" $ x | otherwise = H.div ! A.class_ "footnotes" $ x From f03ea3ff876c8b36e40df67fd5f9fc4278b0f932 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 30 Mar 2018 09:46:16 -0700 Subject: [PATCH 189/351] Set default extensions for "beamer" same as "latex". --- src/Text/Pandoc/Extensions.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs index 631042088..5ccb7dffb 100644 --- a/src/Text/Pandoc/Extensions.hs +++ b/src/Text/Pandoc/Extensions.hs @@ -345,6 +345,10 @@ getDefaultExtensions "latex" = extensionsFromList [Ext_smart, Ext_latex_macros, Ext_auto_identifiers] +getDefaultExtensions "beamer" = extensionsFromList + [Ext_smart, + Ext_latex_macros, + Ext_auto_identifiers] getDefaultExtensions "context" = extensionsFromList [Ext_smart, Ext_auto_identifiers] From d0dc0c353e9e11f1240d8e33c68151b500d62fe2 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Fri, 30 Mar 2018 13:53:04 -0400 Subject: [PATCH 190/351] Powerpoint writer: code cleanup Since we're using mapM_ instead of mapM, we can get rid of the return statement. We also don't need the `unless` statement anymore. --- src/Text/Pandoc/Writers/Powerpoint/Presentation.hs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index 7a28268f9..c49943bcf 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -629,10 +629,7 @@ blocksToSlide' _ (blk : blks) spkNotes , "columns" `elem` classes , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks , "column" `elem` clsL, "column" `elem` clsR = do - unless (null blks) - (mapM_ (addLogMessage . BlockNotRendered) blks >> return ()) - unless (null remaining) - (mapM_ (addLogMessage . BlockNotRendered) remaining >> return ()) + mapM_ (addLogMessage . BlockNotRendered) (blks ++ remaining) mbSplitBlksL <- splitBlocks blksL mbSplitBlksR <- splitBlocks blksR let blksL' = case mbSplitBlksL of From b9602766d8a3d6c8ed31c67f49cefa8bd1a6871a Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 30 Mar 2018 14:56:36 -0700 Subject: [PATCH 191/351] Textile reader: fixed tables with no body rows. Previously these raised an exception. Closes #4513. --- src/Text/Pandoc/Readers/Textile.hs | 2 +- test/command/4513.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/command/4513.md diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs index 7eef1b4dc..bc3bcaf26 100644 --- a/src/Text/Pandoc/Readers/Textile.hs +++ b/src/Text/Pandoc/Readers/Textile.hs @@ -395,7 +395,7 @@ table = try $ do (toprow:rest) | any (fst . fst) toprow -> (toprow, rest) _ -> (mempty, rawrows) - let nbOfCols = max (length headers) (length $ head rows) + let nbOfCols = maximum $ map length (headers:rows) let aligns = map minimum $ transpose $ map (map (snd . fst)) (headers:rows) return $ B.table caption (zip aligns (replicate nbOfCols 0.0)) diff --git a/test/command/4513.md b/test/command/4513.md new file mode 100644 index 000000000..e4a4406e4 --- /dev/null +++ b/test/command/4513.md @@ -0,0 +1,9 @@ +``` +% pandoc -f textile -t native +|_. heading 1 |_. heading 2| +^D +[Table [] [AlignDefault,AlignDefault] [0.0,0.0] + [[Plain [Str "heading",Space,Str "1"]] + ,[Plain [Str "heading",Space,Str "2"]]] + []] +``` From bdb84246970151dd9bbb7a0713e36707488f9d97 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 31 Mar 2018 22:44:24 +0300 Subject: [PATCH 192/351] Muse writer: do not escape list markers unless preceded by space --- src/Text/Pandoc/Writers/Muse.hs | 54 +++++++++++++++++++++------------ test/Tests/Writers/Muse.hs | 1 + test/writer.muse | 4 +-- 3 files changed, 37 insertions(+), 22 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index b03ce8f90..44224122e 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -70,6 +70,8 @@ data WriterEnv = WriterEnv { envOptions :: WriterOptions , envTopLevel :: Bool , envInsideBlock :: Bool + , envInlineStart :: Bool + , envAfterSpace :: Bool } data WriterState = @@ -95,6 +97,8 @@ writeMuse opts document = where env = WriterEnv { envOptions = opts , envTopLevel = True , envInsideBlock = False + , envInlineStart = True + , envAfterSpace = True } -- | Return Muse representation of document. @@ -371,29 +375,36 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs urlEscapeBrackets [] = [] -fixOrEscape :: Inline -> Bool -fixOrEscape (Str "-") = True -- TODO: " - " should be escaped too -fixOrEscape (Str ";") = True -fixOrEscape (Str s) = startsWithMarker isDigit s || - startsWithMarker isAsciiLower s || - startsWithMarker isAsciiUpper s -fixOrEscape Space = True -fixOrEscape SoftBreak = True -fixOrEscape _ = False +fixOrEscape :: Bool -> Inline -> Bool +fixOrEscape sp (Str "-") = sp +fixOrEscape sp (Str ";") = not sp +fixOrEscape sp (Str s) = sp && (startsWithMarker isDigit s || + startsWithMarker isAsciiLower s || + startsWithMarker isAsciiUpper s) +fixOrEscape _ Space = True +fixOrEscape _ SoftBreak = True +fixOrEscape _ _ = False -- | Convert list of Pandoc inline elements to Muse renderInlineList :: PandocMonad m - => Bool - -> [Inline] + => [Inline] -> Muse m Doc -renderInlineList True [] = pure "<verbatim></verbatim>" -renderInlineList False [] = pure "" -renderInlineList start (x:xs) = do r <- inlineToMuse x - opts <- asks envOptions - lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs - if start && fixOrEscape x - then pure (text "<verbatim></verbatim>" <> r <> lst') - else pure (r <> lst') +renderInlineList [] = do + start <- asks envInlineStart + pure $ if start then "<verbatim></verbatim>" else "" +renderInlineList (x:xs) = do + start <- asks envInlineStart + afterSpace <- asks envAfterSpace + topLevel <- asks envTopLevel + r <- inlineToMuse x + opts <- asks envOptions + let isNewline = (x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak + lst' <- local (\env -> env { envInlineStart = isNewline + , envAfterSpace = (x == Space || (not topLevel && isNewline)) + }) $ renderInlineList xs + if start && fixOrEscape afterSpace x + then pure (text "<verbatim></verbatim>" <> r <> lst') + else pure (r <> lst') -- | Normalize and convert list of Pandoc inline elements to Muse. inlineListToMuse'' :: PandocMonad m @@ -402,7 +413,10 @@ inlineListToMuse'' :: PandocMonad m -> Muse m Doc inlineListToMuse'' start lst = do lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) - renderInlineList start lst' + topLevel <- asks envTopLevel + local (\env -> env { envInlineStart = start + , envAfterSpace = start && not topLevel + }) $ renderInlineList lst' inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc inlineListToMuse' = inlineListToMuse'' True diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index c1bec1ba2..88d2db8cf 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -324,6 +324,7 @@ tests = [ testGroup "block elements" , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo" , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar" , "escape ; after linebreak" =: text "foo" <> linebreak <> text "; bar" =?> "foo<br>\n<verbatim></verbatim>; bar" + , "do not escape ; inside paragraph" =: text "foo ; bar" =?> "foo ; bar" ] , testGroup "emphasis" [ "emph" =: emph (text "foo") =?> "<em>foo</em>" diff --git a/test/writer.muse b/test/writer.muse index abb6b63fe..c534b63b3 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -42,7 +42,7 @@ item. Here’s one with a bullet. <verbatim>*</verbatim> criminey. There should be a hard line break<br> -<verbatim></verbatim>here. +here. ---- @@ -245,7 +245,7 @@ Should not be a list item: M.A. 2007 -<verbatim></verbatim>B. Williams +B. Williams ---- From aca4137c4094ec921276bf50278dfc58db5634a3 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 14 Mar 2018 12:23:51 +0300 Subject: [PATCH 193/351] Muse writer: only escape brackets when necessary It includes cases when they can be mistaken for footnotes and links, as well as inside link description. --- src/Text/Pandoc/Writers/Muse.hs | 45 +++++++++++++++++++++++++-------- test/Tests/Writers/Muse.hs | 3 +++ test/writer.muse | 12 ++++----- 3 files changed, 43 insertions(+), 17 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 44224122e..eaae43604 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -67,11 +67,12 @@ type Notes = [[Block]] type Muse m = ReaderT WriterEnv (StateT WriterState m) data WriterEnv = - WriterEnv { envOptions :: WriterOptions - , envTopLevel :: Bool + WriterEnv { envOptions :: WriterOptions + , envTopLevel :: Bool , envInsideBlock :: Bool , envInlineStart :: Bool - , envAfterSpace :: Bool + , envInsideLinkDescription :: Bool -- Escape ] if True + , envAfterSpace :: Bool } data WriterState = @@ -98,6 +99,7 @@ writeMuse opts document = , envTopLevel = True , envInsideBlock = False , envInlineStart = True + , envInsideLinkDescription = False , envAfterSpace = True } @@ -304,12 +306,31 @@ startsWithMarker f (x:xs) = startsWithMarker _ [] = False -- | Escape special characters for Muse if needed. -conditionalEscapeString :: String -> String -conditionalEscapeString s = - if any (`elem` ("#*<=>[]|" :: String)) s || +containsFootnotes :: String -> Bool +containsFootnotes st = + p st + where p ('[':xs) = q xs || p xs + p (_:xs) = p xs + p "" = False + q (x:xs) + | (x `elem` ("123456789"::String)) = r xs || p xs + | otherwise = p xs + q [] = False + r ('0':xs) = r xs || p xs + r (xs) = s xs || q xs || p xs + s (']':_) = True + s (_:xs) = p xs + s [] = False + +conditionalEscapeString :: Bool -> String -> String +conditionalEscapeString isInsideLinkDescription s = + if any (`elem` ("#*<=>|" :: String)) s || "::" `isInfixOf` s || "----" `isInfixOf` s || - "~~" `isInfixOf` s + "~~" `isInfixOf` s || + "[[" `isInfixOf` s || + ("]" `isInfixOf` s && isInsideLinkDescription) || + containsFootnotes s then escapeString s else s @@ -428,7 +449,9 @@ inlineListToMuse = inlineListToMuse'' False inlineToMuse :: PandocMonad m => Inline -> Muse m Doc -inlineToMuse (Str str) = return $ text $ conditionalEscapeString str +inlineToMuse (Str str) = do + insideLink <- asks envInsideLinkDescription + return $ text $ conditionalEscapeString insideLink str inlineToMuse (Emph lst) = do contents <- inlineListToMuse lst return $ "<em>" <> contents <> "</em>" @@ -469,7 +492,7 @@ inlineToMuse (Link _ txt (src, _)) = case txt of [Str x] | escapeURI x == src -> return $ "[[" <> text (escapeLink x) <> "]]" - _ -> do contents <- inlineListToMuse txt + _ -> do contents <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse txt return $ "[[" <> text (escapeLink src) <> "][" <> contents <> "]]" where escapeLink lnk = if isImageUrl lnk then "URL:" ++ urlEscapeBrackets lnk else urlEscapeBrackets lnk -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el @@ -479,7 +502,7 @@ inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) = inlineToMuse (Image attr alt (source,title)) inlineToMuse (Image attr inlines (source, title)) = do opts <- asks envOptions - alt <- inlineListToMuse inlines + alt <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse inlines let title' = if null title then if null inlines then "" @@ -489,7 +512,7 @@ inlineToMuse (Image attr inlines (source, title)) = do Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer) _ -> "" return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]" - where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString s + where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString True s inlineToMuse (Note contents) = do -- add to notes in state notes <- gets stNotes diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 88d2db8cf..eca7ed736 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -301,8 +301,11 @@ tests = [ testGroup "block elements" [ testGroup "string" [ "string" =: str "foo" =?> "foo" , "escape footnote" =: str "[1]" =?> "<verbatim>[1]</verbatim>" + , "do not escape brackets" =: str "[12ab]" =?> "[12ab]" , "escape verbatim close tag" =: str "foo</verbatim>bar" =?> "<verbatim>foo<</verbatim><verbatim>/verbatim>bar</verbatim>" + , "escape link-like text" =: str "[[https://www.example.org]]" + =?> "<verbatim>[[https://www.example.org]]</verbatim>" , "escape pipe to avoid accidental tables" =: str "foo | bar" =?> "<verbatim>foo | bar</verbatim>" , "escape hash to avoid accidental anchors" =: text "#foo bar" diff --git a/test/writer.muse b/test/writer.muse index c534b63b3..83a53a1ab 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -576,9 +576,9 @@ Left brace: { Right brace: } -Left bracket: <verbatim>[</verbatim> +Left bracket: [ -Right bracket: <verbatim>]</verbatim> +Right bracket: ] Left paren: ( @@ -634,7 +634,7 @@ Indented [[/url][twice]]. Indented [[/url][thrice]]. -This should <verbatim>[not][]</verbatim> be a link. +This should [not][] be a link. <example> [not]: /url @@ -690,8 +690,8 @@ Here is a movie [[movie.jpg][movie]] icon. * Footnotes Here is a footnote reference,[1] and another.[2] This should <em>not</em> be a -footnote reference, because it contains a <verbatim>space.[^my</verbatim> -<verbatim>note]</verbatim> Here is an inline note.[3] +footnote reference, because it contains a space.[^my note] Here is an inline +note.[3] <quote> Notes can go in quotes.[4] @@ -718,7 +718,7 @@ This paragraph should not be part of the note, as it is not indented. [3] This is <em>easier</em> to type. Inline notes may contain [[http://google.com][links]] and <code>]</code> verbatim characters, as - well as <verbatim>[bracketed</verbatim> <verbatim>text].</verbatim> + well as [bracketed text]. [4] In quote. From ca78d93b408c660ee1ab753e165d07acd864b5a7 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 2 Apr 2018 15:55:04 +0300 Subject: [PATCH 194/351] Muse writer: place header IDs before header See https://github.com/melmothx/text-amuse/issues/39 --- src/Text/Pandoc/Readers/Muse.hs | 4 ++-- src/Text/Pandoc/Writers/Muse.hs | 3 +-- test/Tests/Readers/Muse.hs | 3 ++- test/Tests/Writers/Muse.hs | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index b43a53d60..9e2ec310d 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -363,12 +363,12 @@ separator = try $ do header :: PandocMonad m => MuseParser m (F Blocks) header = try $ do + anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol) getPosition >>= \pos -> guard (sourceColumn pos == 1) level <- fmap length $ many1 $ char '*' guard $ level <= 5 spaceChar content <- trimInlinesF . mconcat <$> manyTill inline eol - anchorId <- option "" parseAnchor attr <- registerHeader (anchorId, [], []) (runF content def) return $ B.headerWith attr level <$> content @@ -781,12 +781,12 @@ parseAnchor = try $ do char '#' first <- letter rest <- many (letter <|> digit) - skipMany spaceChar <|> void newline return $ first:rest anchor :: PandocMonad m => MuseParser m (F Inlines) anchor = try $ do anchorId <- parseAnchor + skipMany spaceChar <|> void newline return $ return $ B.spanWith (anchorId, [], []) mempty footnote :: PandocMonad m => MuseParser m (F Inlines) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index eaae43604..a5cb71d8c 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -241,8 +241,7 @@ blockToMuse (Header level (ident,_,_) inlines) = do then empty else "#" <> text ident <> cr let header' = text $ replicate level '*' - return $ blankline <> nowrap (header' <> space <> contents) - $$ attr' <> blankline + return $ blankline <> attr' $$ nowrap (header' <> space <> contents) <> blankline -- https://www.gnu.org/software/emacs-muse/manual/muse.html#Horizontal-Rules-and-Anchors blockToMuse HorizontalRule = return $ blankline $$ "----" $$ blankline blockToMuse (Table caption _ _ headers rows) = do diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index ca63a6579..56ad9f249 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -533,8 +533,9 @@ tests = ] =?> blockQuote (para "* Hi") , "Headers consume anchors" =: - T.unlines [ "** Foo" + T.unlines [ "; A comment to make sure anchor is not parsed as a directive" , "#bar" + , "** Foo" ] =?> headerWith ("bar",[],[]) 2 "Foo" , "Headers don't consume anchors separated with a blankline" =: diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index eca7ed736..33ba2b1fb 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -254,8 +254,8 @@ tests = [ testGroup "block elements" ] , "heading with ID" =: headerWith ("bar", [], []) 2 (text "Foo") =?> - unlines [ "** Foo" - , "#bar" + unlines [ "#bar" + , "** Foo" ] ] , "horizontal rule" =: horizontalRule =?> "----" From dfbae03810b168dc8af3127318918fb13ecbdc55 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 2 Apr 2018 16:20:35 +0300 Subject: [PATCH 195/351] hlint Muse writer --- src/Text/Pandoc/Writers/Muse.hs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index a5cb71d8c..90deee11b 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -119,7 +119,7 @@ pandocToMuse (Pandoc meta blocks) = do (fmap render' . inlineListToMuse) meta body <- blockListToMuse blocks - notes <- liftM (reverse . stNotes) get >>= notesToMuse + notes <- fmap (reverse . stNotes) get >>= notesToMuse let main = render colwidth $ body $+$ notes let context = defField "body" main metadata case writerTemplate opts of @@ -222,7 +222,7 @@ blockToMuse (DefinitionList items) = do -> Muse m Doc definitionListItemToMuse (label, defs) = do label' <- inlineListToMuse' label - contents <- liftM vcat $ mapM descriptionToMuse defs + contents <- vcat <$> mapM descriptionToMuse defs let ind = offset label' return $ hang ind label' contents descriptionToMuse :: PandocMonad m @@ -275,7 +275,7 @@ blockToMuse Null = return empty notesToMuse :: PandocMonad m => Notes -> Muse m Doc -notesToMuse notes = liftM vsep (zipWithM noteToMuse [1 ..] notes) +notesToMuse notes = vsep <$> (zipWithM noteToMuse [1 ..] notes) -- | Return Muse representation of a note. noteToMuse :: PandocMonad m @@ -312,11 +312,11 @@ containsFootnotes st = p (_:xs) = p xs p "" = False q (x:xs) - | (x `elem` ("123456789"::String)) = r xs || p xs + | x `elem` ("123456789"::String) = r xs || p xs | otherwise = p xs q [] = False r ('0':xs) = r xs || p xs - r (xs) = s xs || q xs || p xs + r xs = s xs || q xs || p xs s (']':_) = True s (_:xs) = p xs s [] = False @@ -420,7 +420,7 @@ renderInlineList (x:xs) = do opts <- asks envOptions let isNewline = (x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak lst' <- local (\env -> env { envInlineStart = isNewline - , envAfterSpace = (x == Space || (not topLevel && isNewline)) + , envAfterSpace = x == Space || (not topLevel && isNewline) }) $ renderInlineList xs if start && fixOrEscape afterSpace x then pure (text "<verbatim></verbatim>" <> r <> lst') From 23808452061defedd3c73defcbf0e73e2e73bb2f Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 2 Apr 2018 17:19:26 +0300 Subject: [PATCH 196/351] Muse reader: add <math> tag support --- src/Text/Pandoc/Readers/Muse.hs | 5 +++++ test/Tests/Readers/Muse.hs | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 9e2ec310d..c3ae0de4e 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -761,6 +761,7 @@ inlineList = [ whitespace , link , code , codeTag + , mathTag , inlineLiteralTag , str , symbol @@ -882,6 +883,10 @@ code = try $ do codeTag :: PandocMonad m => MuseParser m (F Inlines) codeTag = return . uncurry B.codeWith <$> htmlElement "code" +-- <math> tag is an Emacs Muse extension enabled by (require 'muse-latex2png) +mathTag :: PandocMonad m => MuseParser m (F Inlines) +mathTag = return . B.math . snd <$> htmlElement "math" + inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines) inlineLiteralTag = (return . rawInline) <$> htmlElement "literal" diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 56ad9f249..fd96c892e 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -167,6 +167,8 @@ tests = , "Code tag" =: "<code>foo(bar)</code>" =?> para (code "foo(bar)") + , "Math tag" =: "<math>\\sum_{i=0}^n i^2</math>" =?> para (math "\\sum_{i=0}^n i^2") + , "Verbatim tag" =: "*<verbatim>*</verbatim>*" =?> para (emph "*") , "Verbatim inside code" =: "<code><verbatim>foo</verbatim></code>" =?> para (code "<verbatim>foo</verbatim>") From 16523ea3d15f4a6705fc4711d1378a54abbcfe1d Mon Sep 17 00:00:00 2001 From: Marc Schreiber <schrieveslaach@online.de> Date: Mon, 2 Apr 2018 18:33:29 +0200 Subject: [PATCH 197/351] LaTeX reader: parse sloppypar environment (#4517) --- src/Text/Pandoc/Readers/LaTeX.hs | 1 + test/command/sloppypar.md | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 test/command/sloppypar.md diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 23b68361e..52782653e 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -2111,6 +2111,7 @@ environments :: PandocMonad m => M.Map Text (LP m Blocks) environments = M.fromList [ ("document", env "document" blocks) , ("abstract", mempty <$ (env "abstract" blocks >>= addMeta "abstract")) + , ("sloppypar", env "sloppypar" $ blocks) , ("letter", env "letter" letterContents) , ("minipage", env "minipage" $ skipopts *> spaces *> optional braced *> spaces *> blocks) diff --git a/test/command/sloppypar.md b/test/command/sloppypar.md new file mode 100644 index 000000000..e2ff4d550 --- /dev/null +++ b/test/command/sloppypar.md @@ -0,0 +1,23 @@ +``` +% pandoc -f latex+raw_tex -t native +\begin{sloppypar} +Sequi id qui facere et incidunt ut. Et fuga ut voluptate enim qui. Odit unde magni ipsam dicta modi. Modi soluta velit est aut aut possimus. + +Qui et temporibus explicabo. Esse ab ut quidem. Vel qui perspiciatis quae odio consectetur alias non sed. Quo consectetur libero omnis quos eius ad vel. +\end{sloppypar} +^D +[Para [Str "Sequi",Space,Str "id",Space,Str "qui",Space,Str "facere",Space,Str "et",Space,Str "incidunt",Space,Str "ut.",Space,Str "Et",Space,Str "fuga",Space,Str "ut",Space,Str "voluptate",Space,Str "enim",Space,Str "qui.",Space,Str "Odit",Space,Str "unde",Space,Str "magni",Space,Str "ipsam",Space,Str "dicta",Space,Str "modi.",Space,Str "Modi",Space,Str "soluta",Space,Str "velit",Space,Str "est",Space,Str "aut",Space,Str "aut",Space,Str "possimus."] +,Para [Str "Qui",Space,Str "et",Space,Str "temporibus",Space,Str "explicabo.",Space,Str "Esse",Space,Str "ab",Space,Str "ut",Space,Str "quidem.",Space,Str "Vel",Space,Str "qui",Space,Str "perspiciatis",Space,Str "quae",Space,Str "odio",Space,Str "consectetur",Space,Str "alias",Space,Str "non",Space,Str "sed.",Space,Str "Quo",Space,Str "consectetur",Space,Str "libero",Space,Str "omnis",Space,Str "quos",Space,Str "eius",Space,Str "ad",Space,Str "vel."]] +``` + +``` +% pandoc -f latex -t native +\begin{sloppypar} +Sequi id qui facere et incidunt ut. Et fuga ut voluptate enim qui. Odit unde magni ipsam dicta modi. Modi soluta velit est aut aut possimus. + +Qui et temporibus explicabo. Esse ab ut quidem. Vel qui perspiciatis quae odio consectetur alias non sed. Quo consectetur libero omnis quos eius ad vel. +\end{sloppypar} +^D +[Para [Str "Sequi",Space,Str "id",Space,Str "qui",Space,Str "facere",Space,Str "et",Space,Str "incidunt",Space,Str "ut.",Space,Str "Et",Space,Str "fuga",Space,Str "ut",Space,Str "voluptate",Space,Str "enim",Space,Str "qui.",Space,Str "Odit",Space,Str "unde",Space,Str "magni",Space,Str "ipsam",Space,Str "dicta",Space,Str "modi.",Space,Str "Modi",Space,Str "soluta",Space,Str "velit",Space,Str "est",Space,Str "aut",Space,Str "aut",Space,Str "possimus."] +,Para [Str "Qui",Space,Str "et",Space,Str "temporibus",Space,Str "explicabo.",Space,Str "Esse",Space,Str "ab",Space,Str "ut",Space,Str "quidem.",Space,Str "Vel",Space,Str "qui",Space,Str "perspiciatis",Space,Str "quae",Space,Str "odio",Space,Str "consectetur",Space,Str "alias",Space,Str "non",Space,Str "sed.",Space,Str "Quo",Space,Str "consectetur",Space,Str "libero",Space,Str "omnis",Space,Str "quos",Space,Str "eius",Space,Str "ad",Space,Str "vel."]] +``` From 362045afa0098a33b22954b5e18e6e9c23ac61e0 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 2 Apr 2018 09:49:12 -0700 Subject: [PATCH 198/351] Fix typo. --- MANUAL.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 127ab83e0..08641599e 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1968,9 +1968,9 @@ ordinary HTML (without bird tracks). writes HTML with the Haskell code in bird tracks, so it can be copied and pasted as literate Haskell source. -Note that GHC expects the bird tracks in the first column, so indentend literate -code blocks (e.g. inside an itemized environment) will not be picked up by the -Haskell compiler. +Note that GHC expects the bird tracks in the first column, so indented +literate code blocks (e.g. inside an itemized environment) will not be +picked up by the Haskell compiler. Other extensions ---------------- From 8837af879add64e4c0e04505e0a469620d6404c1 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 3 Apr 2018 15:39:14 +0300 Subject: [PATCH 199/351] Muse writer: rewrite noteToMuse without do --- src/Text/Pandoc/Writers/Muse.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 90deee11b..aae6b3d9d 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -282,10 +282,10 @@ noteToMuse :: PandocMonad m => Int -> [Block] -> Muse m Doc -noteToMuse num note = do - contents <- blockListToMuse note - let marker = "[" ++ show num ++ "] " - return $ hang (length marker) (text marker) contents +noteToMuse num note = + hang (length marker) (text marker) <$> blockListToMuse note + where + marker = "[" ++ show num ++ "] " -- | Escape special characters for Muse. escapeString :: String -> String From 7de6f085afb5734c94dc33a4d10b900f51369715 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 3 Apr 2018 15:41:10 +0300 Subject: [PATCH 200/351] Muse reader: rewrite parseDirectiveKey without do --- src/Text/Pandoc/Readers/Muse.hs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index c3ae0de4e..bfde07eae 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -210,9 +210,7 @@ someUntil p end = do -- While not documented, Emacs Muse allows "-" in directive name parseDirectiveKey :: PandocMonad m => MuseParser m String -parseDirectiveKey = do - char '#' - many (letter <|> char '-') +parseDirectiveKey = char '#' *> many (letter <|> char '-') parseEmacsDirective :: PandocMonad m => MuseParser m (String, F Inlines) parseEmacsDirective = do From 51e8a79023758f4c424d861b0b1aa25578ed62d0 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 3 Apr 2018 15:03:42 +0300 Subject: [PATCH 201/351] Muse reader: refactor parseAnchor --- src/Text/Pandoc/Readers/Muse.hs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index bfde07eae..22f703e7d 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -778,9 +778,7 @@ parseAnchor :: PandocMonad m => MuseParser m String parseAnchor = try $ do getPosition >>= \pos -> guard (sourceColumn pos == 1) char '#' - first <- letter - rest <- many (letter <|> digit) - return $ first:rest + (:) <$> letter <*> many (letter <|> digit) anchor :: PandocMonad m => MuseParser m (F Inlines) anchor = try $ do From d6b8d7feb89e335db14d50756ec74bcce7e3e590 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 3 Apr 2018 16:09:12 +0300 Subject: [PATCH 202/351] Muse reader: rewrite museOrderedListMarker without "do" --- src/Text/Pandoc/Readers/Muse.hs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 22f703e7d..158b23ffc 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -563,16 +563,15 @@ anyMuseOrderedListMarker = do museOrderedListMarker :: PandocMonad m => ListNumberStyle -> MuseParser m Int -museOrderedListMarker style = do - (_, start) <- case style of - Decimal -> decimal - UpperRoman -> upperRoman - LowerRoman -> lowerRoman - UpperAlpha -> upperAlpha - LowerAlpha -> lowerAlpha - _ -> fail "Unhandled case" - char '.' - return start +museOrderedListMarker style = + snd <$> p <* char '.' + where p = case style of + Decimal -> decimal + UpperRoman -> upperRoman + LowerRoman -> lowerRoman + UpperAlpha -> upperAlpha + LowerAlpha -> lowerAlpha + _ -> fail "Unhandled case" orderedListItemsUntil :: PandocMonad m => Int From 2388be648227ca041b6d7d6a79ad56f9175dc813 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 3 Apr 2018 15:10:43 +0300 Subject: [PATCH 203/351] Muse reader: code cleanup --- src/Text/Pandoc/Readers/Muse.hs | 51 +++++++++++---------------------- 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 158b23ffc..30475d91e 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -44,6 +44,7 @@ module Text.Pandoc.Readers.Muse (readMuse) where import Prelude import Control.Monad import Control.Monad.Except (throwError) +import Data.Bifunctor import Data.Char (isLetter) import Data.Default import Data.List (stripPrefix, intercalate) @@ -199,10 +200,7 @@ someUntil :: (Stream s m t) => ParserT s u m a -> ParserT s u m b -> ParserT s u m ([a], b) -someUntil p end = do - first <- p - (rest, e) <- manyUntil p end - return (first:rest, e) +someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end -- -- directive parsers @@ -250,18 +248,15 @@ parseBlocks = paraStart) where parseEnd = mempty <$ eof - blockStart = do first <- header <|> blockElements <|> emacsNoteBlock - rest <- parseBlocks - return $ first B.<> rest + blockStart = (B.<>) <$> (header <|> blockElements <|> emacsNoteBlock) + <*> parseBlocks listStart = do updateState (\st -> st { museInPara = False }) - (first, rest) <- anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks - return $ first B.<> rest + uncurry (B.<>) <$> (anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks) paraStart = do indent <- length <$> many spaceChar - (first, rest) <- paraUntil parseBlocks - let first' = if indent >= 2 && indent < 6 then B.blockQuote <$> first else first - return $ first' B.<> rest + uncurry (B.<>) . first (p indent) <$> paraUntil parseBlocks + where p indent = if indent >= 2 && indent < 6 then fmap B.blockQuote else id parseBlocksTill :: PandocMonad m => MuseParser m a @@ -276,14 +271,8 @@ parseBlocksTill end = blockStart = (B.<>) <$> blockElements <*> continuation listStart = do updateState (\st -> st { museInPara = False }) - (first, e) <- anyListUntil ((Left <$> end) <|> (Right <$> continuation)) - case e of - Left _ -> return first - Right rest -> return $ first B.<> rest - paraStart = do (first, e) <- paraUntil ((Left <$> end) <|> (Right <$> continuation)) - case e of - Left _ -> return first - Right rest -> return $ first B.<> rest + uncurry (B.<>) <$> anyListUntil (parseEnd <|> continuation) + paraStart = uncurry (B.<>) <$> paraUntil (parseEnd <|> continuation) continuation = parseBlocksTill end listItemContentsUntil :: PandocMonad m @@ -299,19 +288,14 @@ listItemContentsUntil col pre end = parsePre = (mempty,) <$> pre parseEnd = (mempty,) <$> end paraStart = do - (first, e) <- paraUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end)) - case e of - Left ee -> return (first, ee) - Right (rest, ee) -> return (first B.<> rest, ee) - blockStart = do first <- blockElements - (rest, e) <- parsePre <|> continuation <|> parseEnd - return (first B.<> rest, e) + (f, (r, e)) <- paraUntil (parsePre <|> continuation <|> parseEnd) + return (f B.<> r, e) + blockStart = first <$> ((B.<>) <$> blockElements) + <*> (parsePre <|> continuation <|> parseEnd) listStart = do updateState (\st -> st { museInPara = False }) - (first, e) <- anyListUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end)) - case e of - Left ee -> return (first, ee) - Right (rest, ee) -> return (first B.<> rest, ee) + (f, (r, e)) <- anyListUntil (parsePre <|> continuation <|> parseEnd) + return (f B.<> r, e) continuation = try $ do blank <- optionMaybe blankline skipMany blankline indentWith col @@ -585,7 +569,7 @@ orderedListItemsUntil indent style end = pos <- getPosition void spaceChar <|> lookAhead eol updateState (\st -> st { museInPara = False }) - (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optionMaybe blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end) + (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end) case e of Left ee -> return ([x], ee) Right (xs, ee) -> return (x:xs, ee) @@ -642,8 +626,7 @@ definitionListUntil end = try $ do pos <- getPosition let indent = sourceColumn pos - 1 guardDisabled Ext_amuse <|> guard (indent /= 0) -- Initial space is required by Amusewiki, but not Emacs Muse - (items, e) <- definitionListItemsUntil indent end - return (B.definitionList <$> sequence items, e) + first (fmap B.definitionList . sequence) <$> definitionListItemsUntil indent end anyListUntil :: PandocMonad m => MuseParser m a From ff3ed5c9f8ee985bb6026dd10b8c2549782c0296 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 4 Apr 2018 13:45:28 +0300 Subject: [PATCH 204/351] FB2 writer: allow emphasis and notes in titles Only <p> and <empty-line /> are allowed in titles, but <p> has the same type as an ordinary paragraphs. Therefore, there is no need to remove emphasis from titles. Also, don't intersperse paragraph with empty lines. --- src/Text/Pandoc/Writers/FB2.hs | 10 +- test/fb2/titles.fb2 | 2 +- test/fb2/titles.markdown | 2 +- test/writer.fb2 | 198 ++++++++++++++++++--------------- 4 files changed, 112 insertions(+), 100 deletions(-) diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index 3f90f47b1..a62cf4524 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -46,7 +46,7 @@ import Data.ByteString.Base64 (encode) import qualified Data.ByteString.Char8 as B8 import Data.Char (isAscii, isControl, isSpace, toLower) import Data.Either (lefts, rights) -import Data.List (intercalate, intersperse, isPrefixOf, stripPrefix) +import Data.List (intercalate, isPrefixOf, stripPrefix) import Data.Text (Text, pack) import Network.HTTP (urlEncode) import Text.XML.Light @@ -180,7 +180,7 @@ renderSection :: PandocMonad m => Int -> ([Inline], [Block]) -> FBM m Content renderSection level (ttl, body) = do title <- if null ttl then return [] - else return . list . el "title" . formatTitle $ ttl + else list . el "title" <$> formatTitle ttl content <- if hasSubsections body then renderSections (level + 1) body else cMapM blockToXml body @@ -189,11 +189,9 @@ renderSection level (ttl, body) = do hasSubsections = any isHeaderBlock -- | Only <p> and <empty-line> are allowed within <title> in FB2. -formatTitle :: [Inline] -> [Content] +formatTitle :: PandocMonad m => [Inline] -> FBM m [Content] formatTitle inlines = - let lns = split isLineBreak inlines - lns' = map (el "p" . cMap plain) lns - in intersperse (el "empty-line" ()) lns' + cMapM (blockToXml . Para) $ split (== LineBreak) inlines split :: (a -> Bool) -> [a] -> [[a]] split _ [] = [] diff --git a/test/fb2/titles.fb2 b/test/fb2/titles.fb2 index 49a741b57..4e56fb3e6 100644 --- a/test/fb2/titles.fb2 +++ b/test/fb2/titles.fb2 @@ -1,3 +1,3 @@ <?xml version="1.0" encoding="UTF-8"?> -<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Simple title</p></title><p>This example tests if Pandoc doesn’t insert forbidden elements in FictionBook titles.</p></section><section><title><p>Emphasized Strong Title</p></title></section></body></FictionBook> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Simple title</p></title><p>This example tests FictionBook titles.</p></section><section><title><p><emphasis>Emphasized</emphasis> <strong>Strong</strong> Title</p></title></section></body></FictionBook> diff --git a/test/fb2/titles.markdown b/test/fb2/titles.markdown index 1eaf2ccd5..1d405a3c1 100644 --- a/test/fb2/titles.markdown +++ b/test/fb2/titles.markdown @@ -1,6 +1,6 @@ # Simple title -This example tests if Pandoc doesn't insert forbidden elements in FictionBook titles. +This example tests FictionBook titles. # *Emphasized* **Strong** Title diff --git a/test/writer.fb2 b/test/writer.fb2 index 20f566334..2136a6d8e 100644 --- a/test/writer.fb2 +++ b/test/writer.fb2 @@ -33,11 +33,15 @@ </title> <section> <title> -<p>Level 2 with an embedded link </url></p> +<p>Level 2 with an embedded link<a l:href="#l1" type="note"> +<sup>[1]</sup> +</a> +</p> </title> <section> <title> -<p>Level 3 with emphasis</p> +<p>Level 3 with <emphasis>emphasis</emphasis> +</p> </title> <section> <title> @@ -58,7 +62,8 @@ </title> <section> <title> -<p>Level 2 with emphasis</p> +<p>Level 2 with <emphasis>emphasis</emphasis> +</p> </title> <section> <title> @@ -485,8 +490,8 @@ </title> <p>This is <emphasis>emphasized</emphasis>, and so <emphasis>is this</emphasis>.</p> <p>This is <strong>strong</strong>, and so <strong>is this</strong>.</p> -<p>An <emphasis>emphasized link<a l:href="#l1" type="note"> -<sup>[1]</sup> +<p>An <emphasis>emphasized link<a l:href="#l2" type="note"> +<sup>[2]</sup> </a> </emphasis>.</p> <p> @@ -526,8 +531,8 @@ <p>‘A’, ‘B’, and ‘C’ are letters.</p> <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p> <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p> -<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l2" type="note"> -<sup>[2]</sup> +<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note"> +<sup>[3]</sup> </a>”.</p> <p>Some dashes: one—two — three—four — five.</p> <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p> @@ -606,10 +611,7 @@ <title> <p>Explicit</p> </title> -<p>Just a URL<a l:href="#l3" type="note"> -<sup>[3]</sup> -</a>.</p> -<p>URL and title<a l:href="#l4" type="note"> +<p>Just a URL<a l:href="#l4" type="note"> <sup>[4]</sup> </a>.</p> <p>URL and title<a l:href="#l5" type="note"> @@ -620,99 +622,102 @@ </a>.</p> <p>URL and title<a l:href="#l7" type="note"> <sup>[7]</sup> -</a> -</p> +</a>.</p> <p>URL and title<a l:href="#l8" type="note"> <sup>[8]</sup> </a> </p> -<p>with_underscore<a l:href="#l9" type="note"> +<p>URL and title<a l:href="#l9" type="note"> <sup>[9]</sup> </a> </p> -<p>Email link<a l:href="#l10" type="note"> +<p>with_underscore<a l:href="#l10" type="note"> <sup>[10]</sup> </a> </p> -<p>Empty<a l:href="#l11" type="note"> +<p>Email link<a l:href="#l11" type="note"> <sup>[11]</sup> +</a> +</p> +<p>Empty<a l:href="#l12" type="note"> +<sup>[12]</sup> </a>.</p> </section> <section> <title> <p>Reference</p> </title> -<p>Foo bar<a l:href="#l12" type="note"> -<sup>[12]</sup> -</a>.</p> -<p>With embedded [brackets]<a l:href="#l13" type="note"> +<p>Foo bar<a l:href="#l13" type="note"> <sup>[13]</sup> </a>.</p> -<p>b<a l:href="#l14" type="note"> +<p>With embedded [brackets]<a l:href="#l14" type="note"> <sup>[14]</sup> -</a> by itself should be a link.</p> -<p>Indented once<a l:href="#l15" type="note"> -<sup>[15]</sup> </a>.</p> -<p>Indented twice<a l:href="#l16" type="note"> +<p>b<a l:href="#l15" type="note"> +<sup>[15]</sup> +</a> by itself should be a link.</p> +<p>Indented once<a l:href="#l16" type="note"> <sup>[16]</sup> </a>.</p> -<p>Indented thrice<a l:href="#l17" type="note"> +<p>Indented twice<a l:href="#l17" type="note"> <sup>[17]</sup> </a>.</p> +<p>Indented thrice<a l:href="#l18" type="note"> +<sup>[18]</sup> +</a>.</p> <p>This should [not][] be a link.</p> <empty-line /> <p> <code>[not]: /url</code> </p> <empty-line /> -<p>Foo bar<a l:href="#l18" type="note"> -<sup>[18]</sup> -</a>.</p> -<p>Foo biz<a l:href="#l19" type="note"> +<p>Foo bar<a l:href="#l19" type="note"> <sup>[19]</sup> </a>.</p> +<p>Foo biz<a l:href="#l20" type="note"> +<sup>[20]</sup> +</a>.</p> </section> <section> <title> <p>With ampersands</p> </title> -<p>Here’s a link with an ampersand in the URL<a l:href="#l20" type="note"> -<sup>[20]</sup> -</a>.</p> -<p>Here’s a link with an amersand in the link text: AT&T<a l:href="#l21" type="note"> +<p>Here’s a link with an ampersand in the URL<a l:href="#l21" type="note"> <sup>[21]</sup> </a>.</p> -<p>Here’s an inline link<a l:href="#l22" type="note"> +<p>Here’s a link with an amersand in the link text: AT&T<a l:href="#l22" type="note"> <sup>[22]</sup> </a>.</p> -<p>Here’s an inline link in pointy braces<a l:href="#l23" type="note"> +<p>Here’s an inline link<a l:href="#l23" type="note"> <sup>[23]</sup> </a>.</p> +<p>Here’s an inline link in pointy braces<a l:href="#l24" type="note"> +<sup>[24]</sup> +</a>.</p> </section> <section> <title> <p>Autolinks</p> </title> -<p>With an ampersand: http://example.com/?foo=1&bar=2<a l:href="#l24" type="note"> -<sup>[24]</sup> -</a> -</p> -<p>• In a list?</p> -<p>• http://example.com/<a l:href="#l25" type="note"> +<p>With an ampersand: http://example.com/?foo=1&bar=2<a l:href="#l25" type="note"> <sup>[25]</sup> </a> </p> -<p>• It should.</p> -<p>An e-mail address: nobody@nowhere.net<a l:href="#l26" type="note"> +<p>• In a list?</p> +<p>• http://example.com/<a l:href="#l26" type="note"> <sup>[26]</sup> </a> </p> -<cite> -<p>Blockquoted: http://example.com/<a l:href="#l27" type="note"> +<p>• It should.</p> +<p>An e-mail address: nobody@nowhere.net<a l:href="#l27" type="note"> <sup>[27]</sup> </a> </p> +<cite> +<p>Blockquoted: http://example.com/<a l:href="#l28" type="note"> +<sup>[28]</sup> +</a> +</p> </cite> <p>Auto-links should not occur here: <code><http://example.com/></code> </p> @@ -741,24 +746,24 @@ <title> <p>Footnotes</p> </title> -<p>Here is a footnote reference,<a l:href="#n28" type="note"> -<sup>[28]</sup> -</a> and another.<a l:href="#n29" type="note"> +<p>Here is a footnote reference,<a l:href="#n29" type="note"> <sup>[29]</sup> -</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n30" type="note"> +</a> and another.<a l:href="#n30" type="note"> <sup>[30]</sup> -</a> -</p> -<cite> -<p>Notes can go in quotes.<a l:href="#n31" type="note"> +</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note"> <sup>[31]</sup> </a> </p> -</cite> -<p>1. And in list items.<a l:href="#n32" type="note"> +<cite> +<p>Notes can go in quotes.<a l:href="#n32" type="note"> <sup>[32]</sup> </a> </p> +</cite> +<p>1. And in list items.<a l:href="#n33" type="note"> +<sup>[33]</sup> +</a> +</p> <p>This paragraph should not be part of the note, as it is not indented.</p> </section> </body> @@ -776,7 +781,7 @@ <p>2</p> </title> <p> -<code>http://example.com/?foo=1&bar=2</code> +<code>/url</code> </p> </section> <section id="l3"> @@ -784,50 +789,50 @@ <p>3</p> </title> <p> -<code>/url/</code> +<code>http://example.com/?foo=1&bar=2</code> </p> </section> <section id="l4"> <title> <p>4</p> </title> -<p>title: <code>/url/</code> +<p> +<code>/url/</code> </p> </section> <section id="l5"> <title> <p>5</p> </title> -<p>title preceded by two spaces: <code>/url/</code> +<p>title: <code>/url/</code> </p> </section> <section id="l6"> <title> <p>6</p> </title> -<p>title preceded by a tab: <code>/url/</code> +<p>title preceded by two spaces: <code>/url/</code> </p> </section> <section id="l7"> <title> <p>7</p> </title> -<p>title with "quotes" in it: <code>/url/</code> +<p>title preceded by a tab: <code>/url/</code> </p> </section> <section id="l8"> <title> <p>8</p> </title> -<p>title with single quotes: <code>/url/</code> +<p>title with "quotes" in it: <code>/url/</code> </p> </section> <section id="l9"> <title> <p>9</p> </title> -<p> -<code>/url/with_underscore</code> +<p>title with single quotes: <code>/url/</code> </p> </section> <section id="l10"> @@ -835,7 +840,7 @@ <p>10</p> </title> <p> -<code>mailto:nobody@nowhere.net</code> +<code>/url/with_underscore</code> </p> </section> <section id="l11"> @@ -843,8 +848,7 @@ <p>11</p> </title> <p> -<code> -</code> +<code>mailto:nobody@nowhere.net</code> </p> </section> <section id="l12"> @@ -852,7 +856,8 @@ <p>12</p> </title> <p> -<code>/url/</code> +<code> +</code> </p> </section> <section id="l13"> @@ -876,7 +881,7 @@ <p>15</p> </title> <p> -<code>/url</code> +<code>/url/</code> </p> </section> <section id="l16"> @@ -899,37 +904,37 @@ <title> <p>18</p> </title> -<p>Title with "quotes" inside: <code>/url/</code> +<p> +<code>/url</code> </p> </section> <section id="l19"> <title> <p>19</p> </title> -<p>Title with "quote" inside: <code>/url/</code> +<p>Title with "quotes" inside: <code>/url/</code> </p> </section> <section id="l20"> <title> <p>20</p> </title> -<p> -<code>http://example.com/?foo=1&bar=2</code> +<p>Title with "quote" inside: <code>/url/</code> </p> </section> <section id="l21"> <title> <p>21</p> </title> -<p>AT&T: <code>http://att.com/</code> +<p> +<code>http://example.com/?foo=1&bar=2</code> </p> </section> <section id="l22"> <title> <p>22</p> </title> -<p> -<code>/script?foo=1&bar=2</code> +<p>AT&T: <code>http://att.com/</code> </p> </section> <section id="l23"> @@ -945,7 +950,7 @@ <p>24</p> </title> <p> -<code>http://example.com/?foo=1&bar=2</code> +<code>/script?foo=1&bar=2</code> </p> </section> <section id="l25"> @@ -953,7 +958,7 @@ <p>25</p> </title> <p> -<code>http://example.com/</code> +<code>http://example.com/?foo=1&bar=2</code> </p> </section> <section id="l26"> @@ -961,7 +966,7 @@ <p>26</p> </title> <p> -<code>mailto:nobody@nowhere.net</code> +<code>http://example.com/</code> </p> </section> <section id="l27"> @@ -969,19 +974,27 @@ <p>27</p> </title> <p> -<code>http://example.com/</code> +<code>mailto:nobody@nowhere.net</code> </p> </section> -<section id="n28"> +<section id="l28"> <title> <p>28</p> </title> -<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p> +<p> +<code>http://example.com/</code> +</p> </section> <section id="n29"> <title> <p>29</p> </title> +<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p> +</section> +<section id="n30"> +<title> +<p>30</p> +</title> <p>Here’s the long note. This one contains multiple blocks.</p> <p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p> <empty-line /> @@ -991,25 +1004,26 @@ <empty-line /> <p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p> </section> -<section id="n30"> -<title> -<p>30</p> -</title> -<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l30" type="note"> -<sup>[30]</sup> -</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p> -</section> <section id="n31"> <title> <p>31</p> </title> -<p>In quote.</p> +<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note"> +<sup>[31]</sup> +</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p> </section> <section id="n32"> <title> <p>32</p> </title> +<p>In quote.</p> +</section> +<section id="n33"> +<title> +<p>33</p> +</title> <p>In list.</p> </section> </body> </FictionBook> + From 13538ce6eb1e8bf60d556bdfe551f75a89c8bf3d Mon Sep 17 00:00:00 2001 From: quasicomputational <quasicomputational@gmail.com> Date: Thu, 5 Apr 2018 16:53:42 +0100 Subject: [PATCH 205/351] CommonMark writer: correctly ignore LaTeX raw blocks when not raw_tex (#4533) Issue #4527. --- src/Text/Pandoc/Writers/CommonMark.hs | 2 +- test/command/4527.md | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 test/command/4527.md diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs index 50224a715..98c1101fa 100644 --- a/src/Text/Pandoc/Writers/CommonMark.hs +++ b/src/Text/Pandoc/Writers/CommonMark.hs @@ -116,7 +116,7 @@ blockToNodes _ (CodeBlock (_,classes,_) xs) ns = return blockToNodes opts (RawBlock fmt xs) ns | fmt == Format "html" && isEnabled Ext_raw_html opts = return (node (HTML_BLOCK (T.pack xs)) [] : ns) - | fmt == Format "latex" || fmt == Format "tex" && isEnabled Ext_raw_tex opts + | (fmt == Format "latex" || fmt == Format "tex") && isEnabled Ext_raw_tex opts = return (node (CUSTOM_BLOCK (T.pack xs) T.empty) [] : ns) | otherwise = return ns blockToNodes opts (BlockQuote bs) ns = do diff --git a/test/command/4527.md b/test/command/4527.md new file mode 100644 index 000000000..984333559 --- /dev/null +++ b/test/command/4527.md @@ -0,0 +1,21 @@ +# Raw TeX blocks in CommonMark with and without raw_tex + +``` +% pandoc -f latex -t commonmark-raw_tex +\someunknowncommand + +Hello. +^D +Hello. +``` + +``` +% pandoc -f latex -t commonmark+raw_tex +\someunknowncommand + +Hello. +^D +\someunknowncommand + +Hello. +``` From 16104881b34596b39e41d4fd47f3e3af68e575ac Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 5 Apr 2018 13:12:17 +0300 Subject: [PATCH 206/351] Muse writer: simplify escaping in inlineToMuse Image{} --- src/Text/Pandoc/Writers/Muse.hs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index aae6b3d9d..4986aa8a6 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -506,12 +506,11 @@ inlineToMuse (Image attr inlines (source, title)) = do then if null inlines then "" else "[" <> alt <> "]" - else "[" <> text (escape title) <> "]" + else "[" <> text (conditionalEscapeString True title) <> "]" let width = case dimension Width attr of Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer) _ -> "" return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]" - where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString True s inlineToMuse (Note contents) = do -- add to notes in state notes <- gets stNotes From 87dda2109d01098dcf41c01559d3e91e2627cd10 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 5 Apr 2018 19:48:39 +0300 Subject: [PATCH 207/351] Muse writer: escape horizontal rule only if at the beginning of the line --- src/Text/Pandoc/Writers/Muse.hs | 11 ++++++++--- test/Tests/Writers/Muse.hs | 4 +++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 4986aa8a6..e9cf6d433 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -325,7 +325,6 @@ conditionalEscapeString :: Bool -> String -> String conditionalEscapeString isInsideLinkDescription s = if any (`elem` ("#*<=>|" :: String)) s || "::" `isInfixOf` s || - "----" `isInfixOf` s || "~~" `isInfixOf` s || "[[" `isInfixOf` s || ("]" `isInfixOf` s && isInsideLinkDescription) || @@ -395,12 +394,18 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs urlEscapeBrackets [] = [] +isHorizontalRule :: String -> Bool +isHorizontalRule s = + ((length xs) >= 4) && null ys + where (xs, ys) = span (== '-') s + fixOrEscape :: Bool -> Inline -> Bool fixOrEscape sp (Str "-") = sp fixOrEscape sp (Str ";") = not sp -fixOrEscape sp (Str s) = sp && (startsWithMarker isDigit s || +fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s || startsWithMarker isAsciiLower s || - startsWithMarker isAsciiUpper s) + startsWithMarker isAsciiUpper s)) + || isHorizontalRule s fixOrEscape _ Space = True fixOrEscape _ SoftBreak = True fixOrEscape _ _ = False diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 33ba2b1fb..115a00f83 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -259,7 +259,9 @@ tests = [ testGroup "block elements" ] ] , "horizontal rule" =: horizontalRule =?> "----" - , "escape horizontal rule" =: para (text "----") =?> "<verbatim>----</verbatim>" + , "escape horizontal rule" =: para (text "----") =?> "<verbatim></verbatim>----" + , "escape long horizontal rule" =: para (text "----------") =?> "<verbatim></verbatim>----------" + , "don't escape horizontal inside paragraph" =: para (text "foo ---- bar") =?> "foo ---- bar" , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>" , testGroup "tables" [ "table without header" =: From f224567d52096fd6219a2a4a4d2b9cbcc5219e7a Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Wed, 4 Apr 2018 02:41:56 +0300 Subject: [PATCH 208/351] FB2 writer: represent HorizontalRule as empty line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HorizontalRule corresponds to <hr> element in the default output format, HTML. Current HTML standard defines <hr> element as "paragraph-level thematic break". In typography it is often represented by extra space or centered asterism ("⁂"), but since FB2 does not support text centering, empty line (similar to extra space) is the only solution. Line breaks, on the other hand, don't generate <empty-line /> anymore. Previously line breaks generated <empty-line /> element inside paragraph, which is not allowed. So, this commit addresses issue #2424 ("FB2 produced by pandoc doesn't validate"). FB2 does not have a way to represent line breaks inside paragraphs. They are replaced with LF character, which is not rendered by FB2 readers, but at least preserves some information. --- src/Text/Pandoc/Writers/FB2.hs | 11 ++-- test/Tests/Writers/FB2.hs | 4 +- test/fb2/basic.fb2 | 8 ++- test/tables.fb2 | 15 ++++- test/writer.fb2 | 106 +++++++++++++++++---------------- 5 files changed, 82 insertions(+), 62 deletions(-) diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index a62cf4524..7fcb50b05 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -365,10 +365,7 @@ blockToXml h@Header{} = do -- should not occur after hierarchicalize, except inside lists/blockquotes report $ BlockNotRendered h return [] -blockToXml HorizontalRule = return - [ el "empty-line" () - , el "p" (txt (replicate 10 '—')) - , el "empty-line" () ] +blockToXml HorizontalRule = return [ el "empty-line" () ] blockToXml (Table caption aligns _ headers rows) = do hd <- mkrow "th" headers aligns bd <- mapM (\r -> mkrow "td" r aligns) rows @@ -398,7 +395,7 @@ plainToPara [] = [] plainToPara (Plain inlines : rest) = Para inlines : plainToPara rest plainToPara (Para inlines : rest) = - Para inlines : Plain [LineBreak] : plainToPara rest + Para inlines : HorizontalRule : plainToPara rest -- HorizontalRule will be converted to <empty-line /> plainToPara (p:rest) = p : plainToPara rest -- Simulate increased indentation level. Will not really work @@ -449,8 +446,8 @@ toXml (Quoted DoubleQuote ss) = do toXml (Cite _ ss) = cMapM toXml ss -- FIXME: support citation styles toXml (Code _ s) = return [el "code" s] toXml Space = return [txt " "] -toXml SoftBreak = return [txt " "] -toXml LineBreak = return [el "empty-line" ()] +toXml SoftBreak = return [txt "\n"] +toXml LineBreak = return [txt "\n"] toXml (Math _ formula) = insertMath InlineImage formula toXml il@(RawInline _ _) = do report $ InlineNotRendered il diff --git a/test/Tests/Writers/FB2.hs b/test/Tests/Writers/FB2.hs index 5a04d9159..7699c58e9 100644 --- a/test/Tests/Writers/FB2.hs +++ b/test/Tests/Writers/FB2.hs @@ -25,8 +25,8 @@ tests = [ testGroup "block elements" ] , testGroup "inlines" [ - "Emphasis" =: emph "emphasized" - =?> fb2 "<emphasis>emphasized</emphasis>" + "Emphasis" =: para (emph "emphasized") + =?> fb2 "<p><emphasis>emphasized</emphasis></p>" ] , "bullet list" =: bulletList [ plain $ text "first" , plain $ text "second" diff --git a/test/fb2/basic.fb2 b/test/fb2/basic.fb2 index b6160a9a5..9dc1926f1 100644 --- a/test/fb2/basic.fb2 +++ b/test/fb2/basic.fb2 @@ -1,3 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> -<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. +See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote +is +for +citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. +Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>. +2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook> diff --git a/test/tables.fb2 b/test/tables.fb2 index 56ed5316b..6be553df9 100644 --- a/test/tables.fb2 +++ b/test/tables.fb2 @@ -1,3 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><p>Simple table with caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Simple table without caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis /></p><p>Simple table indented two spaces:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Multiline table with caption:</p><table><tr><th align="center">Centered Header</th><th align="left">Left Aligned</th><th align="right">Right Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis>Here’s the caption. It may span multiple lines.</emphasis></p><p>Multiline table without caption:</p><table><tr><th align="center">Centered Header</th><th align="left">Left Aligned</th><th align="right">Right Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis /></p><p>Table without column headers:</p><table><tr><th align="right" /><th align="left" /><th align="center" /><th align="right" /></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="right">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="right">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="right">1</td></tr></table><p><emphasis /></p><p>Multiline table without column headers:</p><table><tr><th align="center" /><th align="left" /><th align="right" /><th align="left" /></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis /></p></section></body></FictionBook> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><p>Simple table with caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Simple table without caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis /></p><p>Simple table indented two spaces:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Multiline table with caption:</p><table><tr><th align="center">Centered +Header</th><th align="left">Left +Aligned</th><th align="right">Right +Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans +multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note +the blank line between rows.</td></tr></table><p><emphasis>Here’s the caption. +It may span multiple lines.</emphasis></p><p>Multiline table without caption:</p><table><tr><th align="center">Centered +Header</th><th align="left">Left +Aligned</th><th align="right">Right +Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans +multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note +the blank line between rows.</td></tr></table><p><emphasis /></p><p>Table without column headers:</p><table><tr><th align="right" /><th align="left" /><th align="center" /><th align="right" /></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="right">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="right">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="right">1</td></tr></table><p><emphasis /></p><p>Multiline table without column headers:</p><table><tr><th align="center" /><th align="left" /><th align="right" /><th align="left" /></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans +multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note +the blank line between rows.</td></tr></table><p><emphasis /></p></section></body></FictionBook> diff --git a/test/writer.fb2 b/test/writer.fb2 index 2136a6d8e..641d833cd 100644 --- a/test/writer.fb2 +++ b/test/writer.fb2 @@ -22,9 +22,8 @@ <p>Pandoc Test Suite</p> </title> <section> -<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber’s markdown test suite.</p> -<empty-line /> -<p>——————————</p> +<p>This is a set of tests for pandoc. Most of them are adapted from +John Gruber’s markdown test suite.</p> <empty-line /> </section> <section> @@ -78,8 +77,6 @@ </title> <p>with no blank line</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> </section> <section> @@ -87,11 +84,15 @@ <p>Paragraphs</p> </title> <p>Here’s a regular paragraph.</p> -<p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p> -<p>Here’s one with a bullet. * criminey.</p> -<p>There should be a hard line break<empty-line />here.</p> -<empty-line /> -<p>——————————</p> +<p>In Markdown 1.0.0 and earlier. Version +8. This line turns into a list item. +Because a hard-wrapped line in the +middle of a paragraph looked like a +list item.</p> +<p>Here’s one with a bullet. +* criminey.</p> +<p>There should be a hard line break +here.</p> <empty-line /> </section> <section> @@ -100,7 +101,8 @@ </title> <p>E-mail style:</p> <cite> -<p>This is a block quote. It is pretty short.</p> +<p>This is a block quote. +It is pretty short.</p> </cite> <cite> <p>Code in a block quote:</p> @@ -126,11 +128,10 @@ <p>nested</p> </cite> </cite> -<p>This should not be a block quote: 2 > 1.</p> +<p>This should not be a block quote: 2 +> 1.</p> <p>And a following paragraph.</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -176,8 +177,6 @@ </p> <empty-line /> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -250,7 +249,8 @@ <p>Multiple paragraphs:</p> <p>1. Item 1, graf one.</p> <empty-line /> -<p> Item 1. graf two. The quick brown fox jumped over the lazy dog’s back.</p> +<p> Item 1. graf two. The quick brown fox jumped over the lazy dog’s +back.</p> <empty-line /> <p>2. Item 2.</p> <empty-line /> @@ -286,13 +286,17 @@ <title> <p>Tabs and spaces</p> </title> -<p>• this is a list item indented with tabs</p> +<p>• this is a list item +indented with tabs</p> <empty-line /> -<p>• this is a list item indented with spaces</p> +<p>• this is a list item +indented with spaces</p> <empty-line /> -<p>• • this is an example list item indented with tabs</p> +<p>• • this is an example list item +indented with tabs</p> <empty-line /> -<p>• • this is an example list item indented with spaces</p> +<p>• • this is an example list item +indented with spaces</p> <empty-line /> </section> <section> @@ -304,7 +308,8 @@ <empty-line /> <p> with a continuation</p> <empty-line /> -<p>(3) iv. sublist with roman numerals, starting with 4</p> +<p>(3) iv. sublist with roman numerals, +starting with 4</p> <p>(3) v. more items</p> <p>(3) v. (A) a subsublist</p> <p>(3) v. (B) a subsublist</p> @@ -321,8 +326,6 @@ <p>M.A. 2007</p> <p>B. Williams</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> </section> <section> @@ -379,7 +382,8 @@ </p> <p> red fruit</p> <empty-line /> -<p> contains seeds, crisp, pleasant to taste</p> +<p> contains seeds, +crisp, pleasant to taste</p> <empty-line /> <p> <strong> @@ -481,8 +485,6 @@ <empty-line /> <p>Hr’s:</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -518,9 +520,8 @@ <emphasis>hello</emphasis> </sup> a<sup>hello there</sup>.</p> <p>Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O.</p> -<p>These should not be superscripts or subscripts, because of the unescaped spaces: a^b c^d, a~b c~d.</p> -<empty-line /> -<p>——————————</p> +<p>These should not be superscripts or subscripts, +because of the unescaped spaces: a^b c^d, a~b c~d.</p> <empty-line /> </section> <section> @@ -529,8 +530,10 @@ </title> <p>“Hello,” said the spider. “‘Shelob’ is my name.”</p> <p>‘A’, ‘B’, and ‘C’ are letters.</p> -<p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p> -<p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p> +<p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. +So is ‘pine.’</p> +<p>‘He said, “I want to go.”’ Were you alive in the +70’s?</p> <p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note"> <sup>[3]</sup> </a>”.</p> @@ -538,8 +541,6 @@ <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p> <p>Ellipses…and…and….</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -555,18 +556,18 @@ <p>• <code>223</code> </p> <p>• <code>p</code>-Tree</p> -<p>• Here’s some display math: <code>\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}</code> +<p>• Here’s some display math: +<code>\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}</code> </p> <p>• Here’s one that has a line break in it: <code>\alpha + \omega \times x^2</code>.</p> <p>These shouldn’t be math:</p> <p>• To get the famous equation, write <code>$e = mc^2$</code>.</p> -<p>• $22,000 is a <emphasis>lot</emphasis> of money. So is $34,000. (It worked if “lot” is emphasized.)</p> +<p>• $22,000 is a <emphasis>lot</emphasis> of money. So is $34,000. +(It worked if “lot” is emphasized.)</p> <p>• Shoes ($20) and socks ($5).</p> <p>• Escaped <code>$</code>: $73 <emphasis>this should be emphasized</emphasis> 23$.</p> <p>Here’s a LaTeX table:</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -600,8 +601,6 @@ <p>Plus: +</p> <p>Minus: -</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -727,8 +726,6 @@ </p> <empty-line /> <empty-line /> -<p>——————————</p> -<empty-line /> </section> </section> <section> @@ -739,8 +736,6 @@ <image l:href="#image1" l:type="imageType" alt="lalune" title="Voyage dans la Lune" /> <p>Here is a movie <image l:href="#image2" l:type="inlineImageType" alt="movie" /> icon.</p> <empty-line /> -<p>——————————</p> -<empty-line /> </section> <section> <title> @@ -750,7 +745,9 @@ <sup>[29]</sup> </a> and another.<a l:href="#n30" type="note"> <sup>[30]</sup> -</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note"> +</a> +This should <emphasis>not</emphasis> be a footnote reference, because it +contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note"> <sup>[31]</sup> </a> </p> @@ -989,28 +986,35 @@ <title> <p>29</p> </title> -<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p> +<p>Here is the footnote. It can go anywhere after the footnote +reference. It need not be placed at the end of the document.</p> </section> <section id="n30"> <title> <p>30</p> </title> -<p>Here’s the long note. This one contains multiple blocks.</p> -<p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p> +<p>Here’s the long note. This one contains multiple +blocks.</p> +<p>Subsequent blocks are indented to show that they belong to the +footnote (as with list items).</p> <empty-line /> <p> <code> { <code> }</code> </p> <empty-line /> -<p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p> +<p>If you want, you can indent every line, but you can also be +lazy and just indent the first line of each block.</p> </section> <section id="n31"> <title> <p>31</p> </title> -<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note"> +<p>This +is <emphasis>easier</emphasis> to type. Inline notes may contain +links<a l:href="#l31" type="note"> <sup>[31]</sup> -</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p> +</a> and <code>]</code> verbatim characters, +as well as [bracketed text].</p> </section> <section id="n32"> <title> From d77e8f45c9eba5dc5aca579a009a4cd78fbcbc54 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 5 Apr 2018 10:12:24 -0700 Subject: [PATCH 209/351] LaTEX reader: properly resolve section numbers with \ref and chapters. Closes #4529. --- src/Text/Pandoc/Readers/LaTeX.hs | 8 ++++++- test/command/4529.md | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 test/command/4529.md diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 52782653e..e1497dfb1 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -164,6 +164,7 @@ data LaTeXState = LaTeXState{ sOptions :: ReaderOptions , sInTableCell :: Bool , sLastHeaderNum :: HeaderNum , sLabels :: M.Map String [Inline] + , sHasChapters :: Bool , sToggles :: M.Map String Bool } deriving Show @@ -183,6 +184,7 @@ defaultLaTeXState = LaTeXState{ sOptions = def , sInTableCell = False , sLastHeaderNum = HeaderNum [] , sLabels = M.empty + , sHasChapters = False , sToggles = M.empty } @@ -1984,9 +1986,13 @@ section starred (ident, classes, kvs) lvl = do try (spaces >> controlSeq "label" >> spaces >> toksToString <$> braced) let classes' = if starred then "unnumbered" : classes else classes + when (lvl == 0) $ + updateState $ \st -> st{ sHasChapters = True } unless starred $ do hn <- sLastHeaderNum <$> getState - let num = incrementHeaderNum lvl hn + hasChapters <- sHasChapters <$> getState + let lvl' = lvl + if hasChapters then 1 else 0 + let num = incrementHeaderNum lvl' hn updateState $ \st -> st{ sLastHeaderNum = num } updateState $ \st -> st{ sLabels = M.insert lab [Str (renderHeaderNum num)] diff --git a/test/command/4529.md b/test/command/4529.md new file mode 100644 index 000000000..4a2125b9c --- /dev/null +++ b/test/command/4529.md @@ -0,0 +1,36 @@ +``` +% pandoc -f latex -t plain +\chapter{First chapter}\label{sec:chp1} +The next chapter is Chapter~\ref{sec:chp2}. +\section{First section}\label{sec:chp1sec1} +The next section is Section~\ref{sec:chp2sec1}. + +\chapter{Second chapter}\label{sec:chp2} +The previous chapter is Chapter~\ref{sec:chp1}. +\section{First section}\label{sec:chp2sec1} +The previous section is Section~\ref{sec:chp1sec1}. +^D + + +FIRST CHAPTER + + +The next chapter is Chapter 2. + + +First section + +The next section is Section 2.1. + + + +SECOND CHAPTER + + +The previous chapter is Chapter 1. + + +First section + +The previous section is Section 1.1. +``` From 26fdd40370d0e6a88e9f02a49b72f2b3945dce8b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 5 Apr 2018 10:13:04 -0700 Subject: [PATCH 210/351] Added test-framework to stack.yaml deps. --- stack.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/stack.yaml b/stack.yaml index 22fa98223..c9ee72b27 100644 --- a/stack.yaml +++ b/stack.yaml @@ -17,6 +17,7 @@ extra-deps: - skylighting-core-0.7.0.2 - ansi-terminal-0.8.0.2 - tasty-1.0.1.1 +- test-framework-0.8.2.0 - pandoc-types-1.17.4.2 - cmark-gfm-0.1.3 #- haddock-library-1.5.0.1 From 7e99178a097ad824c60c72f8f289626dff04e0ff Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 5 Apr 2018 10:13:15 -0700 Subject: [PATCH 211/351] Changes to tests to accommodate changes in pandoc-types. In https://github.com/jgm/pandoc-types/pull/36 we changed the table builder to pad cells. This commit changes tests (and two readers) to accord with this behavior. --- src/Text/Pandoc/Readers/Docx.hs | 6 +++++- src/Text/Pandoc/Readers/HTML.hs | 6 ++++-- test/Tests/Writers/Muse.hs | 6 ++++-- test/docx/table_variable_width.native | 3 +++ 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs index 00603603a..ca9f8c8dd 100644 --- a/src/Text/Pandoc/Readers/Docx.hs +++ b/src/Text/Pandoc/Readers/Docx.hs @@ -688,6 +688,10 @@ bodyPartToBlocks (Tbl cap _ look parts@(r:rs)) = do rowLength :: Row -> Int rowLength (Row c) = length c + -- pad cells. New Text.Pandoc.Builder will do that for us, + -- so this is for compatibility while we switch over. + let cells' = map (\row -> take width (row ++ repeat mempty)) cells + hdrCells <- case hdr of Just r' -> rowToBlocksList r' Nothing -> return $ replicate width mempty @@ -700,7 +704,7 @@ bodyPartToBlocks (Tbl cap _ look parts@(r:rs)) = do let alignments = replicate width AlignDefault widths = replicate width 0 :: [Double] - return $ table caption (zip alignments widths) hdrCells cells + return $ table caption (zip alignments widths) hdrCells cells' bodyPartToBlocks (OMathPara e) = return $ para $ displayMath (writeTeX e) diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs index b221b6fb2..32a1ba5a6 100644 --- a/src/Text/Pandoc/Readers/HTML.hs +++ b/src/Text/Pandoc/Readers/HTML.hs @@ -510,14 +510,16 @@ pTable = try $ do [Plain _] -> True _ -> False let isSimple = all isSinglePlain $ concat (head':rows''') - let cols = length $ if null head' then head rows''' else head' + let cols = if null head' + then maximum (map length rows''') + else length head' -- add empty cells to short rows let addEmpties r = case cols - length r of n | n > 0 -> r <> replicate n mempty | otherwise -> r let rows = map addEmpties rows''' let aligns = case rows'' of - (cs:_) -> map fst cs + (cs:_) -> take cols $ map fst cs ++ repeat AlignDefault _ -> replicate cols AlignDefault let widths = if null widths' then if isSimple diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 115a00f83..96f506cd5 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -267,7 +267,8 @@ tests = [ testGroup "block elements" [ "table without header" =: let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] ,[para $ text "Para 2.1", para $ text "Para 2.2"]] - in simpleTable [] rows + in table mempty [(AlignDefault,0.0),(AlignDefault,0.0)] + [mempty, mempty] rows =?> unlines [ " Para 1.1 | Para 1.2" , " Para 2.1 | Para 2.2" @@ -287,7 +288,8 @@ tests = [ testGroup "block elements" headers = [plain $ text "header 1", plain $ text "header 2"] rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] ,[para $ text "Para 2.1", para $ text "Para 2.2"]] - in table caption mempty headers rows + in table caption [(AlignDefault,0.0),(AlignDefault,0.0)] + headers rows =?> unlines [ " header 1 || header 2" , " Para 1.1 | Para 1.2" , " Para 2.1 | Para 2.2" diff --git a/test/docx/table_variable_width.native b/test/docx/table_variable_width.native index 9d3b961df..b85e58d41 100644 --- a/test/docx/table_variable_width.native +++ b/test/docx/table_variable_width.native @@ -5,9 +5,12 @@ ,[Plain [Str "h4"]] ,[Plain [Str "h5"]]] [[[Plain [Str "c11"]] + ,[] + ,[] ,[] ,[]] ,[[] ,[Plain [Str "c22"]] ,[Plain [Str "c23"]] + ,[] ,[]]]] From 394f4536e10717d16730e1f03007b25c7f5f6f4f Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Thu, 5 Apr 2018 13:55:59 -0400 Subject: [PATCH 212/351] Powerpoint writer: Handle Quoted Inlines Closes: #4532 --- .../Pandoc/Writers/Powerpoint/Presentation.hs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs index c49943bcf..e14476b16 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs @@ -376,9 +376,20 @@ inlineToParElems (Note blks) = do modify $ \st -> st { stNoteIds = M.insert curNoteId blks notes } local (\env -> env{envRunProps = (envRunProps env){rLink = Just $ InternalTarget endNotesSlideId}}) $ inlineToParElems $ Superscript [Str $ show curNoteId] -inlineToParElems (Span _ ils) = concatMapM inlineToParElems ils +inlineToParElems (Span _ ils) = inlinesToParElems ils +inlineToParElems (Quoted quoteType ils) = + inlinesToParElems $ [Str open] ++ ils ++ [Str close] + where (open, close) = case quoteType of + SingleQuote -> ("\x2018", "\x2019") + DoubleQuote -> ("\x201C", "\x201D") inlineToParElems (RawInline _ _) = return [] -inlineToParElems _ = return [] +inlineToParElems (Cite _ ils) = inlinesToParElems ils +-- Note: we shouldn't reach this, because images should be handled at +-- the shape level, but should that change in the future, we render +-- the alt text. +inlineToParElems (Image _ alt _) = inlinesToParElems alt + + isListType :: Block -> Bool isListType (OrderedList _ _) = True From f9aa2eb35368724609ba624f00aed8d033159fcf Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 7 Apr 2018 00:50:02 +0300 Subject: [PATCH 213/351] FB2 writer: output links inline instead of producing notes Previously all links were turned into footnotes with unclickable URLs inside. --- src/Text/Pandoc/Writers/FB2.hs | 21 +- test/fb2/basic.fb2 | 2 +- test/writer.fb2 | 381 +++++---------------------------- 3 files changed, 61 insertions(+), 343 deletions(-) diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index a62cf4524..f0d2cc3af 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -311,9 +311,6 @@ isMimeType s = footnoteID :: Int -> String footnoteID i = "n" ++ show i -linkID :: Int -> String -linkID i = "l" ++ show i - -- | Convert a block-level Pandoc's element to FictionBook XML representation. blockToXml :: PandocMonad m => Block -> FBM m [Content] blockToXml (Plain ss) = cMapM toXml ss -- FIXME: can lead to malformed FB2 @@ -455,23 +452,9 @@ toXml (Math _ formula) = insertMath InlineImage formula toXml il@(RawInline _ _) = do report $ InlineNotRendered il return [] -- raw TeX and raw HTML are suppressed -toXml (Link _ text (url,ttl)) = do - fns <- footnotes `liftM` get - let n = 1 + length fns - let ln_id = linkID n - let ln_ref = list . el "sup" . txt $ "[" ++ show n ++ "]" +toXml (Link _ text (url,_)) = do ln_text <- cMapM toXml text - let ln_desc = - let ttl' = dropWhile isSpace ttl - in if null ttl' - then list . el "p" $ el "code" url - else list . el "p" $ [ txt (ttl' ++ ": "), el "code" url ] - modify (\s -> s { footnotes = (n, ln_id, ln_desc) : fns }) - return $ ln_text ++ - [ el "a" - ( [ attr ("l","href") ('#':ln_id) - , uattr "type" "note" ] - , ln_ref) ] + return [ el "a" ( [ attr ("l","href") url ], ln_text) ] toXml img@Image{} = insertImage InlineImage img toXml (Note bs) = do fns <- footnotes `liftM` get diff --git a/test/fb2/basic.fb2 b/test/fb2/basic.fb2 index b6160a9a5..b5dbfc145 100644 --- a/test/fb2/basic.fb2 +++ b/test/fb2/basic.fb2 @@ -1,3 +1,3 @@ <?xml version="1.0" encoding="UTF-8"?> -<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this <a l:href="http://example.com/">link</a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n1" type="note"><sup>[1]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="n1"><title><p>1</p></title><p>Sometimes.</p></section></body></FictionBook> diff --git a/test/writer.fb2 b/test/writer.fb2 index 2136a6d8e..ceebac65c 100644 --- a/test/writer.fb2 +++ b/test/writer.fb2 @@ -33,9 +33,7 @@ </title> <section> <title> -<p>Level 2 with an embedded link<a l:href="#l1" type="note"> -<sup>[1]</sup> -</a> +<p>Level 2 with an <a l:href="/url">embedded link</a> </p> </title> <section> @@ -490,9 +488,8 @@ </title> <p>This is <emphasis>emphasized</emphasis>, and so <emphasis>is this</emphasis>.</p> <p>This is <strong>strong</strong>, and so <strong>is this</strong>.</p> -<p>An <emphasis>emphasized link<a l:href="#l2" type="note"> -<sup>[2]</sup> -</a> +<p>An <emphasis> +<a l:href="/url">emphasized link</a> </emphasis>.</p> <p> <strong> @@ -531,9 +528,7 @@ <p>‘A’, ‘B’, and ‘C’ are letters.</p> <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p> <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p> -<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note"> -<sup>[3]</sup> -</a>”.</p> +<p>Here is some quoted ‘<code>code</code>’ and a “<a l:href="http://example.com/?foo=1&bar=2">quoted link</a>”.</p> <p>Some dashes: one—two — three—four — five.</p> <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p> <p>Ellipses…and…and….</p> @@ -611,112 +606,71 @@ <title> <p>Explicit</p> </title> -<p>Just a URL<a l:href="#l4" type="note"> -<sup>[4]</sup> -</a>.</p> -<p>URL and title<a l:href="#l5" type="note"> -<sup>[5]</sup> -</a>.</p> -<p>URL and title<a l:href="#l6" type="note"> -<sup>[6]</sup> -</a>.</p> -<p>URL and title<a l:href="#l7" type="note"> -<sup>[7]</sup> -</a>.</p> -<p>URL and title<a l:href="#l8" type="note"> -<sup>[8]</sup> -</a> +<p>Just a <a l:href="/url/">URL</a>.</p> +<p> +<a l:href="/url/">URL and title</a>.</p> +<p> +<a l:href="/url/">URL and title</a>.</p> +<p> +<a l:href="/url/">URL and title</a>.</p> +<p> +<a l:href="/url/">URL and title</a> </p> -<p>URL and title<a l:href="#l9" type="note"> -<sup>[9]</sup> -</a> +<p> +<a l:href="/url/">URL and title</a> </p> -<p>with_underscore<a l:href="#l10" type="note"> -<sup>[10]</sup> -</a> +<p> +<a l:href="/url/with_underscore">with_underscore</a> </p> -<p>Email link<a l:href="#l11" type="note"> -<sup>[11]</sup> -</a> +<p> +<a l:href="mailto:nobody@nowhere.net">Email link</a> </p> -<p>Empty<a l:href="#l12" type="note"> -<sup>[12]</sup> -</a>.</p> +<p> +<a l:href="">Empty</a>.</p> </section> <section> <title> <p>Reference</p> </title> -<p>Foo bar<a l:href="#l13" type="note"> -<sup>[13]</sup> -</a>.</p> -<p>With embedded [brackets]<a l:href="#l14" type="note"> -<sup>[14]</sup> -</a>.</p> -<p>b<a l:href="#l15" type="note"> -<sup>[15]</sup> -</a> by itself should be a link.</p> -<p>Indented once<a l:href="#l16" type="note"> -<sup>[16]</sup> -</a>.</p> -<p>Indented twice<a l:href="#l17" type="note"> -<sup>[17]</sup> -</a>.</p> -<p>Indented thrice<a l:href="#l18" type="note"> -<sup>[18]</sup> -</a>.</p> +<p>Foo <a l:href="/url/">bar</a>.</p> +<p>With <a l:href="/url/">embedded [brackets]</a>.</p> +<p> +<a l:href="/url/">b</a> by itself should be a link.</p> +<p>Indented <a l:href="/url">once</a>.</p> +<p>Indented <a l:href="/url">twice</a>.</p> +<p>Indented <a l:href="/url">thrice</a>.</p> <p>This should [not][] be a link.</p> <empty-line /> <p> <code>[not]: /url</code> </p> <empty-line /> -<p>Foo bar<a l:href="#l19" type="note"> -<sup>[19]</sup> -</a>.</p> -<p>Foo biz<a l:href="#l20" type="note"> -<sup>[20]</sup> -</a>.</p> +<p>Foo <a l:href="/url/">bar</a>.</p> +<p>Foo <a l:href="/url/">biz</a>.</p> </section> <section> <title> <p>With ampersands</p> </title> -<p>Here’s a link with an ampersand in the URL<a l:href="#l21" type="note"> -<sup>[21]</sup> -</a>.</p> -<p>Here’s a link with an amersand in the link text: AT&T<a l:href="#l22" type="note"> -<sup>[22]</sup> -</a>.</p> -<p>Here’s an inline link<a l:href="#l23" type="note"> -<sup>[23]</sup> -</a>.</p> -<p>Here’s an inline link in pointy braces<a l:href="#l24" type="note"> -<sup>[24]</sup> -</a>.</p> +<p>Here’s a <a l:href="http://example.com/?foo=1&bar=2">link with an ampersand in the URL</a>.</p> +<p>Here’s a link with an amersand in the link text: <a l:href="http://att.com/">AT&T</a>.</p> +<p>Here’s an <a l:href="/script?foo=1&bar=2">inline link</a>.</p> +<p>Here’s an <a l:href="/script?foo=1&bar=2">inline link in pointy braces</a>.</p> </section> <section> <title> <p>Autolinks</p> </title> -<p>With an ampersand: http://example.com/?foo=1&bar=2<a l:href="#l25" type="note"> -<sup>[25]</sup> -</a> +<p>With an ampersand: <a l:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</a> </p> <p>• In a list?</p> -<p>• http://example.com/<a l:href="#l26" type="note"> -<sup>[26]</sup> -</a> +<p>• <a l:href="http://example.com/">http://example.com/</a> </p> <p>• It should.</p> -<p>An e-mail address: nobody@nowhere.net<a l:href="#l27" type="note"> -<sup>[27]</sup> -</a> +<p>An e-mail address: <a l:href="mailto:nobody@nowhere.net">nobody@nowhere.net</a> </p> <cite> -<p>Blockquoted: http://example.com/<a l:href="#l28" type="note"> -<sup>[28]</sup> -</a> +<p>Blockquoted: <a l:href="http://example.com/">http://example.com/</a> </p> </cite> <p>Auto-links should not occur here: <code><http://example.com/></code> @@ -746,254 +700,37 @@ <title> <p>Footnotes</p> </title> -<p>Here is a footnote reference,<a l:href="#n29" type="note"> -<sup>[29]</sup> -</a> and another.<a l:href="#n30" type="note"> -<sup>[30]</sup> -</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note"> -<sup>[31]</sup> +<p>Here is a footnote reference,<a l:href="#n1" type="note"> +<sup>[1]</sup> +</a> and another.<a l:href="#n2" type="note"> +<sup>[2]</sup> +</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n3" type="note"> +<sup>[3]</sup> </a> </p> <cite> -<p>Notes can go in quotes.<a l:href="#n32" type="note"> -<sup>[32]</sup> +<p>Notes can go in quotes.<a l:href="#n4" type="note"> +<sup>[4]</sup> </a> </p> </cite> -<p>1. And in list items.<a l:href="#n33" type="note"> -<sup>[33]</sup> +<p>1. And in list items.<a l:href="#n5" type="note"> +<sup>[5]</sup> </a> </p> <p>This paragraph should not be part of the note, as it is not indented.</p> </section> </body> <body name="notes"> -<section id="l1"> +<section id="n1"> <title> <p>1</p> </title> -<p> -<code>/url</code> -</p> -</section> -<section id="l2"> -<title> -<p>2</p> -</title> -<p> -<code>/url</code> -</p> -</section> -<section id="l3"> -<title> -<p>3</p> -</title> -<p> -<code>http://example.com/?foo=1&bar=2</code> -</p> -</section> -<section id="l4"> -<title> -<p>4</p> -</title> -<p> -<code>/url/</code> -</p> -</section> -<section id="l5"> -<title> -<p>5</p> -</title> -<p>title: <code>/url/</code> -</p> -</section> -<section id="l6"> -<title> -<p>6</p> -</title> -<p>title preceded by two spaces: <code>/url/</code> -</p> -</section> -<section id="l7"> -<title> -<p>7</p> -</title> -<p>title preceded by a tab: <code>/url/</code> -</p> -</section> -<section id="l8"> -<title> -<p>8</p> -</title> -<p>title with "quotes" in it: <code>/url/</code> -</p> -</section> -<section id="l9"> -<title> -<p>9</p> -</title> -<p>title with single quotes: <code>/url/</code> -</p> -</section> -<section id="l10"> -<title> -<p>10</p> -</title> -<p> -<code>/url/with_underscore</code> -</p> -</section> -<section id="l11"> -<title> -<p>11</p> -</title> -<p> -<code>mailto:nobody@nowhere.net</code> -</p> -</section> -<section id="l12"> -<title> -<p>12</p> -</title> -<p> -<code> -</code> -</p> -</section> -<section id="l13"> -<title> -<p>13</p> -</title> -<p> -<code>/url/</code> -</p> -</section> -<section id="l14"> -<title> -<p>14</p> -</title> -<p> -<code>/url/</code> -</p> -</section> -<section id="l15"> -<title> -<p>15</p> -</title> -<p> -<code>/url/</code> -</p> -</section> -<section id="l16"> -<title> -<p>16</p> -</title> -<p> -<code>/url</code> -</p> -</section> -<section id="l17"> -<title> -<p>17</p> -</title> -<p> -<code>/url</code> -</p> -</section> -<section id="l18"> -<title> -<p>18</p> -</title> -<p> -<code>/url</code> -</p> -</section> -<section id="l19"> -<title> -<p>19</p> -</title> -<p>Title with "quotes" inside: <code>/url/</code> -</p> -</section> -<section id="l20"> -<title> -<p>20</p> -</title> -<p>Title with "quote" inside: <code>/url/</code> -</p> -</section> -<section id="l21"> -<title> -<p>21</p> -</title> -<p> -<code>http://example.com/?foo=1&bar=2</code> -</p> -</section> -<section id="l22"> -<title> -<p>22</p> -</title> -<p>AT&T: <code>http://att.com/</code> -</p> -</section> -<section id="l23"> -<title> -<p>23</p> -</title> -<p> -<code>/script?foo=1&bar=2</code> -</p> -</section> -<section id="l24"> -<title> -<p>24</p> -</title> -<p> -<code>/script?foo=1&bar=2</code> -</p> -</section> -<section id="l25"> -<title> -<p>25</p> -</title> -<p> -<code>http://example.com/?foo=1&bar=2</code> -</p> -</section> -<section id="l26"> -<title> -<p>26</p> -</title> -<p> -<code>http://example.com/</code> -</p> -</section> -<section id="l27"> -<title> -<p>27</p> -</title> -<p> -<code>mailto:nobody@nowhere.net</code> -</p> -</section> -<section id="l28"> -<title> -<p>28</p> -</title> -<p> -<code>http://example.com/</code> -</p> -</section> -<section id="n29"> -<title> -<p>29</p> -</title> <p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p> </section> -<section id="n30"> +<section id="n2"> <title> -<p>30</p> +<p>2</p> </title> <p>Here’s the long note. This one contains multiple blocks.</p> <p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p> @@ -1004,23 +741,21 @@ <empty-line /> <p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p> </section> -<section id="n31"> +<section id="n3"> <title> -<p>31</p> +<p>3</p> </title> -<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note"> -<sup>[31]</sup> -</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p> +<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain <a l:href="http://google.com">links</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p> </section> -<section id="n32"> +<section id="n4"> <title> -<p>32</p> +<p>4</p> </title> <p>In quote.</p> </section> -<section id="n33"> +<section id="n5"> <title> -<p>33</p> +<p>5</p> </title> <p>In list.</p> </section> From eecf6097927421c6f68dcc655afcc85500d2a2c2 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 7 Apr 2018 18:05:48 +0300 Subject: [PATCH 214/351] Muse reader: replace returnF with return . return --- src/Text/Pandoc/Readers/Muse.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 30475d91e..b125ccd6a 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -754,7 +754,7 @@ endline :: PandocMonad m => MuseParser m (F Inlines) endline = try $ do newline notFollowedBy blankline - returnF B.softbreak + return $ return B.softbreak parseAnchor :: PandocMonad m => MuseParser m String parseAnchor = try $ do From ebbd441d062f71c9a347704730f5ea3247527045 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 7 Apr 2018 18:31:06 +0300 Subject: [PATCH 215/351] Muse reader: add support for <biblio> and <play> tags --- src/Text/Pandoc/Readers/Muse.hs | 17 +++++++++++++++-- test/Tests/Readers/Muse.hs | 17 +++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index b125ccd6a..00ae85674 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -36,8 +36,7 @@ TODO: - Org tables - table.el tables - Images with attributes (floating and width) -- Citations and <biblio> -- <play> environment +- <cite> tag -} module Text.Pandoc.Readers.Muse (readMuse) where @@ -322,6 +321,8 @@ blockElements = do , rightTag , quoteTag , divTag + , biblioTag + , playTag , verseTag , lineBlock , table @@ -413,6 +414,18 @@ divTag = do (attrs, content) <- parseHtmlContent "div" return $ B.divWith attrs <$> content +-- <biblio> tag is supported by Amusewiki only +biblioTag :: PandocMonad m => MuseParser m (F Blocks) +biblioTag = do + guardEnabled Ext_amuse + fmap (B.divWith ("", ["biblio"], [])) . snd <$> parseHtmlContent "biblio" + +-- <play> tag is supported by Amusewiki only +playTag :: PandocMonad m => MuseParser m (F Blocks) +playTag = do + guardEnabled Ext_amuse + fmap (B.divWith ("", ["play"], [])) . snd <$> parseHtmlContent "play" + verseLine :: PandocMonad m => MuseParser m (F Inlines) verseLine = do indent <- (B.str <$> many1 (char ' ' >> pure '\160')) <|> pure mempty diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index fd96c892e..77b18e066 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -281,6 +281,23 @@ tests = ] =?> divWith ("foo", [], []) (para "Foo bar") ] + , "Biblio" =: + T.unlines [ "<biblio>" + , "" + , "Author, *Title*, description" + , "" + , "Another author, *Another title*, another description" + , "" + , "</biblio>" + ] =?> + divWith ("", ["biblio"], []) (para (text "Author, " <> emph "Title" <> ", description") <> + para (text "Another author, " <> emph "Another title" <> text ", another description")) + , "Play" =: + T.unlines [ "<play>" + , "Foo bar" + , "</play>" + ] =?> + divWith ("", ["play"], []) (para "Foo bar") , "Verse" =: T.unlines [ "> This is" , "> First stanza" From 828bfc749dc043bf9d2ba040cfd5c8c6de946158 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 7 Apr 2018 18:45:30 +0300 Subject: [PATCH 216/351] Muse reader: don't return link title from linkText parser Title is always empty in Muse anyway. --- src/Text/Pandoc/Readers/Muse.hs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 00ae85674..ab99b14be 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -897,13 +897,13 @@ link = try $ do st <- getState guard $ not $ museInLink st setState $ st{ museInLink = True } - (url, title, content) <- linkText + (url, content) <- linkText updateState (\state -> state { museInLink = False }) return $ case stripPrefix "URL:" url of Nothing -> if isImageUrl url - then B.image url title <$> fromMaybe (return mempty) content - else B.link url title <$> fromMaybe (return $ B.str url) content - Just url' -> B.link url' title <$> fromMaybe (return $ B.str url') content + then B.image url "" <$> fromMaybe (return mempty) content + else B.link url "" <$> fromMaybe (return $ B.str url) content + Just url' -> B.link url' "" <$> fromMaybe (return $ B.str url') content where -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el imageExtensions = [".eps", ".gif", ".jpg", ".jpeg", ".pbm", ".png", ".tiff", ".xbm", ".xpm"] isImageUrl = (`elem` imageExtensions) . takeExtension @@ -911,10 +911,10 @@ link = try $ do linkContent :: PandocMonad m => MuseParser m (F Inlines) linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]") -linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines)) +linkText :: PandocMonad m => MuseParser m (String, Maybe (F Inlines)) linkText = do string "[[" url <- many1Till anyChar $ char ']' content <- optionMaybe linkContent char ']' - return (url, "", content) + return (url, content) From 4cb053ce3d5001a25a9de0a3b1d9dd4dc505f491 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sat, 7 Apr 2018 19:06:40 +0300 Subject: [PATCH 217/351] Muse reader: replace pattern matching with "when" --- src/Text/Pandoc/Readers/Muse.hs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index ab99b14be..66167b243 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -50,7 +50,7 @@ import Data.List (stripPrefix, intercalate) import Data.List.Split (splitOn) import qualified Data.Map as M import qualified Data.Set as Set -import Data.Maybe (fromMaybe, isNothing) +import Data.Maybe (fromMaybe, isJust, isNothing) import Data.Text (Text, unpack) import System.FilePath (takeExtension) import Text.HTML.TagSoup @@ -474,9 +474,8 @@ amuseNoteBlockUntil end = try $ do updateState (\st -> st { museInPara = False }) (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end oldnotes <- museNotes <$> getState - case M.lookup ref oldnotes of - Just _ -> logMessage $ DuplicateNoteReference ref pos - Nothing -> return () + when (isJust (M.lookup ref oldnotes)) + (logMessage $ DuplicateNoteReference ref pos) updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes } return (mempty, e) @@ -489,9 +488,8 @@ emacsNoteBlock = try $ do ref <- noteMarker <* skipSpaces content <- mconcat <$> blocksTillNote oldnotes <- museNotes <$> getState - case M.lookup ref oldnotes of - Just _ -> logMessage $ DuplicateNoteReference ref pos - Nothing -> return () + when (isJust (M.lookup ref oldnotes)) + (logMessage $ DuplicateNoteReference ref pos) updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes } return mempty where From 2bc5fb6d8303b17be57a509248b687ceeddc07d1 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 8 Apr 2018 06:44:03 +0300 Subject: [PATCH 218/351] Muse reader: document implementation --- src/Text/Pandoc/Readers/Muse.hs | 229 +++++++++++++++++++------------- 1 file changed, 136 insertions(+), 93 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 66167b243..fa520fb83 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -84,24 +84,21 @@ data MuseState = MuseState { museMeta :: F Meta -- ^ Document metadata , museLastStrPos :: Maybe SourcePos -- ^ Position after last str parsed , museLogMessages :: [LogMessage] , museNotes :: M.Map String (SourcePos, F Blocks) - , museInLink :: Bool - , museInPara :: Bool + , museInLink :: Bool -- ^ True when parsing a link description to avoid nested links + , museInPara :: Bool -- ^ True when looking for a paragraph terminator } instance Default MuseState where - def = defaultMuseState - -defaultMuseState :: MuseState -defaultMuseState = MuseState { museMeta = return nullMeta - , museOptions = def - , museHeaders = M.empty - , museIdentifierList = Set.empty - , museLastStrPos = Nothing - , museLogMessages = [] - , museNotes = M.empty - , museInLink = False - , museInPara = False - } + def = MuseState { museMeta = return nullMeta + , museOptions = def + , museHeaders = M.empty + , museIdentifierList = Set.empty + , museLastStrPos = Nothing + , museLogMessages = [] + , museNotes = M.empty + , museInLink = False + , museInPara = False + } type MuseParser = ParserT String MuseState @@ -124,10 +121,7 @@ instance HasLogMessages MuseState where addLogMessage m s = s{ museLogMessages = m : museLogMessages s } getLogMessages = reverse . museLogMessages --- --- main parser --- - +-- | Parse Muse document parseMuse :: PandocMonad m => MuseParser m Pandoc parseMuse = do many directive @@ -139,14 +133,56 @@ parseMuse = do reportLogMessages return doc --- --- utility functions --- +-- * Utility functions +commonPrefix :: String -> String -> String +commonPrefix _ [] = [] +commonPrefix [] _ = [] +commonPrefix (x:xs) (y:ys) + | x == y = x : commonPrefix xs ys + | otherwise = [] + +-- | Trim up to one newline from the beginning of the string. +lchop :: String -> String +lchop s = case s of + '\n':ss -> ss + _ -> s + +-- | Trim up to one newline from the end of the string. +rchop :: String -> String +rchop = reverse . lchop . reverse + +dropSpacePrefix :: [String] -> [String] +dropSpacePrefix lns = + map (drop maxIndent) lns + where flns = filter (not . all (== ' ')) lns + maxIndent = if null flns then maximum (map length lns) else length $ takeWhile (== ' ') $ foldl1 commonPrefix flns + +atStart :: PandocMonad m => MuseParser m a -> MuseParser m a +atStart p = do + pos <- getPosition + st <- getState + guard $ museLastStrPos st /= Just pos + p + +-- * Parsers + +-- | Parse end-of-line, which can be either a newline or end-of-file. eol :: Stream s m Char => ParserT s st m () eol = void newline <|> eof -htmlElement :: PandocMonad m => String -> MuseParser m (Attr, String) +someUntil :: (Stream s m t) + => ParserT s u m a + -> ParserT s u m b + -> ParserT s u m ([a], b) +someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end + +-- ** HTML parsers + +-- | Parse HTML tag, returning its attributes and literal contents. +htmlElement :: PandocMonad m + => String -- ^ Tag name + -> MuseParser m (Attr, String) htmlElement tag = try $ do (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag []) content <- manyTill anyChar endtag @@ -154,13 +190,16 @@ htmlElement tag = try $ do where endtag = void $ htmlTag (~== TagClose tag) -htmlBlock :: PandocMonad m => String -> MuseParser m (Attr, String) +htmlBlock :: PandocMonad m + => String -- ^ Tag name + -> MuseParser m (Attr, String) htmlBlock tag = try $ do many spaceChar res <- htmlElement tag manyTill spaceChar eol return res +-- | Convert HTML attributes to Pandoc 'Attr' htmlAttrToPandoc :: [Attribute String] -> Attr htmlAttrToPandoc attrs = (ident, classes, keyvals) where @@ -169,7 +208,8 @@ htmlAttrToPandoc attrs = (ident, classes, keyvals) keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"] parseHtmlContent :: PandocMonad m - => String -> MuseParser m (Attr, F Blocks) + => String -- ^ Tag name + -> MuseParser m (Attr, F Blocks) parseHtmlContent tag = try $ do many spaceChar pos <- getPosition @@ -181,29 +221,7 @@ parseHtmlContent tag = try $ do where endtag = void $ htmlTag (~== TagClose tag) -commonPrefix :: String -> String -> String -commonPrefix _ [] = [] -commonPrefix [] _ = [] -commonPrefix (x:xs) (y:ys) - | x == y = x : commonPrefix xs ys - | otherwise = [] - -atStart :: PandocMonad m => MuseParser m a -> MuseParser m a -atStart p = do - pos <- getPosition - st <- getState - guard $ museLastStrPos st /= Just pos - p - -someUntil :: (Stream s m t) - => ParserT s u m a - -> ParserT s u m b - -> ParserT s u m ([a], b) -someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end - --- --- directive parsers --- +-- ** Directive parsers -- While not documented, Emacs Muse allows "-" in directive name parseDirectiveKey :: PandocMonad m => MuseParser m String @@ -234,9 +252,7 @@ directive = do where translateKey "cover" = "cover-image" translateKey x = x --- --- block parsers --- +-- ** Block parsers parseBlocks :: PandocMonad m => MuseParser m (F Blocks) @@ -329,6 +345,7 @@ blockElements = do , commentTag ] +-- | Parse a line comment, starting with @;@ in the first column. comment :: PandocMonad m => MuseParser m (F Blocks) comment = try $ do char ';' @@ -336,6 +353,7 @@ comment = try $ do eol return mempty +-- | Parse a horizontal rule, consisting of 4 or more @\'-\'@ characters. separator :: PandocMonad m => MuseParser m (F Blocks) separator = try $ do string "----" @@ -344,6 +362,7 @@ separator = try $ do eol return $ return B.horizontalRule +-- | Parse a heading. header :: PandocMonad m => MuseParser m (F Blocks) header = try $ do anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol) @@ -355,6 +374,8 @@ header = try $ do attr <- registerHeader (anchorId, [], []) (runF content def) return $ B.headerWith attr level <$> content +-- | Parse an example between @{{{@ and @}}}@. +-- It is an Amusewiki extension influenced by Creole wiki, as described in @Text::Amuse@ documentation. example :: PandocMonad m => MuseParser m (F Blocks) example = try $ do string "{{{" @@ -362,27 +383,14 @@ example = try $ do contents <- manyTill anyChar $ try (optional blankline >> string "}}}") return $ return $ B.codeBlock contents --- Trim up to one newline from the beginning of the string. -lchop :: String -> String -lchop s = case s of - '\n':ss -> ss - _ -> s - --- Trim up to one newline from the end of the string. -rchop :: String -> String -rchop = reverse . lchop . reverse - -dropSpacePrefix :: [String] -> [String] -dropSpacePrefix lns = - map (drop maxIndent) lns - where flns = filter (not . all (== ' ')) lns - maxIndent = if null flns then maximum (map length lns) else length $ takeWhile (== ' ') $ foldl1 commonPrefix flns - +-- | Parse an @\<example>@ tag. exampleTag :: PandocMonad m => MuseParser m (F Blocks) exampleTag = try $ do (attr, contents) <- htmlBlock "example" return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents +-- | Parse a @\<literal>@ tag as a raw block. +-- For 'RawInline' @\<literal>@ parser, see 'inlineLiteralTag'. literalTag :: PandocMonad m => MuseParser m (F Blocks) literalTag = try $ do many spaceChar @@ -397,30 +405,36 @@ literalTag = try $ do format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content --- <center> tag is ignored +-- | Parse @\<center>@ tag. +-- Currently it is ignored as Pandoc cannot represent centered blocks. centerTag :: PandocMonad m => MuseParser m (F Blocks) centerTag = snd <$> parseHtmlContent "center" --- <right> tag is ignored +-- | Parse @\<right>@ tag. +-- Currently it is ignored as Pandoc cannot represent centered blocks. rightTag :: PandocMonad m => MuseParser m (F Blocks) rightTag = snd <$> parseHtmlContent "right" +-- | Parse @\<quote>@ tag. quoteTag :: PandocMonad m => MuseParser m (F Blocks) quoteTag = fmap B.blockQuote . snd <$> parseHtmlContent "quote" --- <div> tag is supported by Emacs Muse, but not Amusewiki 2.025 +-- | Parse @\<div>@ tag. +-- @\<div>@ tag is supported by Emacs Muse, but not Amusewiki 2.025. divTag :: PandocMonad m => MuseParser m (F Blocks) divTag = do (attrs, content) <- parseHtmlContent "div" return $ B.divWith attrs <$> content --- <biblio> tag is supported by Amusewiki only +-- | Parse @\<biblio>@ tag, the result is the same as @\<div class="biblio">@. +-- @\<biblio>@ tag is supported only in Text::Amuse mode. biblioTag :: PandocMonad m => MuseParser m (F Blocks) biblioTag = do guardEnabled Ext_amuse fmap (B.divWith ("", ["biblio"], [])) . snd <$> parseHtmlContent "biblio" --- <play> tag is supported by Amusewiki only +-- | Parse @\<play>@ tag, the result is the same as @\<div class="play">@. +-- @\<play>@ tag is supported only in Text::Amuse mode. playTag :: PandocMonad m => MuseParser m (F Blocks) playTag = do guardEnabled Ext_amuse @@ -437,17 +451,19 @@ verseLines = do lns <- many verseLine return $ B.lineBlock <$> sequence lns +-- | Parse @\<verse>@ tag. verseTag :: PandocMonad m => MuseParser m (F Blocks) verseTag = do (_, content) <- htmlBlock "verse" parseFromString verseLines (intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content) +-- | Parse @\<comment>@ tag. commentTag :: PandocMonad m => MuseParser m (F Blocks) commentTag = htmlBlock "comment" >> return mempty --- Indented paragraph is either center, right or quote +-- | Parse a paragraph. paraUntil :: PandocMonad m - => MuseParser m a + => MuseParser m a -- ^ Terminator parser -> MuseParser m (F Blocks, a) paraUntil end = do state <- getState @@ -514,19 +530,18 @@ blanklineVerseLine = try $ do blankline pure mempty +-- | Parse a line block indicated by @\'>\'@ characters. lineBlock :: PandocMonad m => MuseParser m (F Blocks) lineBlock = try $ do col <- sourceColumn <$> getPosition lns <- (blanklineVerseLine <|> lineVerseLine) `sepBy1'` try (indentWith (col - 1)) return $ B.lineBlock <$> sequence lns --- --- lists --- +-- *** List parsers bulletListItemsUntil :: PandocMonad m - => Int - -> MuseParser m a + => Int -- ^ Indentation + -> MuseParser m a -- ^ Terminator parser -> MuseParser m ([F Blocks], a) bulletListItemsUntil indent end = try $ do char '-' @@ -537,6 +552,7 @@ bulletListItemsUntil indent end = try $ do Left ee -> return ([x], ee) Right (xs, ee) -> return (x:xs, ee) +-- | Parse a bullet list. bulletListUntil :: PandocMonad m => MuseParser m a -> MuseParser m (F Blocks, a) @@ -585,6 +601,7 @@ orderedListItemsUntil indent style end = Left ee -> return ([x], ee) Right (xs, ee) -> return (x:xs, ee) +-- | Parse an ordered list. orderedListUntil :: PandocMonad m => MuseParser m a -> MuseParser m (F Blocks, a) @@ -629,8 +646,9 @@ definitionListItemsUntil indent end = Left ee -> return ([xx], ee) Right (xs, ee) -> return (xx:xs, ee) +-- | Parse a definition list. definitionListUntil :: PandocMonad m - => MuseParser m a + => MuseParser m a -- ^ Terminator parser -> MuseParser m (F Blocks, a) definitionListUntil end = try $ do many spaceChar @@ -640,15 +658,14 @@ definitionListUntil end = try $ do first (fmap B.definitionList . sequence) <$> definitionListItemsUntil indent end anyListUntil :: PandocMonad m - => MuseParser m a + => MuseParser m a -- ^ Terminator parser -> MuseParser m (F Blocks, a) anyListUntil end = bulletListUntil end <|> orderedListUntil end <|> definitionListUntil end --- --- tables --- +-- *** Table parsers +-- | Internal Muse table representation. data MuseTable = MuseTable { museTableCaption :: Inlines , museTableHeaders :: [[Blocks]] @@ -698,6 +715,7 @@ elementsToTable :: [MuseTableElement] -> F MuseTable elementsToTable = foldM museAppendElement emptyTable where emptyTable = MuseTable mempty mempty mempty mempty +-- | Parse a table. table :: PandocMonad m => MuseParser m (F Blocks) table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements) @@ -707,31 +725,35 @@ tableParseElement = tableParseHeader <|> tableParseFooter <|> tableParseCaption -tableParseRow :: PandocMonad m => Int -> MuseParser m (F [Blocks]) +tableParseRow :: PandocMonad m + => Int -- ^ Number of separator characters + -> MuseParser m (F [Blocks]) tableParseRow n = try $ do fields <- tableCell `sepBy2` fieldSep return $ sequence fields where p `sepBy2` sep = (:) <$> p <*> many1 (sep >> p) fieldSep = many1 spaceChar >> count n (char '|') >> (void (many1 spaceChar) <|> void (lookAhead newline)) +-- | Parse a table header row. tableParseHeader :: PandocMonad m => MuseParser m MuseTableElement tableParseHeader = MuseHeaderRow <$> tableParseRow 2 +-- | Parse a table body row. tableParseBody :: PandocMonad m => MuseParser m MuseTableElement tableParseBody = MuseBodyRow <$> tableParseRow 1 +-- | Parse a table footer row. tableParseFooter :: PandocMonad m => MuseParser m MuseTableElement tableParseFooter = MuseFooterRow <$> tableParseRow 3 +-- | Parse table caption. tableParseCaption :: PandocMonad m => MuseParser m MuseTableElement tableParseCaption = try $ do many spaceChar string "|+" MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|")) --- --- inline parsers --- +-- ** Inline parsers inlineList :: PandocMonad m => [MuseParser m (F Inlines)] inlineList = [ whitespace @@ -761,6 +783,7 @@ inlineList = [ whitespace inline :: PandocMonad m => MuseParser m (F Inlines) inline = endline <|> choice inlineList <?> "inline" +-- | Parse a soft break. endline :: PandocMonad m => MuseParser m (F Inlines) endline = try $ do newline @@ -779,6 +802,7 @@ anchor = try $ do skipMany spaceChar <|> void newline return $ return $ B.spanWith (anchorId, [], []) mempty +-- | Parse a footnote reference. footnote :: PandocMonad m => MuseParser m (F Inlines) footnote = try $ do ref <- noteMarker @@ -796,6 +820,7 @@ whitespace = try $ do skipMany1 spaceChar return $ return B.space +-- | Parse @\<br>@ tag. br :: PandocMonad m => MuseParser m (F Inlines) br = try $ do string "<br>" @@ -811,42 +836,54 @@ enclosedInlines :: (PandocMonad m, Show a, Show b) enclosedInlines start end = try $ trimInlinesF . mconcat <$> (enclosed (atStart start) end inline <* notFollowedBy (satisfy isLetter)) +-- | Parse an inline tag, such as @\<em>@ and @\<strong>@. inlineTag :: PandocMonad m - => String + => String -- ^ Tag name -> MuseParser m (F Inlines) inlineTag tag = try $ do htmlTag (~== TagOpen tag []) mconcat <$> manyTill inline (void $ htmlTag (~== TagClose tag)) -strongTag :: PandocMonad m => MuseParser m (F Inlines) -strongTag = fmap B.strong <$> inlineTag "strong" - +-- | Parse strong inline markup, indicated by @**@. strong :: PandocMonad m => MuseParser m (F Inlines) strong = fmap B.strong <$> emphasisBetween (string "**") +-- | Parse emphasis inline markup, indicated by @*@. emph :: PandocMonad m => MuseParser m (F Inlines) emph = fmap B.emph <$> emphasisBetween (char '*') +-- | Parse underline inline markup, indicated by @_@. +-- Supported only in Emacs Muse mode, not Text::Amuse. underlined :: PandocMonad m => MuseParser m (F Inlines) underlined = do guardDisabled Ext_amuse -- Supported only by Emacs Muse fmap underlineSpan <$> emphasisBetween (char '_') +-- | Parse @\<strong>@ tag. +strongTag :: PandocMonad m => MuseParser m (F Inlines) +strongTag = fmap B.strong <$> inlineTag "strong" + +-- | Parse @\<em>@ tag. emphTag :: PandocMonad m => MuseParser m (F Inlines) emphTag = fmap B.emph <$> inlineTag "em" +-- | Parse @\<sup>@ tag. superscriptTag :: PandocMonad m => MuseParser m (F Inlines) superscriptTag = fmap B.superscript <$> inlineTag "sup" +-- | Parse @\<sub>@ tag. subscriptTag :: PandocMonad m => MuseParser m (F Inlines) subscriptTag = fmap B.subscript <$> inlineTag "sub" +-- | Parse @\<del>@ tag. strikeoutTag :: PandocMonad m => MuseParser m (F Inlines) strikeoutTag = fmap B.strikeout <$> inlineTag "del" +-- | Parse @\<verbatim>@ tag. verbatimTag :: PandocMonad m => MuseParser m (F Inlines) verbatimTag = return . B.text . snd <$> htmlElement "verbatim" +-- | Parse @\<class>@ tag. classTag :: PandocMonad m => MuseParser m (F Inlines) classTag = do (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "class" []) @@ -854,11 +891,13 @@ classTag = do let classes = maybe [] words $ lookup "name" attrs return $ B.spanWith ("", classes, []) <$> mconcat res +-- | Parse "~~" as nonbreaking space. nbsp :: PandocMonad m => MuseParser m (F Inlines) nbsp = try $ do string "~~" return $ return $ B.str "\160" +-- | Parse code markup, indicated by @\'=\'@ characters. code :: PandocMonad m => MuseParser m (F Inlines) code = try $ do atStart $ char '=' @@ -869,13 +908,16 @@ code = try $ do notFollowedBy $ satisfy isLetter return $ return $ B.code contents +-- | Parse @\<code>@ tag. codeTag :: PandocMonad m => MuseParser m (F Inlines) codeTag = return . uncurry B.codeWith <$> htmlElement "code" --- <math> tag is an Emacs Muse extension enabled by (require 'muse-latex2png) +-- | Parse @\<math>@ tag. +-- @\<math>@ tag is an Emacs Muse extension enabled by @(require 'muse-latex2png)@ mathTag :: PandocMonad m => MuseParser m (F Inlines) mathTag = return . B.math . snd <$> htmlElement "math" +-- | Parse inline @\<literal>@ tag as a raw inline. inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines) inlineLiteralTag = (return . rawInline) <$> htmlElement "literal" @@ -890,6 +932,7 @@ str = return . B.str <$> many1 alphaNum <* updateLastStrPos symbol :: PandocMonad m => MuseParser m (F Inlines) symbol = return . B.str <$> count 1 nonspaceChar +-- | Parse a link or image. link :: PandocMonad m => MuseParser m (F Inlines) link = try $ do st <- getState From 579f4223bfca8cc306d6eefc2402d446aadce702 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 8 Apr 2018 11:20:15 +0300 Subject: [PATCH 219/351] Muse reader: move F out of MuseTableElement definition --- src/Text/Pandoc/Readers/Muse.hs | 54 ++++++++++++++------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index fa520fb83..6d34347c4 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -673,10 +673,10 @@ data MuseTable = MuseTable , museTableFooters :: [[Blocks]] } -data MuseTableElement = MuseHeaderRow (F [Blocks]) - | MuseBodyRow (F [Blocks]) - | MuseFooterRow (F [Blocks]) - | MuseCaption (F Inlines) +data MuseTableElement = MuseHeaderRow [Blocks] + | MuseBodyRow [Blocks] + | MuseFooterRow [Blocks] + | MuseCaption (Inlines) museToPandocTable :: MuseTable -> Blocks museToPandocTable (MuseTable caption headers body footers) = @@ -688,38 +688,30 @@ museToPandocTable (MuseTable caption headers body footers) = museAppendElement :: MuseTable -> MuseTableElement - -> F MuseTable + -> MuseTable museAppendElement tbl element = case element of - MuseHeaderRow row -> do - row' <- row - return tbl{ museTableHeaders = museTableHeaders tbl ++ [row'] } - MuseBodyRow row -> do - row' <- row - return tbl{ museTableRows = museTableRows tbl ++ [row'] } - MuseFooterRow row-> do - row' <- row - return tbl{ museTableFooters = museTableFooters tbl ++ [row'] } - MuseCaption inlines -> do - inlines' <- inlines - return tbl{ museTableCaption = inlines' } + MuseHeaderRow row -> tbl{ museTableHeaders = museTableHeaders tbl ++ [row] } + MuseBodyRow row -> tbl{ museTableRows = museTableRows tbl ++ [row] } + MuseFooterRow row -> tbl{ museTableFooters = museTableFooters tbl ++ [row] } + MuseCaption inlines -> tbl{ museTableCaption = inlines } tableCell :: PandocMonad m => MuseParser m (F Blocks) tableCell = try $ fmap B.plain . trimInlinesF . mconcat <$> manyTill inline (lookAhead cellEnd) where cellEnd = try $ void (many1 spaceChar >> char '|') <|> eol -tableElements :: PandocMonad m => MuseParser m [MuseTableElement] -tableElements = tableParseElement `sepEndBy1` eol +tableElements :: PandocMonad m => MuseParser m (F [MuseTableElement]) +tableElements = sequence <$> (tableParseElement `sepEndBy1` eol) -elementsToTable :: [MuseTableElement] -> F MuseTable -elementsToTable = foldM museAppendElement emptyTable +elementsToTable :: [MuseTableElement] -> MuseTable +elementsToTable = foldl museAppendElement emptyTable where emptyTable = MuseTable mempty mempty mempty mempty -- | Parse a table. table :: PandocMonad m => MuseParser m (F Blocks) -table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements) +table = try $ fmap (museToPandocTable . elementsToTable) <$> tableElements -tableParseElement :: PandocMonad m => MuseParser m MuseTableElement +tableParseElement :: PandocMonad m => MuseParser m (F MuseTableElement) tableParseElement = tableParseHeader <|> tableParseBody <|> tableParseFooter @@ -735,23 +727,23 @@ tableParseRow n = try $ do fieldSep = many1 spaceChar >> count n (char '|') >> (void (many1 spaceChar) <|> void (lookAhead newline)) -- | Parse a table header row. -tableParseHeader :: PandocMonad m => MuseParser m MuseTableElement -tableParseHeader = MuseHeaderRow <$> tableParseRow 2 +tableParseHeader :: PandocMonad m => MuseParser m (F MuseTableElement) +tableParseHeader = fmap MuseHeaderRow <$> tableParseRow 2 -- | Parse a table body row. -tableParseBody :: PandocMonad m => MuseParser m MuseTableElement -tableParseBody = MuseBodyRow <$> tableParseRow 1 +tableParseBody :: PandocMonad m => MuseParser m (F MuseTableElement) +tableParseBody = fmap MuseBodyRow <$> tableParseRow 1 -- | Parse a table footer row. -tableParseFooter :: PandocMonad m => MuseParser m MuseTableElement -tableParseFooter = MuseFooterRow <$> tableParseRow 3 +tableParseFooter :: PandocMonad m => MuseParser m (F MuseTableElement) +tableParseFooter = fmap MuseFooterRow <$> tableParseRow 3 -- | Parse table caption. -tableParseCaption :: PandocMonad m => MuseParser m MuseTableElement +tableParseCaption :: PandocMonad m => MuseParser m (F MuseTableElement) tableParseCaption = try $ do many spaceChar string "|+" - MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|")) + fmap MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|")) -- ** Inline parsers From c6df281ace326dbce492eb22dc82a16352c8dbf1 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 8 Apr 2018 11:39:15 +0300 Subject: [PATCH 220/351] Muse reader: replace foldl with foldr --- src/Text/Pandoc/Readers/Muse.hs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 6d34347c4..8851de1e5 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -686,14 +686,14 @@ museToPandocTable (MuseTable caption headers body footers) = headRow = if null headers then [] else head headers rows = (if null headers then [] else tail headers) ++ body ++ footers -museAppendElement :: MuseTable - -> MuseTableElement +museAppendElement :: MuseTableElement -> MuseTable -museAppendElement tbl element = + -> MuseTable +museAppendElement element tbl = case element of - MuseHeaderRow row -> tbl{ museTableHeaders = museTableHeaders tbl ++ [row] } - MuseBodyRow row -> tbl{ museTableRows = museTableRows tbl ++ [row] } - MuseFooterRow row -> tbl{ museTableFooters = museTableFooters tbl ++ [row] } + MuseHeaderRow row -> tbl{ museTableHeaders = row : museTableHeaders tbl } + MuseBodyRow row -> tbl{ museTableRows = row : museTableRows tbl } + MuseFooterRow row -> tbl{ museTableFooters = row : museTableFooters tbl } MuseCaption inlines -> tbl{ museTableCaption = inlines } tableCell :: PandocMonad m => MuseParser m (F Blocks) @@ -704,7 +704,7 @@ tableElements :: PandocMonad m => MuseParser m (F [MuseTableElement]) tableElements = sequence <$> (tableParseElement `sepEndBy1` eol) elementsToTable :: [MuseTableElement] -> MuseTable -elementsToTable = foldl museAppendElement emptyTable +elementsToTable = foldr museAppendElement emptyTable where emptyTable = MuseTable mempty mempty mempty mempty -- | Parse a table. From e6aeab8cec7da4d4fcad0bd66d0d1559646eab38 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 00:02:55 +0300 Subject: [PATCH 221/351] Fix a comment --- src/Text/Pandoc/Parsing.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index d812f5ee5..1fab1bf72 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -135,7 +135,7 @@ module Text.Pandoc.Parsing ( takeWhileP, extractIdClass, insertIncludedFile, insertIncludedFileF, - -- * Re-exports from Text.Pandoc.Parsec + -- * Re-exports from Text.Parsec Stream, runParser, runParserT, From bfbc5ee37329651510d835171eb81c400a17f42e Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 02:04:38 +0300 Subject: [PATCH 222/351] Muse reader: remove redundant brackets --- src/Text/Pandoc/Readers/Muse.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 8851de1e5..102d8cbb9 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -676,7 +676,7 @@ data MuseTable = MuseTable data MuseTableElement = MuseHeaderRow [Blocks] | MuseBodyRow [Blocks] | MuseFooterRow [Blocks] - | MuseCaption (Inlines) + | MuseCaption Inlines museToPandocTable :: MuseTable -> Blocks museToPandocTable (MuseTable caption headers body footers) = From 17b04995161847494f00e7e7a6ecdff3d5775266 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 01:05:38 +0300 Subject: [PATCH 223/351] Muse reader: add support for Text:Amuse multiline headings --- src/Text/Pandoc/Readers/Muse.hs | 42 ++++++++++++++++++++++++++------- test/Tests/Readers/Muse.hs | 22 +++++++++++++---- 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 102d8cbb9..9763652bc 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -263,8 +263,8 @@ parseBlocks = paraStart) where parseEnd = mempty <$ eof - blockStart = (B.<>) <$> (header <|> blockElements <|> emacsNoteBlock) - <*> parseBlocks + blockStart = ((B.<>) <$> (emacsHeading <|> blockElements <|> emacsNoteBlock) + <*> parseBlocks) <|> (uncurry (B.<>) <$> amuseHeadingUntil parseBlocks) listStart = do updateState (\st -> st { museInPara = False }) uncurry (B.<>) <$> (anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks) @@ -362,9 +362,10 @@ separator = try $ do eol return $ return B.horizontalRule --- | Parse a heading. -header :: PandocMonad m => MuseParser m (F Blocks) -header = try $ do +-- | Parse a single-line heading. +emacsHeading :: PandocMonad m => MuseParser m (F Blocks) +emacsHeading = try $ do + guardDisabled Ext_amuse anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol) getPosition >>= \pos -> guard (sourceColumn pos == 1) level <- fmap length $ many1 $ char '*' @@ -374,6 +375,22 @@ header = try $ do attr <- registerHeader (anchorId, [], []) (runF content def) return $ B.headerWith attr level <$> content +-- | Parse a multi-line heading. +-- It is a Text::Amuse extension, Emacs Muse does not allow heading to span multiple lines. +amuseHeadingUntil :: PandocMonad m + => MuseParser m a -- ^ Terminator parser + -> MuseParser m (F Blocks, a) +amuseHeadingUntil end = try $ do + guardEnabled Ext_amuse + anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol) + getPosition >>= \pos -> guard (sourceColumn pos == 1) + level <- fmap length $ many1 $ char '*' + guard $ level <= 5 + spaceChar + (content, e) <- paraContentsUntil end + attr <- registerHeader (anchorId, [], []) (runF content def) + return (B.headerWith attr level <$> content, e) + -- | Parse an example between @{{{@ and @}}}@. -- It is an Amusewiki extension influenced by Creole wiki, as described in @Text::Amuse@ documentation. example :: PandocMonad m => MuseParser m (F Blocks) @@ -461,6 +478,16 @@ verseTag = do commentTag :: PandocMonad m => MuseParser m (F Blocks) commentTag = htmlBlock "comment" >> return mempty +-- | Parse paragraph contents. +paraContentsUntil :: PandocMonad m + => MuseParser m a -- ^ Terminator parser + -> MuseParser m (F Inlines, a) +paraContentsUntil end = do + updateState (\st -> st { museInPara = True }) + (l, e) <- someUntil inline $ try (manyTill spaceChar eol >> end) + updateState (\st -> st { museInPara = False }) + return (trimInlinesF $ mconcat l, e) + -- | Parse a paragraph. paraUntil :: PandocMonad m => MuseParser m a -- ^ Terminator parser @@ -468,10 +495,7 @@ paraUntil :: PandocMonad m paraUntil end = do state <- getState guard $ not $ museInPara state - setState $ state{ museInPara = True } - (l, e) <- someUntil inline $ try (manyTill spaceChar eol >> end) - updateState (\st -> st { museInPara = False }) - return (fmap B.para $ trimInlinesF $ mconcat l, e) + first (fmap B.para) <$> paraContentsUntil end noteMarker :: PandocMonad m => MuseParser m String noteMarker = try $ do diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 77b18e066..11eebbdc0 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -558,18 +558,32 @@ tests = ] =?> headerWith ("bar",[],[]) 2 "Foo" , "Headers don't consume anchors separated with a blankline" =: - T.unlines [ "** Foo" - , "" + T.unlines [ "; A comment to make sure anchor is not parsed as a directive" , "#bar" + , "" + , "** Foo" ] =?> - header 2 "Foo" <> - para (spanWith ("bar", [], []) mempty) + para (spanWith ("bar", [], []) mempty) <> + header 2 "Foo" + , "Headers terminate paragraph" =: + T.unlines [ "foo" + , "* bar" + ] =?> + para "foo" <> header 1 "bar" , "Headers terminate lists" =: T.unlines [ " - foo" , "* bar" ] =?> bulletList [ para "foo" ] <> header 1 "bar" + , test emacsMuse "Paragraphs terminate Emacs Muse headers" + (T.unlines [ "* Foo" + , "bar" + ] =?> header 1 "Foo" <> para "bar") + , "Paragraphs don't terminate Text::Amuse headers" =: + T.unlines [ "* Foo" + , "bar" + ] =?> header 1 "Foo\nbar" ] , testGroup "Directives" [ "Title" =: From c82ee315de3df059946c1623005c504c0cb5aa16 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 8 Apr 2018 16:51:01 -0700 Subject: [PATCH 224/351] DocBook reader: properly handle title in section element. Previously we just got `section_title` for section (though sect1, sect2, etc. were handled properly). Closes #4526. --- src/Text/Pandoc/Readers/DocBook.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs index 6bc4584c2..5939f3888 100644 --- a/src/Text/Pandoc/Readers/DocBook.hs +++ b/src/Text/Pandoc/Readers/DocBook.hs @@ -1049,6 +1049,7 @@ parseInline (Elem e) = | not (null xrefLabel) = xrefLabel | otherwise = case qName (elName el) of "chapter" -> descendantContent "title" el + "section" -> descendantContent "title" el "sect1" -> descendantContent "title" el "sect2" -> descendantContent "title" el "sect3" -> descendantContent "title" el From 44093930a8048331389534cc2b6f81400bb93c72 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 04:09:18 +0300 Subject: [PATCH 225/351] Muse writer: correctly output empty headings --- src/Text/Pandoc/Writers/Muse.hs | 3 +-- test/Tests/Writers/Muse.hs | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index e9cf6d433..2ea7f04e2 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -231,8 +231,7 @@ blockToMuse (DefinitionList items) = do descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc blockToMuse (Header level (ident,_,_) inlines) = do opts <- asks envOptions - contents <- inlineListToMuse inlines - + contents <- inlineListToMuse' inlines ids <- gets stIds let autoId = uniqueIdent inlines ids modify $ \st -> st{ stIds = Set.insert autoId ids } diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 96f506cd5..0526b2854 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -257,6 +257,7 @@ tests = [ testGroup "block elements" unlines [ "#bar" , "** Foo" ] + , "empty heading" =: header 4 (mempty) =?> "**** <verbatim></verbatim>" ] , "horizontal rule" =: horizontalRule =?> "----" , "escape horizontal rule" =: para (text "----") =?> "<verbatim></verbatim>----" From 79b67dec7812cbd969a4fb53275cfeeaf2b54913 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 03:15:46 +0300 Subject: [PATCH 226/351] Muse writer: fix Haddock comment --- src/Text/Pandoc/Writers/Muse.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 2ea7f04e2..0f11bb7b5 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -71,7 +71,7 @@ data WriterEnv = , envTopLevel :: Bool , envInsideBlock :: Bool , envInlineStart :: Bool - , envInsideLinkDescription :: Bool -- Escape ] if True + , envInsideLinkDescription :: Bool -- ^ Escape ] if True , envAfterSpace :: Bool } From 52803e2960c3520f8b2159f9076cb454c03988f8 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 9 Apr 2018 03:16:55 +0300 Subject: [PATCH 227/351] Muse writer: don't break headers, line blocks and tables with line breaks --- src/Text/Pandoc/Writers/Muse.hs | 15 ++++++++++----- test/Tests/Writers/Muse.hs | 2 ++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 0f11bb7b5..0cfc2b8c4 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -73,6 +73,7 @@ data WriterEnv = , envInlineStart :: Bool , envInsideLinkDescription :: Bool -- ^ Escape ] if True , envAfterSpace :: Bool + , envOneLine :: Bool -- ^ True if newlines are not allowed } data WriterState = @@ -101,6 +102,7 @@ writeMuse opts document = , envInlineStart = True , envInsideLinkDescription = False , envAfterSpace = True + , envOneLine = False } -- | Return Muse representation of document. @@ -173,7 +175,7 @@ blockToMuse (Para inlines) = do contents <- inlineListToMuse' inlines return $ contents <> blankline blockToMuse (LineBlock lns) = do - lns' <- mapM inlineListToMuse lns + lns' <- local (\env -> env { envOneLine = True }) $ mapM inlineListToMuse lns return $ nowrap $ vcat (map (text "> " <>) lns') <> blankline blockToMuse (CodeBlock (_,_,_) str) = return $ "<example>" $$ text str $$ "</example>" $$ blankline @@ -221,7 +223,7 @@ blockToMuse (DefinitionList items) = do => ([Inline], [[Block]]) -> Muse m Doc definitionListItemToMuse (label, defs) = do - label' <- inlineListToMuse' label + label' <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' label contents <- vcat <$> mapM descriptionToMuse defs let ind = offset label' return $ hang ind label' contents @@ -231,7 +233,7 @@ blockToMuse (DefinitionList items) = do descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc blockToMuse (Header level (ident,_,_) inlines) = do opts <- asks envOptions - contents <- inlineListToMuse' inlines + contents <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' inlines ids <- gets stIds let autoId = uniqueIdent inlines ids modify $ \st -> st{ stIds = Set.insert autoId ids } @@ -486,11 +488,14 @@ inlineToMuse Math{} = fail "Math should be expanded before normalization" inlineToMuse (RawInline (Format f) str) = return $ "<literal style=\"" <> text f <> "\">" <> text str <> "</literal>" -inlineToMuse LineBreak = return $ "<br>" <> cr +inlineToMuse LineBreak = do + oneline <- asks envOneLine + return $ if oneline then "<br>" else "<br>" <> cr inlineToMuse Space = return space inlineToMuse SoftBreak = do + oneline <- asks envOneLine wrapText <- asks $ writerWrapText . envOptions - return $ if wrapText == WrapPreserve then cr else space + return $ if not oneline && wrapText == WrapPreserve then cr else space inlineToMuse (Link _ txt (src, _)) = case txt of [Str x] | escapeURI x == src -> diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 0526b2854..5d84150e1 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -360,6 +360,8 @@ tests = [ testGroup "block elements" "remove soft break" $ text "a" <> softbreak <> text "b" =?> "a b" , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb" + , "no newline after line break in header" =: header 1 (text "a" <> linebreak <> text "b") =?> "* a<br>b" + , "no softbreak in header" =: header 1 (text "a" <> softbreak <> text "b") =?> "* a b" ] , testGroup "math" [ "inline math" =: math "2^3" =?> "2<sup>3</sup>" From 72878adc63f6a1e5178734aab499c3cd10df6016 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 9 Apr 2018 09:49:09 -0700 Subject: [PATCH 228/351] PDF: Use withTempDir in html2pdf. This is intended to help with #4524, a problem on Windows where using weasyprint led to a blank PDF. --- src/Text/Pandoc/PDF.hs | 77 +++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index d73126f44..bb575d13f 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -51,7 +51,7 @@ import System.Environment import System.Exit (ExitCode (..)) import System.FilePath import System.IO (stdout) -import System.IO.Temp (withTempDirectory, withTempFile) +import System.IO.Temp (withTempDirectory) #if MIN_VERSION_base(4,8,3) import System.IO.Error (IOError, isDoesNotExistError) #else @@ -368,43 +368,44 @@ html2pdf verbosity program args htmlSource = do baseTag = TagOpen "base" [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"] source = renderTags $ hd ++ baseTag ++ tl - pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp - let pdfFileArgName = ["-o" | program == "prince"] - let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile] - env' <- getEnvironment - when (verbosity >= INFO) $ do - putStrLn "[makePDF] Command line:" - putStrLn $ program ++ " " ++ unwords (map show programArgs) - putStr "\n" - putStrLn "[makePDF] Environment:" - mapM_ print env' - putStr "\n" - putStrLn "[makePDF] Contents of intermediate HTML:" - TextIO.putStr source - putStr "\n" - (exit, out) <- E.catch - (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source) - (\(e :: IOError) -> if isDoesNotExistError e - then E.throwIO $ - PandocPDFProgramNotFoundError program - else E.throwIO e) - when (verbosity >= INFO) $ do - BL.hPutStr stdout out - putStr "\n" - pdfExists <- doesFileExist pdfFile - mbPdf <- if pdfExists - -- We read PDF as a strict bytestring to make sure that the - -- temp directory is removed on Windows. - -- See https://github.com/jgm/pandoc/issues/1192. - then do - res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile - removeFile pdfFile - return res - else return Nothing - return $ case (exit, mbPdf) of - (ExitFailure _, _) -> Left out - (ExitSuccess, Nothing) -> Left "" - (ExitSuccess, Just pdf) -> Right pdf + withTempDir "html2pdf.pdf" $ \tmpdir -> do + let pdfFile = tmpdir </> "out.pdf" + let pdfFileArgName = ["-o" | program == "prince"] + let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile] + env' <- getEnvironment + when (verbosity >= INFO) $ do + putStrLn "[makePDF] Command line:" + putStrLn $ program ++ " " ++ unwords (map show programArgs) + putStr "\n" + putStrLn "[makePDF] Environment:" + mapM_ print env' + putStr "\n" + putStrLn "[makePDF] Contents of intermediate HTML:" + TextIO.putStr source + putStr "\n" + (exit, out) <- E.catch + (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source) + (\(e :: IOError) -> if isDoesNotExistError e + then E.throwIO $ + PandocPDFProgramNotFoundError program + else E.throwIO e) + when (verbosity >= INFO) $ do + BL.hPutStr stdout out + putStr "\n" + pdfExists <- doesFileExist pdfFile + mbPdf <- if pdfExists + -- We read PDF as a strict bytestring to make sure that the + -- temp directory is removed on Windows. + -- See https://github.com/jgm/pandoc/issues/1192. + then do + res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile + removeFile pdfFile + return res + else return Nothing + return $ case (exit, mbPdf) of + (ExitFailure _, _) -> Left out + (ExitSuccess, Nothing) -> Left "" + (ExitSuccess, Just pdf) -> Right pdf context2pdf :: Verbosity -- ^ Verbosity level -> FilePath -- ^ temp directory for output From 782ab73aa350ca323b0b7786770e37d1a932f9a8 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 10 Apr 2018 23:38:30 +0300 Subject: [PATCH 229/351] Muse writer: escape > less often > should be escaped only when it can start verse, i.e., at the beginning of the line. --- src/Text/Pandoc/Writers/Muse.hs | 3 ++- test/Tests/Writers/Muse.hs | 1 + test/writer.muse | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 0cfc2b8c4..127a4f149 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -324,7 +324,7 @@ containsFootnotes st = conditionalEscapeString :: Bool -> String -> String conditionalEscapeString isInsideLinkDescription s = - if any (`elem` ("#*<=>|" :: String)) s || + if any (`elem` ("#*<=|" :: String)) s || "::" `isInfixOf` s || "~~" `isInfixOf` s || "[[" `isInfixOf` s || @@ -403,6 +403,7 @@ isHorizontalRule s = fixOrEscape :: Bool -> Inline -> Bool fixOrEscape sp (Str "-") = sp fixOrEscape sp (Str ";") = not sp +fixOrEscape _ (Str ">") = True fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s || startsWithMarker isAsciiLower s || startsWithMarker isAsciiUpper s)) diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 5d84150e1..41c846b1b 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -264,6 +264,7 @@ tests = [ testGroup "block elements" , "escape long horizontal rule" =: para (text "----------") =?> "<verbatim></verbatim>----------" , "don't escape horizontal inside paragraph" =: para (text "foo ---- bar") =?> "foo ---- bar" , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>" + , "escape > in the beginning of line" =: para (text "> foo bar") =?> "<verbatim></verbatim>> foo bar" , testGroup "tables" [ "table without header" =: let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] diff --git a/test/writer.muse b/test/writer.muse index 83a53a1ab..9492a5517 100644 --- a/test/writer.muse +++ b/test/writer.muse @@ -79,7 +79,7 @@ nested </quote> </quote> -This should not be a block quote: 2 <verbatim>></verbatim> 1. +This should not be a block quote: 2 > 1. And a following paragraph. @@ -562,7 +562,7 @@ This & that. 4 <verbatim><</verbatim> 5. -6 <verbatim>></verbatim> 5. +6 > 5. Backslash: \ @@ -584,7 +584,7 @@ Left paren: ( Right paren: ) -Greater-than: <verbatim>></verbatim> +Greater-than: > Hash: <verbatim>#</verbatim> From dd4e8c4a7aa6274c11857f1450f8885f6615157b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 11 Apr 2018 09:45:17 -0700 Subject: [PATCH 230/351] Bump temporary upper bound to 1.4. --- pandoc.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 512062c46..92c33b0f3 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -371,7 +371,7 @@ library zlib >= 0.5 && < 0.7, skylighting >= 0.5.1 && < 0.8, data-default >= 0.4 && < 0.8, - temporary >= 1.1 && < 1.3, + temporary >= 1.1 && < 1.4, blaze-html >= 0.9 && < 0.10, blaze-markup >= 0.8 && < 0.9, yaml >= 0.8.8.2 && < 0.9, @@ -618,7 +618,7 @@ test-suite test-pandoc filepath >= 1.1 && < 1.5, hslua >= 0.9.5 && < 0.9.6, process >= 1.2.3 && < 1.7, - temporary >= 1.1 && < 1.3, + temporary >= 1.1 && < 1.4, Diff >= 0.2 && < 0.4, tasty >= 0.11 && < 1.1, tasty-hunit >= 0.9 && < 0.11, From 923c048caf3cff5e274d65a3507d809eedbc4f9b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 11 Apr 2018 17:24:04 -0700 Subject: [PATCH 231/351] Update changelog, AUTHORS.md. --- AUTHORS.md | 3 ++ changelog | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+) diff --git a/AUTHORS.md b/AUTHORS.md index c2d236983..f76610f84 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,5 +1,6 @@ # Contributors +- Anabra - Arata Mizuki - Aaron Wolen - Albert Krewinkel @@ -49,6 +50,7 @@ - Emily Eisenberg - Eric Kow - Eric Seidel +- Étienne Bersac - Felix Yan - Florian Eitel - Francesco Occhipinti @@ -188,6 +190,7 @@ - lwolfsonkin - nkalvi - oltolm +- quasicomputational - qerub - robabla - roblabla diff --git a/changelog b/changelog index 4f1474700..6940814ca 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,139 @@ +pandoc (2.1.4) + + * LaTeX reader: + + + Properly resolve section numbers with `\ref` and chapters (#4529). + + Parse sloppypar environment (#4517, Marc Schreiber). + + * Textile reader: + + + Fixed tables with no body rows (#4513). + Previously these raised an exception. + + * Mediawiki reader: + + + Improve table parsing (#4508). This fixes detection of table + attributes and also handles `!` characters in cells. + + * DocBook reader: + + + Properly handle title in `section` element (#4526). + Previously we just got `section_title` for `section` (though `sect1`, + `sect2`, etc. were handled properly). + + * Muse reader (Alexander Krotov): + + + Add support for Text:Amuse multiline headings. + + Add `<math>` tag support. + + Add support for `<biblio>` and `<play>` tags. + + Allow links to have empty descriptions. + + Require block `<literal>` tags to be on separate lines. + + Internal improvements. + + * Muse writer (Alexander Krotov): + + + Escape `>` only at the beginning of a line. + + Escape `]` in image title. + + Escape `]` brackets in URLs as `%5D`. + + Only escape brackets when necessary. + + Escape ordered list markers. + + Do not escape list markers unless preceded by space. + + Escape semicolons and markers after line break. + + Escape `;` to avoid accidental comments. + + Don't break headers, line blocks and tables with line breaks. + + Correctly output empty headings. + + Escape horizontal rule only if at the beginning of the line. + + Place header IDs before header. + + Improve span writing. + + Do not join Spans in normalization. + + Don't align ordered list items. + + Remove key-value pairs from attributes before normalization. + + Enable `--wrap=preserve` for all tests by default. + + Reduced `<verbatim>` tags in output. + + Internal changes. + + * EPUB writer: + + + Ensure that `pagetitle` is always set, even when structured titles + are used. This prevents spurious warnings about empty title + elements (#4486). + + * FB2 writer (Alexander Krotov): + + + Output links inline instead of producing notes. Previously all links + were turned into footnotes with unclickable URLs inside. + + Allow emphasis and notes in titles. + + Don't intersperse paragraph with empty lines. + + * Powerpoint writer (Jesse Rosenthal): + + + Handle Quoted Inlines (#4532). + + Simplify code with `ParseXml`. + + Allow fallback options when looking for placeholder type. + + Check reference-doc for all layouts. + + Simplify speaker notes logic. + + Change notes state to a simpler per-slide value. + + Remove `Maybe` from `SpeakerNotes` in `Slide`. `mempty` + means no speaker notes. + + Add tests for improved speaker notes. + + Handle speaker notes earlier in the conversion process. + + Keep notes with related blocks (#4477). Some blocks automatically + split slides (imgs, tables, `column` divs). We assume that any + speaker notes immediately following these are connected to these + elements, and keep them with the related blocks, splitting after them. + + * CommonMark writer: + + + Correctly ignore LaTeX raw blocks when `raw_tex` is not + enabled (#4527, quasicomputational). + + * EPUB writer: add `epub:type="footnotes"` to notes section in EPUB3 + (#4489). + + * Text.Pandoc.Parsing: Fix `romanNumeral` parser (#4480). + We previously accepted 'DDC' as 1100. + + * Text.Pandoc.PDF: + + + Use `withTempDir` in `html2pdf`. + + With `xelatex`, don't compress images til the last run (#4484). + This saves time for image-heavy documents. + + * Changes to tests to accommodate changes in pandoc-types. + In <https://github.com/jgm/pandoc-types/pull/36> we changed + the table builder to pad cells. This commit changes tests + (and two readers) to accord with this behavior. + + * Set default extensions for `beamer` same as `latex`. + + * LaTeX template: + + + Add `beameroption` variable (#4359, Étienne Bersac). + + Use `pgfpages` package; this is needed for notes on second + screen in beamer (Étienne Bersac). + + * Removed pragmas for unused extensions (#4506, Anabra). + + * MANUAL: + + + Clarify template vs metadata variables (#4501, Mauro Bieg). + + Fix raw content example (#4479, Mauro Bieg). + + Specify that you use html for raw output in epub. + + Add examples for raw docx blocks (#4472, Tristan Stenner). + The documentation states that the target format name should match + the output format, which isn't the case for `docx`/`openxml` and + some others. + + * Fix example in lua-filters docs (#4459, HeirOfNorton). + + * Bump temporary upper bound to 1.4. + + * Use pandoc-citeproc 0.14.3. + + * Removed old lib directory. This was used for something long ago, + but plays no role now. + + pandoc (2.1.3) * Docx reader (Jesse Rosenthal): From c3d0cc9b8e9853f7435328a0f07bc6edccffd225 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 11 Apr 2018 17:24:19 -0700 Subject: [PATCH 232/351] Bump to 2.1.4. --- pandoc.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandoc.cabal b/pandoc.cabal index 92c33b0f3..5a5318c98 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -1,5 +1,5 @@ name: pandoc -version: 2.1.3 +version: 2.1.4 cabal-version: >= 1.10 build-type: Custom license: GPL-2 From 499c91dd9698c15bac2667a90b2b3ddc1a0f1930 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 12 Apr 2018 09:50:36 -0700 Subject: [PATCH 233/351] Fix bash completion for `--print-default-data-file`. Previously this looked in the filesystem, even if pandoc was compiled with `embed_data_files` (and sometimes it looked in a nonexistent build directory). Now the bash completion script just includes a hard-coded list of data file names. See #4549. --- data/bash_completion.tpl | 6 +++--- src/Text/Pandoc/App.hs | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/data/bash_completion.tpl b/data/bash_completion.tpl index c9145c06c..60140a1e4 100644 --- a/data/bash_completion.tpl +++ b/data/bash_completion.tpl @@ -4,7 +4,7 @@ _pandoc() { - local cur prev opts lastc informats outformats datadir + local cur prev opts lastc informats outformats datafiles COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" @@ -14,7 +14,7 @@ _pandoc() informats="%s" outformats="%s" highlight_styles="%s" - datadir="%s" + datafiles="%s" case "${prev}" in --from|-f|--read|-r) @@ -34,7 +34,7 @@ _pandoc() return 0 ;; --print-default-data-file) - COMPREPLY=( $(compgen -W "reference.odt reference.docx $(find ${datadir} | sed -e 's/.*\/data\///')" -- ${cur}) ) + COMPREPLY=( $(compgen -W "${datafiles}" -- ${cur}) ) return 0 ;; --wrap) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 76d1d79c0..b3c51211a 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -66,7 +66,11 @@ import Data.Yaml (decode) import qualified Data.Yaml as Yaml import GHC.Generics import Network.URI (URI (..), parseURI) +#ifdef EMBED_DATA_FILES +import Text.Pandoc.Data (dataFiles) +#else import Paths_pandoc (getDataDir) +#endif import Data.Aeson.Encode.Pretty (encodePretty', Config(..), keyOrder, defConfig, Indent(..), NumberFormat(..)) import Skylighting (Style, Syntax (..), defaultSyntaxMap, parseTheme, @@ -1475,7 +1479,7 @@ options = , Option "" ["bash-completion"] (NoArg (\_ -> do - ddir <- getDataDir + datafiles <- getDataFileNames tpl <- runIOorExplode $ UTF8.toString <$> readDefaultDataFile "bash_completion.tpl" @@ -1487,7 +1491,7 @@ options = (unwords readersNames) (unwords writersNames) (unwords $ map fst highlightingStyles) - ddir + (unwords datafiles) exitSuccess )) "" -- "Print bash completion script" @@ -1561,6 +1565,16 @@ options = ] +getDataFileNames :: IO [FilePath] +getDataFileNames = do +#ifdef EMBED_DATA_FILES + let allDataFiles = map fst dataFiles +#else + allDataFiles <- filter (\x -> x /= "." && x /= "..") <$> + (getDataDir >>= getDirectoryContents) +#endif + return $ "reference.docx" : "reference.odt" : "reference.pptx" : allDataFiles + -- Returns usage message usageMessage :: String -> [OptDescr (Opt -> IO Opt)] -> String usageMessage programName = usageInfo (programName ++ " [OPTIONS] [FILES]") From 488320faac36bbe9add43f2947afe16444ab23a6 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 12 Apr 2018 10:56:44 -0700 Subject: [PATCH 234/351] appveyor.yml - build 64 bit version and 32 bit. --- appveyor.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 172c62b3f..f0d4975f9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -11,10 +11,10 @@ environment: STACK_ROOT: "c:\\sr32" STACK: "%STACK_ROOT%\\stack.exe" STACK_FLAGS: "--flag=hslua:lua_32bits" -# - STACK_VERSION: "windows-x86_64" -# STACK_ROOT: "c:\\sr64" -# STACK: "%STACK_ROOT%\\stack.exe" -# STACK_FLAGS: "" + - STACK_VERSION: "windows-x86_64" + STACK_ROOT: "c:\\sr64" + STACK: "%STACK_ROOT%\\stack.exe" + STACK_FLAGS: "" skip_commits: files: From d5b98c8c6ec13556911876ac5632efb63a1ce40d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 14 Apr 2018 10:38:21 -0700 Subject: [PATCH 235/351] Man writer: Don't escape U+2019 as '. Closes #4550. --- src/Text/Pandoc/Writers/Ms.hs | 1 - test/Tests/Command.hs.orig | 95 ++ test/Tests/Helpers.hs.orig | 138 ++ test/Tests/Lua.hs.orig | 196 +++ test/Tests/Old.hs.orig | 288 ++++ test/Tests/Readers/Creole.hs.orig | 286 ++++ test/Tests/Readers/Docx.hs.orig | 405 +++++ test/Tests/Readers/EPUB.hs.orig | 40 + test/Tests/Readers/HTML.hs.orig | 54 + test/Tests/Readers/JATS.hs.orig | 116 ++ test/Tests/Readers/LaTeX.hs.orig | 341 ++++ test/Tests/Readers/Markdown.hs.orig | 462 ++++++ test/Tests/Readers/Muse.hs.orig | 1262 ++++++++++++++ test/Tests/Readers/Odt.hs.orig | 170 ++ test/Tests/Readers/Org.hs.orig | 16 + test/Tests/Readers/Org/Block.hs.orig | 192 +++ .../Tests/Readers/Org/Block/CodeBlock.hs.orig | 194 +++ test/Tests/Readers/Org/Block/Figure.hs.orig | 57 + test/Tests/Readers/Org/Block/Header.hs.orig | 182 +++ test/Tests/Readers/Org/Block/List.hs.orig | 244 +++ test/Tests/Readers/Org/Block/Table.hs.orig | 150 ++ test/Tests/Readers/Org/Directive.hs.orig | 199 +++ test/Tests/Readers/Org/Inline.hs.orig | 352 ++++ .../Tests/Readers/Org/Inline/Citation.hs.orig | 179 ++ test/Tests/Readers/Org/Inline/Note.hs.orig | 86 + test/Tests/Readers/Org/Inline/Smart.hs.orig | 46 + test/Tests/Readers/Org/Meta.hs.orig | 191 +++ test/Tests/Readers/Org/Shared.hs.orig | 29 + test/Tests/Readers/RST.hs.orig | 189 +++ test/Tests/Readers/Txt2Tags.hs.orig | 437 +++++ test/Tests/Shared.hs.orig | 39 + test/Tests/Writers/AsciiDoc.hs.orig | 56 + test/Tests/Writers/ConTeXt.hs.orig | 149 ++ test/Tests/Writers/Docbook.hs.orig | 303 ++++ test/Tests/Writers/Docx.hs.orig | 157 ++ test/Tests/Writers/FB2.hs.orig | 34 + test/Tests/Writers/HTML.hs.orig | 44 + test/Tests/Writers/JATS.hs.orig | 108 ++ test/Tests/Writers/LaTeX.hs.orig | 176 ++ test/Tests/Writers/Markdown.hs.orig | 267 +++ test/Tests/Writers/Muse.hs.orig | 410 +++++ test/Tests/Writers/Native.hs.orig | 22 + test/Tests/Writers/OOXML.hs.orig | 184 +++ test/Tests/Writers/Org.hs.orig | 25 + test/Tests/Writers/Plain.hs.orig | 21 + test/Tests/Writers/Powerpoint.hs.orig | 93 ++ test/Tests/Writers/RST.hs.orig | 130 ++ test/Tests/Writers/TEI.hs.orig | 43 + test/command/3510-src.hs.orig | 1 + test/command/4550.md | 7 + test/pandoc-test14632-86 | 1448 +++++++++++++++++ test/pandoc-test14632-89 | 0 test/pandoc-test14632-90 | 0 test/pandoc-test14632-91 | 0 test/pandoc-test14632-94 | 0 test/pandoc-test14632-95 | 0 test/pandoc-test14632-96 | 0 test/pandoc-test14632-97 | 0 test/pandoc-test77993-78 | 0 test/pandoc-test77993-79 | 0 test/pandoc-test77993-82 | 0 test/pandoc-test77993-83 | 0 test/pandoc-test77993-86 | 0 test/pandoc-test77993-87 | 0 test/pandoc-test77993-90 | 0 test/pandoc-test77993-91 | 0 test/pandoc-test88473-110 | 0 test/pandoc-test88473-111 | 0 test/pandoc-test88473-112 | 0 test/pandoc-test88473-113 | 0 test/pandoc-test88473-116 | 0 test/pandoc-test88473-117 | 0 test/pandoc-test88473-118 | 0 test/pandoc-test88473-119 | 0 test/pandoc-test94017-86 | 0 test/pandoc-test94017-87 | 0 test/pandoc-test94017-90 | 0 test/pandoc-test94017-91 | 0 test/pandoc-test94017-92 | 0 test/pandoc-test94017-93 | 0 test/tables.ms | 8 +- test/test-pandoc.hs.orig | 83 + test/writer.ms | 34 +- 83 files changed, 10417 insertions(+), 22 deletions(-) create mode 100644 test/Tests/Command.hs.orig create mode 100644 test/Tests/Helpers.hs.orig create mode 100644 test/Tests/Lua.hs.orig create mode 100644 test/Tests/Old.hs.orig create mode 100644 test/Tests/Readers/Creole.hs.orig create mode 100644 test/Tests/Readers/Docx.hs.orig create mode 100644 test/Tests/Readers/EPUB.hs.orig create mode 100644 test/Tests/Readers/HTML.hs.orig create mode 100644 test/Tests/Readers/JATS.hs.orig create mode 100644 test/Tests/Readers/LaTeX.hs.orig create mode 100644 test/Tests/Readers/Markdown.hs.orig create mode 100644 test/Tests/Readers/Muse.hs.orig create mode 100644 test/Tests/Readers/Odt.hs.orig create mode 100644 test/Tests/Readers/Org.hs.orig create mode 100644 test/Tests/Readers/Org/Block.hs.orig create mode 100644 test/Tests/Readers/Org/Block/CodeBlock.hs.orig create mode 100644 test/Tests/Readers/Org/Block/Figure.hs.orig create mode 100644 test/Tests/Readers/Org/Block/Header.hs.orig create mode 100644 test/Tests/Readers/Org/Block/List.hs.orig create mode 100644 test/Tests/Readers/Org/Block/Table.hs.orig create mode 100644 test/Tests/Readers/Org/Directive.hs.orig create mode 100644 test/Tests/Readers/Org/Inline.hs.orig create mode 100644 test/Tests/Readers/Org/Inline/Citation.hs.orig create mode 100644 test/Tests/Readers/Org/Inline/Note.hs.orig create mode 100644 test/Tests/Readers/Org/Inline/Smart.hs.orig create mode 100644 test/Tests/Readers/Org/Meta.hs.orig create mode 100644 test/Tests/Readers/Org/Shared.hs.orig create mode 100644 test/Tests/Readers/RST.hs.orig create mode 100644 test/Tests/Readers/Txt2Tags.hs.orig create mode 100644 test/Tests/Shared.hs.orig create mode 100644 test/Tests/Writers/AsciiDoc.hs.orig create mode 100644 test/Tests/Writers/ConTeXt.hs.orig create mode 100644 test/Tests/Writers/Docbook.hs.orig create mode 100644 test/Tests/Writers/Docx.hs.orig create mode 100644 test/Tests/Writers/FB2.hs.orig create mode 100644 test/Tests/Writers/HTML.hs.orig create mode 100644 test/Tests/Writers/JATS.hs.orig create mode 100644 test/Tests/Writers/LaTeX.hs.orig create mode 100644 test/Tests/Writers/Markdown.hs.orig create mode 100644 test/Tests/Writers/Muse.hs.orig create mode 100644 test/Tests/Writers/Native.hs.orig create mode 100644 test/Tests/Writers/OOXML.hs.orig create mode 100644 test/Tests/Writers/Org.hs.orig create mode 100644 test/Tests/Writers/Plain.hs.orig create mode 100644 test/Tests/Writers/Powerpoint.hs.orig create mode 100644 test/Tests/Writers/RST.hs.orig create mode 100644 test/Tests/Writers/TEI.hs.orig create mode 100644 test/command/3510-src.hs.orig create mode 100644 test/command/4550.md create mode 100644 test/pandoc-test14632-86 create mode 100644 test/pandoc-test14632-89 create mode 100644 test/pandoc-test14632-90 create mode 100644 test/pandoc-test14632-91 create mode 100644 test/pandoc-test14632-94 create mode 100644 test/pandoc-test14632-95 create mode 100644 test/pandoc-test14632-96 create mode 100644 test/pandoc-test14632-97 create mode 100644 test/pandoc-test77993-78 create mode 100644 test/pandoc-test77993-79 create mode 100644 test/pandoc-test77993-82 create mode 100644 test/pandoc-test77993-83 create mode 100644 test/pandoc-test77993-86 create mode 100644 test/pandoc-test77993-87 create mode 100644 test/pandoc-test77993-90 create mode 100644 test/pandoc-test77993-91 create mode 100644 test/pandoc-test88473-110 create mode 100644 test/pandoc-test88473-111 create mode 100644 test/pandoc-test88473-112 create mode 100644 test/pandoc-test88473-113 create mode 100644 test/pandoc-test88473-116 create mode 100644 test/pandoc-test88473-117 create mode 100644 test/pandoc-test88473-118 create mode 100644 test/pandoc-test88473-119 create mode 100644 test/pandoc-test94017-86 create mode 100644 test/pandoc-test94017-87 create mode 100644 test/pandoc-test94017-90 create mode 100644 test/pandoc-test94017-91 create mode 100644 test/pandoc-test94017-92 create mode 100644 test/pandoc-test94017-93 create mode 100644 test/test-pandoc.hs.orig diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 600b71c40..75c904245 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -135,7 +135,6 @@ msEscapes = Map.fromList [ ('\160', "\\~") , ('\'', "\\[aq]") , ('`', "\\`") - , ('\8217', "'") , ('"', "\\[dq]") , ('\x2014', "\\[em]") , ('\x2013', "\\[en]") diff --git a/test/Tests/Command.hs.orig b/test/Tests/Command.hs.orig new file mode 100644 index 000000000..de83d0639 --- /dev/null +++ b/test/Tests/Command.hs.orig @@ -0,0 +1,95 @@ +module Tests.Command (findPandoc, runTest, tests) +where + +import Data.Algorithm.Diff +import qualified Data.ByteString as BS +import Data.List (isSuffixOf) +import Prelude hiding (readFile) +import System.Directory +import System.Exit +import System.FilePath (joinPath, splitDirectories, takeDirectory, (</>)) +import System.IO (hPutStr, stderr) +import System.IO.Unsafe (unsafePerformIO) +import System.Process +import Test.Tasty +import Test.Tasty.HUnit +import Tests.Helpers +import Text.Pandoc +import qualified Text.Pandoc.UTF8 as UTF8 + +-- | Run a test with normalize function, return True if test passed. +runTest :: String -- ^ Title of test + -> FilePath -- ^ Path to pandoc + -> String -- ^ Shell command + -> String -- ^ Input text + -> String -- ^ Expected output + -> TestTree +runTest testname pandocpath cmd inp norm = testCase testname $ do + let findDynlibDir [] = Nothing + findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build" + findDynlibDir (_:xs) = findDynlibDir xs + let mbDynlibDir = findDynlibDir (reverse $ splitDirectories $ + takeDirectory $ takeWhile (/=' ') cmd) + let dynlibEnv = case mbDynlibDir of + Nothing -> [] + Just d -> [("DYLD_LIBRARY_PATH", d), + ("LD_LIBRARY_PATH", d)] + let env' = dynlibEnv ++ [("PATH",takeDirectory pandocpath),("TMP","."),("LANG","en_US.UTF-8"),("HOME", "./"),("pandoc_datadir", "..")] + let pr = (shell cmd){ env = Just env' } + (ec, out', err') <- readCreateProcessWithExitCode pr inp + -- filter \r so the tests will work on Windows machines + let out = filter (/= '\r') $ err' ++ out' + result <- if ec == ExitSuccess + then + if out == norm + then return TestPassed + else return + $ TestFailed cmd "expected" + $ getDiff (lines out) (lines norm) + else do + hPutStr stderr err' + return $ TestError ec + assertBool (show result) (result == TestPassed) + +tests :: TestTree +{-# NOINLINE tests #-} +tests = unsafePerformIO $ do + pandocpath <- findPandoc + files <- filter (".md" `isSuffixOf`) <$> + getDirectoryContents "command" + let cmds = map (extractCommandTest pandocpath) files + return $ testGroup "Command:" cmds + +isCodeBlock :: Block -> Bool +isCodeBlock (CodeBlock _ _) = True +isCodeBlock _ = False + +extractCode :: Block -> String +extractCode (CodeBlock _ code) = code +extractCode _ = "" + +dropPercent :: String -> String +dropPercent ('%':xs) = dropWhile (== ' ') xs +dropPercent xs = xs + +runCommandTest :: FilePath -> (Int, String) -> TestTree +runCommandTest pandocpath (num, code) = + let codelines = lines code + (continuations, r1) = span ("\\" `isSuffixOf`) codelines + (cmd, r2) = (dropPercent (unwords (map init continuations ++ take 1 r1)), + drop 1 r1) + (inplines, r3) = break (=="^D") r2 + normlines = takeWhile (/=".") (drop 1 r3) + input = unlines inplines + norm = unlines normlines + shcmd = cmd -- trimr $ takeDirectory pandocpath </> cmd + in runTest ("#" ++ show num) pandocpath shcmd input norm + +extractCommandTest :: FilePath -> FilePath -> TestTree +extractCommandTest pandocpath fp = unsafePerformIO $ do + contents <- UTF8.toText <$> BS.readFile ("command" </> fp) + Pandoc _ blocks <- runIOorExplode (readMarkdown + def{ readerExtensions = pandocExtensions } contents) + let codeblocks = map extractCode $ filter isCodeBlock blocks + let cases = map (runCommandTest pandocpath) $ zip [1..] codeblocks + return $ testGroup fp cases diff --git a/test/Tests/Helpers.hs.orig b/test/Tests/Helpers.hs.orig new file mode 100644 index 000000000..2a6543ea0 --- /dev/null +++ b/test/Tests/Helpers.hs.orig @@ -0,0 +1,138 @@ +{-# LANGUAGE FlexibleInstances #-} +{-# LANGUAGE TypeSynonymInstances #-} +-- Utility functions for the test suite. + +module Tests.Helpers ( test + , TestResult(..) + , showDiff + , findPandoc + , (=?>) + , purely + , ToString(..) + , ToPandoc(..) + ) + where + +import Data.Algorithm.Diff +import qualified Data.Map as M +import Data.Text (Text, unpack) +import System.Directory +import System.Environment.Executable (getExecutablePath) +import System.Exit +import System.FilePath +import Test.Tasty +import Test.Tasty.HUnit +import Text.Pandoc.Builder (Blocks, Inlines, doc, plain) +import Text.Pandoc.Class +import Text.Pandoc.Definition +import Text.Pandoc.Options +import Text.Pandoc.Shared (trimr) +import Text.Pandoc.Writers.Native (writeNative) +import Text.Printf + +test :: (ToString a, ToString b, ToString c) + => (a -> b) -- ^ function to test + -> String -- ^ name of test case + -> (a, c) -- ^ (input, expected value) + -> TestTree +test fn name (input, expected) = + testCase name' $ assertBool msg (actual' == expected') + where msg = nl ++ dashes "input" ++ nl ++ input' ++ nl ++ + dashes "result" ++ nl ++ + unlines (map vividize diff) ++ + dashes "" + nl = "\n" + name' = if length name > 54 + then take 52 name ++ "..." -- avoid wide output + else name + input' = toString input + actual' = lines $ toString $ fn input + expected' = lines $ toString expected + diff = getDiff expected' actual' + dashes "" = replicate 72 '-' + dashes x = replicate (72 - length x - 5) '-' ++ " " ++ x ++ " ---" + +data TestResult = TestPassed + | TestError ExitCode + | TestFailed String FilePath [Diff String] + deriving (Eq) + +instance Show TestResult where + show TestPassed = "PASSED" + show (TestError ec) = "ERROR " ++ show ec + show (TestFailed cmd file d) = '\n' : dash ++ + "\n--- " ++ file ++ + "\n+++ " ++ cmd ++ "\n" ++ showDiff (1,1) d ++ + dash + where dash = replicate 72 '-' + +showDiff :: (Int,Int) -> [Diff String] -> String +showDiff _ [] = "" +showDiff (l,r) (First ln : ds) = + printf "+%4d " l ++ ln ++ "\n" ++ showDiff (l+1,r) ds +showDiff (l,r) (Second ln : ds) = + printf "-%4d " r ++ ln ++ "\n" ++ showDiff (l,r+1) ds +showDiff (l,r) (Both _ _ : ds) = + showDiff (l+1,r+1) ds + +-- | Find pandoc executable relative to test-pandoc +-- First, try in same directory (e.g. if both in ~/.cabal/bin) +-- Second, try ../pandoc (e.g. if in dist/XXX/build/test-pandoc) +findPandoc :: IO FilePath +findPandoc = do + testExePath <- getExecutablePath + let testExeDir = takeDirectory testExePath + found <- doesFileExist (testExeDir </> "pandoc") + return $ if found + then testExeDir </> "pandoc" + else case splitDirectories testExeDir of + [] -> error "test-pandoc: empty testExeDir" + xs -> joinPath (init xs) </> "pandoc" </> "pandoc" + + +vividize :: Diff String -> String +vividize (Both s _) = " " ++ s +vividize (First s) = "- " ++ s +vividize (Second s) = "+ " ++ s + +purely :: (b -> PandocPure a) -> b -> a +purely f = either (error . show) id . runPure . f + +infix 5 =?> +(=?>) :: a -> b -> (a,b) +x =?> y = (x, y) + +class ToString a where + toString :: a -> String + +instance ToString Pandoc where + toString d = unpack $ + purely (writeNative def{ writerTemplate = s }) $ toPandoc d + where s = case d of + (Pandoc (Meta m) _) + | M.null m -> Nothing + | otherwise -> Just "" -- need this to get meta output + +instance ToString Blocks where + toString = unpack . purely (writeNative def) . toPandoc + +instance ToString Inlines where + toString = trimr . unpack . purely (writeNative def) . toPandoc + +instance ToString String where + toString = id + +instance ToString Text where + toString = unpack + +class ToPandoc a where + toPandoc :: a -> Pandoc + +instance ToPandoc Pandoc where + toPandoc = id + +instance ToPandoc Blocks where + toPandoc = doc + +instance ToPandoc Inlines where + toPandoc = doc . plain diff --git a/test/Tests/Lua.hs.orig b/test/Tests/Lua.hs.orig new file mode 100644 index 000000000..5fe015265 --- /dev/null +++ b/test/Tests/Lua.hs.orig @@ -0,0 +1,196 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Lua ( tests ) where + +import Control.Monad (when) +import Data.Version (Version (versionBranch)) +import System.FilePath ((</>)) +import Test.Tasty (TestTree, localOption) +import Test.Tasty.HUnit (Assertion, assertEqual, testCase) +import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty) +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph, + header, linebreak, para, plain, rawBlock, + singleQuoted, space, str, strong) +import Text.Pandoc.Class (runIOorExplode, setUserDataDir) +import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str), + Attr, Meta, Pandoc, pandocTypesVersion) +import Text.Pandoc.Lua (runLuaFilter, runPandocLua) +import Text.Pandoc.Options (def) +import Text.Pandoc.Shared (pandocVersion) + +import qualified Foreign.Lua as Lua + +tests :: [TestTree] +tests = map (localOption (QuickCheckTests 20)) + [ testProperty "inline elements can be round-tripped through the lua stack" $ + \x -> ioProperty (roundtripEqual (x::Inline)) + + , testProperty "block elements can be round-tripped through the lua stack" $ + \x -> ioProperty (roundtripEqual (x::Block)) + + , testProperty "meta blocks can be round-tripped through the lua stack" $ + \x -> ioProperty (roundtripEqual (x::Meta)) + + , testProperty "documents can be round-tripped through the lua stack" $ + \x -> ioProperty (roundtripEqual (x::Pandoc)) + + , testCase "macro expansion via filter" $ + assertFilterConversion "a '{{helloworld}}' string is expanded" + "strmacro.lua" + (doc . para $ str "{{helloworld}}") + (doc . para . emph $ str "Hello, World") + + , testCase "convert all plains to paras" $ + assertFilterConversion "plains become para" + "plain-to-para.lua" + (doc $ bulletList [plain (str "alfa"), plain (str "bravo")]) + (doc $ bulletList [para (str "alfa"), para (str "bravo")]) + + , testCase "make hello world document" $ + assertFilterConversion "Document contains 'Hello, World!'" + "hello-world-doc.lua" + (doc . para $ str "Hey!" <> linebreak <> str "What's up?") + (doc . para $ str "Hello," <> space <> str "World!") + + , testCase "implicit doc filter" $ + assertFilterConversion "Document contains 'Hello, World!'" + "implicit-doc-filter.lua" + (doc . plain $ linebreak) + (doc . para $ str "Hello," <> space <> str "World!") + + , testCase "parse raw markdown blocks" $ + assertFilterConversion "raw markdown block is converted" + "markdown-reader.lua" + (doc $ rawBlock "markdown" "*charly* **delta**") + (doc . para $ emph "charly" <> space <> strong "delta") + + , testCase "allow shorthand functions for quote types" $ + assertFilterConversion "single quoted becomes double quoted string" + "single-to-double-quoted.lua" + (doc . para . singleQuoted $ str "simple") + (doc . para . doubleQuoted $ str "simple") + + , testCase "Count inlines via metatable catch-all" $ + assertFilterConversion "filtering with metatable catch-all failed" + "metatable-catch-all.lua" + (doc . para $ "four words, three spaces") + (doc . para $ str "7") + + , testCase "Count blocks via Block-specific catch-all" $ + assertFilterConversion "filtering with Block catch-all failed" + "block-count.lua" + (doc $ para "one" <> para "two") + (doc $ para "2") + + , testCase "Convert header upper case" $ + assertFilterConversion "converting header to upper case failed" + "uppercase-header.lua" + (doc $ header 1 "les états-unis" <> para "text") + (doc $ header 1 "LES ÉTATS-UNIS" <> para "text") + + , testCase "Attribute lists are convenient to use" $ + let kv_before = [("one", "1"), ("two", "2"), ("three", "3")] + kv_after = [("one", "eins"), ("three", "3"), ("five", "5")] + in assertFilterConversion "Attr doesn't behave as expected" + "attr-test.lua" + (doc $ divWith ("", [], kv_before) (para "nil")) + (doc $ divWith ("", [], kv_after) (para "nil")) + + , testCase "Test module pandoc.utils" $ + assertFilterConversion "pandoc.utils doesn't work as expected." + "test-pandoc-utils.lua" + (doc $ para "doesn't matter") + (doc $ mconcat [ plain (str "hierarchicalize: OK") + , plain (str "normalize_date: OK") + , plain (str "pipe: OK") + , plain (str "failing pipe: OK") + , plain (str "read: OK") + , plain (str "failing read: OK") + , plain (str "sha1: OK") + , plain (str "stringify: OK") + , plain (str "to_roman_numeral: OK") + ]) + + , testCase "Script filename is set" $ + assertFilterConversion "unexpected script name" + "script-name.lua" + (doc $ para "ignored") + (doc $ para (str $ "lua" </> "script-name.lua")) + + , testCase "Pandoc version is set" . runPandocLua' $ do + Lua.getglobal' "table.concat" + Lua.getglobal "PANDOC_VERSION" + Lua.push ("." :: String) -- seperator + Lua.call 2 1 + Lua.liftIO . assertEqual "pandoc version is wrong" pandocVersion + =<< Lua.peek Lua.stackTop + + , testCase "Pandoc types version is set" . runPandocLua' $ do + let versionNums = versionBranch pandocTypesVersion + Lua.getglobal "PANDOC_API_VERSION" + Lua.liftIO . assertEqual "pandoc-types version is wrong" versionNums + =<< Lua.peek Lua.stackTop + + , testCase "Allow singleton inline in constructors" . runPandocLua' $ do + Lua.liftIO . assertEqual "Not the exptected Emph" (Emph [Str "test"]) + =<< Lua.callFunc "pandoc.Emph" (Str "test") + Lua.liftIO . assertEqual "Unexpected element" (Para [Str "test"]) + =<< Lua.callFunc "pandoc.Para" ("test" :: String) + Lua.liftIO . assertEqual "Unexptected element" + (BlockQuote [Para [Str "foo"]]) =<< ( + do + Lua.getglobal' "pandoc.BlockQuote" + Lua.push (Para [Str "foo"]) + _ <- Lua.call 1 1 + Lua.peek Lua.stackTop + ) + + , testCase "Elements with Attr have `attr` accessor" . runPandocLua' $ do + Lua.push (Div ("hi", ["moin"], []) + [Para [Str "ignored"]]) + Lua.getfield Lua.stackTop "attr" + Lua.liftIO . assertEqual "no accessor" (("hi", ["moin"], []) :: Attr) + =<< Lua.peek Lua.stackTop + + , testCase "informative error messages" . runPandocLua' $ do + Lua.pushboolean True + err <- Lua.peekEither Lua.stackTop :: Lua.Lua (Either String Pandoc) + case err of + Left msg -> do + let expectedMsg = "Could not get Pandoc value: " + ++ "expected table but got boolean." + Lua.liftIO $ assertEqual "unexpected error message" expectedMsg msg + Right _ -> error "Getting a Pandoc element from a bool should fail." + ] + +assertFilterConversion :: String -> FilePath -> Pandoc -> Pandoc -> Assertion +assertFilterConversion msg filterPath docIn docExpected = do + docEither <- runIOorExplode $ do + setUserDataDir (Just "../data") + runLuaFilter def ("lua" </> filterPath) [] docIn + case docEither of + Left _ -> fail "lua filter failed" + Right docRes -> assertEqual msg docExpected docRes + +roundtripEqual :: (Eq a, Lua.FromLuaStack a, Lua.ToLuaStack a) => a -> IO Bool +roundtripEqual x = (x ==) <$> roundtripped + where + roundtripped :: (Lua.FromLuaStack a, Lua.ToLuaStack a) => IO a + roundtripped = runPandocLua' $ do + oldSize <- Lua.gettop + Lua.push x + size <- Lua.gettop + when (size - oldSize /= 1) $ + error ("not exactly one additional element on the stack: " ++ show size) + res <- Lua.peekEither (-1) + case res of + Left e -> error (show e) + Right y -> return y + +runPandocLua' :: Lua.Lua a -> IO a +runPandocLua' op = runIOorExplode $ do + setUserDataDir (Just "../data") + res <- runPandocLua op + case res of + Left e -> error (show e) + Right x -> return x diff --git a/test/Tests/Old.hs.orig b/test/Tests/Old.hs.orig new file mode 100644 index 000000000..ed4dcc076 --- /dev/null +++ b/test/Tests/Old.hs.orig @@ -0,0 +1,288 @@ +module Tests.Old (tests) where + +import Data.Algorithm.Diff +import Prelude hiding (readFile) +import System.Exit +import System.FilePath (joinPath, splitDirectories, (<.>), (</>)) +import System.IO.Temp (withTempFile) +import System.Process (runProcess, waitForProcess) +import Test.Tasty (TestTree, testGroup) +import Test.Tasty.Golden.Advanced (goldenTest) +import Tests.Helpers hiding (test) +import qualified Text.Pandoc.UTF8 as UTF8 + +tests :: [TestTree] +tests = [ testGroup "markdown" + [ testGroup "writer" + $ writerTests "markdown" ++ lhsWriterTests "markdown" + , testGroup "reader" + [ test "basic" ["-r", "markdown", "-w", "native", "-s"] + "testsuite.txt" "testsuite.native" + , test "tables" ["-r", "markdown", "-w", "native", "--columns=80"] + "tables.txt" "tables.native" + , test "pipe tables" ["-r", "markdown", "-w", "native", "--columns=80"] + "pipe-tables.txt" "pipe-tables.native" + , test "more" ["-r", "markdown", "-w", "native", "-s"] + "markdown-reader-more.txt" "markdown-reader-more.native" + , lhsReaderTest "markdown+lhs" + ] + , testGroup "citations" + [ test "citations" ["-r", "markdown", "-w", "native"] + "markdown-citations.txt" "markdown-citations.native" + ] + ] + , testGroup "rst" + [ testGroup "writer" (writerTests "rst" ++ lhsWriterTests "rst") + , testGroup "reader" + [ test "basic" ["-r", "rst+smart", "-w", "native", + "-s", "--columns=80"] "rst-reader.rst" "rst-reader.native" + , test "tables" ["-r", "rst", "-w", "native", "--columns=80"] + "tables.rst" "tables-rstsubset.native" + , lhsReaderTest "rst+lhs" + ] + ] + , testGroup "latex" + [ testGroup "writer" (writerTests "latex" ++ lhsWriterTests "latex") + , testGroup "reader" + [ test "basic" ["-r", "latex+raw_tex", "-w", "native", "-s"] + "latex-reader.latex" "latex-reader.native" + , lhsReaderTest "latex+lhs" + ] + ] + , testGroup "html" + [ testGroup "writer" (writerTests "html4" ++ writerTests "html5" ++ + lhsWriterTests "html") + , test "reader" ["-r", "html", "-w", "native", "-s"] + "html-reader.html" "html-reader.native" + ] + , testGroup "s5" + [ s5WriterTest "basic" ["-s"] "s5" + , s5WriterTest "fancy" ["-s","-m","-i"] "s5" + , s5WriterTest "fragment" [] "html4" + , s5WriterTest "inserts" ["-s", "-H", "insert", + "-B", "insert", "-A", "insert", "-c", "main.css"] "html4" + ] + , testGroup "textile" + [ testGroup "writer" $ writerTests "textile" + , test "reader" ["-r", "textile", "-w", "native", "-s"] + "textile-reader.textile" "textile-reader.native" + ] + , testGroup "docbook" + [ testGroup "writer" $ writerTests "docbook4" + , test "reader" ["-r", "docbook", "-w", "native", "-s"] + "docbook-reader.docbook" "docbook-reader.native" + , test "reader" ["-r", "docbook", "-w", "native", "-s"] + "docbook-xref.docbook" "docbook-xref.native" + ] + , testGroup "docbook5" + [ testGroup "writer" $ writerTests "docbook5" + ] + , testGroup "jats" + [ testGroup "writer" $ writerTests "jats" + , test "reader" ["-r", "jats", "-w", "native", "-s"] + "jats-reader.xml" "jats-reader.native" + ] + , testGroup "native" + [ testGroup "writer" $ writerTests "native" + , test "reader" ["-r", "native", "-w", "native", "-s"] + "testsuite.native" "testsuite.native" + ] + , testGroup "fb2" + [ fb2WriterTest "basic" [] "fb2/basic.markdown" "fb2/basic.fb2" + , fb2WriterTest "titles" [] "fb2/titles.markdown" "fb2/titles.fb2" + , fb2WriterTest "images" [] "fb2/images.markdown" "fb2/images.fb2" + , fb2WriterTest "images-embedded" [] "fb2/images-embedded.html" "fb2/images-embedded.fb2" + , fb2WriterTest "math" [] "fb2/math.markdown" "fb2/math.fb2" + , fb2WriterTest "tables" [] "tables.native" "tables.fb2" + , fb2WriterTest "testsuite" [] "testsuite.native" "writer.fb2" + ] + , testGroup "mediawiki" + [ testGroup "writer" $ writerTests "mediawiki" + , test "reader" ["-r", "mediawiki", "-w", "native", "-s"] + "mediawiki-reader.wiki" "mediawiki-reader.native" + ] + , testGroup "vimwiki" + [ test "reader" ["-r", "vimwiki", "-w", "native", "-s"] + "vimwiki-reader.wiki" "vimwiki-reader.native" + ] + , testGroup "dokuwiki" + [ testGroup "writer" $ writerTests "dokuwiki" + , test "inline_formatting" ["-r", "native", "-w", "dokuwiki", "-s"] + "dokuwiki_inline_formatting.native" "dokuwiki_inline_formatting.dokuwiki" + , test "multiblock table" ["-r", "native", "-w", "dokuwiki", "-s"] + "dokuwiki_multiblock_table.native" "dokuwiki_multiblock_table.dokuwiki" + , test "external images" ["-r", "native", "-w", "dokuwiki", "-s"] + "dokuwiki_external_images.native" "dokuwiki_external_images.dokuwiki" + ] + , testGroup "opml" + [ test "basic" ["-r", "native", "-w", "opml", "--columns=78", "-s"] + "testsuite.native" "writer.opml" + , test "reader" ["-r", "opml", "-w", "native", "-s"] + "opml-reader.opml" "opml-reader.native" + ] + , testGroup "haddock" + [ testGroup "writer" $ writerTests "haddock" + , test "reader" ["-r", "haddock", "-w", "native", "-s"] + "haddock-reader.haddock" "haddock-reader.native" + ] + , testGroup "txt2tags" + [ test "reader" ["-r", "t2t", "-w", "native", "-s"] + "txt2tags.t2t" "txt2tags.native" ] + , testGroup "epub" [ + test "features" ["-r", "epub", "-w", "native"] + "epub/features.epub" "epub/features.native" + , test "wasteland" ["-r", "epub", "-w", "native"] + "epub/wasteland.epub" "epub/wasteland.native" + , test "formatting" ["-r", "epub", "-w", "native"] + "epub/formatting.epub" "epub/formatting.native" + ] + , testGroup "twiki" + [ test "reader" ["-r", "twiki", "-w", "native", "-s"] + "twiki-reader.twiki" "twiki-reader.native" ] + , testGroup "tikiwiki" + [ test "reader" ["-r", "tikiwiki", "-w", "native", "-s"] + "tikiwiki-reader.tikiwiki" "tikiwiki-reader.native" ] + , testGroup "other writers" $ map (\f -> testGroup f $ writerTests f) + [ "opendocument" , "context" , "texinfo", "icml", "tei" + , "man" , "plain" , "rtf", "org", "asciidoc", "zimwiki" + ] + , testGroup "writers-lang-and-dir" + [ test "latex" ["-f", "native", "-t", "latex", "-s"] + "writers-lang-and-dir.native" "writers-lang-and-dir.latex" + , test "context" ["-f", "native", "-t", "context", "-s"] + "writers-lang-and-dir.native" "writers-lang-and-dir.context" + ] + , testGroup "muse" + [ testGroup "writer" $ writerTests "muse" + ] + , testGroup "ms" + [ testGroup "writer" $ writerTests "ms" + ] + , testGroup "creole" + [ test "reader" ["-r", "creole", "-w", "native", "-s"] + "creole-reader.txt" "creole-reader.native" + ] + , testGroup "custom writer" + [ test "basic" ["-f", "native", "-t", "../data/sample.lua"] + "testsuite.native" "writer.custom" + , test "tables" ["-f", "native", "-t", "../data/sample.lua"] + "tables.native" "tables.custom" + ] + ] + +-- makes sure file is fully closed after reading +readFile' :: FilePath -> IO String +readFile' f = do s <- UTF8.readFile f + return $! (length s `seq` s) + +lhsWriterTests :: String -> [TestTree] +lhsWriterTests format + = [ t "lhs to normal" format + , t "lhs to lhs" (format ++ "+lhs") + ] + where + t n f = test n ["--wrap=preserve", "-r", "native", "-s", "-w", f] + "lhs-test.native" ("lhs-test" <.> f) + +lhsReaderTest :: String -> TestTree +lhsReaderTest format = + test "lhs" ["-r", format, "-w", "native"] + ("lhs-test" <.> format) norm + where norm = if format == "markdown+lhs" + then "lhs-test-markdown.native" + else "lhs-test.native" + +writerTests :: String -> [TestTree] +writerTests format + = [ test "basic" (opts ++ ["-s"]) "testsuite.native" ("writer" <.> format) + , test "tables" opts "tables.native" ("tables" <.> format) + ] + where + opts = ["-r", "native", "-w", format, "--columns=78", + "--variable", "pandoc-version="] + +s5WriterTest :: String -> [String] -> String -> TestTree +s5WriterTest modifier opts format + = test (format ++ " writer (" ++ modifier ++ ")") + (["-r", "native", "-w", format] ++ opts) + "s5.native" ("s5-" ++ modifier <.> "html") + +fb2WriterTest :: String -> [String] -> String -> String -> TestTree +fb2WriterTest title opts inputfile normfile = + testWithNormalize (ignoreBinary . formatXML) + title (["-t", "fb2"]++opts) inputfile normfile + where + formatXML xml = splitTags $ zip xml (drop 1 xml) + splitTags [] = [] + splitTags [end] = fst end : snd end : [] + splitTags (('>','<'):rest) = ">\n" ++ splitTags rest + splitTags ((c,_):rest) = c : splitTags rest + ignoreBinary = unlines . filter (not . startsWith "<binary ") . lines + startsWith tag str = all (uncurry (==)) $ zip tag str + +-- | Run a test without normalize function, return True if test passed. +test :: String -- ^ Title of test + -> [String] -- ^ Options to pass to pandoc + -> String -- ^ Input filepath + -> FilePath -- ^ Norm (for test results) filepath + -> TestTree +test = testWithNormalize id + +-- | Run a test with normalize function, return True if test passed. +testWithNormalize :: (String -> String) -- ^ Normalize function for output + -> String -- ^ Title of test + -> [String] -- ^ Options to pass to pandoc + -> String -- ^ Input filepath + -> FilePath -- ^ Norm (for test results) filepath + -> TestTree +testWithNormalize normalizer testname opts inp norm = + goldenTest testname getExpected getActual + (compareValues norm options) updateGolden + where getExpected = normalizer <$> readFile' norm + getActual = + withTempFile "." "pandoc-test" $ \outputPath hOut -> do + withTempFile "." "pandoc-test" $ \errorPath hErr -> do + pandocPath <- findPandoc + let mbDynlibDir = findDynlibDir (reverse $ + splitDirectories pandocPath) + let dynlibEnv = case mbDynlibDir of + Nothing -> [] + Just d -> [("DYLD_LIBRARY_PATH", d), + ("LD_LIBRARY_PATH", d)] + let env = dynlibEnv ++ + [("TMP","."),("LANG","en_US.UTF-8"),("HOME", "./"), + ("pandoc_datadir","..")] + ph <- runProcess pandocPath options Nothing + (Just env) Nothing (Just hOut) (Just hErr) + ec <- waitForProcess ph + if ec == ExitSuccess + then + -- filter \r so the tests will work on Windows machines + (filter (/='\r') . normalizer) <$> readFile' outputPath + else do + errcontents <- UTF8.readFile errorPath + fail $ "Pandoc failed with " ++ show ec ++ + if null errcontents + then "" + else '\n':errcontents + updateGolden = UTF8.writeFile norm + options = ["--quiet"] ++ [inp] ++ opts + +compareValues :: FilePath -> [String] -> String -> String -> IO (Maybe String) +compareValues norm options expected actual = do + pandocPath <- findPandoc + let cmd = pandocPath ++ " " ++ unwords options + let dash = replicate 72 '-' + let diff = getDiff (lines actual) (lines expected) + if expected == actual + then return Nothing + else return $ Just $ + '\n' : dash ++ + "\n--- " ++ norm ++ + "\n+++ " ++ cmd ++ "\n" ++ + showDiff (1,1) diff ++ dash + +findDynlibDir :: [FilePath] -> Maybe FilePath +findDynlibDir [] = Nothing +findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build" +findDynlibDir (_:xs) = findDynlibDir xs diff --git a/test/Tests/Readers/Creole.hs.orig b/test/Tests/Readers/Creole.hs.orig new file mode 100644 index 000000000..3f60a523d --- /dev/null +++ b/test/Tests/Readers/Creole.hs.orig @@ -0,0 +1,286 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Creole (tests) where + +import Data.Text (Text) +import qualified Data.Text as T +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +creole :: Text -> Pandoc +creole = purely $ readCreole def{ readerStandalone = True } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test creole + +tests :: [TestTree] +tests = [ + testGroup "Basic Text Formatting" [ + "bold, single line, fully delimited" =: + "only **bold** is bold" + =?> para ("only " <> strong "bold" <> " is bold") + , "italics, single line, fully delimited" =: + "only //this// is in italics" + =?> para ("only " <> emph "this" <> " is in italics") + , "bold in italics, fully delimited" =: + "//**this**// is in bold italics" + =?> para (emph (strong "this") <> " is in bold italics") + , "italics in bold, fully delimited" =: + "**//this//** is in bold italics" + =?> para (strong (emph "this") <> " is in bold italics") + + , "escape bold marker" =: + "~**not bold" =?> para "**not bold" + , "escape italics marker" =: + "~//not in italics" =?> para "//not in italics" + + , "inline nowiki, simple" =: + "this is {{{**not** ~interpreted}}} at all" + =?> para ("this is " <> code "**not** ~interpreted" <> " at all") + , "inline nowiki, curly braces inside" =: + "this is {{{{{{//including// some `}' chars}}}}}}" + =?> para ("this is " <> code "{{{//including// some `}' chars}}}") + + , "placeholder" =: + "foo <<<place holder>>> bar" + =?> para "foo bar" + , "placeholder escaped" =: + "foo ~<<<no place holder>>> bar" + =?> para "foo <<<no place holder>>> bar" + ] + , testGroup "Headers" [ + "header level 1, no space, no trailing =" =: + "= Top-Level Header" + =?> header 1 (str "Top-Level Header") + , "header level 1, leading space, trailing =" =: + " = Top-Level Header = " + =?> header 1 (str "Top-Level Header") + , "header level 2, no space, no trailing =" =: + "== Second Level" + =?> header 2 (str "Second Level") + , "header level 2, leading space, no trailing =" =: + " == Second Level" + =?> header 2 (str "Second Level") + , "header level 3, no space, no trailing =" =: + "=== Third" + =?> header 3 (str "Third") + , "header level 3, no space, > 3 trailing =" =: + "=== Third =======" + =?> header 3 (str "Third") + , "header level 4, no space, no trailing =" =: + "==== Fourth Level Heading" + =?> header 4 (str "Fourth Level Heading") + , "header level 4, no space, < 4 trailing =" =: + "==== Fourth Level Heading ==" + =?> header 4 (str "Fourth Level Heading") + , "header level 5, no space, no trailing =" =: + "===== Fifth" + =?> header 5 (str "Fifth") + , "header level 6, no space, no trailing =" =: + "====== Sixth" + =?> header 6 (str "Sixth") + ] + , testGroup "Paragraphs" [ + "paragraphs: multiple, one line" =: + "first line\n\nanother line\n" + =?> para "first line" <> para "another line" + ] + , testGroup "Lists" [ + "unordered list, two entries, one separating space" =: + "* foo\n* bar" + =?> bulletList [ plain "foo", plain "bar" ] + , "unordered list, three entries, one separating space" =: + "* foo\n* bar\n* baz" + =?> bulletList [ plain "foo", plain "bar", plain "baz" ] + , "para followed by, unordered list, two entries, one separating space" =: + "blubber\n* foo\n* bar" + =?> para "blubber" <> bulletList [ plain "foo", plain "bar" ] + , "nested unordered list, one separating space" =: + "* foo\n** bar\n** baz\n* blubb" + =?> bulletList [ plain "foo" + <> bulletList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "nested many unordered lists, one separating space" =: + ("* foo\n** bar\n*** third\n*** third two\n** baz\n*** third again\n" + <> "**** fourth\n***** fith\n* blubb") + =?> bulletList [ plain "foo" + <> bulletList [ plain "bar" + <> bulletList [ plain "third" + , plain "third two"] + , plain "baz" + <> bulletList [ plain "third again" + <> bulletList [ + plain "fourth" + <> bulletList [ + plain "fith" + ] + ] + ] + ] + , plain "blubb" ] + , "nested unordered list, mixed separating space" =: + "*foo\n ** bar\n **baz\n * blubb" + =?> bulletList [ plain "foo" + <> bulletList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "nested unordered list, one separating space, trailing space" =: + "* foo \n** bar \n** baz \n* blubb " + =?> bulletList [ plain "foo" + <> bulletList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "ordered list, two entries, one separating space" =: + "# foo\n# bar" + =?> orderedList [ plain "foo", plain "bar" ] + , "ordered list, three entries, one separating space" =: + "# foo\n# bar\n# baz" + =?> orderedList [ plain "foo", plain "bar", plain "baz" ] + , "para followed by, ordered list, two entries, one separating space" =: + "blubber\n# foo\n# bar" + =?> para "blubber" <> orderedList [ plain "foo", plain "bar" ] + , "nested ordered list, one separating space" =: + "# foo\n## bar\n## baz\n# blubb" + =?> orderedList [ plain "foo" + <> orderedList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "nested ordered list, one separating space, trailing space" =: + "# foo \n## bar \n## baz \n# blubb " + =?> orderedList [ plain "foo" + <> orderedList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "nested many ordered lists, one separating space" =: + ("# foo\n## bar\n### third\n### third two\n## baz\n### third again\n" + <> "#### fourth\n##### fith\n# blubb") + =?> orderedList [ plain "foo" + <> orderedList [ plain "bar" + <> orderedList [ plain "third" + , plain "third two"] + , plain "baz" + <> orderedList [ plain "third again" + <> orderedList [ + plain "fourth" + <> orderedList [ + plain "fith" + ] + ] + ] + ] + , plain "blubb" ] + , "nested ordered list, mixed separating space" =: + "#foo\n ## bar\n ##baz\n # blubb" + =?> orderedList [ plain "foo" + <> orderedList [ plain "bar", plain "baz" ] + , plain "blubb" ] + , "mixed nested ordered and unordered lists, one separating space" =: + ("# foo\n** bar\n### third\n### third two\n** baz\n### third again\n" + <> "#### fourth\n***** fith\n# blubb") + =?> orderedList [ plain "foo" + <> bulletList [ plain "bar" + <> orderedList [ plain "third" + , plain "third two"] + , plain "baz" + <> orderedList [ plain "third again" + <> orderedList [ + plain "fourth" + <> bulletList [ + plain "fith" + ] + ] + ] + ] + , plain "blubb" ] + ] + , testGroup "NoWiki" [ + "quoted block, simple" =: + "{{{\nfoo bar\n //baz//\n}}}" + =?> codeBlock "foo bar\n //baz//" + , "quoted block, curly bracket exception" =: + "{{{\nfoo bar\n }}}\nbaz\n }}}\n}}}" + =?> codeBlock "foo bar\n }}}\nbaz\n}}}" + , "forced line breaks" =: + "{{{no break!\\\\here}}} but a break\\\\here!" + =?> para (code "no break!\\\\here" <> " but a break" + <> linebreak <> "here!"), + "quoted block, after trailing white space" =: + "this is a paragraph \n{{{\nfoo bar\n //baz//\n}}}" + =?> para "this is a paragraph" <> codeBlock "foo bar\n //baz//" + ] + , testGroup "Images and Links" [ + "image simple" =: + "{{foo.png}}" =?> para (image "foo.png" "" (str "")) + , "image with alt text" =: + "Image of a bar: {{/path/to/bar.png|A Bar}} look at it!" + =?> para ("Image of a bar: " + <> image "/path/to/bar.png" "" (str "A Bar") <> " look at it!") + + , "auto link" =: + "foo http://foo.example.com/bar/baz.html bar" + =?> para ("foo " + <> link "http://foo.example.com/bar/baz.html" "" + (str "http://foo.example.com/bar/baz.html") + <> " bar") + , "escaped auto link" =: + "foo ~http://foo.example.com/bar/baz.html bar" + =?> para "foo http://foo.example.com/bar/baz.html bar" + , "wiki link simple" =: + "foo [[http://foo.example.com/foo.png]] bar" + =?> para ("foo " + <> link "http://foo.example.com/foo.png" "" + (str "http://foo.example.com/foo.png") + <> " bar") + , "wiki link with name" =: + "foo [[http://foo.example.com/foo.png|my link]] bar" + =?> para ("foo " + <> link "http://foo.example.com/foo.png" "" + (str "my link") + <> " bar") + , "image link" =: + "[[http://foo.example.com/|{{foo.png}}]]" + =?> para (link "http://foo.example.com/" "" (image "foo.png" "" (str ""))) + ] + , testGroup "Table" [ + "Table with Header" =: + T.unlines [ "|= Foo |= Bar |= Baz |" + , "| One | Two | Three |" + , "| 1 | 2 | 3 |" + , "| A | B | C |" + ] + =?> simpleTable + [plain "Foo", plain "Bar" , plain "Baz"] + [[plain "One", plain "Two" , plain "Three"] + ,[plain "1", plain "2" , plain "3"] + ,[plain "A", plain "B" , plain "C"]] + , "Table without Header" =: + T.unlines [ "| One | Two | Three |" + , "| 1 | 2 | 3 |" + , "| A | B | C |" + ] + =?> simpleTable [mempty] + [[plain "One", plain "Two" , plain "Three"] + ,[plain "1", plain "2" , plain "3"] + ,[plain "A", plain "B" , plain "C"]] + , "Table without Header, no markers at line ends" =: + T.unlines [ "| One | Two | Three" + , "| 1 | 2 | 3" + , "| A | B | C " + ] + =?> simpleTable [mempty] + [[plain "One", plain "Two" , plain "Three"] + ,[plain "1", plain "2" , plain "3"] + ,[plain "A", plain "B" , plain "C"]] + , "Table with Header, with formatting" =: + T.unlines [ "|= **Foo** |= **Bar** |= **Baz** |" + , "|//one// element |//second// elt|Three |" + , "| {{{1}}} | {{{{}}}} | [[link]] |" + ] + =?> simpleTable + [plain $ strong "Foo", plain $ strong "Bar" , plain $ strong "Baz"] + [[plain (emph "one" <> " element"), plain (emph "second" <> " elt") + ,plain "Three"] + ,[plain $ code "1", plain $ code "{}" + ,plain $ link "link" "" (str "link")]] + ] + ] diff --git a/test/Tests/Readers/Docx.hs.orig b/test/Tests/Readers/Docx.hs.orig new file mode 100644 index 000000000..9bbe85cba --- /dev/null +++ b/test/Tests/Readers/Docx.hs.orig @@ -0,0 +1,405 @@ +module Tests.Readers.Docx (tests) where + +import Codec.Archive.Zip +import qualified Data.ByteString as BS +import qualified Data.ByteString.Lazy as B +import qualified Data.Map as M +import qualified Data.Text as T +import Data.Maybe +import System.IO.Unsafe +import Test.Tasty +import Test.Tasty.HUnit +import Tests.Helpers +import Text.Pandoc +import qualified Text.Pandoc.Class as P +import Text.Pandoc.MediaBag (MediaBag, lookupMedia, mediaDirectory) +import Text.Pandoc.UTF8 as UTF8 + +-- We define a wrapper around pandoc that doesn't normalize in the +-- tests. Since we do our own normalization, we want to make sure +-- we're doing it right. + +data NoNormPandoc = NoNormPandoc {unNoNorm :: Pandoc} + deriving Show + +noNorm :: Pandoc -> NoNormPandoc +noNorm = NoNormPandoc + +defopts :: ReaderOptions +defopts = def{ readerExtensions = getDefaultExtensions "docx" } + +instance ToString NoNormPandoc where + toString d = T.unpack $ purely (writeNative def{ writerTemplate = s }) $ toPandoc d + where s = case d of + NoNormPandoc (Pandoc (Meta m) _) + | M.null m -> Nothing + | otherwise -> Just "" -- need this to get meta output + +instance ToPandoc NoNormPandoc where + toPandoc = unNoNorm + +compareOutput :: ReaderOptions + -> FilePath + -> FilePath + -> IO (NoNormPandoc, NoNormPandoc) +compareOutput opts docxFile nativeFile = do + df <- B.readFile docxFile + nf <- UTF8.toText <$> BS.readFile nativeFile + p <- runIOorExplode $ readDocx opts df + df' <- runIOorExplode $ readNative def nf + return (noNorm p, noNorm df') + +testCompareWithOptsIO :: ReaderOptions -> String -> FilePath -> FilePath -> IO TestTree +testCompareWithOptsIO opts name docxFile nativeFile = do + (dp, np) <- compareOutput opts docxFile nativeFile + return $ test id name (dp, np) + +testCompareWithOpts :: ReaderOptions -> String -> FilePath -> FilePath -> TestTree +testCompareWithOpts opts name docxFile nativeFile = + unsafePerformIO $ testCompareWithOptsIO opts name docxFile nativeFile + +testCompare :: String -> FilePath -> FilePath -> TestTree +testCompare = testCompareWithOpts defopts + +testForWarningsWithOptsIO :: ReaderOptions -> String -> FilePath -> [String] -> IO TestTree +testForWarningsWithOptsIO opts name docxFile expected = do + df <- B.readFile docxFile + logs <- runIOorExplode $ setVerbosity ERROR >> readDocx opts df >> P.getLog + let warns = [m | DocxParserWarning m <- logs] + return $ test id name (unlines warns, unlines expected) + +testForWarningsWithOpts :: ReaderOptions -> String -> FilePath -> [String] -> TestTree +testForWarningsWithOpts opts name docxFile expected = + unsafePerformIO $ testForWarningsWithOptsIO opts name docxFile expected + +-- testForWarnings :: String -> FilePath -> [String] -> TestTree +-- testForWarnings = testForWarningsWithOpts defopts + +getMedia :: FilePath -> FilePath -> IO (Maybe B.ByteString) +getMedia archivePath mediaPath = do + zf <- B.readFile archivePath >>= return . toArchive + return $ findEntryByPath ("word/" ++ mediaPath) zf >>= (Just . fromEntry) + +compareMediaPathIO :: FilePath -> MediaBag -> FilePath -> IO Bool +compareMediaPathIO mediaPath mediaBag docxPath = do + docxMedia <- getMedia docxPath mediaPath + let mbBS = case lookupMedia mediaPath mediaBag of + Just (_, bs) -> bs + Nothing -> error ("couldn't find " ++ + mediaPath ++ + " in media bag") + docxBS = fromMaybe (error ("couldn't find " ++ + mediaPath ++ + " in media bag")) docxMedia + return $ mbBS == docxBS + +compareMediaBagIO :: FilePath -> IO Bool +compareMediaBagIO docxFile = do + df <- B.readFile docxFile + mb <- runIOorExplode $ readDocx defopts df >> P.getMediaBag + bools <- mapM + (\(fp, _, _) -> compareMediaPathIO fp mb docxFile) + (mediaDirectory mb) + return $ and bools + +testMediaBagIO :: String -> FilePath -> IO TestTree +testMediaBagIO name docxFile = do + outcome <- compareMediaBagIO docxFile + return $ testCase name (assertBool + ("Media didn't match media bag in file " ++ docxFile) + outcome) + +testMediaBag :: String -> FilePath -> TestTree +testMediaBag name docxFile = unsafePerformIO $ testMediaBagIO name docxFile + +tests :: [TestTree] +tests = [ testGroup "inlines" + [ testCompare + "font formatting" + "docx/inline_formatting.docx" + "docx/inline_formatting.native" + , testCompare + "font formatting with character styles" + "docx/char_styles.docx" + "docx/char_styles.native" + , testCompare + "hyperlinks" + "docx/links.docx" + "docx/links.native" + , testCompare + "hyperlinks in <w:instrText> tag" + "docx/instrText_hyperlink.docx" + "docx/instrText_hyperlink.native" + , testCompare + "inline image" + "docx/image.docx" + "docx/image_no_embed.native" + , testCompare + "VML image" + "docx/image_vml.docx" + "docx/image_vml.native" + , testCompare + "inline image in links" + "docx/inline_images.docx" + "docx/inline_images.native" + , testCompare + "handling unicode input" + "docx/unicode.docx" + "docx/unicode.native" + , testCompare + "literal tabs" + "docx/tabs.docx" + "docx/tabs.native" + , testCompare + "special punctuation" + "docx/special_punctuation.docx" + "docx/special_punctuation.native" + , testCompare + "normalizing inlines" + "docx/normalize.docx" + "docx/normalize.native" + , testCompare + "normalizing inlines deep inside blocks" + "docx/deep_normalize.docx" + "docx/deep_normalize.native" + , testCompare + "move trailing spaces outside of formatting" + "docx/trailing_spaces_in_formatting.docx" + "docx/trailing_spaces_in_formatting.native" + , testCompare + "inline code (with VerbatimChar style)" + "docx/inline_code.docx" + "docx/inline_code.native" + , testCompare + "inline code in subscript and superscript" + "docx/verbatim_subsuper.docx" + "docx/verbatim_subsuper.native" + , testCompare + "inlines inside of Structured Document Tags" + "docx/sdt_elements.docx" + "docx/sdt_elements.native" + , testCompare + "nested Structured Document Tags" + "docx/nested_sdt.docx" + "docx/nested_sdt.native" + , testCompare + "nested Smart Tags" + "docx/nested_smart_tags.docx" + "docx/nested_smart_tags.native" + , testCompare + "remove anchor spans with nothing pointing to them" + "docx/unused_anchors.docx" + "docx/unused_anchors.native" + , testCompare + "collapse overlapping targets (anchor spans)" + "docx/overlapping_targets.docx" + "docx/overlapping_targets.native" + ] + , testGroup "blocks" + [ testCompare + "headers" + "docx/headers.docx" + "docx/headers.native" + , testCompare + "headers already having auto identifiers" + "docx/already_auto_ident.docx" + "docx/already_auto_ident.native" + , testCompare + "avoid zero-level headers" + "docx/0_level_headers.docx" + "docx/0_level_headers.native" + , testCompare + "nested anchor spans in header" + "docx/nested_anchors_in_header.docx" + "docx/nested_anchors_in_header.native" + , testCompare + "single numbered item not made into list" + "docx/numbered_header.docx" + "docx/numbered_header.native" + , testCompare + "enumerated headers not made into numbered list" + "docx/enumerated_headings.docx" + "docx/enumerated_headings.native" + , testCompare + "i18n blocks (headers and blockquotes)" + "docx/i18n_blocks.docx" + "docx/i18n_blocks.native" + , testCompare + "lists" + "docx/lists.docx" + "docx/lists.native" + , testCompare + "lists continuing after interruption" + "docx/lists_continuing.docx" + "docx/lists_continuing.native" + , testCompare + "lists restarting after interruption" + "docx/lists_restarting.docx" + "docx/lists_restarting.native" + , testCompare + "definition lists" + "docx/definition_list.docx" + "docx/definition_list.native" + , testCompare + "custom defined lists in styles" + "docx/german_styled_lists.docx" + "docx/german_styled_lists.native" + , testCompare + "user deletes bullet after list item (=> part of item par)" + "docx/dummy_item_after_list_item.docx" + "docx/dummy_item_after_list_item.native" + , testCompare + "user deletes bullet after par (=> new par)" + "docx/dummy_item_after_paragraph.docx" + "docx/dummy_item_after_paragraph.native" + , testCompare + "footnotes and endnotes" + "docx/notes.docx" + "docx/notes.native" + , testCompare + "links in footnotes and endnotes" + "docx/link_in_notes.docx" + "docx/link_in_notes.native" + , testCompare + "blockquotes (parsing indent as blockquote)" + "docx/block_quotes.docx" + "docx/block_quotes_parse_indent.native" + , testCompare + "hanging indents" + "docx/hanging_indent.docx" + "docx/hanging_indent.native" + , testCompare + "tables" + "docx/tables.docx" + "docx/tables.native" + , testCompare + "tables with lists in cells" + "docx/table_with_list_cell.docx" + "docx/table_with_list_cell.native" + , testCompare + "tables with one row" + "docx/table_one_row.docx" + "docx/table_one_row.native" + , testCompare + "tables with variable width" + "docx/table_variable_width.docx" + "docx/table_variable_width.native" + , testCompare + "code block" + "docx/codeblock.docx" + "docx/codeblock.native" + , testCompare + "dropcap paragraphs" + "docx/drop_cap.docx" + "docx/drop_cap.native" + ] + , testGroup "track changes" + [ testCompare + "insertion (default)" + "docx/track_changes_insertion.docx" + "docx/track_changes_insertion_accept.native" + , testCompareWithOpts def{readerTrackChanges=AcceptChanges} + "insert insertion (accept)" + "docx/track_changes_insertion.docx" + "docx/track_changes_insertion_accept.native" + , testCompareWithOpts def{readerTrackChanges=RejectChanges} + "remove insertion (reject)" + "docx/track_changes_insertion.docx" + "docx/track_changes_insertion_reject.native" + , testCompare + "deletion (default)" + "docx/track_changes_deletion.docx" + "docx/track_changes_deletion_accept.native" + , testCompareWithOpts def{readerTrackChanges=AcceptChanges} + "remove deletion (accept)" + "docx/track_changes_deletion.docx" + "docx/track_changes_deletion_accept.native" + , testCompareWithOpts def{readerTrackChanges=RejectChanges} + "insert deletion (reject)" + "docx/track_changes_deletion.docx" + "docx/track_changes_deletion_reject.native" + , testCompareWithOpts def{readerTrackChanges=AllChanges} + "keep insertion (all)" + "docx/track_changes_deletion.docx" + "docx/track_changes_deletion_all.native" + , testCompareWithOpts def{readerTrackChanges=AllChanges} + "keep deletion (all)" + "docx/track_changes_deletion.docx" + "docx/track_changes_deletion_all.native" + , testCompareWithOpts def{readerTrackChanges=AcceptChanges} + "move text (accept)" + "docx/track_changes_move.docx" + "docx/track_changes_move_accept.native" + , testCompareWithOpts def{readerTrackChanges=RejectChanges} + "move text (reject)" + "docx/track_changes_move.docx" + "docx/track_changes_move_reject.native" + , testCompareWithOpts def{readerTrackChanges=AllChanges} + "move text (all)" + "docx/track_changes_move.docx" + "docx/track_changes_move_all.native" + , testCompareWithOpts def{readerTrackChanges=AcceptChanges} + "comments (accept -- no comments)" + "docx/comments.docx" + "docx/comments_no_comments.native" + , testCompareWithOpts def{readerTrackChanges=RejectChanges} + "comments (reject -- comments)" + "docx/comments.docx" + "docx/comments_no_comments.native" + , testCompareWithOpts def{readerTrackChanges=AllChanges} + "comments (all comments)" + "docx/comments.docx" + "docx/comments.native" + , testCompareWithOpts def{readerTrackChanges=AcceptChanges} + "paragraph insertion/deletion (accept)" + "docx/paragraph_insertion_deletion.docx" + "docx/paragraph_insertion_deletion_accept.native" + , testCompareWithOpts def{readerTrackChanges=RejectChanges} + "paragraph insertion/deletion (reject)" + "docx/paragraph_insertion_deletion.docx" + "docx/paragraph_insertion_deletion_reject.native" + , testCompareWithOpts def{readerTrackChanges=AllChanges} + "paragraph insertion/deletion (all)" + "docx/paragraph_insertion_deletion.docx" + "docx/paragraph_insertion_deletion_all.native" + , testForWarningsWithOpts def{readerTrackChanges=AcceptChanges} + "comment warnings (accept -- no warnings)" + "docx/comments_warning.docx" + [] + , testForWarningsWithOpts def{readerTrackChanges=RejectChanges} + "comment warnings (reject -- no warnings)" + "docx/comments_warning.docx" + [] + , testForWarningsWithOpts def{readerTrackChanges=AllChanges} + "comment warnings (all)" + "docx/comments_warning.docx" + ["Docx comment 1 will not retain formatting"] + ] + , testGroup "media" + [ testMediaBag + "image extraction" + "docx/image.docx" + ] + , testGroup "custom styles" + [ testCompare + "custom styles (`+styles`) not enabled (default)" + "docx/custom-style-reference.docx" + "docx/custom-style-no-styles.native" + , testCompareWithOpts + def{readerExtensions=extensionsFromList [Ext_styles]} + "custom styles (`+styles`) enabled" + "docx/custom-style-reference.docx" + "docx/custom-style-with-styles.native" + ] + , testGroup "metadata" + [ testCompareWithOpts def{readerStandalone=True} + "metadata fields" + "docx/metadata.docx" + "docx/metadata.native" + , testCompareWithOpts def{readerStandalone=True} + "stop recording metadata with normal text" + "docx/metadata_after_normal.docx" + "docx/metadata_after_normal.native" + ] + + ] diff --git a/test/Tests/Readers/EPUB.hs.orig b/test/Tests/Readers/EPUB.hs.orig new file mode 100644 index 000000000..1337a9c11 --- /dev/null +++ b/test/Tests/Readers/EPUB.hs.orig @@ -0,0 +1,40 @@ +module Tests.Readers.EPUB (tests) where + +import qualified Data.ByteString.Lazy as BL +import Test.Tasty +import Test.Tasty.HUnit +import qualified Text.Pandoc.Class as P +import Text.Pandoc.MediaBag (MediaBag, mediaDirectory) +import Text.Pandoc.Options +import Text.Pandoc.Readers.EPUB + +getMediaBag :: FilePath -> IO MediaBag +getMediaBag fp = do + bs <- BL.readFile fp + P.runIOorExplode $ do + readEPUB def bs + P.getMediaBag + +testMediaBag :: FilePath -> [(String, String, Int)] -> IO () +testMediaBag fp bag = do + actBag <- mediaDirectory <$> getMediaBag fp + assertBool (show "MediaBag did not match:\nExpected: " + ++ show bag + ++ "\nActual: " + ++ show actBag) + (actBag == bag) + +featuresBag :: [(String, String, Int)] +featuresBag = [("img/check.gif","image/gif",1340) + ,("img/check.jpg","image/jpeg",2661) + ,("img/check.png","image/png",2815) + ,("img/multiscripts_and_greek_alphabet.png","image/png",10060) + ] + +tests :: [TestTree] +tests = + [ testGroup "EPUB Mediabag" + [ testCase "features bag" + (testMediaBag "epub/img.epub" featuresBag) + ] + ] diff --git a/test/Tests/Readers/HTML.hs.orig b/test/Tests/Readers/HTML.hs.orig new file mode 100644 index 000000000..70f33d2b2 --- /dev/null +++ b/test/Tests/Readers/HTML.hs.orig @@ -0,0 +1,54 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.HTML (tests) where + +import Data.Text (Text) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +html :: Text -> Pandoc +html = purely $ readHtml def + +htmlNativeDivs :: Text -> Pandoc +htmlNativeDivs = purely $ readHtml def { readerExtensions = enableExtension Ext_native_divs $ readerExtensions def } + +tests :: [TestTree] +tests = [ testGroup "base tag" + [ test html "simple" $ + "<head><base href=\"http://www.w3schools.com/images/foo\" ></head><body><img src=\"stickman.gif\" alt=\"Stickman\"></head>" =?> + plain (image "http://www.w3schools.com/images/stickman.gif" "" (text "Stickman")) + , test html "slash at end of base" $ + "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"stickman.gif\" alt=\"Stickman\"></head>" =?> + plain (image "http://www.w3schools.com/images/stickman.gif" "" (text "Stickman")) + , test html "slash at beginning of href" $ + "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"/stickman.gif\" alt=\"Stickman\"></head>" =?> + plain (image "http://www.w3schools.com/stickman.gif" "" (text "Stickman")) + , test html "absolute URL" $ + "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"http://example.com/stickman.gif\" alt=\"Stickman\"></head>" =?> + plain (image "http://example.com/stickman.gif" "" (text "Stickman")) + ] + , testGroup "anchors" + [ test html "anchor without href" $ "<a name=\"anchor\"/>" =?> + plain (spanWith ("anchor",[],[]) mempty) + ] + , testGroup "lang" + [ test html "lang on <html>" $ "<html lang=\"es\">hola" =?> + setMeta "lang" (text "es") (doc (plain (text "hola"))) + , test html "xml:lang on <html>" $ "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"es\"><head></head><body>hola</body></html>" =?> + setMeta "lang" (text "es") (doc (plain (text "hola"))) + ] + , testGroup "main" + [ test htmlNativeDivs "<main> becomes <div role=main>" $ "<main>hello</main>" =?> + doc (divWith ("", [], [("role", "main")]) (plain (text "hello"))) + , test htmlNativeDivs "<main role=X> becomes <div role=X>" $ "<main role=foobar>hello</main>" =?> + doc (divWith ("", [], [("role", "foobar")]) (plain (text "hello"))) + , test htmlNativeDivs "<main> has attributes preserved" $ "<main id=foo class=bar data-baz=qux>hello</main>" =?> + doc (divWith ("foo", ["bar"], [("role", "main"), ("data-baz", "qux")]) (plain (text "hello"))) + , test htmlNativeDivs "<main> closes <p>" $ "<p>hello<main>main content</main>" =?> + doc (para (text "hello") <> divWith ("", [], [("role", "main")]) (plain (text "main content"))) + , test htmlNativeDivs "<main> followed by text" $ "<main>main content</main>non-main content" =?> + doc (divWith ("", [], [("role", "main")]) (plain (text "main content")) <> plain (text "non-main content")) + ] + ] diff --git a/test/Tests/Readers/JATS.hs.orig b/test/Tests/Readers/JATS.hs.orig new file mode 100644 index 000000000..5c7dfa77c --- /dev/null +++ b/test/Tests/Readers/JATS.hs.orig @@ -0,0 +1,116 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.JATS (tests) where + +import Data.Text (Text) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +jats :: Text -> Pandoc +jats = purely $ readJATS def + +tests :: [TestTree] +tests = [ testGroup "inline code" + [ test jats "basic" $ "<p>\n <monospace>@&</monospace>\n</p>" =?> para (code "@&") + , test jats "lang" $ "<p>\n <code language=\"c\">@&</code>\n</p>" =?> para (codeWith ("", ["c"], []) "@&") + ] + , testGroup "block code" + [ test jats "basic" $ "<preformat>@&</preformat>" =?> codeBlock "@&" + , test jats "lang" $ "<code language=\"c\">@&</code>" =?> codeBlockWith ("", ["c"], []) "@&" + ] + , testGroup "images" + [ test jats "basic" $ "<graphic mimetype=\"image\" mime-subtype=\"\" xlink:href=\"/url\" xlink:title=\"title\" />" + =?> para (image "/url" "title" mempty) + ] + , test jats "bullet list" $ + "<list list-type=\"bullet\">\n\ + \ <list-item>\n\ + \ <p>\n\ + \ first\n\ + \ </p>\n\ + \ </list-item>\n\ + \ <list-item>\n\ + \ <p>\n\ + \ second\n\ + \ </p>\n\ + \ </list-item>\n\ + \ <list-item>\n\ + \ <p>\n\ + \ third\n\ + \ </p>\n\ + \ </list-item>\n\ + \</list>" + =?> bulletList [ para $ text "first" + , para $ text "second" + , para $ text "third" + ] + , testGroup "definition lists" + [ test jats "with internal link" $ + "<def-list>\n\ + \ <def-item>\n\ + \ <term>\n\ + \ <xref alt=\"testing\" rid=\"go\">testing</xref>\n\ + \ </term>\n\ + \ <def>\n\ + \ <p>\n\ + \ hi there\n\ + \ </p>\n\ + \ </def>\n\ + \ </def-item>\n\ + \</def-list>" + =?> definitionList [(link "#go" "" (str "testing"), + [para (text "hi there")])] + ] + , testGroup "math" + [ test jats "escape |" $ + "<p>\n\ + \ <inline-formula><alternatives>\n\ + \ <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\ + \ <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\ + \</p>" + =?> para (math "\\sigma|_{\\{x\\}}") + , test jats "tex-math only" $ + "<p>\n\ + \ <inline-formula><alternatives>\n\ + \ <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\ + \</p>" + =?> para (math "\\sigma|_{\\{x\\}}") + , test jats "math ml only" $ + "<p>\n\ + \ <inline-formula><alternatives>\n\ + \ <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\ + \</p>" + =?> para (math "\\sigma|_{\\{ x\\}}") + ] + , testGroup "headers" +-- TODO fix footnotes in headers +-- [ test jats "unnumbered header" $ +-- "<sec>\n\ +-- \ <title>Header 1<fn>\n\ +-- \ <p>\n\ +-- \ note\n\ +-- \ </p>\n\ +-- \ </fn></title>\n\ +-- \</sec>" +-- =?> header 1 +-- (text "Header 1" <> note (plain $ text "note")) + [ test jats "unnumbered sub header" $ + "<sec id=\"foo\">\n\ + \ <title>Header</title>\n\ + \ <sec id=\"foo2\">\n\ + \ <title>Sub-Header</title>\n\ + \ </sec>\n\ + \</sec>" + =?> headerWith ("foo", [], []) 1 + (text "Header") + <> headerWith ("foo2", [], []) 2 + (text "Sub-Header") + , test jats "containing image" $ + "<sec>\n\ + \ <title><inline-graphic mimetype=\"image\" mime-subtype=\"jpeg\" xlink:href=\"imgs/foo.jpg\" /></title>\n\ + \</sec>" + =?> header 1 (image "imgs/foo.jpg" "" mempty) + ] + ] diff --git a/test/Tests/Readers/LaTeX.hs.orig b/test/Tests/Readers/LaTeX.hs.orig new file mode 100644 index 000000000..4396d550f --- /dev/null +++ b/test/Tests/Readers/LaTeX.hs.orig @@ -0,0 +1,341 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.LaTeX (tests) where + +import Data.Text (Text) +import qualified Data.Text as T +import qualified Text.Pandoc.UTF8 as UTF8 +import Text.Pandoc.Readers.LaTeX (tokenize, untokenize) +import Test.Tasty +import Test.Tasty.HUnit +import Test.Tasty.QuickCheck +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +latex :: Text -> Pandoc +latex = purely $ readLaTeX def{ + readerExtensions = getDefaultExtensions "latex" } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test latex + +simpleTable' :: [Alignment] -> [[Blocks]] -> Blocks +simpleTable' aligns = table "" (zip aligns (repeat 0.0)) + (map (const mempty) aligns) + +tokUntokRt :: String -> Bool +tokUntokRt s = untokenize (tokenize "random" t) == t + where t = T.pack s + +tests :: [TestTree] +tests = [ testGroup "tokenization" + [ testCase "tokenizer round trip on test case" $ do + orig <- T.pack <$> UTF8.readFile "../test/latex-reader.latex" + let new = untokenize $ tokenize "../test/latex-reader.latex" + orig + assertEqual "untokenize . tokenize is identity" orig new + , testProperty "untokenize . tokenize is identity" tokUntokRt + ] + + , testGroup "basic" + [ "simple" =: + "word" =?> para "word" + , "space" =: + "some text" =?> para "some text" + , "emphasized" =: + "\\emph{emphasized}" =?> para (emph "emphasized") + ] + + , testGroup "headers" + [ "level 1" =: + "\\section{header}" =?> headerWith ("header",[],[]) 1 "header" + , "level 2" =: + "\\subsection{header}" =?> headerWith ("header",[],[]) 2 "header" + , "level 3" =: + "\\subsubsection{header}" =?> headerWith ("header",[],[]) 3 "header" + , "emph" =: + "\\section{text \\emph{emph}}" =?> + headerWith ("text-emph",[],[]) 1 ("text" <> space <> emph "emph") + , "link" =: + "\\section{text \\href{/url}{link}}" =?> + headerWith ("text-link",[],[]) 1 ("text" <> space <> link "/url" "" "link") + ] + + , testGroup "math" + [ "escaped $" =: + "$x=\\$4$" =?> para (math "x=\\$4") + ] + + , testGroup "space and comments" + [ "blank lines + space at beginning" =: + "\n \n hi" =?> para "hi" + , "blank lines + space + comments" =: + "% my comment\n\n \n % another\n\nhi" =?> para "hi" + , "comment in paragraph" =: + "hi % this is a comment\nthere\n" =?> + para ("hi" <> softbreak <> "there") + ] + + , testGroup "code blocks" + [ "identifier" =: + "\\begin{lstlisting}[label=test]\\end{lstlisting}" =?> codeBlockWith ("test", [], [("label","test")]) "" + , "no identifier" =: + "\\begin{lstlisting}\\end{lstlisting}" =?> codeBlock "" + ] + + , testGroup "tables" + [ "Single cell table" =: + "\\begin{tabular}{|l|}Test\\\\\\end{tabular}" =?> + simpleTable' [AlignLeft] [[plain "Test"]] + , "Multi cell table" =: + "\\begin{tabular}{|rl|}One & Two\\\\ \\end{tabular}" =?> + simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]] + , "Multi line table" =: + T.unlines [ "\\begin{tabular}{|c|}" + , "One\\\\" + , "Two\\\\" + , "Three\\\\" + , "\\end{tabular}" ] =?> + simpleTable' [AlignCenter] + [[plain "One"], [plain "Two"], [plain "Three"]] + , "Empty table" =: + "\\begin{tabular}{}\\end{tabular}" =?> + simpleTable' [] [] + , "Table with fixed column width" =: + "\\begin{tabular}{|p{5cm}r|}One & Two\\\\ \\end{tabular}" =?> + simpleTable' [AlignLeft,AlignRight] [[plain "One", plain "Two"]] + , "Table with empty column separators" =: + "\\begin{tabular}{@{}r@{}l}One & Two\\\\ \\end{tabular}" =?> + simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]] + , "Table with custom column separators" =: + T.unlines [ "\\begin{tabular}{@{($\\to$)}r@{\\hspace{2cm}}l}" + , "One&Two\\\\" + , "\\end{tabular}" ] =?> + simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]] + , "Table with vertical alignment argument" =: + "\\begin{tabular}[t]{r|r}One & Two\\\\ \\end{tabular}" =?> + simpleTable' [AlignRight,AlignRight] [[plain "One", plain "Two"]] + ] + + , testGroup "citations" + [ natbibCitations + , biblatexCitations + ] + + , testGroup "images" + [ "Basic image" =: + "\\includegraphics{foo.png}" =?> + para (image "foo.png" "" (text "image")) + , "Basic image with blank options" =: + "\\includegraphics[]{foo.png}" =?> + para (image "foo.png" "" (text "image")) + , "Image with both width and height" =: + "\\includegraphics[width=17cm,height=5cm]{foo.png}" =?> + para (imageWith ("", [], [("width", "17cm"), ("height", "5cm")]) "foo.png" "" "image") + , "Image with width and height and a bunch of other options" =: + "\\includegraphics[width=17cm,height=5cm,clip,keepaspectratio]{foo.png}" =?> + para (imageWith ("", [], [("width", "17cm"), ("height", "5cm")]) "foo.png" "" "image") + , "Image with just width" =: + "\\includegraphics[width=17cm]{foo.png}" =?> + para (imageWith ("", [], [("width", "17cm")]) "foo.png" "" "image") + , "Image with just height" =: + "\\includegraphics[height=17cm]{foo.png}" =?> + para (imageWith ("", [], [("height", "17cm")]) "foo.png" "" "image") + , "Image width relative to textsize" =: + "\\includegraphics[width=0.6\\textwidth]{foo.png}" =?> + para (imageWith ("", [], [("width", "60%")]) "foo.png" "" "image") + , "Image with options with spaces" =: + "\\includegraphics[width=12cm, height = 5cm]{foo.png}" =?> + para (imageWith ("", [], [("width", "12cm"), ("height", "5cm")]) "foo.png" "" "image") + ] + + , let hex = ['0'..'9']++['a'..'f'] in + testGroup "Character Escapes" + [ "Two-character escapes" =: + mconcat ["^^" <> T.pack [i,j] | i <- hex, j <- hex] =?> + para (str ['\0'..'\255']) + , "One-character escapes" =: + mconcat ["^^" <> T.pack [i] | i <- hex] =?> + para (str $ ['p'..'y']++['!'..'&']) + ] + , testGroup "memoir scene breaks" + [ "plainbreak" =: + "hello\\plainbreak{2}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "plainbreak*" =: + "hello\\plainbreak*{2}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "fancybreak" =: + "hello\\fancybreak{b r e a k}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "fancybreak*" =: + "hello\\fancybreak*{b r e a k}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "plainfancybreak" =: + "hello\\plainfancybreak{4}{2}{b r e a k}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "plainfancybreak*" =: + "hello\\plainfancybreak*{4}{2}{b r e a k}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "pfbreak" =: + "hello\\pfbreak{}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + , "pfbreak*" =: + "hello\\pfbreak*{}goodbye" =?> + para (str "hello") <> horizontalRule <> para (str "goodbye") + ] + , testGroup "biblatex roman numerals" + [ "upper" =: + "number \\RN{12}" =?> + para (str "number" <> space <> str "XII") + , "lower" =: + "number \\Rn{29}" =?> + para (str "number" <> space <> str "xxix") + , "leading zero" =: + "\\Rn{014}" =?> + para (str "xiv") + , "surrounding spaces" =: + "number \\Rn{ 41 }" =?> + para (str "number" <> space <> str "xli") + , "zero" =: + "\\RN{0}" =?> + para (str "") + , "space then unbraced argument" =: + "\\RN 7 ok" =?> + para (str "VII" <> space <> str "ok") + , "space before braced argument" =: + "\\Rn {13}ok" =?> + para (str "xiiiok") + ] + , testGroup "polyglossia language spans" + [ "french" =: + "hello \\textfrench{bonjour}" =?> + para (str "hello" <> space <> spanWith ("", [], [("lang", "fr")]) (str "bonjour")) + , "nested" =: + "\\textfrench{quelle c'est \\textlatin{primus}?}" =?> + para (spanWith ("", [], [("lang", "fr")]) $ + str "quelle" <> space <> str "c\8217est" <> space <> + spanWith ("", [], [("lang", "la")]) (str "primus") <> str "?") + , "with formatting" =: + "\\textgerman{wie \\emph{spaet} ist es?}" =?> + para (spanWith ("", [], [("lang", "de")]) $ + str "wie" <> space <> emph (str "spaet") <> space <> str "ist" <> space <> str "es?") + , "language options" =: + "\\textgerman[variant=swiss]{hoechdeutsche}" =?> + para (spanWith ("", [], [("lang", "de-CH")]) $ str "hoechdeutsche") + , "unknown option fallback" =: + "\\textgerman[variant=moon]{ueberhoechdeutsche}" =?> + para (spanWith ("", [], [("lang", "de")]) $ str "ueberhoechdeutsche") + ] + ] + +baseCitation :: Citation +baseCitation = Citation{ citationId = "item1" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + +rt :: String -> Inlines +rt = rawInline "latex" + +natbibCitations :: TestTree +natbibCitations = testGroup "natbib" + [ "citet" =: "\\citet{item1}" + =?> para (cite [baseCitation] (rt "\\citet{item1}")) + , "suffix" =: "\\citet[p.~30]{item1}" + =?> para + (cite [baseCitation{ citationSuffix = toList $ text "p.\160\&30" }] (rt "\\citet[p.~30]{item1}")) + , "suffix long" =: "\\citet[p.~30, with suffix]{item1}" + =?> para (cite [baseCitation{ citationSuffix = + toList $ text "p.\160\&30, with suffix" }] (rt "\\citet[p.~30, with suffix]{item1}")) + , "multiple" =: "\\citeauthor{item1} \\citetext{\\citeyear{item1}; \\citeyear[p.~30]{item2}; \\citealp[see also][]{item3}}" + =?> para (cite [baseCitation{ citationMode = AuthorInText } + ,baseCitation{ citationMode = SuppressAuthor + , citationSuffix = [Str "p.\160\&30"] + , citationId = "item2" } + ,baseCitation{ citationId = "item3" + , citationPrefix = [Str "see",Space,Str "also"] + , citationMode = NormalCitation } + ] (rt "\\citetext{\\citeyear{item1}; \\citeyear[p.~30]{item2}; \\citealp[see also][]{item3}}")) + , "group" =: "\\citetext{\\citealp[see][p.~34--35]{item1}; \\citealp[also][chap. 3]{item3}}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Str "see"] + , citationSuffix = [Str "p.\160\&34\8211\&35"] } + ,baseCitation{ citationMode = NormalCitation + , citationId = "item3" + , citationPrefix = [Str "also"] + , citationSuffix = [Str "chap.",Space,Str "3"] } + ] (rt "\\citetext{\\citealp[see][p.~34--35]{item1}; \\citealp[also][chap. 3]{item3}}")) + , "suffix and locator" =: "\\citep[pp.~33, 35--37, and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = [Str "pp.\160\&33,",Space,Str "35\8211\&37,",Space,Str "and",Space,Str "nowhere",Space, Str "else"] }] (rt "\\citep[pp.~33, 35--37, and nowhere else]{item1}")) + , "suffix only" =: "\\citep[and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = toList $ text "and nowhere else" }] (rt "\\citep[and nowhere else]{item1}")) + , "no author" =: "\\citeyearpar{item1}, and now Doe with a locator \\citeyearpar[p.~44]{item2}" + =?> para (cite [baseCitation{ citationMode = SuppressAuthor }] (rt "\\citeyearpar{item1}") <> + text ", and now Doe with a locator " <> + cite [baseCitation{ citationMode = SuppressAuthor + , citationSuffix = [Str "p.\160\&44"] + , citationId = "item2" }] (rt "\\citeyearpar[p.~44]{item2}")) + , "markup" =: "\\citep[\\emph{see}][p. \\textbf{32}]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Emph [Str "see"]] + , citationSuffix = [Str "p.",Space, + Strong [Str "32"]] }] (rt "\\citep[\\emph{see}][p. \\textbf{32}]{item1}")) + ] + +biblatexCitations :: TestTree +biblatexCitations = testGroup "biblatex" + [ "textcite" =: "\\textcite{item1}" + =?> para (cite [baseCitation] (rt "\\textcite{item1}")) + , "suffix" =: "\\textcite[p.~30]{item1}" + =?> para + (cite [baseCitation{ citationSuffix = toList $ text "p.\160\&30" }] (rt "\\textcite[p.~30]{item1}")) + , "suffix long" =: "\\textcite[p.~30, with suffix]{item1}" + =?> para (cite [baseCitation{ citationSuffix = + toList $ text "p.\160\&30, with suffix" }] (rt "\\textcite[p.~30, with suffix]{item1}")) + , "multiple" =: "\\textcites{item1}[p.~30]{item2}[see also][]{item3}" + =?> para (cite [baseCitation{ citationMode = AuthorInText } + ,baseCitation{ citationMode = NormalCitation + , citationSuffix = [Str "p.\160\&30"] + , citationId = "item2" } + ,baseCitation{ citationId = "item3" + , citationPrefix = [Str "see",Space,Str "also"] + , citationMode = NormalCitation } + ] (rt "\\textcites{item1}[p.~30]{item2}[see also][]{item3}")) + , "group" =: "\\autocites[see][p.~34--35]{item1}[also][chap. 3]{item3}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Str "see"] + , citationSuffix = [Str "p.\160\&34\8211\&35"] } + ,baseCitation{ citationMode = NormalCitation + , citationId = "item3" + , citationPrefix = [Str "also"] + , citationSuffix = [Str "chap.",Space,Str "3"] } + ] (rt "\\autocites[see][p.~34--35]{item1}[also][chap. 3]{item3}")) + , "suffix and locator" =: "\\autocite[pp.~33, 35--37, and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = [Str "pp.\160\&33,",Space,Str "35\8211\&37,",Space,Str "and",Space,Str "nowhere",Space, Str "else"] }] (rt "\\autocite[pp.~33, 35--37, and nowhere else]{item1}")) + , "suffix only" =: "\\autocite[and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = toList $ text "and nowhere else" }] (rt "\\autocite[and nowhere else]{item1}")) + , "no author" =: "\\autocite*{item1}, and now Doe with a locator \\autocite*[p.~44]{item2}" + =?> para (cite [baseCitation{ citationMode = SuppressAuthor }] (rt "\\autocite*{item1}") <> + text ", and now Doe with a locator " <> + cite [baseCitation{ citationMode = SuppressAuthor + , citationSuffix = [Str "p.\160\&44"] + , citationId = "item2" }] (rt "\\autocite*[p.~44]{item2}")) + , "markup" =: "\\autocite[\\emph{see}][p. \\textbf{32}]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Emph [Str "see"]] + , citationSuffix = [Str "p.",Space, + Strong [Str "32"]] }] (rt "\\autocite[\\emph{see}][p. \\textbf{32}]{item1}")) + , "parencite" =: "\\parencite{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation }] (rt "\\parencite{item1}")) + ] diff --git a/test/Tests/Readers/Markdown.hs.orig b/test/Tests/Readers/Markdown.hs.orig new file mode 100644 index 000000000..1cd32b87d --- /dev/null +++ b/test/Tests/Readers/Markdown.hs.orig @@ -0,0 +1,462 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Markdown (tests) where + +import Data.Text (Text, unpack) +import qualified Data.Text as T +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +markdown :: Text -> Pandoc +markdown = purely $ readMarkdown def { readerExtensions = + disableExtension Ext_smart pandocExtensions } + +markdownSmart :: Text -> Pandoc +markdownSmart = purely $ readMarkdown def { readerExtensions = + enableExtension Ext_smart pandocExtensions } + +markdownCDL :: Text -> Pandoc +markdownCDL = purely $ readMarkdown def { readerExtensions = enableExtension + Ext_compact_definition_lists pandocExtensions } + +markdownGH :: Text -> Pandoc +markdownGH = purely $ readMarkdown def { + readerExtensions = githubMarkdownExtensions } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test markdown + +testBareLink :: (Text, Inlines) -> TestTree +testBareLink (inp, ils) = + test (purely $ readMarkdown def{ readerExtensions = + extensionsFromList [Ext_autolink_bare_uris, Ext_raw_html] }) + (unpack inp) (inp, doc $ para ils) + +autolink :: String -> Inlines +autolink = autolinkWith nullAttr + +autolinkWith :: Attr -> String -> Inlines +autolinkWith attr s = linkWith attr s "" (str s) + +bareLinkTests :: [(Text, Inlines)] +bareLinkTests = + [ ("http://google.com is a search engine.", + autolink "http://google.com" <> " is a search engine.") + , ("<a href=\"http://foo.bar.baz\">http://foo.bar.baz</a>", + rawInline "html" "<a href=\"http://foo.bar.baz\">" <> + "http://foo.bar.baz" <> rawInline "html" "</a>") + , ("Try this query: http://google.com?search=fish&time=hour.", + "Try this query: " <> autolink "http://google.com?search=fish&time=hour" <> ".") + , ("HTTPS://GOOGLE.COM,", + autolink "HTTPS://GOOGLE.COM" <> ",") + , ("http://el.wikipedia.org/wiki/Τεχνολογία,", + autolink "http://el.wikipedia.org/wiki/Τεχνολογία" <> ",") + , ("doi:10.1000/182,", + autolink "doi:10.1000/182" <> ",") + , ("git://github.com/foo/bar.git,", + autolink "git://github.com/foo/bar.git" <> ",") + , ("file:///Users/joe/joe.txt, and", + autolink "file:///Users/joe/joe.txt" <> ", and") + , ("mailto:someone@somedomain.com.", + autolink "mailto:someone@somedomain.com" <> ".") + , ("Use http: this is not a link!", + "Use http: this is not a link!") + , ("(http://google.com).", + "(" <> autolink "http://google.com" <> ").") + , ("http://en.wikipedia.org/wiki/Sprite_(computer_graphics)", + autolink "http://en.wikipedia.org/wiki/Sprite_(computer_graphics)") + , ("http://en.wikipedia.org/wiki/Sprite_[computer_graphics]", + link "http://en.wikipedia.org/wiki/Sprite_%5Bcomputer_graphics%5D" "" + (str "http://en.wikipedia.org/wiki/Sprite_[computer_graphics]")) + , ("http://en.wikipedia.org/wiki/Sprite_{computer_graphics}", + link "http://en.wikipedia.org/wiki/Sprite_%7Bcomputer_graphics%7D" "" + (str "http://en.wikipedia.org/wiki/Sprite_{computer_graphics}")) + , ("http://example.com/Notification_Center-GitHub-20101108-140050.jpg", + autolink "http://example.com/Notification_Center-GitHub-20101108-140050.jpg") + , ("https://github.com/github/hubot/blob/master/scripts/cream.js#L20-20", + autolink "https://github.com/github/hubot/blob/master/scripts/cream.js#L20-20") + , ("http://www.rubyonrails.com", + autolink "http://www.rubyonrails.com") + , ("http://www.rubyonrails.com:80", + autolink "http://www.rubyonrails.com:80") + , ("http://www.rubyonrails.com/~minam", + autolink "http://www.rubyonrails.com/~minam") + , ("https://www.rubyonrails.com/~minam", + autolink "https://www.rubyonrails.com/~minam") + , ("http://www.rubyonrails.com/~minam/url%20with%20spaces", + autolink "http://www.rubyonrails.com/~minam/url%20with%20spaces") + , ("http://www.rubyonrails.com/foo.cgi?something=here", + autolink "http://www.rubyonrails.com/foo.cgi?something=here") + , ("http://www.rubyonrails.com/foo.cgi?something=here&and=here", + autolink "http://www.rubyonrails.com/foo.cgi?something=here&and=here") + , ("http://www.rubyonrails.com/contact;new", + autolink "http://www.rubyonrails.com/contact;new") + , ("http://www.rubyonrails.com/contact;new%20with%20spaces", + autolink "http://www.rubyonrails.com/contact;new%20with%20spaces") + , ("http://www.rubyonrails.com/contact;new?with=query&string=params", + autolink "http://www.rubyonrails.com/contact;new?with=query&string=params") + , ("http://www.rubyonrails.com/~minam/contact;new?with=query&string=params", + autolink "http://www.rubyonrails.com/~minam/contact;new?with=query&string=params") + , ("http://en.wikipedia.org/wiki/Wikipedia:Today%27s_featured_picture_%28animation%29/January_20%2C_2007", + autolink "http://en.wikipedia.org/wiki/Wikipedia:Today%27s_featured_picture_%28animation%29/January_20%2C_2007") + , ("http://www.mail-archive.com/rails@lists.rubyonrails.org/", + autolink "http://www.mail-archive.com/rails@lists.rubyonrails.org/") + , ("http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1", + autolink "http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1") + , ("http://en.wikipedia.org/wiki/Texas_hold%27em", + autolink "http://en.wikipedia.org/wiki/Texas_hold%27em") + , ("https://www.google.com/doku.php?id=gps:resource:scs:start", + autolink "https://www.google.com/doku.php?id=gps:resource:scs:start") + , ("http://www.rubyonrails.com", + autolink "http://www.rubyonrails.com") + , ("http://manuals.ruby-on-rails.com/read/chapter.need_a-period/103#page281", + autolink "http://manuals.ruby-on-rails.com/read/chapter.need_a-period/103#page281") + , ("http://foo.example.com/controller/action?parm=value&p2=v2#anchor123", + autolink "http://foo.example.com/controller/action?parm=value&p2=v2#anchor123") + , ("http://foo.example.com:3000/controller/action", + autolink "http://foo.example.com:3000/controller/action") + , ("http://foo.example.com:3000/controller/action+pack", + autolink "http://foo.example.com:3000/controller/action+pack") + , ("http://business.timesonline.co.uk/article/0,,9065-2473189,00.html", + autolink "http://business.timesonline.co.uk/article/0,,9065-2473189,00.html") + , ("http://www.mail-archive.com/ruby-talk@ruby-lang.org/", + autolink "http://www.mail-archive.com/ruby-talk@ruby-lang.org/") + , ("https://example.org/?anchor=lala-", + autolink "https://example.org/?anchor=lala-") + , ("https://example.org/?anchor=-lala", + autolink "https://example.org/?anchor=-lala") + ] + +{- +p_markdown_round_trip :: Block -> Bool +p_markdown_round_trip b = matches d' d'' + where d' = normalize $ Pandoc (Meta [] [] []) [b] + d'' = normalize + $ readMarkdown def { readerSmart = True } + $ writeMarkdown def d' + matches (Pandoc _ [Plain []]) (Pandoc _ []) = True + matches (Pandoc _ [Para []]) (Pandoc _ []) = True + matches (Pandoc _ [Plain xs]) (Pandoc _ [Para xs']) = xs == xs' + matches x y = x == y +-} + +tests :: [TestTree] +tests = [ testGroup "inline code" + [ "with attribute" =: + "`document.write(\"Hello\");`{.javascript}" + =?> para + (codeWith ("",["javascript"],[]) "document.write(\"Hello\");") + , "with attribute space" =: + "`*` {.haskell .special x=\"7\"}" + =?> para (code "*" <> space <> str "{.haskell" <> space <> + str ".special" <> space <> str "x=\"7\"}") + ] + , testGroup "emph and strong" + [ "two strongs in emph" =: + "***a**b **c**d*" =?> para (emph (strong (str "a") <> str "b" <> space + <> strong (str "c") <> str "d")) + , "emph and strong emph alternating" =: + "*xxx* ***xxx*** xxx\n*xxx* ***xxx*** xxx" + =?> para (emph "xxx" <> space <> strong (emph "xxx") <> + space <> "xxx" <> softbreak <> + emph "xxx" <> space <> strong (emph "xxx") <> + space <> "xxx") + , "emph with spaced strong" =: + "*x **xx** x*" + =?> para (emph ("x" <> space <> strong "xx" <> space <> "x")) + , "intraword underscore with opening underscore (#1121)" =: + "_foot_ball_" =?> para (emph (text "foot_ball")) + ] + , testGroup "raw LaTeX" + [ "in URL" =: + "\\begin\n" =?> para (text "\\begin") + ] + , testGroup "raw HTML" + [ "nesting (issue #1330)" =: + "<del>test</del>" =?> + rawBlock "html" "<del>" <> plain (str "test") <> + rawBlock "html" "</del>" + , "invalid tag (issue #1820" =: + "</ div></.div>" =?> + para (text "</ div></.div>") + , "technically invalid comment" =: + "<!-- pandoc --help -->" =?> + rawBlock "html" "<!-- pandoc --help -->" + , test markdownGH "issue 2469" $ + "<\n\na>" =?> + para (text "<") <> para (text "a>") + ] + , testGroup "raw email addresses" + [ test markdownGH "issue 2940" $ + "**@user**" =?> + para (strong (text "@user")) + ] + , testGroup "emoji" + [ test markdownGH "emoji symbols" $ + ":smile: and :+1:" =?> para (text "😄 and 👍") + ] + , "unbalanced brackets" =: + "[[[[[[[[[[[[hi" =?> para (text "[[[[[[[[[[[[hi") + , testGroup "backslash escapes" + [ "in URL" =: + "[hi](/there\\))" + =?> para (link "/there)" "" "hi") + , "in title" =: + "[hi](/there \"a\\\"a\")" + =?> para (link "/there" "a\"a" "hi") + , "in reference link title" =: + "[hi]\n\n[hi]: /there (a\\)a)" + =?> para (link "/there" "a)a" "hi") + , "in reference link URL" =: + "[hi]\n\n[hi]: /there\\.0" + =?> para (link "/there.0" "" "hi") + ] + , testGroup "bare URIs" + (map testBareLink bareLinkTests) + , testGroup "autolinks" + [ "with unicode dash following" =: + "<http://foo.bar>\8212" =?> para (autolink "http://foo.bar" <> + str "\8212") + , "a partial URL (#2277)" =: + "<www.boe.es/buscar/act.php?id=BOE-A-1996-8930#a66>" =?> + para (text "<www.boe.es/buscar/act.php?id=BOE-A-1996-8930#a66>") + , "with some attributes" =: + "<http://foo.bar>{#i .j .z k=v}" =?> + para (autolinkWith ("i", ["j", "z"], [("k", "v")]) "http://foo.bar") + , "with some attributes and spaces" =: + "<http://foo.bar> {#i .j .z k=v}" =?> + para (autolink "http://foo.bar" <> space <> text "{#i .j .z k=v}") + ] + , testGroup "links" + [ "no autolink inside link" =: + "[<https://example.org>](url)" =?> + para (link "url" "" (text "<https://example.org>")) + , "no inline link inside link" =: + "[[a](url2)](url)" =?> + para (link "url" "" (text "[a](url2)")) + , "no bare URI inside link" =: + "[https://example.org(](url)" =?> + para (link "url" "" (text "https://example.org(")) + ] + , testGroup "Headers" + [ "blank line before header" =: + "\n# Header\n" + =?> headerWith ("header",[],[]) 1 "Header" + , "bracketed text (#2062)" =: + "# [hi]\n" + =?> headerWith ("hi",[],[]) 1 "[hi]" + , "ATX header without trailing #s" =: + "# Foo bar\n\n" =?> + headerWith ("foo-bar",[],[]) 1 "Foo bar" + , "ATX header without trailing #s" =: + "# Foo bar with # #" =?> + headerWith ("foo-bar-with",[],[]) 1 "Foo bar with #" + , "setext header" =: + "Foo bar\n=\n\n Foo bar 2 \n=" =?> + headerWith ("foo-bar",[],[]) 1 "Foo bar" + <> headerWith ("foo-bar-2",[],[]) 1 "Foo bar 2" + ] + , testGroup "Implicit header references" + [ "ATX header without trailing #s" =: + "# Header\n[header]\n\n[header ]\n\n[ header]" =?> + headerWith ("header",[],[]) 1 "Header" + <> para (link "#header" "" (text "header")) + <> para (link "#header" "" (text "header")) + <> para (link "#header" "" (text "header")) + , "ATX header with trailing #s" =: + "# Foo bar #\n[foo bar]\n\n[foo bar ]\n\n[ foo bar]" =?> + headerWith ("foo-bar",[],[]) 1 "Foo bar" + <> para (link "#foo-bar" "" (text "foo bar")) + <> para (link "#foo-bar" "" (text "foo bar")) + <> para (link "#foo-bar" "" (text "foo bar")) + , "setext header" =: + " Header \n=\n\n[header]\n\n[header ]\n\n[ header]" =?> + headerWith ("header",[],[]) 1 "Header" + <> para (link "#header" "" (text "header")) + <> para (link "#header" "" (text "header")) + <> para (link "#header" "" (text "header")) + ] + , testGroup "smart punctuation" + [ test markdownSmart "quote before ellipses" + ("'...hi'" + =?> para (singleQuoted "…hi")) + , test markdownSmart "apostrophe before emph" + ("D'oh! A l'*aide*!" + =?> para ("D’oh! A l’" <> emph "aide" <> "!")) + , test markdownSmart "apostrophe in French" + ("À l'arrivée de la guerre, le thème de l'«impossibilité du socialisme»" + =?> para "À l’arrivée de la guerre, le thème de l’«impossibilité du socialisme»") + , test markdownSmart "apostrophe after math" $ -- issue #1909 + "The value of the $x$'s and the systems' condition." =?> + para (text "The value of the " <> math "x" <> text "\8217s and the systems\8217 condition.") + ] + , testGroup "footnotes" + [ "indent followed by newline and flush-left text" =: + "[^1]\n\n[^1]: my note\n\n \nnot in note\n" + =?> para (note (para "my note")) <> para "not in note" + , "indent followed by newline and indented text" =: + "[^1]\n\n[^1]: my note\n \n in note\n" + =?> para (note (para "my note" <> para "in note")) + , "recursive note" =: + "[^1]\n\n[^1]: See [^1]\n" + =?> para (note (para "See [^1]")) + ] + , testGroup "lhs" + [ test (purely $ readMarkdown def{ readerExtensions = enableExtension + Ext_literate_haskell pandocExtensions }) + "inverse bird tracks and html" $ + "> a\n\n< b\n\n<div>\n" + =?> codeBlockWith ("",["sourceCode","literate","haskell"],[]) "a" + <> + codeBlockWith ("",["sourceCode","haskell"],[]) "b" + <> + rawBlock "html" "<div>\n\n" + ] +-- the round-trip properties frequently fail +-- , testGroup "round trip" +-- [ property "p_markdown_round_trip" p_markdown_round_trip +-- ] + , testGroup "definition lists" + [ "no blank space" =: + "foo1\n : bar\n\nfoo2\n : bar2\n : bar3\n" =?> + definitionList [ (text "foo1", [plain (text "bar")]) + , (text "foo2", [plain (text "bar2"), + plain (text "bar3")]) + ] + , "blank space before first def" =: + "foo1\n\n : bar\n\nfoo2\n\n : bar2\n : bar3\n" =?> + definitionList [ (text "foo1", [para (text "bar")]) + , (text "foo2", [para (text "bar2"), + plain (text "bar3")]) + ] + , "blank space before second def" =: + "foo1\n : bar\n\nfoo2\n : bar2\n\n : bar3\n" =?> + definitionList [ (text "foo1", [plain (text "bar")]) + , (text "foo2", [plain (text "bar2"), + para (text "bar3")]) + ] + , "laziness" =: + "foo1\n : bar\nbaz\n : bar2\n" =?> + definitionList [ (text "foo1", [plain (text "bar" <> + softbreak <> text "baz"), + plain (text "bar2")]) + ] + , "no blank space before first of two paragraphs" =: + "foo1\n : bar\n\n baz\n" =?> + definitionList [ (text "foo1", [para (text "bar") <> + para (text "baz")]) + ] + , "first line not indented" =: + "foo\n: bar\n" =?> + definitionList [ (text "foo", [plain (text "bar")]) ] + , "list in definition" =: + "foo\n: - bar\n" =?> + definitionList [ (text "foo", [bulletList [plain (text "bar")]]) ] + , "in div" =: + "<div>foo\n: - bar\n</div>" =?> + divWith nullAttr (definitionList + [ (text "foo", [bulletList [plain (text "bar")]]) ]) + ] + , testGroup "+compact_definition_lists" + [ test markdownCDL "basic compact list" $ + "foo1\n: bar\n baz\nfoo2\n: bar2\n" =?> + definitionList [ (text "foo1", [plain (text "bar" <> softbreak <> + text "baz")]) + , (text "foo2", [plain (text "bar2")]) + ] + ] + , testGroup "lists" + [ "issue #1154" =: + " - <div>\n first div breaks\n </div>\n\n <button>if this button exists</button>\n\n <div>\n with this div too.\n </div>\n" + =?> bulletList [divWith nullAttr (para $ text "first div breaks") <> + rawBlock "html" "<button>" <> + plain (text "if this button exists") <> + rawBlock "html" "</button>" <> + divWith nullAttr (para $ text "with this div too.")] + , test markdownGH "issue #1636" $ + T.unlines [ "* a" + , "* b" + , "* c" + , " * d" ] + =?> + bulletList [ plain "a" + , plain "b" + , plain "c" <> bulletList [plain "d"] ] + ] + , testGroup "entities" + [ "character references" =: + "⟨ ö" =?> para (text "\10216 ö") + , "numeric" =: + ",DD" =?> para (text ",DD") + , "in link title" =: + "[link](/url \"title ⟨ ö ,\")" =?> + para (link "/url" "title \10216 ö ," (text "link")) + ] + , testGroup "citations" + [ "simple" =: + "@item1" =?> para (cite [ + Citation{ citationId = "item1" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + ] "@item1") + , "key starts with digit" =: + "@1657:huyghens" =?> para (cite [ + Citation{ citationId = "1657:huyghens" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + ] "@1657:huyghens") + ] + , let citation = cite [Citation "cita" [] [] AuthorInText 0 0] (str "@cita") + in testGroup "footnote/link following citation" -- issue #2083 + [ "footnote" =: + T.unlines [ "@cita[^note]" + , "" + , "[^note]: note" ] =?> + para ( + citation <> note (para $ str "note") + ) + , "normal link" =: + "@cita [link](http://www.com)" =?> + para ( + citation <> space <> link "http://www.com" "" (str "link") + ) + , "reference link" =: + T.unlines [ "@cita [link][link]" + , "" + , "[link]: http://www.com" ] =?> + para ( + citation <> space <> link "http://www.com" "" (str "link") + ) + , "short reference link" =: + T.unlines [ "@cita [link]" + , "" + , "[link]: http://www.com" ] =?> + para ( + citation <> space <> link "http://www.com" "" (str "link") + ) + , "implicit header link" =: + T.unlines [ "# Header" + , "@cita [Header]" ] =?> + headerWith ("header",[],[]) 1 (str "Header") <> para ( + citation <> space <> link "#header" "" (str "Header") + ) + , "regular citation" =: + "@cita [foo]" =?> + para ( + cite [Citation "cita" [] [Str "foo"] AuthorInText 0 0] + (str "@cita" <> space <> str "[foo]") + ) + ] + ] diff --git a/test/Tests/Readers/Muse.hs.orig b/test/Tests/Readers/Muse.hs.orig new file mode 100644 index 000000000..89dbbc345 --- /dev/null +++ b/test/Tests/Readers/Muse.hs.orig @@ -0,0 +1,1262 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Muse (tests) where + +import Data.List (intersperse) +import Data.Text (Text) +import qualified Data.Text as T +import Test.Tasty +import Test.Tasty.QuickCheck +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder +import Text.Pandoc.Shared (underlineSpan) +import Text.Pandoc.Walk (walk) + +amuse :: Text -> Pandoc +amuse = purely $ readMuse def { readerExtensions = extensionsFromList [Ext_amuse]} + +emacsMuse :: Text -> Pandoc +emacsMuse = purely $ readMuse def { readerExtensions = emptyExtensions } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test amuse + +spcSep :: [Inlines] -> Inlines +spcSep = mconcat . intersperse space + +-- Tables don't round-trip yet +-- +makeRoundTrip :: Block -> Block +makeRoundTrip Table{} = Para [Str "table was here"] +makeRoundTrip (OrderedList (start, LowerAlpha, _) items) = OrderedList (start, Decimal, Period) items +makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, Decimal, Period) items +makeRoundTrip x = x + +-- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way. +-- Currently we remove tables and compare first rewrite to the second. +roundTrip :: Block -> Bool +roundTrip b = d' == d'' + where d = walk makeRoundTrip $ Pandoc nullMeta [b] + d' = rewrite d + d'' = rewrite d' + rewrite = amuse . T.pack . (++ "\n") . T.unpack . + purely (writeMuse def { writerExtensions = extensionsFromList [Ext_amuse] + , writerWrapText = WrapPreserve + }) + +tests :: [TestTree] +tests = + [ testGroup "Inlines" + [ "Plain String" =: + "Hello, World" =?> + para "Hello, World" + + , "Muse is not XML" =: "<" =?> para "<" + + , "Emphasis" =: + "*Foo bar*" =?> + para (emph . spcSep $ ["Foo", "bar"]) + + , "Comma after closing *" =: + "Foo *bar*, baz" =?> + para ("Foo " <> emph "bar" <> ", baz") + + , "Letter after closing *" =: + "Foo *bar*x baz" =?> + para "Foo *bar*x baz" + + , "Letter before opening *" =: + "Foo x*bar* baz" =?> + para "Foo x*bar* baz" + + , "Emphasis tag" =: + "<em>Foo bar</em>" =?> + para (emph . spcSep $ ["Foo", "bar"]) + + , "Strong" =: + "**Cider**" =?> + para (strong "Cider") + + , "Strong tag" =: "<strong>Strong</strong>" =?> para (strong "Strong") + + , "Strong Emphasis" =: + "***strength***" =?> + para (strong . emph $ "strength") + + , test emacsMuse "Underline" + ("_Underline_" =?> para (underlineSpan "Underline")) + + , "Superscript tag" =: "<sup>Superscript</sup>" =?> para (superscript "Superscript") + + , "Subscript tag" =: "<sub>Subscript</sub>" =?> para (subscript "Subscript") + + , "Strikeout tag" =: "<del>Strikeout</del>" =?> para (strikeout "Strikeout") + + , "Opening inline tags" =: "foo <em> bar <strong>baz" =?> para "foo <em> bar <strong>baz" + + , "Closing inline tags" =: "foo </em> bar </strong>baz" =?> para "foo </em> bar </strong>baz" + + , "Tag soup" =: "foo <em> bar </strong>baz" =?> para "foo <em> bar </strong>baz" + + -- Both inline tags must be within the same paragraph + , "No multiparagraph inline tags" =: + T.unlines [ "First line" + , "<em>Second line" + , "" + , "Fourth line</em>" + ] =?> + para "First line\n<em>Second line" <> + para "Fourth line</em>" + + , "Linebreak" =: "Line <br> break" =?> para ("Line" <> linebreak <> "break") + + , "Trailing whitespace inside paragraph" =: + T.unlines [ "First line " -- trailing whitespace here + , "second line" + ] + =?> para "First line\nsecond line" + + , "Non-breaking space" =: "Foo~~bar" =?> para "Foo\160bar" + , "Single ~" =: "Foo~bar" =?> para "Foo~bar" + + , testGroup "Code markup" + [ "Code" =: "=foo(bar)=" =?> para (code "foo(bar)") + + , "Not code" =: "a=b= =c=d" =?> para (text "a=b= =c=d") + + -- Emacs Muse 3.20 parses this as code, we follow Amusewiki + , "Not code if closing = is detached" =: "=this is not a code =" =?> para "=this is not a code =" + + , "Not code if opening = is detached" =: "= this is not a code=" =?> para "= this is not a code=" + + , "Code if followed by comma" =: + "Foo =bar=, baz" =?> + para (text "Foo " <> code "bar" <> text ", baz") + + , "One character code" =: "=c=" =?> para (code "c") + + , "Three = characters is not a code" =: "===" =?> para "===" + + , "Multiline code markup" =: + "foo =bar\nbaz= end of code" =?> + para (text "foo " <> code "bar\nbaz" <> text " end of code") + +{- Emacs Muse 3.20 has a bug: it publishes + - <p>foo <code>bar + - + - baz</code> foo</p> + - which is displayed as one paragraph by browsers. + - We follow Amusewiki here and avoid joining paragraphs. + -} + , "No multiparagraph code" =: + T.unlines [ "foo =bar" + , "" + , "baz= foo" + ] =?> + para "foo =bar" <> + para "baz= foo" + + , "Code at the beginning of paragraph but not first column" =: + " - =foo=" =?> bulletList [ para $ code "foo" ] + ] + + , "Code tag" =: "<code>foo(bar)</code>" =?> para (code "foo(bar)") + + , "Verbatim tag" =: "*<verbatim>*</verbatim>*" =?> para (emph "*") + + , "Verbatim inside code" =: "<code><verbatim>foo</verbatim></code>" =?> para (code "<verbatim>foo</verbatim>") + + , "Verbatim tag after text" =: "Foo <verbatim>bar</verbatim>" =?> para "Foo bar" + + , "Class tag" =: "<class name=\"foo\">bar</class>" =?> para (spanWith ("", ["foo"], []) "bar") + , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar") + + -- <em> tag should match with the last </em> tag, not verbatim one + , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph "foo</em>bar") + + , testGroup "Links" + [ "Link without description" =: + "[[https://amusewiki.org/]]" =?> + para (link "https://amusewiki.org/" "" (str "https://amusewiki.org/")) + , "Link with description" =: + "[[https://amusewiki.org/][A Muse Wiki]]" =?> + para (link "https://amusewiki.org/" "" (text "A Muse Wiki")) + , "Image" =: + "[[image.jpg]]" =?> + para (image "image.jpg" "" mempty) + , "Image with description" =: + "[[image.jpg][Image]]" =?> + para (image "image.jpg" "" (text "Image")) + , "Image link" =: + "[[URL:image.jpg]]" =?> + para (link "image.jpg" "" (str "image.jpg")) + , "Image link with description" =: + "[[URL:image.jpg][Image]]" =?> + para (link "image.jpg" "" (text "Image")) + -- Implicit links are supported in Emacs Muse, but not in Amusewiki: + -- https://github.com/melmothx/text-amuse/issues/18 + -- + -- This test also makes sure '=' without whitespace is not treated as code markup + , "No implicit links" =: "http://example.org/index.php?action=view&id=1" + =?> para "http://example.org/index.php?action=view&id=1" + ] + + , testGroup "Literal" + [ test emacsMuse "Inline literal" + ("Foo<literal style=\"html\">lit</literal>bar" =?> + para (text "Foo" <> rawInline "html" "lit" <> text "bar")) + ] + ] + + , testGroup "Blocks" + [ testProperty "Round trip" roundTrip, + "Block elements end paragraphs" =: + T.unlines [ "First paragraph" + , "----" + , "Second paragraph" + ] =?> para (text "First paragraph") <> horizontalRule <> para (text "Second paragraph") + , testGroup "Horizontal rule" + [ "Less than 4 dashes is not a horizontal rule" =: "---" =?> para (text "---") + , "4 dashes is a horizontal rule" =: "----" =?> horizontalRule + , "5 dashes is a horizontal rule" =: "-----" =?> horizontalRule + , "4 dashes with spaces is a horizontal rule" =: "---- " =?> horizontalRule + ] + , testGroup "Paragraphs" + [ "Simple paragraph" =: + T.unlines [ "First line" + , "second line." + ] =?> + para "First line\nsecond line." + , "Indented paragraph" =: + T.unlines [ " First line" + , "second line." + ] =?> + para "First line\nsecond line." + -- Emacs Muse starts a blockquote on the second line. + -- We copy Amusewiki behavior and require a blank line to start a blockquote. + , "Indentation in the middle of paragraph" =: + T.unlines [ "First line" + , " second line" + , "third line" + ] =?> + para "First line\nsecond line\nthird line" + , "Quote" =: + " This is a quotation\n" =?> + blockQuote (para "This is a quotation") + , "Indentation does not indicate quote inside quote tag" =: + T.unlines [ "<quote>" + , " Not a nested quote" + , "</quote>" + ] =?> + blockQuote (para "Not a nested quote") + , "Multiline quote" =: + T.unlines [ " This is a quotation" + , " with a continuation" + ] =?> + blockQuote (para "This is a quotation\nwith a continuation") + , testGroup "Div" + [ "Div without id" =: + T.unlines [ "<div>" + , "Foo bar" + , "</div>" + ] =?> + divWith nullAttr (para "Foo bar") + , "Div with id" =: + T.unlines [ "<div id=\"foo\">" + , "Foo bar" + , "</div>" + ] =?> + divWith ("foo", [], []) (para "Foo bar") + ] + , "Verse" =: + T.unlines [ "> This is" + , "> First stanza" + , ">" -- Emacs produces verbatim ">" here, we follow Amusewiki + , "> And this is" + , "> Second stanza" + , ">" + , "" + , ">" + , "" + , "> Another verse" + , "> is here" + ] =?> + lineBlock [ "This is" + , "First stanza" + , "" + , "And this is" + , "\160\160Second stanza" + , "" + ] <> + lineBlock [ "" ] <> + lineBlock [ "Another verse" + , "\160\160\160is here" + ] + ] + , "Verse in list" =: " - > foo" =?> bulletList [ lineBlock [ "foo" ] ] + , "Verse line starting with emphasis" =: "> *foo* bar" =?> lineBlock [ emph "foo" <> text " bar" ] + , "Multiline verse in list" =: + T.unlines [ " - > foo" + , " > bar" + ] =?> + bulletList [ lineBlock [ "foo", "bar" ] ] + , "Paragraph after verse in list" =: + T.unlines [ " - > foo" + , " bar" + ] =?> + bulletList [ lineBlock [ "foo" ] <> para "bar" ] + , "Empty quote tag" =: + T.unlines [ "<quote>" + , "</quote>" + ] + =?> blockQuote mempty + , "Quote tag" =: + T.unlines [ "<quote>" + , "Hello, world" + , "</quote>" + ] + =?> blockQuote (para $ text "Hello, world") + , "Nested quote tag" =: + T.unlines [ "<quote>" + , "foo" + , "<quote>" + , "bar" + , "</quote>" + , "baz" + , "</quote>" + ] =?> + blockQuote (para "foo" <> blockQuote (para "bar") <> para "baz") + , "Indented quote inside list" =: + T.unlines [ " - <quote>" + , " foo" + , " </quote>" + ] =?> + bulletList [ blockQuote (para "foo") ] + , "Verse tag" =: + T.unlines [ "<verse>" + , "" + , "Foo bar baz" + , " One two three" + , "" + , "</verse>" + ] =?> + lineBlock [ "" + , text "Foo bar baz" + , text "\160\160One two three" + , "" + ] + , "Verse tag with empty line inside" =: + T.unlines [ "<verse>" + , "" + , "</verse>" + ] =?> + lineBlock [ "" ] + , testGroup "Example" + [ "Braces on separate lines" =: + T.unlines [ "{{{" + , "Example line" + , "}}}" + ] =?> + codeBlock "Example line" + , "Spaces after opening braces" =: + T.unlines [ "{{{ " + , "Example line" + , "}}}" + ] =?> + codeBlock "Example line" + , "One blank line in the beginning" =: + T.unlines [ "{{{" + , "" + , "Example line" + , "}}}" + ] =?> + codeBlock "\nExample line" + , "One blank line in the end" =: + T.unlines [ "{{{" + , "Example line" + , "" + , "}}}" + ] =?> + codeBlock "Example line\n" + -- Amusewiki requires braces to be on separate line, + -- this is an extension. + , "One line" =: + "{{{Example line}}}" =?> + codeBlock "Example line" + ] + , testGroup "Example tag" + [ "Tags on separate lines" =: + T.unlines [ "<example>" + , "Example line" + , "</example>" + ] =?> + codeBlock "Example line" + , "One line" =: + "<example>Example line</example>" =?> + codeBlock "Example line" + , "One blank line in the beginning" =: + T.unlines [ "<example>" + , "" + , "Example line" + , "</example>" + ] =?> + codeBlock "\nExample line" + , "One blank line in the end" =: + T.unlines [ "<example>" + , "Example line" + , "" + , "</example>" + ] =?> + codeBlock "Example line\n" + , "Example inside list" =: + T.unlines [ " - <example>" + , " foo" + , " </example>" + ] =?> + bulletList [ codeBlock "foo" ] + , "Empty example inside list" =: + T.unlines [ " - <example>" + , " </example>" + ] =?> + bulletList [ codeBlock "" ] + , "Example inside list with empty lines" =: + T.unlines [ " - <example>" + , " foo" + , " </example>" + , "" + , " bar" + , "" + , " <example>" + , " baz" + , " </example>" + ] =?> + bulletList [ codeBlock "foo" <> para "bar" <> codeBlock "baz" ] + , "Indented example inside list" =: + T.unlines [ " - <example>" + , " foo" + , " </example>" + ] =?> + bulletList [ codeBlock "foo" ] + , "Example inside definition list" =: + T.unlines [ " foo :: <example>" + , " bar" + , " </example>" + ] =?> + definitionList [ ("foo", [codeBlock "bar"]) ] + , "Example inside list definition with empty lines" =: + T.unlines [ " term :: <example>" + , " foo" + , " </example>" + , "" + , " bar" + , "" + , " <example>" + , " baz" + , " </example>" + ] =?> + definitionList [ ("term", [codeBlock "foo" <> para "bar" <> codeBlock "baz"]) ] + , "Example inside note" =: + T.unlines [ "Foo[1]" + , "" + , "[1] <example>" + , " bar" + , " </example>" + ] =?> + para ("Foo" <> note (codeBlock "bar")) + ] + , testGroup "Literal blocks" + [ test emacsMuse "Literal block" + (T.unlines [ "<literal style=\"latex\">" + , "\\newpage" + , "</literal>" + ] =?> + rawBlock "latex" "\\newpage") + ] + , "Center" =: + T.unlines [ "<center>" + , "Hello, world" + , "</center>" + ] =?> + para (text "Hello, world") + , "Right" =: + T.unlines [ "<right>" + , "Hello, world" + , "</right>" + ] =?> + para (text "Hello, world") + , testGroup "Comments" + [ "Comment tag" =: "<comment>\nThis is a comment\n</comment>" =?> (mempty::Blocks) + , "Line comment" =: "; Comment" =?> (mempty::Blocks) + , "Empty comment" =: ";" =?> (mempty::Blocks) + , "Text after empty comment" =: ";\nfoo" =?> para "foo" -- Make sure we don't consume newline while looking for whitespace + , "Not a comment (does not start with a semicolon)" =: " ; Not a comment" =?> para (text "; Not a comment") + , "Not a comment (has no space after semicolon)" =: ";Not a comment" =?> para (text ";Not a comment") + ] + , testGroup "Headers" + [ "Part" =: + "* First level" =?> + header 1 "First level" + , "Chapter" =: + "** Second level" =?> + header 2 "Second level" + , "Section" =: + "*** Third level" =?> + header 3 "Third level" + , "Subsection" =: + "**** Fourth level" =?> + header 4 "Fourth level" + , "Subsubsection" =: + "***** Fifth level" =?> + header 5 "Fifth level" + , "Whitespace is required after *" =: "**Not a header" =?> para "**Not a header" + , "No headers in footnotes" =: + T.unlines [ "Foo[1]" + , "[1] * Bar" + ] =?> + para (text "Foo" <> + note (para "* Bar")) + , "No headers in quotes" =: + T.unlines [ "<quote>" + , "* Hi" + , "</quote>" + ] =?> + blockQuote (para "* Hi") + , "Headers consume anchors" =: + T.unlines [ "** Foo" + , "#bar" + ] =?> + headerWith ("bar",[],[]) 2 "Foo" + , "Headers don't consume anchors separated with a blankline" =: + T.unlines [ "** Foo" + , "" + , "#bar" + ] =?> + header 2 "Foo" <> + para (spanWith ("bar", [], []) mempty) + , "Headers terminate lists" =: + T.unlines [ " - foo" + , "* bar" + ] =?> + bulletList [ para "foo" ] <> + header 1 "bar" + ] + , testGroup "Directives" + [ "Title" =: + "#title Document title" =?> + let titleInline = toList "Document title" + meta = setMeta "title" (MetaInlines titleInline) nullMeta + in Pandoc meta mempty + -- Emacs Muse documentation says that "You can use any combination + -- of uppercase and lowercase letters for directives", + -- but also allows '-', which is not documented, but used for disable-tables. + , test emacsMuse "Disable tables" + ("#disable-tables t" =?> + Pandoc (setMeta "disable-tables" (MetaInlines $ toList "t") nullMeta) mempty) + , "Multiple directives" =: + T.unlines [ "#title Document title" + , "#subtitle Document subtitle" + ] =?> + Pandoc (setMeta "title" (MetaInlines $ toList "Document title") $ + setMeta "subtitle" (MetaInlines $ toList "Document subtitle") nullMeta) mempty + , "Multiline directive" =: + T.unlines [ "#title Document title" + , "#notes First line" + , "and second line" + , "#author Name" + ] =?> + Pandoc (setMeta "title" (MetaInlines $ toList "Document title") $ + setMeta "notes" (MetaInlines $ toList "First line\nand second line") $ + setMeta "author" (MetaInlines $ toList "Name") nullMeta) mempty + ] + , testGroup "Anchors" + [ "Anchor" =: + T.unlines [ "; A comment to make sure anchor is not parsed as a directive" + , "#anchor Target" + ] =?> + para (spanWith ("anchor", [], []) mempty <> "Target") + , "Anchor cannot start with a number" =: + T.unlines [ "; A comment to make sure anchor is not parsed as a directive" + , "#0notanchor Target" + ] =?> + para "#0notanchor Target" + , "Not anchor if starts with a space" =: + " #notanchor Target" =?> + para "#notanchor Target" + , "Anchor inside a paragraph" =: + T.unlines [ "Paragraph starts here" + , "#anchor and ends here." + ] =?> + para ("Paragraph starts here\n" <> spanWith ("anchor", [], []) mempty <> "and ends here.") + ] + , testGroup "Footnotes" + [ "Simple footnote" =: + T.unlines [ "Here is a footnote[1]." + , "" + , "[1] Footnote contents" + ] =?> + para (text "Here is a footnote" <> + note (para "Footnote contents") <> + str ".") + , "Recursive footnote" =: + T.unlines [ "Start recursion here[1]" + , "" + , "[1] Recursion continues here[1]" + ] =?> + para (text "Start recursion here" <> + note (para "Recursion continues here[1]")) + , "No zero footnotes" =: + T.unlines [ "Here is a footnote[0]." + , "" + , "[0] Footnote contents" + ] =?> + para "Here is a footnote[0]." <> + para "[0] Footnote contents" + , "Footnotes can't start with zero" =: + T.unlines [ "Here is a footnote[01]." + , "" + , "[01] Footnote contents" + ] =?> + para "Here is a footnote[01]." <> + para "[01] Footnote contents" + , testGroup "Multiparagraph footnotes" + [ "Amusewiki multiparagraph footnotes" =: + T.unlines [ "Multiparagraph[1] footnotes[2]" + , "" + , "[1] First footnote paragraph" + , "" + , " Second footnote paragraph" + , "with continuation" + , "" + , "Not a note" + , "[2] Second footnote" + ] =?> + para (text "Multiparagraph" <> + note (para "First footnote paragraph" <> + para "Second footnote paragraph\nwith continuation") <> + text " footnotes" <> + note (para "Second footnote")) <> + para (text "Not a note") + + -- Verse requires precise indentation, so it is good to test indentation requirements + , "Note continuation with verse" =: + T.unlines [ "Foo[1]" + , "" + , "[1] Bar" + , "" + , " > Baz" + ] =?> + para ("Foo" <> note (para "Bar" <> lineBlock ["Baz"])) + , test emacsMuse "Emacs multiparagraph footnotes" + (T.unlines + [ "First footnote reference[1] and second footnote reference[2]." + , "" + , "[1] First footnote paragraph" + , "" + , "Second footnote" + , "paragraph" + , "" + , "[2] Third footnote paragraph" + , "" + , "Fourth footnote paragraph" + ] =?> + para (text "First footnote reference" <> + note (para "First footnote paragraph" <> + para "Second footnote\nparagraph") <> + text " and second footnote reference" <> + note (para "Third footnote paragraph" <> + para "Fourth footnote paragraph") <> + text ".")) + ] + ] + ] + , testGroup "Tables" + [ "Two cell table" =: + "One | Two" =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [] + [[plain "One", plain "Two"]] + , "Table with multiple words" =: + "One two | three four" =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [] + [[plain "One two", plain "three four"]] + , "Not a table" =: + "One| Two" =?> + para (text "One| Two") + , "Not a table again" =: + "One |Two" =?> + para (text "One |Two") + , "Two line table" =: + T.unlines + [ "One | Two" + , "Three | Four" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [] + [[plain "One", plain "Two"], + [plain "Three", plain "Four"]] + , "Table with one header" =: + T.unlines + [ "First || Second" + , "Third | Fourth" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [plain "First", plain "Second"] + [[plain "Third", plain "Fourth"]] + , "Table with two headers" =: + T.unlines + [ "First || header" + , "Second || header" + , "Foo | bar" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [plain "First", plain "header"] + [[plain "Second", plain "header"], + [plain "Foo", plain "bar"]] + , "Header and footer reordering" =: + T.unlines + [ "Foo ||| bar" + , "Baz || foo" + , "Bar | baz" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [plain "Baz", plain "foo"] + [[plain "Bar", plain "baz"], + [plain "Foo", plain "bar"]] + , "Table with caption" =: + T.unlines + [ "Foo || bar || baz" + , "First | row | here" + , "Second | row | there" + , "|+ Table caption +|" + ] =?> + table (text "Table caption") (replicate 3 (AlignDefault, 0.0)) + [plain "Foo", plain "bar", plain "baz"] + [[plain "First", plain "row", plain "here"], + [plain "Second", plain "row", plain "there"]] + , "Caption without table" =: + "|+ Foo bar baz +|" =?> + table (text "Foo bar baz") [] [] [] + , "Table indented with space" =: + T.unlines + [ " Foo | bar" + , " Baz | foo" + , " Bar | baz" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [] + [[plain "Foo", plain "bar"], + [plain "Baz", plain "foo"], + [plain "Bar", plain "baz"]] + , "Empty cells" =: + T.unlines + [ " | Foo" + , " |" + , " bar |" + , " || baz" + ] =?> + table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)] + [plain "", plain "baz"] + [[plain "", plain "Foo"], + [plain "", plain ""], + [plain "bar", plain ""]] + ] + , testGroup "Lists" + [ "Bullet list" =: + T.unlines + [ " - Item1" + , "" + , " - Item2" + ] =?> + bulletList [ para "Item1" + , para "Item2" + ] + , "Ordered list" =: + T.unlines + [ " 1. Item1" + , "" + , " 2. Item2" + ] =?> + orderedListWith (1, Decimal, Period) [ para "Item1" + , para "Item2" + ] + , "Ordered list with implicit numbers" =: + T.unlines + [ " 1. Item1" + , "" + , " 1. Item2" + , "" + , " 1. Item3" + ] =?> + orderedListWith (1, Decimal, Period) [ para "Item1" + , para "Item2" + , para "Item3" + ] + , "Ordered list with roman numerals" =: + T.unlines + [ " i. First" + , " ii. Second" + , " iii. Third" + , " iv. Fourth" + ] =?> + orderedListWith (1, LowerRoman, Period) [ para "First" + , para "Second" + , para "Third" + , para "Fourth" + ] + , "Bullet list with empty items" =: + T.unlines + [ " -" + , "" + , " - Item2" + ] =?> + bulletList [ mempty + , para "Item2" + ] + , "Ordered list with empty items" =: + T.unlines + [ " 1." + , "" + , " 2." + , "" + , " 3. Item3" + ] =?> + orderedListWith (1, Decimal, Period) [ mempty + , mempty + , para "Item3" + ] + , "Bullet list with last item empty" =: + T.unlines + [ " -" + , "" + , "foo" + ] =?> + bulletList [ mempty ] <> + para "foo" + , testGroup "Nested lists" + [ "Nested bullet list" =: + T.unlines [ " - Item1" + , " - Item2" + , " - Item3" + , " - Item4" + , " - Item5" + , " - Item6" + ] =?> + bulletList [ para "Item1" <> + bulletList [ para "Item2" <> + bulletList [ para "Item3" ] + , para "Item4" <> + bulletList [ para "Item5" ] + ] + , para "Item6" + ] + , "Nested ordered list" =: + T.unlines [ " 1. Item1" + , " 1. Item2" + , " 1. Item3" + , " 2. Item4" + , " 1. Item5" + , " 2. Item6" + ] =?> + orderedListWith (1, Decimal, Period) [ para "Item1" <> + orderedListWith (1, Decimal, Period) [ para "Item2" <> + orderedListWith (1, Decimal, Period) [ para "Item3" ] + , para "Item4" <> + orderedListWith (1, Decimal, Period) [ para "Item5" ] + ] + , para "Item6" + ] + , "Mixed nested list" =: + T.unlines + [ " - Item1" + , " - Item2" + , " - Item3" + , " - Item4" + , " 1. Nested" + , " 2. Ordered" + , " 3. List" + ] =?> + bulletList [ mconcat [ para "Item1" + , bulletList [ para "Item2" + , para "Item3" + ] + ] + , mconcat [ para "Item4" + , orderedListWith (1, Decimal, Period) [ para "Nested" + , para "Ordered" + , para "List" + ] + ] + ] + , "Text::Amuse includes only one space in list marker" =: + T.unlines + [ " - First item" + , " - Nested item" + ] =?> + bulletList [ para "First item" <> bulletList [ para "Nested item"]] + ] + , "List continuation" =: + T.unlines + [ " - a" + , "" + , " b" + , "" + , " c" + ] =?> + bulletList [ mconcat [ para "a" + , para "b" + , para "c" + ] + ] + , "List continuation afeter nested list" =: + T.unlines + [ " - - foo" + , "" + , " bar" + ] =?> + bulletList [ bulletList [ para "foo" ] <> + para "bar" + ] + -- Emacs Muse allows to separate lists with two or more blank lines. + -- Text::Amuse (Amusewiki engine) always creates a single list as of version 0.82. + -- pandoc follows Emacs Muse behavior + , testGroup "Blank lines" + [ "Blank lines between list items are not required" =: + T.unlines + [ " - Foo" + , " - Bar" + ] =?> + bulletList [ para "Foo" + , para "Bar" + ] + , "One blank line between list items is allowed" =: + T.unlines + [ " - Foo" + , "" + , " - Bar" + ] =?> + bulletList [ para "Foo" + , para "Bar" + ] + , "Two blank lines separate lists" =: + T.unlines + [ " - Foo" + , "" + , "" + , " - Bar" + ] =?> + bulletList [ para "Foo" ] <> bulletList [ para "Bar" ] + , "No blank line after multiline first item" =: + T.unlines + [ " - Foo" + , " bar" + , " - Baz" + ] =?> + bulletList [ para "Foo\nbar" + , para "Baz" + ] + , "One blank line after multiline first item" =: + T.unlines + [ " - Foo" + , " bar" + , "" + , " - Baz" + ] =?> + bulletList [ para "Foo\nbar" + , para "Baz" + ] + , "Two blank lines after multiline first item" =: + T.unlines + [ " - Foo" + , " bar" + , "" + , "" + , " - Baz" + ] =?> + bulletList [ para "Foo\nbar" ] <> bulletList [ para "Baz" ] + , "No blank line after list continuation" =: + T.unlines + [ " - Foo" + , "" + , " bar" + , " - Baz" + ] =?> + bulletList [ para "Foo" <> para "bar" + , para "Baz" + ] + , "One blank line after list continuation" =: + T.unlines + [ " - Foo" + , "" + , " bar" + , "" + , " - Baz" + ] =?> + bulletList [ para "Foo" <> para "bar" + , para "Baz" + ] + , "Two blank lines after list continuation" =: + T.unlines + [ " - Foo" + , "" + , " bar" + , "" + , "" + , " - Baz" + ] =?> + bulletList [ para "Foo" <> para "bar" ] <> bulletList [ para "Baz" ] + , "No blank line after blockquote" =: + T.unlines + [ " - <quote>" + , " foo" + , " </quote>" + , " - bar" + ] =?> + bulletList [ blockQuote $ para "foo", para "bar" ] + , "One blank line after blockquote" =: + T.unlines + [ " - <quote>" + , " foo" + , " </quote>" + , "" + , " - bar" + ] =?> + bulletList [ blockQuote $ para "foo", para "bar" ] + , "Two blank lines after blockquote" =: + T.unlines + [ " - <quote>" + , " foo" + , " </quote>" + , "" + , "" + , " - bar" + ] =?> + bulletList [ blockQuote $ para "foo" ] <> bulletList [ para "bar" ] + , "No blank line after verse" =: + T.unlines + [ " - > foo" + , " - bar" + ] =?> + bulletList [ lineBlock [ "foo" ], para "bar" ] + , "One blank line after verse" =: + T.unlines + [ " - > foo" + , "" + , " - bar" + ] =?> + bulletList [ lineBlock [ "foo" ], para "bar" ] + , "Two blank lines after verse" =: + T.unlines + [ " - > foo" + , "" + , "" + , " - bar" + ] =?> + bulletList [ lineBlock [ "foo" ] ] <> bulletList [ para "bar" ] + ] + -- Test that definition list requires a leading space. + -- Emacs Muse does not require a space, we follow Amusewiki here. + , "Not a definition list" =: + T.unlines + [ "First :: second" + , "Foo :: bar" + ] =?> + para "First :: second\nFoo :: bar" + , test emacsMuse "Emacs Muse definition list" + (T.unlines + [ "First :: second" + , "Foo :: bar" + ] =?> + definitionList [ ("First", [ para "second" ]) + , ("Foo", [ para "bar" ]) + ]) + , "Definition list" =: + T.unlines + [ " First :: second" + , " Foo :: bar" + ] =?> + definitionList [ ("First", [ para "second" ]) + , ("Foo", [ para "bar" ]) + ] + , "Definition list term cannot include newline" =: + T.unlines + [ " Foo" -- "Foo" is not a part of the definition list term + , " Bar :: baz" + ] =?> + para "Foo" <> + definitionList [ ("Bar", [ para "baz" ]) ] + , "One-line definition list" =: " foo :: bar" =?> + definitionList [ ("foo", [ para "bar" ]) ] + , "Definition list term may include single colon" =: + " foo:bar :: baz" =?> + definitionList [ ("foo:bar", [ para "baz" ]) ] + , "Definition list term with emphasis" =: " *Foo* :: bar\n" =?> + definitionList [ (emph "Foo", [ para "bar" ]) ] + , "Definition list term with :: inside code" =: " foo <code> :: </code> :: bar <code> :: </code> baz\n" =?> + definitionList [ ("foo " <> code " :: ", [ para $ "bar " <> code " :: " <> " baz" ]) ] + , "Multi-line definition lists" =: + T.unlines + [ " First term :: Definition of first term" + , "and its continuation." + , " Second term :: Definition of second term." + ] =?> + definitionList [ ("First term", [ para "Definition of first term\nand its continuation." ]) + , ("Second term", [ para "Definition of second term." ]) + ] + , test emacsMuse "Multi-line definition lists from Emacs Muse manual" + (T.unlines + [ "Term1 ::" + , " This is a first definition" + , " And it has two lines;" + , "no, make that three." + , "" + , "Term2 :: This is a second definition" + ] =?> + definitionList [ ("Term1", [ para "This is a first definition\nAnd it has two lines;\nno, make that three."]) + , ("Term2", [ para "This is a second definition"]) + ]) + -- Text::Amuse requires indentation with one space + , "Multi-line definition lists from Emacs Muse manual with initial space" =: + (T.unlines + [ " Term1 ::" + , " This is a first definition" + , " And it has two lines;" + , "no, make that three." + , "" + , " Term2 :: This is a second definition" + ] =?> + definitionList [ ("Term1", [ para "This is a first definition\nAnd it has two lines;\nno, make that three."]) + , ("Term2", [ para "This is a second definition"]) + ]) + , "One-line nested definition list" =: + " Foo :: bar :: baz" =?> + definitionList [ ("Foo", [ definitionList [ ("bar", [ para "baz" ])]])] + , "Nested definition list" =: + T.unlines + [ " First :: Second :: Third" + , " Fourth :: Fifth :: Sixth" + , " Seventh :: Eighth" + ] =?> + definitionList [ ("First", [ definitionList [ ("Second", [ para "Third" ]), + ("Fourth", [ definitionList [ ("Fifth", [ para "Sixth"] ) ] ] ) ] ] ) + , ("Seventh", [ para "Eighth" ]) + ] + , testGroup "Definition lists with multiple descriptions" + [ "Correctly indented second description" =: + T.unlines + [ " First term :: first description" + , " :: second description" + ] =?> + definitionList [ ("First term", [ para "first description" + , para "second description" + ]) + ] + , "Incorrectly indented second description" =: + T.unlines + [ " First term :: first description" + , " :: second description" + ] =?> + definitionList [ ("First term", [ para "first description" ]) + , ("", [ para "second description" ]) + ] + ] + , "Two blank lines separate definition lists" =: + T.unlines + [ " First :: list" + , "" + , "" + , " Second :: list" + ] =?> + definitionList [ ("First", [ para "list" ]) ] <> + definitionList [ ("Second", [ para "list" ]) ] + -- Headers in first column of list continuation are not allowed + , "No headers in list continuation" =: + T.unlines + [ " - Foo" + , "" + , " * Bar" + ] =?> + bulletList [ mconcat [ para "Foo" + , para "* Bar" + ] + ] + , "Bullet list inside a tag" =: + T.unlines + [ "<quote>" + , " - First" + , "" + , " - Second" + , "" + , " - Third" + , "</quote>" + ] =?> + blockQuote (bulletList [ para "First" + , para "Second" + , para "Third" + ]) + , "Ordered list inside a tag" =: + T.unlines + [ "<quote>" + , " 1. First" + , "" + , " 2. Second" + , "" + , " 3. Third" + , "</quote>" + ] =?> + blockQuote (orderedListWith (1, Decimal, Period) [ para "First" + , para "Second" + , para "Third" + ]) + -- Regression test for a bug caught by round-trip test + , "Do not consume whitespace while looking for end tag" =: + T.unlines + [ "<quote>" + , " - <quote>" + , " foo" + , " </quote>" + , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote> + , "</quote>" + ] =?> + blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar") + + , "Unclosed quote tag" =: + T.unlines + [ "<quote>" + , "<verse>" + , "</quote>" + , "</verse>" + ] =?> + para "<quote>" <> lineBlock [ "</quote>" ] + + , "Unclosed quote tag inside list" =: + T.unlines + [ " - <quote>" + , " <verse>" + , " </quote>" + , " </verse>" + ] =?> + bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ] + + -- Allowing indented closing tags is dangerous, + -- as they may terminate lists + , "No indented closing tags" =: + T.unlines + [ "<quote>" + , "" + , " - Foo" + , "" + , " </quote>" + , "" + , " bar" + , "" + , " <verse>" + , " </quote>" + , " </verse>" + ] =?> + para "<quote>" <> bulletList [ para "Foo" <> para "</quote>" <> para "bar" <> lineBlock [ "</quote>" ] ] + ] + ] diff --git a/test/Tests/Readers/Odt.hs.orig b/test/Tests/Readers/Odt.hs.orig new file mode 100644 index 000000000..4b7058cf9 --- /dev/null +++ b/test/Tests/Readers/Odt.hs.orig @@ -0,0 +1,170 @@ +module Tests.Readers.Odt (tests) where + +import Control.Monad (liftM) +import qualified Data.ByteString as BS +import qualified Data.ByteString.Lazy as B +import qualified Data.Map as M +import Data.Text (unpack) +import System.IO.Unsafe (unsafePerformIO) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import qualified Text.Pandoc.UTF8 as UTF8 + +defopts :: ReaderOptions +defopts = def{ readerExtensions = getDefaultExtensions "odt" } + +tests :: [TestTree] +tests = testsComparingToMarkdown ++ testsComparingToNative + +testsComparingToMarkdown :: [TestTree] +testsComparingToMarkdown = map nameToTest namesOfTestsComparingToMarkdown + where nameToTest name = createTest + compareOdtToMarkdown + name + (toOdtPath name) + (toMarkdownPath name) + toOdtPath name = "odt/odt/" ++ name ++ ".odt" + toMarkdownPath name = "odt/markdown/" ++ name ++ ".md" + +testsComparingToNative :: [TestTree] +testsComparingToNative = map nameToTest namesOfTestsComparingToNative + where nameToTest name = createTest + compareOdtToNative + name + (toOdtPath name) + (toNativePath name) + toOdtPath name = "odt/odt/" ++ name ++ ".odt" + toNativePath name = "odt/native/" ++ name ++ ".native" + + +newtype NoNormPandoc = NoNormPandoc {unNoNorm :: Pandoc} + deriving ( Show ) + +instance ToString NoNormPandoc where + toString d = unpack $ + purely (writeNative def{ writerTemplate = s }) $ toPandoc d + where s = case d of + NoNormPandoc (Pandoc (Meta m) _) + | M.null m -> Nothing + | otherwise -> Just "" -- need this for Meta output + +instance ToPandoc NoNormPandoc where + toPandoc = unNoNorm + +getNoNormVia :: (a -> Pandoc) -> String -> Either PandocError a -> NoNormPandoc +getNoNormVia _ readerName (Left _) = error (readerName ++ " reader failed") +getNoNormVia f _ (Right a) = NoNormPandoc (f a) + +type TestCreator = ReaderOptions + -> FilePath -> FilePath + -> IO (NoNormPandoc, NoNormPandoc) + +compareOdtToNative :: TestCreator +compareOdtToNative opts odtPath nativePath = do + nativeFile <- UTF8.toText <$> BS.readFile nativePath + odtFile <- B.readFile odtPath + native <- getNoNormVia id "native" <$> runIO (readNative def nativeFile) + odt <- getNoNormVia id "odt" <$> runIO (readOdt opts odtFile) + return (odt,native) + +compareOdtToMarkdown :: TestCreator +compareOdtToMarkdown opts odtPath markdownPath = do + markdownFile <- UTF8.toText <$> BS.readFile markdownPath + odtFile <- B.readFile odtPath + markdown <- getNoNormVia id "markdown" <$> + runIO (readMarkdown def{ readerExtensions = pandocExtensions } + markdownFile) + odt <- getNoNormVia id "odt" <$> runIO (readOdt opts odtFile) + return (odt,markdown) + + +createTest :: TestCreator + -> TestName + -> FilePath -> FilePath + -> TestTree +createTest creator name path1 path2 = + unsafePerformIO $ liftM (test id name) (creator defopts path1 path2) + +{- +-- + +getMedia :: FilePath -> FilePath -> IO (Maybe B.ByteString) +getMedia archivePath mediaPath = do + zf <- B.readFile archivePath >>= return . toArchive + return $ findEntryByPath ("Pictures/" ++ mediaPath) zf >>= (Just . fromEntry) + +compareMediaPathIO :: FilePath -> MediaBag -> FilePath -> IO Bool +compareMediaPathIO mediaPath mediaBag odtPath = do + odtMedia <- getMedia odtPath mediaPath + let mbBS = case lookupMedia mediaPath mediaBag of + Just (_, bs) -> bs + Nothing -> error ("couldn't find " ++ + mediaPath ++ + " in media bag") + odtBS = case odtMedia of + Just bs -> bs + Nothing -> error ("couldn't find " ++ + mediaPath ++ + " in media bag") + return $ mbBS == odtBS + +compareMediaBagIO :: FilePath -> IO Bool +compareMediaBagIO odtFile = do + df <- B.readFile odtFile + let (_, mb) = readOdt def df + bools <- mapM + (\(fp, _, _) -> compareMediaPathIO fp mb odtFile) + (mediaDirectory mb) + return $ and bools + +testMediaBagIO :: String -> FilePath -> IO TestTree +testMediaBagIO name odtFile = do + outcome <- compareMediaBagIO odtFile + return $ testCase name (assertBool + ("Media didn't match media bag in file " ++ odtFile) + outcome) + +testMediaBag :: String -> FilePath -> TestTree +testMediaBag name odtFile = buildTest $ testMediaBagIO name odtFile +-} +-- + + + +namesOfTestsComparingToMarkdown :: [ String ] +namesOfTestsComparingToMarkdown = [ "bold" +-- , "citation" + , "endnote" + , "externalLink" + , "footnote" + , "headers" +-- , "horizontalRule" + , "italic" +-- , "listBlocks" + , "paragraph" + , "strikeout" +-- , "trackedChanges" + , "underlined" + ] + +namesOfTestsComparingToNative :: [ String ] +namesOfTestsComparingToNative = [ "blockquote" + , "image" + , "imageIndex" + , "imageWithCaption" + , "inlinedCode" + , "orderedListMixed" + , "orderedListRoman" + , "orderedListSimple" + , "referenceToChapter" + , "referenceToListItem" + , "referenceToText" + , "simpleTable" + , "simpleTableWithCaption" +-- , "table" + , "textMixedStyles" + , "tableWithContents" + , "unicode" + , "unorderedList" + ] diff --git a/test/Tests/Readers/Org.hs.orig b/test/Tests/Readers/Org.hs.orig new file mode 100644 index 000000000..de7f14e32 --- /dev/null +++ b/test/Tests/Readers/Org.hs.orig @@ -0,0 +1,16 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org (tests) where + +import Test.Tasty (TestTree, testGroup) +import qualified Tests.Readers.Org.Block as Block +import qualified Tests.Readers.Org.Directive as Directive +import qualified Tests.Readers.Org.Inline as Inline +import qualified Tests.Readers.Org.Meta as Meta + +tests :: [TestTree] +tests = + [ testGroup "Inlines" Inline.tests + , testGroup "Basic Blocks" Block.tests + , testGroup "Meta Information" Meta.tests + , testGroup "Directives" Directive.tests + ] diff --git a/test/Tests/Readers/Org/Block.hs.orig b/test/Tests/Readers/Org/Block.hs.orig new file mode 100644 index 000000000..15dc63554 --- /dev/null +++ b/test/Tests/Readers/Org/Block.hs.orig @@ -0,0 +1,192 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block (tests) where + +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc.Builder +import qualified Data.Text as T +import qualified Tests.Readers.Org.Block.CodeBlock as CodeBlock +import qualified Tests.Readers.Org.Block.Figure as Figure +import qualified Tests.Readers.Org.Block.Header as Header +import qualified Tests.Readers.Org.Block.List as List +import qualified Tests.Readers.Org.Block.Table as Table + +tests :: [TestTree] +tests = + [ "Paragraph" =: + "Paragraph\n" =?> + para "Paragraph" + + , "Paragraph starting with an asterisk" =: + "*five" =?> + para "*five" + + , "Paragraph containing asterisk at beginning of line" =: + T.unlines [ "lucky" + , "*star" + ] =?> + para ("lucky" <> softbreak <> "*star") + + , "Example block" =: + T.unlines [ ": echo hello" + , ": echo dear tester" + ] =?> + codeBlockWith ("", ["example"], []) "echo hello\necho dear tester\n" + + , "Example block surrounded by text" =: + T.unlines [ "Greetings" + , ": echo hello" + , ": echo dear tester" + , "Bye" + ] =?> + mconcat [ para "Greetings" + , codeBlockWith ("", ["example"], []) + "echo hello\necho dear tester\n" + , para "Bye" + ] + + , "Horizontal Rule" =: + T.unlines [ "before" + , "-----" + , "after" + ] =?> + mconcat [ para "before" + , horizontalRule + , para "after" + ] + + , "Not a Horizontal Rule" =: + "----- em and en dash" =?> + para "\8212\8211 em and en dash" + + , "Comment Block" =: + T.unlines [ "#+BEGIN_COMMENT" + , "stuff" + , "bla" + , "#+END_COMMENT"] =?> + (mempty::Blocks) + + , testGroup "Blocks and fragments" + [ "HTML block" =: + T.unlines [ "#+BEGIN_HTML" + , "<aside>HTML5 is pretty nice.</aside>" + , "#+END_HTML" + ] =?> + rawBlock "html" "<aside>HTML5 is pretty nice.</aside>\n" + + , "Quote block" =: + T.unlines [ "#+BEGIN_QUOTE" + , "/Niemand/ hat die Absicht, eine Mauer zu errichten!" + , "#+END_QUOTE" + ] =?> + blockQuote (para (spcSep [ emph "Niemand", "hat", "die", "Absicht," + , "eine", "Mauer", "zu", "errichten!" + ])) + + , "Verse block" =: + T.unlines [ "The first lines of Goethe's /Faust/:" + , "#+begin_verse" + , "Habe nun, ach! Philosophie," + , "Juristerei und Medizin," + , "Und leider auch Theologie!" + , "Durchaus studiert, mit heißem Bemühn." + , "#+end_verse" + ] =?> + mconcat + [ para $ spcSep [ "The", "first", "lines", "of" + , "Goethe's", emph "Faust" <> ":"] + , lineBlock + [ "Habe nun, ach! Philosophie," + , "Juristerei und Medizin," + , "Und leider auch Theologie!" + , "Durchaus studiert, mit heißem Bemühn." + ] + ] + + , "Verse block with blank lines" =: + T.unlines [ "#+BEGIN_VERSE" + , "foo" + , "" + , "bar" + , "#+END_VERSE" + ] =?> + lineBlock [ "foo", mempty, "bar" ] + + , "Verse block with varying indentation" =: + T.unlines [ "#+BEGIN_VERSE" + , " hello darkness" + , "my old friend" + , "#+END_VERSE" + ] =?> + lineBlock [ "\160\160hello darkness", "my old friend" ] + + , "Raw block LaTeX" =: + T.unlines [ "#+BEGIN_LaTeX" + , "The category $\\cat{Set}$ is adhesive." + , "#+END_LaTeX" + ] =?> + rawBlock "latex" "The category $\\cat{Set}$ is adhesive.\n" + + , "Raw LaTeX line" =: + "#+LATEX: \\let\\foo\\bar" =?> + rawBlock "latex" "\\let\\foo\\bar" + + , "Raw Beamer line" =: + "#+beamer: \\pause" =?> + rawBlock "beamer" "\\pause" + + , "Raw HTML line" =: + "#+HTML: <aside>not important</aside>" =?> + rawBlock "html" "<aside>not important</aside>" + + , "Export block HTML" =: + T.unlines [ "#+BEGIN_export html" + , "<samp>Hello, World!</samp>" + , "#+END_export" + ] =?> + rawBlock "html" "<samp>Hello, World!</samp>\n" + + , "LaTeX fragment" =: + T.unlines [ "\\begin{equation}" + , "X_i = \\begin{cases}" + , " G_{\\alpha(i)} & \\text{if }\\alpha(i-1) = \\alpha(i)\\\\" + , " C_{\\alpha(i)} & \\text{otherwise}" + , " \\end{cases}" + , "\\end{equation}" + ] =?> + rawBlock "latex" + (unlines [ "\\begin{equation}" + , "X_i = \\begin{cases}" + , " G_{\\alpha(i)} & \\text{if }\\alpha(i-1) =" <> + " \\alpha(i)\\\\" + , " C_{\\alpha(i)} & \\text{otherwise}" + , " \\end{cases}" + , "\\end{equation}" + ]) + + , "Convert blank lines in blocks to single newlines" =: + T.unlines [ "#+begin_html" + , "" + , "<span>boring</span>" + , "" + , "#+end_html" + ] =?> + rawBlock "html" "\n<span>boring</span>\n\n" + + , "Accept `ATTR_HTML` attributes for generic block" =: + T.unlines [ "#+ATTR_HTML: :title hello, world :id test :class fun code" + , "#+BEGIN_TEST" + , "nonsense" + , "#+END_TEST" + ] =?> + let attr = ("test", ["fun", "code", "TEST"], [("title", "hello, world")]) + in divWith attr (para "nonsense") + ] + + , testGroup "Headers" Header.tests + , testGroup "Figures" Figure.tests + , testGroup "Lists" List.tests + , testGroup "CodeBlocks" CodeBlock.tests + , testGroup "Tables" Table.tests + ] diff --git a/test/Tests/Readers/Org/Block/CodeBlock.hs.orig b/test/Tests/Readers/Org/Block/CodeBlock.hs.orig new file mode 100644 index 000000000..8fa822089 --- /dev/null +++ b/test/Tests/Readers/Org/Block/CodeBlock.hs.orig @@ -0,0 +1,194 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block.CodeBlock (tests) where + +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc.Builder +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "Source block" =: + T.unlines [ " #+BEGIN_SRC haskell" + , " main = putStrLn greeting" + , " where greeting = \"moin\"" + , " #+END_SRC" ] =?> + let attr' = ("", ["haskell"], []) + code' = "main = putStrLn greeting\n" <> + " where greeting = \"moin\"\n" + in codeBlockWith attr' code' + + , "Source block with indented code" =: + T.unlines [ " #+BEGIN_SRC haskell" + , " main = putStrLn greeting" + , " where greeting = \"moin\"" + , " #+END_SRC" ] =?> + let attr' = ("", ["haskell"], []) + code' = "main = putStrLn greeting\n" <> + " where greeting = \"moin\"\n" + in codeBlockWith attr' code' + + , "Source block with tab-indented code" =: + T.unlines [ "\t#+BEGIN_SRC haskell" + , "\tmain = putStrLn greeting" + , "\t where greeting = \"moin\"" + , "\t#+END_SRC" ] =?> + let attr' = ("", ["haskell"], []) + code' = "main = putStrLn greeting\n" <> + " where greeting = \"moin\"\n" + in codeBlockWith attr' code' + + , "Empty source block" =: + T.unlines [ " #+BEGIN_SRC haskell" + , " #+END_SRC" ] =?> + let attr' = ("", ["haskell"], []) + code' = "" + in codeBlockWith attr' code' + + , "Source block between paragraphs" =: + T.unlines [ "Low German greeting" + , " #+BEGIN_SRC haskell" + , " main = putStrLn greeting" + , " where greeting = \"Moin!\"" + , " #+END_SRC" ] =?> + let attr' = ("", ["haskell"], []) + code' = "main = putStrLn greeting\n" <> + " where greeting = \"Moin!\"\n" + in mconcat [ para $ spcSep [ "Low", "German", "greeting" ] + , codeBlockWith attr' code' + ] + , "Source block with babel arguments" =: + T.unlines [ "#+BEGIN_SRC emacs-lisp :exports both" + , "(progn (message \"Hello, World!\")" + , " (+ 23 42))" + , "#+END_SRC" ] =?> + let classes = [ "commonlisp" ] -- as kate doesn't know emacs-lisp syntax + params = [ ("org-language", "emacs-lisp") + , ("exports", "both") + ] + code' = unlines [ "(progn (message \"Hello, World!\")" + , " (+ 23 42))" ] + in codeBlockWith ("", classes, params) code' + + , "Source block with results and :exports both" =: + T.unlines [ "#+BEGIN_SRC emacs-lisp :exports both" + , "(progn (message \"Hello, World!\")" + , " (+ 23 42))" + , "#+END_SRC" + , "" + , "#+RESULTS:" + , ": 65"] =?> + let classes = [ "commonlisp" ] + params = [ ("org-language", "emacs-lisp") + , ("exports", "both") + ] + code' = unlines [ "(progn (message \"Hello, World!\")" + , " (+ 23 42))" ] + results' = "65\n" + in codeBlockWith ("", classes, params) code' + <> + codeBlockWith ("", ["example"], []) results' + + , "Source block with results and :exports code" =: + T.unlines [ "#+BEGIN_SRC emacs-lisp :exports code" + , "(progn (message \"Hello, World!\")" + , " (+ 23 42))" + , "#+END_SRC" + , "" + , "#+RESULTS:" + , ": 65" ] =?> + let classes = [ "commonlisp" ] + params = [ ("org-language", "emacs-lisp") + , ("exports", "code") + ] + code' = unlines [ "(progn (message \"Hello, World!\")" + , " (+ 23 42))" ] + in codeBlockWith ("", classes, params) code' + + , "Source block with results and :exports results" =: + T.unlines [ "#+BEGIN_SRC emacs-lisp :exports results" + , "(progn (message \"Hello, World!\")" + , " (+ 23 42))" + , "#+END_SRC" + , "" + , "#+RESULTS:" + , ": 65" ] =?> + let results' = "65\n" + in codeBlockWith ("", ["example"], []) results' + + , "Source block with results and :exports none" =: + T.unlines [ "#+BEGIN_SRC emacs-lisp :exports none" + , "(progn (message \"Hello, World!\")" + , " (+ 23 42))" + , "#+END_SRC" + , "" + , "#+RESULTS:" + , ": 65" ] =?> + (mempty :: Blocks) + + , "Source block with toggling header arguments" =: + T.unlines [ "#+BEGIN_SRC sh :noeval" + , "echo $HOME" + , "#+END_SRC" + ] =?> + let classes = [ "bash" ] + params = [ ("org-language", "sh"), ("noeval", "yes") ] + in codeBlockWith ("", classes, params) "echo $HOME\n" + + , "Source block with line number switch" =: + T.unlines [ "#+BEGIN_SRC sh -n 10" + , ":() { :|:& };:" + , "#+END_SRC" + ] =?> + let classes = [ "bash", "numberLines" ] + params = [ ("org-language", "sh"), ("startFrom", "10") ] + in codeBlockWith ("", classes, params) ":() { :|:& };:\n" + + , "Source block with multi-word parameter values" =: + T.unlines [ "#+BEGIN_SRC dot :cmdline -Kdot -Tpng " + , "digraph { id [label=\"ID\"] }" + , "#+END_SRC" + ] =?> + let classes = [ "dot" ] + params = [ ("cmdline", "-Kdot -Tpng") ] + in codeBlockWith ("", classes, params) "digraph { id [label=\"ID\"] }\n" + + , "Example block" =: + T.unlines [ "#+begin_example" + , "A chosen representation of" + , "a rule." + , "#+eND_exAMPle" + ] =?> + codeBlockWith ("", ["example"], []) + "A chosen representation of\na rule.\n" + + , "Code block with caption" =: + T.unlines [ "#+CAPTION: Functor laws in Haskell" + , "#+NAME: functor-laws" + , "#+BEGIN_SRC haskell" + , "fmap id = id" + , "fmap (p . q) = (fmap p) . (fmap q)" + , "#+END_SRC" + ] =?> + divWith + nullAttr + (mappend + (plain $ spanWith ("", ["label"], []) + (spcSep [ "Functor", "laws", "in", "Haskell" ])) + (codeBlockWith ("functor-laws", ["haskell"], []) + (unlines [ "fmap id = id" + , "fmap (p . q) = (fmap p) . (fmap q)" + ]))) + + , "Non-letter chars in source block parameters" =: + T.unlines [ "#+BEGIN_SRC C :tangle xxxx.c :city Zürich" + , "code body" + , "#+END_SRC" + ] =?> + let params = [ ("org-language", "C") + , ("tangle", "xxxx.c") + , ("city", "Zürich") + ] + in codeBlockWith ( "", ["c"], params) "code body\n" + ] diff --git a/test/Tests/Readers/Org/Block/Figure.hs.orig b/test/Tests/Readers/Org/Block/Figure.hs.orig new file mode 100644 index 000000000..cae6ef179 --- /dev/null +++ b/test/Tests/Readers/Org/Block/Figure.hs.orig @@ -0,0 +1,57 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block.Figure (tests) where + +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:)) +import Text.Pandoc.Builder (image, imageWith, para) +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "Figure" =: + T.unlines [ "#+caption: A very courageous man." + , "#+name: goodguy" + , "[[file:edward.jpg]]" + ] =?> + para (image "edward.jpg" "fig:goodguy" "A very courageous man.") + + , "Figure with no name" =: + T.unlines [ "#+caption: I've been through the desert on this" + , "[[file:horse.png]]" + ] =?> + para (image "horse.png" "fig:" "I've been through the desert on this") + + , "Figure with `fig:` prefix in name" =: + T.unlines [ "#+caption: Used as a metapher in evolutionary biology." + , "#+name: fig:redqueen" + , "[[./the-red-queen.jpg]]" + ] =?> + para (image "./the-red-queen.jpg" "fig:redqueen" + "Used as a metapher in evolutionary biology.") + + , "Figure with HTML attributes" =: + T.unlines [ "#+CAPTION: mah brain just explodid" + , "#+NAME: lambdacat" + , "#+ATTR_HTML: :style color: blue :role button" + , "[[file:lambdacat.jpg]]" + ] =?> + let kv = [("style", "color: blue"), ("role", "button")] + name = "fig:lambdacat" + caption = "mah brain just explodid" + in para (imageWith (mempty, mempty, kv) "lambdacat.jpg" name caption) + + , "Labelled figure" =: + T.unlines [ "#+CAPTION: My figure" + , "#+LABEL: fig:myfig" + , "[[file:blub.png]]" + ] =?> + let attr = ("fig:myfig", mempty, mempty) + in para (imageWith attr "blub.png" "fig:" "My figure") + + , "Figure with empty caption" =: + T.unlines [ "#+CAPTION:" + , "[[file:guess.jpg]]" + ] =?> + para (image "guess.jpg" "fig:" "") + ] diff --git a/test/Tests/Readers/Org/Block/Header.hs.orig b/test/Tests/Readers/Org/Block/Header.hs.orig new file mode 100644 index 000000000..e8ad88558 --- /dev/null +++ b/test/Tests/Readers/Org/Block/Header.hs.orig @@ -0,0 +1,182 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block.Header (tests) where + +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep, tagSpan) +import Text.Pandoc.Builder +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "First Level Header" =: + "* Headline\n" =?> + headerWith ("headline", [], []) 1 "Headline" + + , "Third Level Header" =: + "*** Third Level Headline\n" =?> + headerWith ("third-level-headline", [], []) + 3 + ("Third" <> space <> "Level" <> space <> "Headline") + + , "Compact Headers with Paragraph" =: + T.unlines [ "* First Level" + , "** Second Level" + , " Text" + ] =?> + mconcat [ headerWith ("first-level", [], []) + 1 + ("First" <> space <> "Level") + , headerWith ("second-level", [], []) + 2 + ("Second" <> space <> "Level") + , para "Text" + ] + + , "Separated Headers with Paragraph" =: + T.unlines [ "* First Level" + , "" + , "** Second Level" + , "" + , " Text" + ] =?> + mconcat [ headerWith ("first-level", [], []) + 1 + ("First" <> space <> "Level") + , headerWith ("second-level", [], []) + 2 + ("Second" <> space <> "Level") + , para "Text" + ] + + , "Headers not preceded by a blank line" =: + T.unlines [ "** eat dinner" + , "Spaghetti and meatballs tonight." + , "** walk dog" + ] =?> + mconcat [ headerWith ("eat-dinner", [], []) + 2 + ("eat" <> space <> "dinner") + , para $ spcSep [ "Spaghetti", "and", "meatballs", "tonight." ] + , headerWith ("walk-dog", [], []) + 2 + ("walk" <> space <> "dog") + ] + + , testGroup "Todo keywords" + [ "Header with known todo keyword" =: + "* TODO header" =?> + let todoSpan = spanWith ("", ["todo", "TODO"], []) "TODO" + in headerWith ("header", [], []) 1 (todoSpan <> space <> "header") + + , "Header marked as done" =: + "* DONE header" =?> + let todoSpan = spanWith ("", ["done", "DONE"], []) "DONE" + in headerWith ("header", [], []) 1 (todoSpan <> space <> "header") + + , "Header with unknown todo keyword" =: + "* WAITING header" =?> + headerWith ("waiting-header", [], []) 1 "WAITING header" + + , "Custom todo keywords" =: + T.unlines [ "#+TODO: WAITING CANCELLED" + , "* WAITING compile" + , "* CANCELLED lunch" + ] =?> + let todoSpan = spanWith ("", ["todo", "WAITING"], []) "WAITING" + doneSpan = spanWith ("", ["done", "CANCELLED"], []) "CANCELLED" + in headerWith ("compile", [], []) 1 (todoSpan <> space <> "compile") + <> headerWith ("lunch", [], []) 1 (doneSpan <> space <> "lunch") + + , "Custom todo keywords with multiple done-states" =: + T.unlines [ "#+TODO: WAITING | DONE CANCELLED " + , "* WAITING compile" + , "* CANCELLED lunch" + , "* DONE todo-feature" + ] =?> + let waiting = spanWith ("", ["todo", "WAITING"], []) "WAITING" + cancelled = spanWith ("", ["done", "CANCELLED"], []) "CANCELLED" + done = spanWith ("", ["done", "DONE"], []) "DONE" + in headerWith ("compile", [], []) 1 (waiting <> space <> "compile") + <> headerWith ("lunch", [], []) 1 (cancelled <> space <> "lunch") + <> headerWith ("todo-feature", [], []) 1 (done <> space <> "todo-feature") + ] + + , "Tagged headers" =: + T.unlines [ "* Personal :PERSONAL:" + , "** Call Mom :@PHONE:" + , "** Call John :@PHONE:JOHN: " + ] =?> + mconcat [ headerWith ("personal", [], []) + 1 + ("Personal " <> tagSpan "PERSONAL") + , headerWith ("call-mom", [], []) + 2 + ("Call Mom " <> tagSpan "@PHONE") + , headerWith ("call-john", [], []) + 2 + ("Call John " <> tagSpan "@PHONE" <> "\160" <> tagSpan "JOHN") + ] + + , "Untagged header containing colons" =: + "* This: is not: tagged" =?> + headerWith ("this-is-not-tagged", [], []) 1 "This: is not: tagged" + + , "Header starting with strokeout text" =: + T.unlines [ "foo" + , "" + , "* +thing+ other thing" + ] =?> + mconcat [ para "foo" + , headerWith ("thing-other-thing", [], []) + 1 + (strikeout "thing" <> " other thing") + ] + + , "Comment Trees" =: + T.unlines [ "* COMMENT A comment tree" + , " Not much going on here" + , "** This will be dropped" + , "* Comment tree above" + ] =?> + headerWith ("comment-tree-above", [], []) 1 "Comment tree above" + + , "Nothing but a COMMENT header" =: + "* COMMENT Test" =?> + (mempty::Blocks) + + , "Tree with :noexport:" =: + T.unlines [ "* Should be ignored :archive:noexport:old:" + , "** Old stuff" + , " This is not going to be exported" + ] =?> + (mempty::Blocks) + + , "Subtree with :noexport:" =: + T.unlines [ "* Exported" + , "** This isn't exported :noexport:" + , "*** This neither" + , "** But this is" + ] =?> + mconcat [ headerWith ("exported", [], []) 1 "Exported" + , headerWith ("but-this-is", [], []) 2 "But this is" + ] + + , "Preferences are treated as header attributes" =: + T.unlines [ "* foo" + , " :PROPERTIES:" + , " :custom_id: fubar" + , " :bar: baz" + , " :END:" + ] =?> + headerWith ("fubar", [], [("bar", "baz")]) 1 "foo" + + + , "Headers marked with a unnumbered property get a class of the same name" =: + T.unlines [ "* Not numbered" + , " :PROPERTIES:" + , " :UNNUMBERED: t" + , " :END:" + ] =?> + headerWith ("not-numbered", ["unnumbered"], []) 1 "Not numbered" + ] diff --git a/test/Tests/Readers/Org/Block/List.hs.orig b/test/Tests/Readers/Org/Block/List.hs.orig new file mode 100644 index 000000000..343682a80 --- /dev/null +++ b/test/Tests/Readers/Org/Block/List.hs.orig @@ -0,0 +1,244 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block.List (tests) where + +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc.Builder +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "Simple Bullet Lists" =: + ("- Item1\n" <> + "- Item2\n") =?> + bulletList [ plain "Item1" + , plain "Item2" + ] + + , "Indented Bullet Lists" =: + (" - Item1\n" <> + " - Item2\n") =?> + bulletList [ plain "Item1" + , plain "Item2" + ] + + , "Unindented *" =: + ("- Item1\n" <> + "* Item2\n") =?> + bulletList [ plain "Item1" + ] <> + headerWith ("item2", [], []) 1 "Item2" + + , "Multi-line Bullet Lists" =: + ("- *Fat\n" <> + " Tony*\n" <> + "- /Sideshow\n" <> + " Bob/") =?> + bulletList [ plain $ strong ("Fat" <> softbreak <> "Tony") + , plain $ emph ("Sideshow" <> softbreak <> "Bob") + ] + + , "Nested Bullet Lists" =: + ("- Discovery\n" <> + " + One More Time\n" <> + " + Harder, Better, Faster, Stronger\n" <> + "- Homework\n" <> + " + Around the World\n"<> + "- Human After All\n" <> + " + Technologic\n" <> + " + Robot Rock\n") =?> + bulletList [ mconcat + [ plain "Discovery" + , bulletList [ plain ("One" <> space <> + "More" <> space <> + "Time") + , plain ("Harder," <> space <> + "Better," <> space <> + "Faster," <> space <> + "Stronger") + ] + ] + , mconcat + [ plain "Homework" + , bulletList [ plain ("Around" <> space <> + "the" <> space <> + "World") + ] + ] + , mconcat + [ plain ("Human" <> space <> "After" <> space <> "All") + , bulletList [ plain "Technologic" + , plain ("Robot" <> space <> "Rock") + ] + ] + ] + + , "Bullet List with Decreasing Indent" =: + " - Discovery\n\ + \ - Human After All\n" =?> + mconcat [ bulletList [ plain "Discovery" ] + , bulletList [ plain ("Human" <> space <> "After" <> space <> "All")] + ] + + , "Header follows Bullet List" =: + " - Discovery\n\ + \ - Human After All\n\ + \* Homework" =?> + mconcat [ bulletList [ plain "Discovery" + , plain ("Human" <> space <> "After" <> space <> "All") + ] + , headerWith ("homework", [], []) 1 "Homework" + ] + + , "Bullet List Unindented with trailing Header" =: + "- Discovery\n\ + \- Homework\n\ + \* NotValidListItem" =?> + mconcat [ bulletList [ plain "Discovery" + , plain "Homework" + ] + , headerWith ("notvalidlistitem", [], []) 1 "NotValidListItem" + ] + + , "Empty bullet points" =: + T.unlines [ "-" + , "- " + ] =?> + bulletList [ plain "", plain "" ] + + , "Simple Ordered List" =: + ("1. Item1\n" <> + "2. Item2\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ plain "Item1" + , plain "Item2" + ] + in orderedListWith listStyle listStructure + + , "Simple Ordered List with Parens" =: + ("1) Item1\n" <> + "2) Item2\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ plain "Item1" + , plain "Item2" + ] + in orderedListWith listStyle listStructure + + , "Indented Ordered List" =: + (" 1. Item1\n" <> + " 2. Item2\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ plain "Item1" + , plain "Item2" + ] + in orderedListWith listStyle listStructure + + , "Empty ordered list item" =: + T.unlines [ "1." + , "3. " + ] =?> + orderedList [ plain "", plain "" ] + + , "Nested Ordered Lists" =: + ("1. One\n" <> + " 1. One-One\n" <> + " 2. One-Two\n" <> + "2. Two\n" <> + " 1. Two-One\n"<> + " 2. Two-Two\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ mconcat + [ plain "One" + , orderedList [ plain "One-One" + , plain "One-Two" + ] + ] + , mconcat + [ plain "Two" + , orderedList [ plain "Two-One" + , plain "Two-Two" + ] + ] + ] + in orderedListWith listStyle listStructure + + , "Ordered List in Bullet List" =: + ("- Emacs\n" <> + " 1. Org\n") =?> + bulletList [ plain "Emacs" <> + orderedList [ plain "Org"] + ] + + , "Bullet List in Ordered List" =: + ("1. GNU\n" <> + " - Freedom\n") =?> + orderedList [ plain "GNU" <> bulletList [ plain "Freedom" ] ] + + , "Definition List" =: + T.unlines [ "- PLL :: phase-locked loop" + , "- TTL ::" + , " transistor-transistor logic" + , "- PSK :: phase-shift keying" + , "" + , " a digital modulation scheme" + ] =?> + definitionList [ ("PLL", [ plain $ "phase-locked" <> space <> "loop" ]) + , ("TTL", [ plain $ "transistor-transistor" <> space <> + "logic" ]) + , ("PSK", [ mconcat + [ para $ "phase-shift" <> space <> "keying" + , para $ spcSep [ "a", "digital" + , "modulation", "scheme" ] + ] + ]) + ] + , "Definition list with multi-word term" =: + " - Elijah Wood :: He plays Frodo" =?> + definitionList [ ("Elijah" <> space <> "Wood", [plain $ "He" <> space <> "plays" <> space <> "Frodo"])] + , "Compact definition list" =: + T.unlines [ "- ATP :: adenosine 5' triphosphate" + , "- DNA :: deoxyribonucleic acid" + , "- PCR :: polymerase chain reaction" + , "" + ] =?> + definitionList + [ ("ATP", [ plain $ spcSep [ "adenosine", "5'", "triphosphate" ] ]) + , ("DNA", [ plain $ spcSep [ "deoxyribonucleic", "acid" ] ]) + , ("PCR", [ plain $ spcSep [ "polymerase", "chain", "reaction" ] ]) + ] + + , "Definition List With Trailing Header" =: + "- definition :: list\n\ + \- cool :: defs\n\ + \* header" =?> + mconcat [ definitionList [ ("definition", [plain "list"]) + , ("cool", [plain "defs"]) + ] + , headerWith ("header", [], []) 1 "header" + ] + + , "Definition lists double-colon markers must be surrounded by whitespace" =: + "- std::cout" =?> + bulletList [ plain "std::cout" ] + + , "Loose bullet list" =: + T.unlines [ "- apple" + , "" + , "- orange" + , "" + , "- peach" + ] =?> + bulletList [ para "apple" + , para "orange" + , para "peach" + ] + + , "Recognize preceding paragraphs in non-list contexts" =: + T.unlines [ "CLOSED: [2015-10-19 Mon 15:03]" + , "- Note taken on [2015-10-19 Mon 13:24]" + ] =?> + mconcat [ para "CLOSED: [2015-10-19 Mon 15:03]" + , bulletList [ plain "Note taken on [2015-10-19 Mon 13:24]" ] + ] + ] diff --git a/test/Tests/Readers/Org/Block/Table.hs.orig b/test/Tests/Readers/Org/Block/Table.hs.orig new file mode 100644 index 000000000..db6e756f8 --- /dev/null +++ b/test/Tests/Readers/Org/Block/Table.hs.orig @@ -0,0 +1,150 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Block.Table (tests) where + +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc.Builder +import qualified Data.Text as T + +simpleTable' :: Int + -> [Blocks] + -> [[Blocks]] + -> Blocks +simpleTable' n = table "" (replicate n (AlignDefault, 0.0)) + +tests :: [TestTree] +tests = + [ "Single cell table" =: + "|Test|" =?> + simpleTable' 1 mempty [[plain "Test"]] + + , "Multi cell table" =: + "| One | Two |" =?> + simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ] + + , "Multi line table" =: + T.unlines [ "| One |" + , "| Two |" + , "| Three |" + ] =?> + simpleTable' 1 mempty + [ [ plain "One" ] + , [ plain "Two" ] + , [ plain "Three" ] + ] + + , "Empty table" =: + "||" =?> + simpleTable' 1 mempty [[mempty]] + + , "Glider Table" =: + T.unlines [ "| 1 | 0 | 0 |" + , "| 0 | 1 | 1 |" + , "| 1 | 1 | 0 |" + ] =?> + simpleTable' 3 mempty + [ [ plain "1", plain "0", plain "0" ] + , [ plain "0", plain "1", plain "1" ] + , [ plain "1", plain "1", plain "0" ] + ] + + , "Table between Paragraphs" =: + T.unlines [ "Before" + , "| One | Two |" + , "After" + ] =?> + mconcat [ para "Before" + , simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ] + , para "After" + ] + + , "Table with Header" =: + T.unlines [ "| Species | Status |" + , "|--------------+--------------|" + , "| cervisiae | domesticated |" + , "| paradoxus | wild |" + ] =?> + simpleTable [ plain "Species", plain "Status" ] + [ [ plain "cervisiae", plain "domesticated" ] + , [ plain "paradoxus", plain "wild" ] + ] + + , "Table with final hline" =: + T.unlines [ "| cervisiae | domesticated |" + , "| paradoxus | wild |" + , "|--------------+--------------|" + ] =?> + simpleTable' 2 mempty + [ [ plain "cervisiae", plain "domesticated" ] + , [ plain "paradoxus", plain "wild" ] + ] + + , "Table in a box" =: + T.unlines [ "|---------|---------|" + , "| static | Haskell |" + , "| dynamic | Lisp |" + , "|---------+---------|" + ] =?> + simpleTable' 2 mempty + [ [ plain "static", plain "Haskell" ] + , [ plain "dynamic", plain "Lisp" ] + ] + + , "Table with empty cells" =: + "|||c|" =?> + simpleTable' 3 mempty [[mempty, mempty, plain "c"]] + + , "Table with empty rows" =: + T.unlines [ "| first |" + , "| |" + , "| third |" + ] =?> + simpleTable' 1 mempty [[plain "first"], [mempty], [plain "third"]] + + , "Table with alignment row" =: + T.unlines [ "| Numbers | Text | More |" + , "| <c> | <r> | |" + , "| 1 | One | foo |" + , "| 2 | Two | bar |" + ] =?> + table "" (zip [AlignCenter, AlignRight, AlignDefault] [0, 0, 0]) + [] + [ [ plain "Numbers", plain "Text", plain "More" ] + , [ plain "1" , plain "One" , plain "foo" ] + , [ plain "2" , plain "Two" , plain "bar" ] + ] + + , "Pipe within text doesn't start a table" =: + "Ceci n'est pas une | pipe " =?> + para (spcSep [ "Ceci", "n'est", "pas", "une", "|", "pipe" ]) + + , "Missing pipe at end of row" =: + "|incomplete-but-valid" =?> + simpleTable' 1 mempty [ [ plain "incomplete-but-valid" ] ] + + , "Table with differing row lengths" =: + T.unlines [ "| Numbers | Text " + , "|-" + , "| <c> | <r> |" + , "| 1 | One | foo |" + , "| 2" + ] =?> + table "" (zip [AlignCenter, AlignRight] [0, 0]) + [ plain "Numbers", plain "Text" ] + [ [ plain "1" , plain "One" , plain "foo" ] + , [ plain "2" ] + ] + + , "Table with caption" =: + T.unlines [ "#+CAPTION: Hitchhiker's Multiplication Table" + , "| x | 6 |" + , "| 9 | 42 |" + ] =?> + table "Hitchhiker's Multiplication Table" + [(AlignDefault, 0), (AlignDefault, 0)] + [] + [ [ plain "x", plain "6" ] + , [ plain "9", plain "42" ] + ] + ] diff --git a/test/Tests/Readers/Org/Directive.hs.orig b/test/Tests/Readers/Org/Directive.hs.orig new file mode 100644 index 000000000..7e2c0fb8d --- /dev/null +++ b/test/Tests/Readers/Org/Directive.hs.orig @@ -0,0 +1,199 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Directive (tests) where + +import Data.Time (UTCTime (UTCTime), secondsToDiffTime) +import Data.Time.Calendar (Day (ModifiedJulianDay)) +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>), ToString, purely, test) +import Tests.Readers.Org.Shared ((=:), tagSpan) +import Text.Pandoc +import Text.Pandoc.Builder +import qualified Data.ByteString as BS +import qualified Data.Text as T + +testWithFiles :: (ToString c) + => [(FilePath, BS.ByteString)] + -> String -- ^ name of test case + -> (T.Text, c) -- ^ (input, expected value) + -> TestTree +testWithFiles fileDefs = test (orgWithFiles fileDefs) + where +orgWithFiles :: [(FilePath, BS.ByteString)] -> T.Text -> Pandoc +orgWithFiles fileDefs input = + let readOrg' = readOrg def{ readerExtensions = getDefaultExtensions "org" } + in flip purely input $ \inp -> do + modifyPureState (\st -> st { stFiles = files fileDefs }) + readOrg' inp + + +files :: [(FilePath, BS.ByteString)] -> FileTree +files fileDefs = + let dummyTime = UTCTime (ModifiedJulianDay 125) (secondsToDiffTime 0) + in foldr (\(fp, bs) -> insertInFileTree fp (FileInfo dummyTime bs)) + mempty fileDefs + +tests :: [TestTree] +tests = + [ testGroup "export options" + [ "disable simple sub/superscript syntax" =: + T.unlines [ "#+OPTIONS: ^:nil" + , "a^b" + ] =?> + para "a^b" + + , "directly select drawers to be exported" =: + T.unlines [ "#+OPTIONS: d:(\"IMPORTANT\")" + , ":IMPORTANT:" + , "23" + , ":END:" + , ":BORING:" + , "very boring" + , ":END:" + ] =?> + divWith (mempty, ["IMPORTANT", "drawer"], mempty) (para "23") + + , "exclude drawers from being exported" =: + T.unlines [ "#+OPTIONS: d:(not \"BORING\")" + , ":IMPORTANT:" + , "5" + , ":END:" + , ":BORING:" + , "very boring" + , ":END:" + ] =?> + divWith (mempty, ["IMPORTANT", "drawer"], mempty) (para "5") + + , "don't include archive trees" =: + T.unlines [ "#+OPTIONS: arch:nil" + , "* old :ARCHIVE:" + ] =?> + (mempty ::Blocks) + + , "include complete archive trees" =: + T.unlines [ "#+OPTIONS: arch:t" + , "* old :ARCHIVE:" + , " boring" + ] =?> + mconcat [ headerWith ("old", [], mempty) 1 + ("old" <> space <> tagSpan "ARCHIVE") + , para "boring" + ] + + , "include archive tree header only" =: + T.unlines [ "#+OPTIONS: arch:headline" + , "* old :ARCHIVE:" + , " boring" + ] =?> + headerWith ("old", [], mempty) 1 ("old" <> space <> tagSpan "ARCHIVE") + + , "limit headline depth" =: + T.unlines [ "#+OPTIONS: H:2" + , "* top-level section" + , "** subsection" + , "*** list item 1" + , "*** list item 2" + ] =?> + mconcat [ headerWith ("top-level-section", [], []) 1 "top-level section" + , headerWith ("subsection", [], []) 2 "subsection" + , orderedList [ para "list item 1", para "list item 2" ] + ] + + , "turn all headlines into lists" =: + T.unlines [ "#+OPTIONS: H:0" + , "first block" + , "* top-level section 1" + , "** subsection" + , "* top-level section 2" + ] =?> + mconcat [ para "first block" + , orderedList + [ para "top-level section 1" <> + orderedList [ para "subsection" ] + , para "top-level section 2" ] + ] + + , "preserve linebreaks as hard breaks" =: + T.unlines [ "#+OPTIONS: \\n:t" + , "first" + , "second" + ] =?> + para ("first" <> linebreak <> "second") + + , "disable author export" =: + T.unlines [ "#+OPTIONS: author:nil" + , "#+AUTHOR: ShyGuy" + ] =?> + Pandoc nullMeta mempty + + , "disable creator export" =: + T.unlines [ "#+OPTIONS: creator:nil" + , "#+creator: The Architect" + ] =?> + Pandoc nullMeta mempty + + , "disable email export" =: + T.unlines [ "#+OPTIONS: email:nil" + , "#+email: no-mail-please@example.com" + ] =?> + Pandoc nullMeta mempty + + , "disable inclusion of todo keywords" =: + T.unlines [ "#+OPTIONS: todo:nil" + , "** DONE todo export" + ] =?> + headerWith ("todo-export", [], []) 2 "todo export" + + , "remove tags from headlines" =: + T.unlines [ "#+OPTIONS: tags:nil" + , "* Headline :hello:world:" + ] =?> + headerWith ("headline", [], mempty) 1 "Headline" + ] + + , testGroup "Include" + [ testWithFiles [("./other.org", "content of other file\n")] + "file inclusion" + (T.unlines [ "#+include: \"other.org\"" ] =?> + plain "content of other file") + + , testWithFiles [("./world.org", "World\n\n")] + "Included file belongs to item" + (T.unlines [ "- Hello,\n #+include: \"world.org\"" ] =?> + bulletList [para "Hello," <> para "World"]) + + , testWithFiles [("./level3.org", "*** Level3\n\n")] + "Default include preserves level" + (T.unlines [ "#+include: \"level3.org\"" ] =?> + headerWith ("level3", [], []) 3 "Level3") + + , testWithFiles [("./level3.org", "*** Level3\n\n")] + "Minlevel shifts level" + (T.unlines [ "#+include: \"level3.org\" :minlevel 1" ] =?> + headerWith ("level3", [], []) 1 "Level3") + + , testWithFiles [("./src.hs", "putStrLn outString\n")] + "Include file as source code snippet" + (T.unlines [ "#+include: \"src.hs\" src haskell" ] =?> + codeBlockWith ("", ["haskell"], []) "putStrLn outString\n") + + , testWithFiles [("./export-latex.org", "\\emph{Hello}\n")] + "Include file as export snippet" + (T.unlines [ "#+include: \"export-latex.org\" export latex" ] =?> + rawBlock "latex" "\\emph{Hello}\n") + + , testWithFiles [("./subdir/foo-bar.latex", "foo\n"), + ("./hello.lisp", "(print \"Hello!\")\n") + ] + "include directive is limited to one line" + (T.unlines [ "#+INCLUDE: \"hello.lisp\" src lisp" + , "#+include: \"subdir/foo-bar.latex\" export latex" + , "bar" + ] =?> + mconcat + [ codeBlockWith ("", ["lisp"], []) "(print \"Hello!\")\n" + , rawBlock "latex" "foo\n" + , para "bar" + ] + ) + ] + ] diff --git a/test/Tests/Readers/Org/Inline.hs.orig b/test/Tests/Readers/Org/Inline.hs.orig new file mode 100644 index 000000000..9bf5556d2 --- /dev/null +++ b/test/Tests/Readers/Org/Inline.hs.orig @@ -0,0 +1,352 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Inline (tests) where + +import Data.List (intersperse) +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc.Builder +import Text.Pandoc.Shared (underlineSpan) +import qualified Data.Text as T +import qualified Tests.Readers.Org.Inline.Citation as Citation +import qualified Tests.Readers.Org.Inline.Note as Note +import qualified Tests.Readers.Org.Inline.Smart as Smart + +tests :: [TestTree] +tests = + [ "Plain String" =: + "Hello, World" =?> + para (spcSep [ "Hello,", "World" ]) + + , "Emphasis" =: + "/Planet Punk/" =?> + para (emph . spcSep $ ["Planet", "Punk"]) + + , "Strong" =: + "*Cider*" =?> + para (strong "Cider") + + , "Strong Emphasis" =: + "/*strength*/" =?> + para (emph . strong $ "strength") + + , "Emphasized Strong preceded by space" =: + " */super/*" =?> + para (strong . emph $ "super") + + , "Underline" =: + "_underline_" =?> + para (underlineSpan "underline") + + , "Strikeout" =: + "+Kill Bill+" =?> + para (strikeout . spcSep $ [ "Kill", "Bill" ]) + + , "Verbatim" =: + "=Robot.rock()=" =?> + para (code "Robot.rock()") + + , "Code" =: + "~word for word~" =?> + para (code "word for word") + + , "Math $..$" =: + "$E=mc^2$" =?> + para (math "E=mc^2") + + , "Math $$..$$" =: + "$$E=mc^2$$" =?> + para (displayMath "E=mc^2") + + , "Math \\[..\\]" =: + "\\[E=ℎν\\]" =?> + para (displayMath "E=ℎν") + + , "Math \\(..\\)" =: + "\\(σ_x σ_p ≥ \\frac{ℏ}{2}\\)" =?> + para (math "σ_x σ_p ≥ \\frac{ℏ}{2}") + + , "Symbol" =: + "A * symbol" =?> + para (str "A" <> space <> str "*" <> space <> "symbol") + + , "Superscript simple expression" =: + "2^-λ" =?> + para (str "2" <> superscript "-λ") + + , "Superscript multi char" =: + "2^{n-1}" =?> + para (str "2" <> superscript "n-1") + + , "Subscript simple expression" =: + "a_n" =?> + para (str "a" <> subscript "n") + + , "Subscript multi char" =: + "a_{n+1}" =?> + para (str "a" <> subscript "n+1") + + , "Linebreak" =: + "line \\\\ \nbreak" =?> + para ("line" <> linebreak <> "break") + + , "Inline note" =: + "[fn::Schreib mir eine E-Mail]" =?> + para (note $ para "Schreib mir eine E-Mail") + + , "Markup-chars not occuring on word break are symbols" =: + T.unlines [ "this+that+ +so+on" + , "seven*eight* nine*" + , "+not+funny+" + ] =?> + para ("this+that+ +so+on" <> softbreak <> + "seven*eight* nine*" <> softbreak <> + strikeout "not+funny") + + , "No empty markup" =: + "// ** __ <> == ~~ $$" =?> + para (spcSep [ "//", "**", "__", "<>", "==", "~~", "$$" ]) + + , "Adherence to Org's rules for markup borders" =: + "/t/& a/ / ./r/ (*l*) /e/! /b/." =?> + para (spcSep [ emph $ "t/&" <> space <> "a" + , "/" + , "./r/" + , "(" <> strong "l" <> ")" + , emph "e" <> "!" + , emph "b" <> "." + ]) + + , "Quotes are allowed border chars" =: + "/'yep/ *sure\"*" =?> + para (emph "'yep" <> space <> strong "sure\"") + + , "Spaces are forbidden border chars" =: + "/nada /" =?> + para "/nada /" + + , "Markup should work properly after a blank line" =: + T.unlines ["foo", "", "/bar/"] =?> + para (text "foo") <> + para (emph $ text "bar") + + , "Inline math must stay within three lines" =: + T.unlines [ "$a", "b", "c$", "$d", "e", "f", "g$" ] =?> + para (math "a\nb\nc" <> softbreak <> + "$d" <> softbreak <> "e" <> softbreak <> + "f" <> softbreak <> "g$") + + , "Single-character math" =: + "$a$ $b$! $c$?" =?> + para (spcSep [ math "a" + , "$b$!" + , math "c" <> "?" + ]) + + , "Markup may not span more than two lines" =: + "/this *is +totally\nnice+ not*\nemph/" =?> + para ("/this" <> space <> + strong ("is" <> space <> + strikeout ("totally" <> + softbreak <> "nice") <> + space <> "not") <> + softbreak <> "emph/") + + , "Sub- and superscript expressions" =: + T.unlines [ "a_(a(b)(c)d)" + , "e^(f(g)h)" + , "i_(jk)l)" + , "m^()n" + , "o_{p{q{}r}}" + , "s^{t{u}v}" + , "w_{xy}z}" + , "1^{}2" + , "3_{{}}" + , "4^(a(*b(c*)d))" + ] =?> + para (mconcat $ intersperse softbreak + [ "a" <> subscript "(a(b)(c)d)" + , "e" <> superscript "(f(g)h)" + , "i" <> subscript "(jk)" <> "l)" + , "m" <> superscript "()" <> "n" + , "o" <> subscript "p{q{}r}" + , "s" <> superscript "t{u}v" + , "w" <> subscript "xy" <> "z}" + , "1" <> superscript "" <> "2" + , "3" <> subscript "{}" + , "4" <> superscript ("(a(" <> strong "b(c" <> ")d))") + ]) + , "Verbatim text can contain equal signes (=)" =: + "=is_subst = True=" =?> + para (code "is_subst = True") + + , testGroup "Images" + [ "Image" =: + "[[./sunset.jpg]]" =?> + para (image "./sunset.jpg" "" "") + + , "Image with explicit file: prefix" =: + "[[file:sunrise.jpg]]" =?> + para (image "sunrise.jpg" "" "") + + , "Multiple images within a paragraph" =: + T.unlines [ "[[file:sunrise.jpg]]" + , "[[file:sunset.jpg]]" + ] =?> + para ((image "sunrise.jpg" "" "") + <> softbreak + <> (image "sunset.jpg" "" "")) + + , "Image with html attributes" =: + T.unlines [ "#+ATTR_HTML: :width 50%" + , "[[file:guinea-pig.gif]]" + ] =?> + para (imageWith ("", [], [("width", "50%")]) "guinea-pig.gif" "" "") + ] + + , "Explicit link" =: + "[[http://zeitlens.com/][pseudo-random /nonsense/]]" =?> + para (link "http://zeitlens.com/" "" + ("pseudo-random" <> space <> emph "nonsense")) + + , "Self-link" =: + "[[http://zeitlens.com/]]" =?> + para (link "http://zeitlens.com/" "" "http://zeitlens.com/") + + , "Absolute file link" =: + "[[/url][hi]]" =?> + para (link "file:///url" "" "hi") + + , "Link to file in parent directory" =: + "[[../file.txt][moin]]" =?> + para (link "../file.txt" "" "moin") + + , "Empty link (for gitit interop)" =: + "[[][New Link]]" =?> + para (link "" "" "New Link") + + , "Image link" =: + "[[sunset.png][file:dusk.svg]]" =?> + para (link "sunset.png" "" (image "dusk.svg" "" "")) + + , "Image link with non-image target" =: + "[[http://example.com][./logo.png]]" =?> + para (link "http://example.com" "" (image "./logo.png" "" "")) + + , "Plain link" =: + "Posts on http://zeitlens.com/ can be funny at times." =?> + para (spcSep [ "Posts", "on" + , link "http://zeitlens.com/" "" "http://zeitlens.com/" + , "can", "be", "funny", "at", "times." + ]) + + , "Angle link" =: + "Look at <http://moltkeplatz.de> for fnords." =?> + para (spcSep [ "Look", "at" + , link "http://moltkeplatz.de" "" "http://moltkeplatz.de" + , "for", "fnords." + ]) + + , "Absolute file link" =: + "[[file:///etc/passwd][passwd]]" =?> + para (link "file:///etc/passwd" "" "passwd") + + , "File link" =: + "[[file:target][title]]" =?> + para (link "target" "" "title") + + , "Anchor" =: + "<<anchor>> Link here later." =?> + para (spanWith ("anchor", [], []) mempty <> + "Link" <> space <> "here" <> space <> "later.") + + , "Inline code block" =: + "src_emacs-lisp{(message \"Hello\")}" =?> + para (codeWith ( "" + , [ "commonlisp" ] + , [ ("org-language", "emacs-lisp") ]) + "(message \"Hello\")") + + , "Inline code block with arguments" =: + "src_sh[:export both :results output]{echo 'Hello, World'}" =?> + para (codeWith ( "" + , [ "bash" ] + , [ ("org-language", "sh") + , ("export", "both") + , ("results", "output") + ] + ) + "echo 'Hello, World'") + + , "Inline code block with toggle" =: + "src_sh[:toggle]{echo $HOME}" =?> + para (codeWith ( "" + , [ "bash" ] + , [ ("org-language", "sh") + , ("toggle", "yes") + ] + ) + "echo $HOME") + + , "Inline LaTeX symbol" =: + "\\dots" =?> + para "…" + + , "Inline LaTeX command" =: + "\\textit{Emphasised}" =?> + para (emph "Emphasised") + + , "Inline LaTeX command with spaces" =: + "\\emph{Emphasis mine}" =?> + para (emph "Emphasis mine") + + , "Inline LaTeX math symbol" =: + "\\tau" =?> + para (emph "τ") + + , "Unknown inline LaTeX command" =: + "\\notacommand{foo}" =?> + para (rawInline "latex" "\\notacommand{foo}") + + , "Export snippet" =: + "@@html:<kbd>M-x org-agenda</kbd>@@" =?> + para (rawInline "html" "<kbd>M-x org-agenda</kbd>") + + , "MathML symbol in LaTeX-style" =: + "There is a hackerspace in Lübeck, Germany, called nbsp (unicode symbol: '\\nbsp')." =?> + para "There is a hackerspace in Lübeck, Germany, called nbsp (unicode symbol: ' ')." + + , "MathML symbol in LaTeX-style, including braces" =: + "\\Aacute{}stor" =?> + para "Ástor" + + , "MathML copy sign" =: + "\\copy" =?> + para "©" + + , "MathML symbols, space separated" =: + "\\ForAll \\Auml" =?> + para "∀ Ä" + + , "Macro" =: + T.unlines [ "#+MACRO: HELLO /Hello, $1/" + , "{{{HELLO(World)}}}" + ] =?> + para (emph "Hello, World") + + , "Macro repeting its argument" =: + T.unlines [ "#+MACRO: HELLO $1$1" + , "{{{HELLO(moin)}}}" + ] =?> + para "moinmoin" + + , "Macro called with too few arguments" =: + T.unlines [ "#+MACRO: HELLO Foo $1 $2 Bar" + , "{{{HELLO()}}}" + ] =?> + para "Foo Bar" + + , testGroup "Citations" Citation.tests + , testGroup "Footnotes" Note.tests + , testGroup "Smart punctuation" Smart.tests + ] diff --git a/test/Tests/Readers/Org/Inline/Citation.hs.orig b/test/Tests/Readers/Org/Inline/Citation.hs.orig new file mode 100644 index 000000000..d7e38a6b0 --- /dev/null +++ b/test/Tests/Readers/Org/Inline/Citation.hs.orig @@ -0,0 +1,179 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Inline.Citation (tests) where + +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:)) +import Text.Pandoc.Builder + +tests :: [TestTree] +tests = + [ testGroup "Markdown-style citations" + [ "Citation" =: + "[@nonexistent]" =?> + let citation = Citation + { citationId = "nonexistent" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para $ cite [citation] "[@nonexistent]") + + , "Citation containing text" =: + "[see @item1 p. 34-35]" =?> + let citation = Citation + { citationId = "item1" + , citationPrefix = [Str "see"] + , citationSuffix = [Space ,Str "p.",Space,Str "34-35"] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para $ cite [citation] "[see @item1 p. 34-35]") + ] + + , testGroup "org-ref citations" + [ "simple citation" =: + "cite:pandoc" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc") + + , "simple citation with underscores" =: + "cite:pandoc_org_ref" =?> + let citation = Citation + { citationId = "pandoc_org_ref" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc_org_ref") + + , "simple citation succeeded by comma" =: + "cite:pandoc," =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ",") + + , "simple citation succeeded by dot" =: + "cite:pandoc." =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ".") + + , "simple citation succeeded by colon" =: + "cite:pandoc:" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "cite:pandoc" <> str ":") + + , "simple citep citation" =: + "citep:pandoc" =?> + let citation = Citation + { citationId = "pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "citep:pandoc") + + , "extended citation" =: + "[[citep:Dominik201408][See page 20::, for example]]" =?> + let citation = Citation + { citationId = "Dominik201408" + , citationPrefix = toList "See page 20" + , citationSuffix = toList ", for example" + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]") + ] + + , testGroup "Berkeley-style citations" $ + let pandocCite = Citation + { citationId = "Pandoc" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + pandocInText = pandocCite { citationMode = AuthorInText } + dominikCite = Citation + { citationId = "Dominik201408" + , citationPrefix = mempty + , citationSuffix = mempty + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0 + } + dominikInText = dominikCite { citationMode = AuthorInText } + in + [ "Berkeley-style in-text citation" =: + "See @Dominik201408." =?> + para ("See " + <> cite [dominikInText] "@Dominik201408" + <> ".") + + , "Berkeley-style parenthetical citation list" =: + "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?> + let pandocCite' = pandocCite { + citationPrefix = toList "also" + , citationSuffix = toList "and others" + } + dominikCite' = dominikCite { + citationPrefix = toList "see" + } + in (para $ cite [dominikCite', pandocCite'] "") + + , "Berkeley-style plain citation list" =: + "[cite: See; @Dominik201408; and @Pandoc; and others]" =?> + let pandocCite' = pandocInText { citationPrefix = toList "and" } + in (para $ "See " + <> cite [dominikInText] "" + <> "," <> space + <> cite [pandocCite'] "" + <> "," <> space <> "and others") + ] + + , "LaTeX citation" =: + "\\cite{Coffee}" =?> + let citation = Citation + { citationId = "Coffee" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = NormalCitation + , citationNoteNum = 0 + , citationHash = 0} + in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}") + + ] diff --git a/test/Tests/Readers/Org/Inline/Note.hs.orig b/test/Tests/Readers/Org/Inline/Note.hs.orig new file mode 100644 index 000000000..9eb1d02d6 --- /dev/null +++ b/test/Tests/Readers/Org/Inline/Note.hs.orig @@ -0,0 +1,86 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Inline.Note (tests) where + +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:)) +import Text.Pandoc.Builder +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "Footnote" =: + T.unlines [ "A footnote[1]" + , "" + , "[1] First paragraph" + , "" + , "second paragraph" + ] =?> + para (mconcat + [ "A", space, "footnote" + , note $ mconcat [ para ("First" <> space <> "paragraph") + , para ("second" <> space <> "paragraph") + ] + ]) + + , "Two footnotes" =: + T.unlines [ "Footnotes[fn:1][fn:2]" + , "" + , "[fn:1] First note." + , "" + , "[fn:2] Second note." + ] =?> + para (mconcat + [ "Footnotes" + , note $ para ("First" <> space <> "note.") + , note $ para ("Second" <> space <> "note.") + ]) + + , "Emphasized text before footnote" =: + T.unlines [ "/text/[fn:1]" + , "" + , "[fn:1] unicorn" + ] =?> + para (mconcat + [ emph "text" + , note . para $ "unicorn" + ]) + + , "Footnote that starts with emphasized text" =: + T.unlines [ "text[fn:1]" + , "" + , "[fn:1] /emphasized/" + ] =?> + para (mconcat + [ "text" + , note . para $ emph "emphasized" + ]) + + , "Footnote followed by header" =: + T.unlines [ "Another note[fn:yay]" + , "" + , "[fn:yay] This is great!" + , "" + , "** Headline" + ] =?> + mconcat + [ para (mconcat + [ "Another", space, "note" + , note $ para ("This" <> space <> "is" <> space <> "great!") + ]) + , headerWith ("headline", [], []) 2 "Headline" + ] + + , "Footnote followed by two blank lines" =: + T.unlines [ "footnote[fn:blanklines]" + , "" + , "[fn:blanklines] followed by blank lines" + , "" + , "" + , "next" + ] =?> + mconcat + [ para ("footnote" <> note (para "followed by blank lines")) + , para "next" + ] + ] diff --git a/test/Tests/Readers/Org/Inline/Smart.hs.orig b/test/Tests/Readers/Org/Inline/Smart.hs.orig new file mode 100644 index 000000000..77f10699d --- /dev/null +++ b/test/Tests/Readers/Org/Inline/Smart.hs.orig @@ -0,0 +1,46 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Inline.Smart (tests) where + +import Data.Text (Text) +import Test.Tasty (TestTree) +import Tests.Helpers ((=?>), purely, test) +import Text.Pandoc (ReaderOptions (readerExtensions), + Extension (Ext_smart), def, enableExtension, + getDefaultExtensions, readOrg) +import Text.Pandoc.Builder + +orgSmart :: Text -> Pandoc +orgSmart = purely $ + let extensionsSmart = enableExtension Ext_smart (getDefaultExtensions "org") + in readOrg def{ readerExtensions = extensionsSmart } + +tests :: [TestTree] +tests = + [ test orgSmart "quote before ellipses" + ("'...hi'" + =?> para (singleQuoted "…hi")) + + , test orgSmart "apostrophe before emph" + ("D'oh! A l'/aide/!" + =?> para ("D’oh! A l’" <> emph "aide" <> "!")) + + , test orgSmart "apostrophe in French" + ("À l'arrivée de la guerre, le thème de l'«impossibilité du socialisme»" + =?> para "À l’arrivée de la guerre, le thème de l’«impossibilité du socialisme»") + + , test orgSmart "Quotes cannot occur at the end of emphasized text" + ("/say \"yes\"/" =?> + para ("/say" <> space <> doubleQuoted "yes" <> "/")) + + , test orgSmart "Dashes are allowed at the borders of emphasis'" + ("/foo---/" =?> + para (emph "foo—")) + + , test orgSmart "Single quotes can be followed by emphasized text" + ("Singles on the '/meat market/'" =?> + para ("Singles on the " <> singleQuoted (emph "meat market"))) + + , test orgSmart "Double quotes can be followed by emphasized text" + ("Double income, no kids: \"/DINK/\"" =?> + para ("Double income, no kids: " <> doubleQuoted (emph "DINK"))) + ] diff --git a/test/Tests/Readers/Org/Meta.hs.orig b/test/Tests/Readers/Org/Meta.hs.orig new file mode 100644 index 000000000..6bd1b02e7 --- /dev/null +++ b/test/Tests/Readers/Org/Meta.hs.orig @@ -0,0 +1,191 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Org.Meta (tests) where + +import Test.Tasty (TestTree, testGroup) +import Tests.Helpers ((=?>)) +import Tests.Readers.Org.Shared ((=:), spcSep) +import Text.Pandoc +import Text.Pandoc.Builder +import qualified Data.Text as T + +tests :: [TestTree] +tests = + [ "Comment" =: + "# Nothing to see here" =?> + (mempty::Blocks) + + , "Not a comment" =: + "#-tag" =?> + para "#-tag" + + , "Comment surrounded by Text" =: + T.unlines [ "Before" + , "# Comment" + , "After" + ] =?> + mconcat [ para "Before" + , para "After" + ] + + , "Title" =: + "#+TITLE: Hello, World" =?> + let titleInline = toList $ "Hello," <> space <> "World" + meta = setMeta "title" (MetaInlines titleInline) nullMeta + in Pandoc meta mempty + + , "Author" =: + "#+author: John /Emacs-Fanboy/ Doe" =?> + let author = toList . spcSep $ [ "John", emph "Emacs-Fanboy", "Doe" ] + meta = setMeta "author" (MetaList [MetaInlines author]) nullMeta + in Pandoc meta mempty + + , "Multiple authors" =: + "#+author: James Dewey Watson, Francis Harry Compton Crick " =?> + let watson = MetaInlines $ toList "James Dewey Watson" + crick = MetaInlines $ toList "Francis Harry Compton Crick" + meta = setMeta "author" (MetaList [watson, crick]) nullMeta + in Pandoc meta mempty + + , "Date" =: + "#+Date: Feb. *28*, 2014" =?> + let date = toList . spcSep $ [ "Feb.", strong "28" <> ",", "2014" ] + meta = setMeta "date" (MetaInlines date) nullMeta + in Pandoc meta mempty + + , "Description" =: + "#+DESCRIPTION: Explanatory text" =?> + let description = "Explanatory text" + meta = setMeta "description" (MetaString description) nullMeta + in Pandoc meta mempty + + , "Properties drawer" =: + T.unlines [ " :PROPERTIES:" + , " :setting: foo" + , " :END:" + ] =?> + (mempty::Blocks) + + , "LaTeX_headers options are translated to header-includes" =: + "#+LaTeX_header: \\usepackage{tikz}" =?> + let latexInlines = rawInline "latex" "\\usepackage{tikz}" + inclList = MetaList [MetaInlines (toList latexInlines)] + meta = setMeta "header-includes" inclList nullMeta + in Pandoc meta mempty + + , "LaTeX_class option is translated to documentclass" =: + "#+LATEX_CLASS: article" =?> + let meta = setMeta "documentclass" (MetaString "article") nullMeta + in Pandoc meta mempty + + , "LaTeX_class_options is translated to classoption" =: + "#+LATEX_CLASS_OPTIONS: [a4paper]" =?> + let meta = setMeta "classoption" (MetaString "a4paper") nullMeta + in Pandoc meta mempty + + , "LaTeX_class_options is translated to classoption" =: + "#+html_head: <meta/>" =?> + let html = rawInline "html" "<meta/>" + inclList = MetaList [MetaInlines (toList html)] + meta = setMeta "header-includes" inclList nullMeta + in Pandoc meta mempty + + , "later meta definitions take precedence" =: + T.unlines [ "#+AUTHOR: this will not be used" + , "#+author: Max" + ] =?> + let author = MetaInlines [Str "Max"] + meta = setMeta "author" (MetaList [author]) nullMeta + in Pandoc meta mempty + + , "Logbook drawer" =: + T.unlines [ " :LogBook:" + , " - State \"DONE\" from \"TODO\" [2014-03-03 Mon 11:00]" + , " :END:" + ] =?> + (mempty::Blocks) + + , "Drawer surrounded by text" =: + T.unlines [ "Before" + , ":PROPERTIES:" + , ":END:" + , "After" + ] =?> + para "Before" <> para "After" + + , "Drawer markers must be the only text in the line" =: + T.unlines [ " :LOGBOOK: foo" + , " :END: bar" + ] =?> + para (":LOGBOOK: foo" <> softbreak <> ":END: bar") + + , "Drawers can be arbitrary" =: + T.unlines [ ":FOO:" + , "/bar/" + , ":END:" + ] =?> + divWith (mempty, ["FOO", "drawer"], mempty) (para $ emph "bar") + + , "Anchor reference" =: + T.unlines [ "<<link-here>> Target." + , "" + , "[[link-here][See here!]]" + ] =?> + (para (spanWith ("link-here", [], []) mempty <> "Target.") <> + para (link "#link-here" "" ("See" <> space <> "here!"))) + + , "Search links are read as emph" =: + "[[Wally][Where's Wally?]]" =?> + para (emph $ "Where's" <> space <> "Wally?") + + , "Link to nonexistent anchor" =: + T.unlines [ "<<link-here>> Target." + , "" + , "[[link$here][See here!]]" + ] =?> + (para (spanWith ("link-here", [], []) mempty <> "Target.") <> + para (emph ("See" <> space <> "here!"))) + + , "Link abbreviation" =: + T.unlines [ "#+LINK: wp https://en.wikipedia.org/wiki/%s" + , "[[wp:Org_mode][Wikipedia on Org-mode]]" + ] =?> + para (link "https://en.wikipedia.org/wiki/Org_mode" "" + ("Wikipedia" <> space <> "on" <> space <> "Org-mode")) + + , "Link abbreviation, defined after first use" =: + T.unlines [ "[[zl:non-sense][Non-sense articles]]" + , "#+LINK: zl http://zeitlens.com/tags/%s.html" + ] =?> + para (link "http://zeitlens.com/tags/non-sense.html" "" + ("Non-sense" <> space <> "articles")) + + , "Link abbreviation, URL encoded arguments" =: + T.unlines [ "#+link: expl http://example.com/%h/foo" + , "[[expl:Hello, World!][Moin!]]" + ] =?> + para (link "http://example.com/Hello%2C%20World%21/foo" "" "Moin!") + + , "Link abbreviation, append arguments" =: + T.unlines [ "#+link: expl http://example.com/" + , "[[expl:foo][bar]]" + ] =?> + para (link "http://example.com/foo" "" "bar") + + , testGroup "emphasis config" + [ "Changing pre and post chars for emphasis" =: + T.unlines [ "#+pandoc-emphasis-pre: \"[)\"" + , "#+pandoc-emphasis-post: \"]\\n\"" + , "([/emph/])*foo*" + ] =?> + para ("([" <> emph "emph" <> "])" <> strong "foo") + + , "setting an invalid value restores the default" =: + T.unlines [ "#+pandoc-emphasis-pre: \"[\"" + , "#+pandoc-emphasis-post: \"]\"" + , "#+pandoc-emphasis-pre:" + , "#+pandoc-emphasis-post:" + , "[/noemph/]" + ] =?> + para ("[/noemph/]") + ] + ] diff --git a/test/Tests/Readers/Org/Shared.hs.orig b/test/Tests/Readers/Org/Shared.hs.orig new file mode 100644 index 000000000..5e8f6dd54 --- /dev/null +++ b/test/Tests/Readers/Org/Shared.hs.orig @@ -0,0 +1,29 @@ +module Tests.Readers.Org.Shared + ( (=:) + , org + , spcSep + , tagSpan + ) where + +import Data.List (intersperse) +import Data.Text (Text) +import Tests.Helpers (ToString, purely, test) +import Test.Tasty (TestTree) +import Text.Pandoc (Pandoc, ReaderOptions (readerExtensions), + def, getDefaultExtensions, readOrg) +import Text.Pandoc.Builder (Inlines, smallcaps, space, spanWith, str) + +org :: Text -> Pandoc +org = purely $ readOrg def{ readerExtensions = getDefaultExtensions "org" } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test org + +spcSep :: [Inlines] -> Inlines +spcSep = mconcat . intersperse space + +-- | Create a span for the given tag. +tagSpan :: String -> Inlines +tagSpan t = spanWith ("", ["tag"], [("tag-name", t)]) . smallcaps $ str t diff --git a/test/Tests/Readers/RST.hs.orig b/test/Tests/Readers/RST.hs.orig new file mode 100644 index 000000000..305c7060b --- /dev/null +++ b/test/Tests/Readers/RST.hs.orig @@ -0,0 +1,189 @@ +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE ScopedTypeVariables #-} +module Tests.Readers.RST (tests) where + +import Data.Text (Text) +import qualified Data.Text as T +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +rst :: Text -> Pandoc +rst = purely $ readRST def{ readerStandalone = True } + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test rst + +tests :: [TestTree] +tests = [ "line block with blank line" =: + "| a\n|\n| b" =?> lineBlock [ "a", mempty, "\160b" ] + , testGroup "field list" + [ "general" =: T.unlines + [ "para" + , "" + , ":Hostname: media08" + , ":IP address: 10.0.0.19" + , ":Size: 3ru" + , ":Version: 1" + , ":Indentation: Since the field marker may be quite long, the second" + , " and subsequent lines of the field body do not have to line up" + , " with the first line, but they must be indented relative to the" + , " field name marker, and they must line up with each other." + , ":Parameter i: integer" + , ":Final: item" + , " on two lines" ] + =?> + doc (para "para" <> + definitionList [ (str "Hostname", [para "media08"]) + , (text "IP address", [para "10.0.0.19"]) + , (str "Size", [para "3ru"]) + , (str "Version", [para "1"]) + , (str "Indentation", [para "Since the field marker may be quite long, the second\nand subsequent lines of the field body do not have to line up\nwith the first line, but they must be indented relative to the\nfield name marker, and they must line up with each other."]) + , (text "Parameter i", [para "integer"]) + , (str "Final", [para "item\non two lines"]) + ]) + , "metadata" =: T.unlines + [ "=====" + , "Title" + , "=====" + , "--------" + , "Subtitle" + , "--------" + , "" + , ":Version: 1" + ] + =?> + setMeta "version" (para "1") (setMeta "title" ("Title" :: Inlines) + $ setMeta "subtitle" ("Subtitle" :: Inlines) + $ doc mempty) + , "with inline markup" =: T.unlines + [ ":*Date*: today" + , "" + , ".." + , "" + , ":*one*: emphasis" + , ":two_: reference" + , ":`three`_: another one" + , ":``four``: literal" + , "" + , ".. _two: http://example.com" + , ".. _three: http://example.org" + ] + =?> + setMeta "date" (str "today") (doc + $ definitionList [ (emph "one", [para "emphasis"]) + , (link "http://example.com" "" "two", [para "reference"]) + , (link "http://example.org" "" "three", [para "another one"]) + , (code "four", [para "literal"]) + ]) + ] + , "URLs with following punctuation" =: + ("http://google.com, http://yahoo.com; http://foo.bar.baz.\n" <> + "http://foo.bar/baz_(bam) (http://foo.bar)") =?> + para (link "http://google.com" "" "http://google.com" <> ", " <> + link "http://yahoo.com" "" "http://yahoo.com" <> "; " <> + link "http://foo.bar.baz" "" "http://foo.bar.baz" <> ". " <> + softbreak <> + link "http://foo.bar/baz_(bam)" "" "http://foo.bar/baz_(bam)" + <> " (" <> link "http://foo.bar" "" "http://foo.bar" <> ")") + , "Reference names with special characters" =: + ("A-1-B_2_C:3:D+4+E.5.F_\n\n" <> + ".. _A-1-B_2_C:3:D+4+E.5.F: https://example.com\n") =?> + para (link "https://example.com" "" "A-1-B_2_C:3:D+4+E.5.F") + , "Code directive with class and number-lines" =: T.unlines + [ ".. code::python" + , " :number-lines: 34" + , " :class: class1 class2 class3" + , "" + , " def func(x):" + , " return y" + ] =?> + doc (codeBlockWith + ( "" + , ["sourceCode", "python", "numberLines", "class1", "class2", "class3"] + , [ ("startFrom", "34") ] + ) + "def func(x):\n return y") + , "Code directive with number-lines, no line specified" =: T.unlines + [ ".. code::python" + , " :number-lines: " + , "" + , " def func(x):" + , " return y" + ] =?> + doc (codeBlockWith + ( "" + , ["sourceCode", "python", "numberLines"] + , [ ("startFrom", "") ] + ) + "def func(x):\n return y") + , testGroup "literal / line / code blocks" + [ "indented literal block" =: T.unlines + [ "::" + , "" + , " block quotes" + , "" + , " can go on for many lines" + , "but must stop here"] + =?> + doc ( + codeBlock "block quotes\n\ncan go on for many lines" <> + para "but must stop here") + , "line block with 3 lines" =: "| a\n| b\n| c" + =?> lineBlock ["a", "b", "c"] + , "line blocks with blank lines" =: T.unlines + [ "|" + , "" + , "|" + , "| a" + , "| b" + , "|" + , "" + , "|" + ] =?> + lineBlock [""] <> + lineBlock ["", "a", "b", ""] <> + lineBlock [""] + , "quoted literal block using >" =: "::\n\n> quoted\n> block\n\nOrdinary paragraph" + =?> codeBlock "> quoted\n> block" <> para "Ordinary paragraph" + , "quoted literal block using | (not a line block)" =: "::\n\n| quoted\n| block\n\nOrdinary paragraph" + =?> codeBlock "| quoted\n| block" <> para "Ordinary paragraph" + , "class directive with single paragraph" =: ".. class:: special\n\nThis is a \"special\" paragraph." + =?> divWith ("", ["special"], []) (para "This is a \"special\" paragraph.") + , "class directive with two paragraphs" =: ".. class:: exceptional remarkable\n\n First paragraph.\n\n Second paragraph." + =?> divWith ("", ["exceptional", "remarkable"], []) (para "First paragraph." <> para "Second paragraph.") + , "class directive around literal block" =: ".. class:: classy\n\n::\n\n a\n b" + =?> divWith ("", ["classy"], []) (codeBlock "a\nb")] + , testGroup "interpreted text roles" + [ "literal role prefix" =: ":literal:`a`" =?> para (code "a") + , "literal role postfix" =: "`a`:literal:" =?> para (code "a") + , "literal text" =: "``text``" =?> para (code "text") + , "code role" =: ":code:`a`" =?> para (codeWith ("", ["sourceCode"], []) "a") + , "inherited code role" =: ".. role:: codeLike(code)\n\n:codeLike:`a`" + =?> para (codeWith ("", ["codeLike", "sourceCode"], []) "a") + , "custom code role with language field" + =: ".. role:: lhs(code)\n :language: haskell\n\n:lhs:`a`" + =?> para (codeWith ("", ["lhs", "haskell","sourceCode"], []) "a") + , "custom role with unspecified parent role" + =: ".. role:: classy\n\n:classy:`text`" + =?> para (spanWith ("", ["classy"], []) "text") + , "role with recursive inheritance" + =: ".. role:: haskell(code)\n.. role:: lhs(haskell)\n\n:lhs:`text`" + =?> para (codeWith ("", ["lhs", "haskell", "sourceCode"], []) "text") + , "unknown role" =: ":unknown:`text`" =?> + para (spanWith ("",[],[("role","unknown")]) (str "text")) + ] + , testGroup "footnotes" + [ "remove space before note" =: T.unlines + [ "foo [1]_" + , "" + , ".. [1]" + , " bar" + ] =?> + para ("foo" <> note (para "bar")) + ] + ] diff --git a/test/Tests/Readers/Txt2Tags.hs.orig b/test/Tests/Readers/Txt2Tags.hs.orig new file mode 100644 index 000000000..e3646e95e --- /dev/null +++ b/test/Tests/Readers/Txt2Tags.hs.orig @@ -0,0 +1,437 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Readers.Txt2Tags (tests) where + +import Data.List (intersperse) +import Data.Text (Text) +import qualified Data.Text as T +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder +import Text.Pandoc.Shared (underlineSpan) + +t2t :: Text -> Pandoc +-- t2t = handleError . readTxt2Tags (T2TMeta "date" "mtime" "in" "out") def +t2t = purely $ \s -> do + setInputFiles ["in"] + setOutputFile (Just "out") + readTxt2Tags def s + +infix 4 =: +(=:) :: ToString c + => String -> (Text, c) -> TestTree +(=:) = test t2t + +spcSep :: [Inlines] -> Inlines +spcSep = mconcat . intersperse space + +simpleTable' :: Int + -> [Blocks] + -> [[Blocks]] + -> Blocks +simpleTable' n = table "" (replicate n (AlignCenter, 0.0)) + +tests :: [TestTree] +tests = + [ testGroup "Inlines" + [ "Plain String" =: + "Hello, World" =?> + para (spcSep [ "Hello,", "World" ]) + + , "Emphasis" =: + "//Planet Punk//" =?> + para (emph . spcSep $ ["Planet", "Punk"]) + + , "Strong" =: + "**Cider**" =?> + para (strong "Cider") + + , "Strong Emphasis" =: + "//**strength**//" =?> + para (emph . strong $ "strength") + + , "Strikeout" =: + "--Kill Bill--" =?> + para (strikeout . spcSep $ [ "Kill", "Bill" ]) + + , "Verbatim" =: + "``Robot.rock()``" =?> + para (code "Robot.rock()") + + , "Symbol" =: + "A * symbol" =?> + para (str "A" <> space <> str "*" <> space <> "symbol") + + , "No empty markup" =: + "//// **** ____ ---- ```` \"\"\"\" ''''" =?> + para (spcSep [ "////", "****", "____", "----", "````", "\"\"\"\"", "''''" ]) + + , "Inline markup is greedy" =: + "***** ///// _____ ----- ````` \"\"\"\"\" '''''" =?> + para (spcSep [strong "*", emph "/", underlineSpan "_" + , strikeout "-", code "`", text "\"" + , rawInline "html" "'"]) + , "Markup must be greedy" =: + "********** ////////// __________ ---------- `````````` \"\"\"\"\"\"\"\"\"\" ''''''''''" =?> + para (spcSep [strong "******", emph "//////", underlineSpan "______" + , strikeout "------", code "``````", text "\"\"\"\"\"\"" + , rawInline "html" "''''''"]) + , "Inlines must be glued" =: + "** a** **a ** ** a **" =?> + para (text "** a** **a ** ** a **") + + , "Macros: Date" =: + "%%date" =?> + para "1970-01-01" + , "Macros: Mod Time" =: + "%%mtime" =?> + para (str "") + , "Macros: Infile" =: + "%%infile" =?> + para "in" + , "Macros: Outfile" =: + "%%outfile" =?> + para "out" + , "Autolink" =: + "http://www.google.com" =?> + para (link "http://www.google.com" "" (str "http://www.google.com")) + , "JPEG Image" =: + "[image.jpg]" =?> + para (image "image.jpg" "" mempty) + , "PNG Image" =: + "[image.png]" =?> + para (image "image.png" "" mempty) + + , "Link" =: + "[title http://google.com]" =?> + para (link "http://google.com" "" (str "title")) + + , "Image link" =: + "[[image.jpg] abc]" =?> + para (link "abc" "" (image "image.jpg" "" mempty)) + , "Invalid link: No trailing space" =: + "[title invalid ]" =?> + para (text "[title invalid ]") + + + ] + + , testGroup "Basic Blocks" + ["Paragraph, lines grouped together" =: + "A paragraph\n A blank line ends the \n current paragraph\n" + =?> para "A paragraph\n A blank line ends the\n current paragraph" + , "Paragraph, ignore leading and trailing spaces" =: + " Leading and trailing spaces are ignored. \n" =?> + para "Leading and trailing spaces are ignored." + , "Comment line in paragraph" =: + "A comment line can be placed inside a paragraph.\n% this comment will be ignored \nIt will not affect it.\n" + =?> para "A comment line can be placed inside a paragraph.\nIt will not affect it." + , "Paragraph" =: + "Paragraph\n" =?> + para "Paragraph" + + , "First Level Header" =: + "+ Headline +\n" =?> + header 1 "Headline" + + , "Third Level Header" =: + "=== Third Level Headline ===\n" =?> + header 3 ("Third" <> space <> + "Level" <> space <> + "Headline") + + , "Header with label" =: + "= header =[label]" =?> + headerWith ("label", [], []) 1 "header" + + , "Invalid header, mismatched delimiters" =: + "== header =" =?> + para (text "== header =") + + , "Invalid header, spaces in label" =: + "== header ==[ haha ]" =?> + para (text "== header ==[ haha ]") + + , "Invalid header, invalid label character" =: + "== header ==[lab/el]" =?> + para (text "== header ==[lab/el]") + , "Headers not preceded by a blank line" =: + T.unlines [ "++ eat dinner ++" + , "Spaghetti and meatballs tonight." + , "== walk dog ==" + ] =?> + mconcat [ header 2 ("eat" <> space <> "dinner") + , para $ spcSep [ "Spaghetti", "and", "meatballs", "tonight." ] + , header 2 ("walk" <> space <> "dog") + ] + + , "Paragraph starting with an equals" =: + "=five" =?> + para "=five" + + , "Paragraph containing asterisk at beginning of line" =: + T.unlines [ "lucky" + , "*star" + ] =?> + para ("lucky" <> softbreak <> "*star") + + , "Horizontal Rule" =: + T.unlines [ "before" + , T.replicate 20 "-" + , T.replicate 20 "=" + , T.replicate 20 "_" + , "after" + ] =?> + mconcat [ para "before" + , horizontalRule + , horizontalRule + , horizontalRule + , para "after" + ] + + , "Comment Block" =: + T.unlines [ "%%%" + , "stuff" + , "bla" + , "%%%"] =?> + (mempty::Blocks) + + + ] + + , testGroup "Lists" + [ "Simple Bullet Lists" =: + ("- Item1\n" <> + "- Item2\n") =?> + bulletList [ plain "Item1" + , plain "Item2" + ] + + , "Indented Bullet Lists" =: + (" - Item1\n" <> + " - Item2\n") =?> + bulletList [ plain "Item1" + , plain "Item2" + ] + + + + , "Nested Bullet Lists" =: + ("- Discovery\n" <> + " + One More Time\n" <> + " + Harder, Better, Faster, Stronger\n" <> + "- Homework\n" <> + " + Around the World\n"<> + "- Human After All\n" <> + " + Technologic\n" <> + " + Robot Rock\n") =?> + bulletList [ mconcat + [ plain "Discovery" + , orderedList [ plain ("One" <> space <> + "More" <> space <> + "Time") + , plain ("Harder," <> space <> + "Better," <> space <> + "Faster," <> space <> + "Stronger") + ] + ] + , mconcat + [ plain "Homework" + , orderedList [ plain ("Around" <> space <> + "the" <> space <> + "World") + ] + ] + , mconcat + [ plain ("Human" <> space <> "After" <> space <> "All") + , orderedList [ plain "Technologic" + , plain ("Robot" <> space <> "Rock") + ] + ] + ] + + , "Simple Ordered List" =: + ("+ Item1\n" <> + "+ Item2\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ plain "Item1" + , plain "Item2" + ] + in orderedListWith listStyle listStructure + + + , "Indented Ordered List" =: + (" + Item1\n" <> + " + Item2\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ plain "Item1" + , plain "Item2" + ] + in orderedListWith listStyle listStructure + + , "Nested Ordered Lists" =: + ("+ One\n" <> + " + One-One\n" <> + " + One-Two\n" <> + "+ Two\n" <> + " + Two-One\n"<> + " + Two-Two\n") =?> + let listStyle = (1, DefaultStyle, DefaultDelim) + listStructure = [ mconcat + [ plain "One" + , orderedList [ plain "One-One" + , plain "One-Two" + ] + ] + , mconcat + [ plain "Two" + , orderedList [ plain "Two-One" + , plain "Two-Two" + ] + ] + ] + in orderedListWith listStyle listStructure + + , "Ordered List in Bullet List" =: + ("- Emacs\n" <> + " + Org\n") =?> + bulletList [ (plain "Emacs") <> + (orderedList [ plain "Org"]) + ] + + , "Bullet List in Ordered List" =: + ("+ GNU\n" <> + " - Freedom\n") =?> + orderedList [ (plain "GNU") <> bulletList [ (plain "Freedom") ] ] + + , "Definition List" =: + T.unlines [ ": PLL" + , " phase-locked loop" + , ": TTL" + , " transistor-transistor logic" + , ": PSK" + , " a digital" + ] =?> + definitionList [ ("PLL", [ plain $ "phase-locked" <> space <> "loop" ]) + , ("TTL", [ plain $ "transistor-transistor" <> space <> "logic" ]) + , ("PSK", [ plain $ "a" <> space <> "digital" ]) + ] + + + , "Loose bullet list" =: + T.unlines [ "- apple" + , "" + , "- orange" + , "" + , "- peach" + ] =?> + bulletList [ para "apple" + , para "orange" + , para "peach" + ] + ] + + , testGroup "Tables" + [ "Single cell table" =: + "| Test " =?> + simpleTable' 1 mempty [[plain "Test"]] + + , "Multi cell table" =: + "| One | Two |" =?> + simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ] + + , "Multi line table" =: + T.unlines [ "| One |" + , "| Two |" + , "| Three |" + ] =?> + simpleTable' 1 mempty + [ [ plain "One" ] + , [ plain "Two" ] + , [ plain "Three" ] + ] + + , "Empty table" =: + "| |" =?> + simpleTable' 1 mempty [[mempty]] + + , "Glider Table" =: + T.unlines [ "| 1 | 0 | 0 |" + , "| 0 | 1 | 1 |" + , "| 1 | 1 | 0 |" + ] =?> + simpleTable' 3 mempty + [ [ plain "1", plain "0", plain "0" ] + , [ plain "0", plain "1", plain "1" ] + , [ plain "1", plain "1", plain "0" ] + ] + + + , "Table with Header" =: + T.unlines [ "|| Species | Status |" + , "| cervisiae | domesticated |" + , "| paradoxus | wild |" + ] =?> + simpleTable [ plain "Species", plain "Status" ] + [ [ plain "cervisiae", plain "domesticated" ] + , [ plain "paradoxus", plain "wild" ] + ] + + , "Table alignment determined by spacing" =: + T.unlines [ "| Numbers | Text | More |" + , "| 1 | One | foo |" + , "| 2 | Two | bar |" + ] =?> + table "" (zip [AlignCenter, AlignRight, AlignDefault] [0, 0, 0]) + [] + [ [ plain "Numbers", plain "Text", plain "More" ] + , [ plain "1" , plain "One" , plain "foo" ] + , [ plain "2" , plain "Two" , plain "bar" ] + ] + + , "Pipe within text doesn't start a table" =: + "Ceci n'est pas une | pipe " =?> + para (spcSep [ "Ceci", "n'est", "pas", "une", "|", "pipe" ]) + + + , "Table with differing row lengths" =: + T.unlines [ "|| Numbers | Text " + , "| 1 | One | foo |" + , "| 2 " + ] =?> + table "" (zip [AlignCenter, AlignLeft, AlignLeft] [0, 0, 0]) + [ plain "Numbers", plain "Text" , plain mempty ] + [ [ plain "1" , plain "One" , plain "foo" ] + , [ plain "2" , plain mempty , plain mempty ] + ] + + ] + + , testGroup "Blocks and fragments" + [ "Source block" =: + T.unlines [ "```" + , "main = putStrLn greeting" + , " where greeting = \"moin\"" + , "```" ] =?> + let code' = "main = putStrLn greeting\n" <> + " where greeting = \"moin\"\n" + in codeBlock code' + + , "tagged block" =: + T.unlines [ "'''" + , "<aside>HTML5 is pretty nice.</aside>" + , "'''" + ] =?> + rawBlock "html" "<aside>HTML5 is pretty nice.</aside>\n" + + , "Quote block" =: + T.unlines ["\t//Niemand// hat die Absicht, eine Mauer zu errichten!" + ] =?> + blockQuote (para (spcSep [ emph "Niemand", "hat", "die", "Absicht," + , "eine", "Mauer", "zu", "errichten!" + ])) + + ] + ] diff --git a/test/Tests/Shared.hs.orig b/test/Tests/Shared.hs.orig new file mode 100644 index 000000000..cc448419c --- /dev/null +++ b/test/Tests/Shared.hs.orig @@ -0,0 +1,39 @@ +module Tests.Shared (tests) where + +import System.FilePath.Posix (joinPath) +import Test.Tasty +import Test.Tasty.HUnit (assertBool, testCase, (@?=)) +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder +import Text.Pandoc.Shared + +tests :: [TestTree] +tests = [ testGroup "compactifyDL" + [ testCase "compactifyDL with empty def" $ + assertBool "compactifyDL" + (let x = [(str "word", [para (str "def"), mempty])] + in compactifyDL x == x) + ] + , testGroup "collapseFilePath" testCollapse + ] + +testCollapse :: [TestTree] +testCollapse = map (testCase "collapse") + [ collapseFilePath (joinPath [ ""]) @?= (joinPath [ ""]) + , collapseFilePath (joinPath [ ".","foo"]) @?= (joinPath [ "foo"]) + , collapseFilePath (joinPath [ ".",".","..","foo"]) @?= (joinPath [ joinPath ["..", "foo"]]) + , collapseFilePath (joinPath [ "..","foo"]) @?= (joinPath [ "..","foo"]) + , collapseFilePath (joinPath [ "","bar","..","baz"]) @?= (joinPath [ "","baz"]) + , collapseFilePath (joinPath [ "","..","baz"]) @?= (joinPath [ "","..","baz"]) + , collapseFilePath (joinPath [ ".","foo","..",".","bar","..",".",".","baz"]) @?= (joinPath [ "baz"]) + , collapseFilePath (joinPath [ ".",""]) @?= (joinPath [ ""]) + , collapseFilePath (joinPath [ ".",".",""]) @?= (joinPath [ ""]) + , collapseFilePath (joinPath [ "..",""]) @?= (joinPath [ ".."]) + , collapseFilePath (joinPath [ "..",".",""]) @?= (joinPath [ ".."]) + , collapseFilePath (joinPath [ ".","..",""]) @?= (joinPath [ ".."]) + , collapseFilePath (joinPath [ "..","..",""]) @?= (joinPath [ "..",".."]) + , collapseFilePath (joinPath [ "parent","foo","baz","..","bar"]) @?= (joinPath [ "parent","foo","bar"]) + , collapseFilePath (joinPath [ "parent","foo","baz","..","..","bar"]) @?= (joinPath [ "parent","bar"]) + , collapseFilePath (joinPath [ "parent","foo",".."]) @?= (joinPath [ "parent"]) + , collapseFilePath (joinPath [ "","parent","foo","..","..","bar"]) @?= (joinPath [ "","bar"]) + , collapseFilePath (joinPath [ "",".","parent","foo"]) @?= (joinPath [ "","parent","foo"])] diff --git a/test/Tests/Writers/AsciiDoc.hs.orig b/test/Tests/Writers/AsciiDoc.hs.orig new file mode 100644 index 000000000..6b97c0761 --- /dev/null +++ b/test/Tests/Writers/AsciiDoc.hs.orig @@ -0,0 +1,56 @@ +module Tests.Writers.AsciiDoc (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +asciidoc :: (ToPandoc a) => a -> String +asciidoc = unpack . purely (writeAsciiDoc def{ writerWrapText = WrapNone }) . toPandoc + +tests :: [TestTree] +tests = [ testGroup "emphasis" + [ test asciidoc "emph word before" $ + para (text "foo" <> emph (text "bar")) =?> + "foo__bar__" + , test asciidoc "emph word after" $ + para (emph (text "foo") <> text "bar") =?> + "__foo__bar" + , test asciidoc "emph quoted" $ + para (doubleQuoted (emph (text "foo"))) =?> + "``__foo__''" + , test asciidoc "strong word before" $ + para (text "foo" <> strong (text "bar")) =?> + "foo**bar**" + , test asciidoc "strong word after" $ + para (strong (text "foo") <> text "bar") =?> + "**foo**bar" + , test asciidoc "strong quoted" $ + para (singleQuoted (strong (text "foo"))) =?> + "`**foo**'" + ] + , testGroup "tables" + [ test asciidoc "empty cells" $ + simpleTable [] [[mempty],[mempty]] =?> unlines + [ "[cols=\"\",]" + , "|====" + , "|" + , "|" + , "|====" + ] + , test asciidoc "multiblock cells" $ + simpleTable [] [[para (text "Para 1") <> para (text "Para 2")]] + =?> unlines + [ "[cols=\"\",]" + , "|=====" + , "a|" + , "Para 1" + , "" + , "Para 2" + , "" + , "|=====" + ] + ] + ] diff --git a/test/Tests/Writers/ConTeXt.hs.orig b/test/Tests/Writers/ConTeXt.hs.orig new file mode 100644 index 000000000..812aab4a6 --- /dev/null +++ b/test/Tests/Writers/ConTeXt.hs.orig @@ -0,0 +1,149 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.ConTeXt (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Test.Tasty.QuickCheck +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +context :: (ToPandoc a) => a -> String +context = unpack . purely (writeConTeXt def) . toPandoc + +context' :: (ToPandoc a) => a -> String +context' = unpack . purely (writeConTeXt def{ writerWrapText = WrapNone }) . toPandoc + +contextNtb :: (ToPandoc a) => a -> String +contextNtb = unpack . purely (writeConTeXt def{ writerExtensions = enableExtension Ext_ntb pandocExtensions }) . toPandoc + +contextDiv :: (ToPandoc a) => a -> String +contextDiv = unpack . purely (writeConTeXt def{ writerSectionDivs = True }) . toPandoc + +{- + "my test" =: X =?> Y + +is shorthand for + + test context "my test" $ X =?> Y + +which is in turn shorthand for + + test context "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test context + +tests :: [TestTree] +tests = [ testGroup "inline code" + [ "with '}'" =: code "}" =?> "\\mono{\\}}" + , "without '}'" =: code "]" =?> "\\type{]}" + , testProperty "code property" $ \s -> null s || + if '{' `elem` s || '}' `elem` s + then context' (code s) == "\\mono{" ++ + context' (str s) ++ "}" + else context' (code s) == "\\type{" ++ s ++ "}" + ] + , testGroup "headers" + [ "level 1" =: + headerWith ("my-header",[],[]) 1 "My header" =?> "\\section[title={My header},reference={my-header}]" + , test contextDiv "section-divs" $ + ( headerWith ("header1", [], []) 1 (text "Header1") + <> headerWith ("header2", [], []) 2 (text "Header2") + <> headerWith ("header3", [], []) 3 (text "Header3") + <> headerWith ("header4", [], []) 4 (text "Header4") + <> headerWith ("header5", [], []) 5 (text "Header5") + <> headerWith ("header6", [], []) 6 (text "Header6")) + =?> + unlines [ "\\startsection[title={Header1},reference={header1}]\n" + , "\\startsubsection[title={Header2},reference={header2}]\n" + , "\\startsubsubsection[title={Header3},reference={header3}]\n" + , "\\startsubsubsubsection[title={Header4},reference={header4}]\n" + , "\\startsubsubsubsubsection[title={Header5},reference={header5}]\n" + , "\\startsubsubsubsubsubsection[title={Header6},reference={header6}]\n" + , "\\stopsubsubsubsubsubsection\n" + , "\\stopsubsubsubsubsection\n" + , "\\stopsubsubsubsection\n" + , "\\stopsubsubsection\n" + , "\\stopsubsection\n" + , "\\stopsection" ] + ] + , testGroup "bullet lists" + [ "nested" =: + bulletList [ + plain (text "top") + <> bulletList [ + plain (text "next") + <> bulletList [plain (text "bot")] + ] + ] =?> unlines + [ "\\startitemize[packed]" + , "\\item" + , " top" + , " \\startitemize[packed]" + , " \\item" + , " next" + , " \\startitemize[packed]" + , " \\item" + , " bot" + , " \\stopitemize" + , " \\stopitemize" + , "\\stopitemize" ] + ] + , testGroup "natural tables" + [ test contextNtb "table with header and caption" $ + let caption = text "Table 1" + aligns = [(AlignRight, 0.0), (AlignLeft, 0.0), (AlignCenter, 0.0), (AlignDefault, 0.0)] + headers = [plain $ text "Right", + plain $ text "Left", + plain $ text "Center", + plain $ text "Default"] + rows = [[plain $ text "1.1", + plain $ text "1.2", + plain $ text "1.3", + plain $ text "1.4"] + ,[plain $ text "2.1", + plain $ text "2.2", + plain $ text "2.3", + plain $ text "2.4"] + ,[plain $ text "3.1", + plain $ text "3.2", + plain $ text "3.3", + plain $ text "3.4"]] + in table caption aligns headers rows + =?> unlines [ "\\startplacetable[title={Table 1}]" + , "\\startTABLE" + , "\\startTABLEhead" + , "\\NC[align=left] Right" + , "\\NC[align=right] Left" + , "\\NC[align=middle] Center" + , "\\NC Default" + , "\\NC\\NR" + , "\\stopTABLEhead" + , "\\startTABLEbody" + , "\\NC[align=left] 1.1" + , "\\NC[align=right] 1.2" + , "\\NC[align=middle] 1.3" + , "\\NC 1.4" + , "\\NC\\NR" + , "\\NC[align=left] 2.1" + , "\\NC[align=right] 2.2" + , "\\NC[align=middle] 2.3" + , "\\NC 2.4" + , "\\NC\\NR" + , "\\stopTABLEbody" + , "\\startTABLEfoot" + , "\\NC[align=left] 3.1" + , "\\NC[align=right] 3.2" + , "\\NC[align=middle] 3.3" + , "\\NC 3.4" + , "\\NC\\NR" + , "\\stopTABLEfoot" + , "\\stopTABLE" + , "\\stopplacetable" ] + ] + ] diff --git a/test/Tests/Writers/Docbook.hs.orig b/test/Tests/Writers/Docbook.hs.orig new file mode 100644 index 000000000..89ea76586 --- /dev/null +++ b/test/Tests/Writers/Docbook.hs.orig @@ -0,0 +1,303 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.Docbook (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +docbook :: (ToPandoc a) => a -> String +docbook = docbookWithOpts def{ writerWrapText = WrapNone } + +docbookWithOpts :: ToPandoc a => WriterOptions -> a -> String +docbookWithOpts opts = unpack . purely (writeDocbook4 opts) . toPandoc + +{- + "my test" =: X =?> Y + +is shorthand for + + test docbook "my test" $ X =?> Y + +which is in turn shorthand for + + test docbook "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test docbook + +lineblock :: Blocks +lineblock = para ("some text" <> linebreak <> + "and more lines" <> linebreak <> + "and again") +lineblock_out :: [String] +lineblock_out = [ "<literallayout>some text" + , "and more lines" + , "and again</literallayout>" + ] + +tests :: [TestTree] +tests = [ testGroup "line blocks" + [ "none" =: para "This is a test" + =?> unlines + [ "<para>" + , " This is a test" + , "</para>" + ] + , "basic" =: lineblock + =?> unlines lineblock_out + , "blockquote" =: blockQuote lineblock + =?> unlines + ( [ "<blockquote>" ] ++ + lineblock_out ++ + [ "</blockquote>" ] + ) + , "footnote" =: para ("This is a test" <> + note lineblock <> + " of footnotes") + =?> unlines + ( [ "<para>" + , " This is a test<footnote>" ] ++ + lineblock_out ++ + [ " </footnote> of footnotes" + , "</para>" ] + ) + ] + , testGroup "compact lists" + [ testGroup "bullet" + [ "compact" =: bulletList [plain "a", plain "b", plain "c"] + =?> unlines + [ "<itemizedlist spacing=\"compact\">" + , " <listitem>" + , " <para>" + , " a" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " b" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " c" + , " </para>" + , " </listitem>" + , "</itemizedlist>" + ] + , "loose" =: bulletList [para "a", para "b", para "c"] + =?> unlines + [ "<itemizedlist>" + , " <listitem>" + , " <para>" + , " a" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " b" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " c" + , " </para>" + , " </listitem>" + , "</itemizedlist>" + ] + ] + , testGroup "ordered" + [ "compact" =: orderedList [plain "a", plain "b", plain "c"] + =?> unlines + [ "<orderedlist spacing=\"compact\">" + , " <listitem>" + , " <para>" + , " a" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " b" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " c" + , " </para>" + , " </listitem>" + , "</orderedlist>" + ] + , "loose" =: orderedList [para "a", para "b", para "c"] + =?> unlines + [ "<orderedlist>" + , " <listitem>" + , " <para>" + , " a" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " b" + , " </para>" + , " </listitem>" + , " <listitem>" + , " <para>" + , " c" + , " </para>" + , " </listitem>" + , "</orderedlist>" + ] + ] + , testGroup "definition" + [ "compact" =: definitionList [ ("an", [plain "apple" ]) + , ("a", [plain "banana"]) + , ("an", [plain "orange"])] + =?> unlines + [ "<variablelist spacing=\"compact\">" + , " <varlistentry>" + , " <term>" + , " an" + , " </term>" + , " <listitem>" + , " <para>" + , " apple" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , " <varlistentry>" + , " <term>" + , " a" + , " </term>" + , " <listitem>" + , " <para>" + , " banana" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , " <varlistentry>" + , " <term>" + , " an" + , " </term>" + , " <listitem>" + , " <para>" + , " orange" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , "</variablelist>" + ] + , "loose" =: definitionList [ ("an", [para "apple" ]) + , ("a", [para "banana"]) + , ("an", [para "orange"])] + =?> unlines + [ "<variablelist>" + , " <varlistentry>" + , " <term>" + , " an" + , " </term>" + , " <listitem>" + , " <para>" + , " apple" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , " <varlistentry>" + , " <term>" + , " a" + , " </term>" + , " <listitem>" + , " <para>" + , " banana" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , " <varlistentry>" + , " <term>" + , " an" + , " </term>" + , " <listitem>" + , " <para>" + , " orange" + , " </para>" + , " </listitem>" + , " </varlistentry>" + , "</variablelist>" + ] + ] + ] + , testGroup "writer options" + [ testGroup "top-level division" $ + let + headers = header 1 (text "header1") + <> header 2 (text "header2") + <> header 3 (text "header3") + + docbookTopLevelDiv :: (ToPandoc a) + => TopLevelDivision -> a -> String + docbookTopLevelDiv division = + docbookWithOpts def{ writerTopLevelDivision = division } + in + [ test (docbookTopLevelDiv TopLevelSection) "sections as top-level" $ + headers =?> + unlines [ "<sect1>" + , " <title>header1</title>" + , " <sect2>" + , " <title>header2</title>" + , " <sect3>" + , " <title>header3</title>" + , " <para>" + , " </para>" + , " </sect3>" + , " </sect2>" + , "</sect1>" + ] + , test (docbookTopLevelDiv TopLevelChapter) "chapters as top-level" $ + headers =?> + unlines [ "<chapter>" + , " <title>header1</title>" + , " <sect1>" + , " <title>header2</title>" + , " <sect2>" + , " <title>header3</title>" + , " <para>" + , " </para>" + , " </sect2>" + , " </sect1>" + , "</chapter>" + ] + , test (docbookTopLevelDiv TopLevelPart) "parts as top-level" $ + headers =?> + unlines [ "<part>" + , " <title>header1</title>" + , " <chapter>" + , " <title>header2</title>" + , " <sect1>" + , " <title>header3</title>" + , " <para>" + , " </para>" + , " </sect1>" + , " </chapter>" + , "</part>" + ] + , test (docbookTopLevelDiv TopLevelDefault) "default top-level" $ + headers =?> + unlines [ "<sect1>" + , " <title>header1</title>" + , " <sect2>" + , " <title>header2</title>" + , " <sect3>" + , " <title>header3</title>" + , " <para>" + , " </para>" + , " </sect3>" + , " </sect2>" + , "</sect1>" + ] + ] + ] + ] diff --git a/test/Tests/Writers/Docx.hs.orig b/test/Tests/Writers/Docx.hs.orig new file mode 100644 index 000000000..3ded0aa38 --- /dev/null +++ b/test/Tests/Writers/Docx.hs.orig @@ -0,0 +1,157 @@ +module Tests.Writers.Docx (tests) where + +import Text.Pandoc +import Test.Tasty +import Tests.Writers.OOXML +import Test.Tasty.HUnit +import Data.List (isPrefixOf) + +-- we add an extra check to make sure that we're not writing in the +-- toplevel docx directory. We don't want to accidentally overwrite an +-- Word-generated docx file used to test the reader. +docxTest :: String -> WriterOptions -> FilePath -> FilePath -> TestTree +docxTest testName opts nativeFP goldenFP = + if "docx/golden/" `isPrefixOf` goldenFP + then ooxmlTest writeDocx testName opts nativeFP goldenFP + else testCase testName $ + assertFailure $ + goldenFP ++ " is not in `test/docx/golden`" + +tests :: [TestTree] +tests = [ testGroup "inlines" + [ docxTest + "font formatting" + def + "docx/inline_formatting.native" + "docx/golden/inline_formatting.docx" + , docxTest + "hyperlinks" + def + "docx/links.native" + "docx/golden/links.docx" + , docxTest + "inline image" + def + "docx/image_writer_test.native" + "docx/golden/image.docx" + , docxTest + "inline images" + def + "docx/inline_images_writer_test.native" + "docx/golden/inline_images.docx" + , docxTest + "handling unicode input" + def + "docx/unicode.native" + "docx/golden/unicode.docx" + , docxTest + "inline code" + def + "docx/inline_code.native" + "docx/golden/inline_code.docx" + , docxTest + "inline code in subscript and superscript" + def + "docx/verbatim_subsuper.native" + "docx/golden/verbatim_subsuper.docx" + ] + , testGroup "blocks" + [ docxTest + "headers" + def + "docx/headers.native" + "docx/golden/headers.docx" + , docxTest + "nested anchor spans in header" + def + "docx/nested_anchors_in_header.native" + "docx/golden/nested_anchors_in_header.docx" + , docxTest + "lists" + def + "docx/lists.native" + "docx/golden/lists.docx" + , docxTest + "lists continuing after interruption" + def + "docx/lists_continuing.native" + "docx/golden/lists_continuing.docx" + , docxTest + "lists restarting after interruption" + def + "docx/lists_restarting.native" + "docx/golden/lists_restarting.docx" + , docxTest + "definition lists" + def + "docx/definition_list.native" + "docx/golden/definition_list.docx" + , docxTest + "footnotes and endnotes" + def + "docx/notes.native" + "docx/golden/notes.docx" + , docxTest + "links in footnotes and endnotes" + def + "docx/link_in_notes.native" + "docx/golden/link_in_notes.docx" + , docxTest + "blockquotes" + def + "docx/block_quotes_parse_indent.native" + "docx/golden/block_quotes.docx" + , docxTest + "tables" + def + "docx/tables.native" + "docx/golden/tables.docx" + , docxTest + "tables with lists in cells" + def + "docx/table_with_list_cell.native" + "docx/golden/table_with_list_cell.docx" + , docxTest + "tables with one row" + def + "docx/table_one_row.native" + "docx/golden/table_one_row.docx" + , docxTest + "code block" + def + "docx/codeblock.native" + "docx/golden/codeblock.docx" + ] + , testGroup "track changes" + [ docxTest + "insertion" + def + "docx/track_changes_insertion_all.native" + "docx/golden/track_changes_insertion.docx" + , docxTest + "deletion" + def + "docx/track_changes_deletion_all.native" + "docx/golden/track_changes_deletion.docx" + , docxTest + "move text" + def + "docx/track_changes_move_all.native" + "docx/golden/track_changes_move.docx" + , docxTest + "comments" + def + "docx/comments.native" + "docx/golden/comments.docx" + ] + , testGroup "custom styles" + [ docxTest "custom styles without reference.docx" + def + "docx/custom_style.native" + "docx/golden/custom_style_no_reference.docx" + , docxTest "custom styles with reference.docx" + def{writerReferenceDoc = Just "docx/custom-style-reference.docx"} + "docx/custom_style.native" + "docx/golden/custom_style_reference.docx" + ] + ] diff --git a/test/Tests/Writers/FB2.hs.orig b/test/Tests/Writers/FB2.hs.orig new file mode 100644 index 000000000..6663c42f8 --- /dev/null +++ b/test/Tests/Writers/FB2.hs.orig @@ -0,0 +1,34 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.FB2 (tests) where + +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +fb2 :: String -> String +fb2 x = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" ++ + "<FictionBook xmlns=\"http://www.gribuser.ru/xml/fictionbook/2.0\" xmlns:l=\"http://www.w3.org/1999/xlink\"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section>" ++ x ++ "</section></body></FictionBook>" + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test (purely (writeFB2 def) . toPandoc) + +tests :: [TestTree] +tests = [ testGroup "block elements" + ["para" =: para "Lorem ipsum cetera." + =?> fb2 "<p>Lorem ipsum cetera.</p>" + ] + , testGroup "inlines" + [ + "Emphasis" =: emph "emphasized" + =?> fb2 "<emphasis>emphasized</emphasis>" + ] + , "bullet list" =: bulletList [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ] + =?> fb2 "<p>\x2022 first</p><p>\x2022 second</p><p>\x2022 third</p>" + ] diff --git a/test/Tests/Writers/HTML.hs.orig b/test/Tests/Writers/HTML.hs.orig new file mode 100644 index 000000000..23ff718d3 --- /dev/null +++ b/test/Tests/Writers/HTML.hs.orig @@ -0,0 +1,44 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.HTML (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +html :: (ToPandoc a) => a -> String +html = unpack . purely (writeHtml4String def{ writerWrapText = WrapNone }) . toPandoc + +{- + "my test" =: X =?> Y + +is shorthand for + + test html "my test" $ X =?> Y + +which is in turn shorthand for + + test html "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test html + +tests :: [TestTree] +tests = [ testGroup "inline code" + [ "basic" =: code "@&" =?> "<code>@&</code>" + , "haskell" =: codeWith ("",["haskell"],[]) ">>=" + =?> "<code class=\"sourceCode haskell\"><span class=\"fu\">>>=</span></code>" + , "nolanguage" =: codeWith ("",["nolanguage"],[]) ">>=" + =?> "<code class=\"nolanguage\">>>=</code>" + ] + , testGroup "images" + [ "alt with formatting" =: + image "/url" "title" ("my " <> emph "image") + =?> "<img src=\"/url\" title=\"title\" alt=\"my image\" />" + ] + ] diff --git a/test/Tests/Writers/JATS.hs.orig b/test/Tests/Writers/JATS.hs.orig new file mode 100644 index 000000000..723c0e8a8 --- /dev/null +++ b/test/Tests/Writers/JATS.hs.orig @@ -0,0 +1,108 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.JATS (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +jats :: (ToPandoc a) => a -> String +jats = unpack . purely (writeJATS def{ writerWrapText = WrapNone }) . toPandoc + +{- + "my test" =: X =?> Y + +is shorthand for + + test jats "my test" $ X =?> Y + +which is in turn shorthand for + + test jats "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test jats + +tests :: [TestTree] +tests = [ testGroup "inline code" + [ "basic" =: code "@&" =?> "<p><monospace>@&</monospace></p>" + , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p><code language=\"c\">@&</code></p>" + ] + , testGroup "block code" + [ "basic" =: codeBlock "@&" =?> "<preformat>@&</preformat>" + , "lang" =: codeBlockWith ("", ["c"], []) "@&" =?> "<code language=\"c\">@&</code>" + ] + , testGroup "images" + [ "basic" =: + image "/url" "title" mempty + =?> "<graphic mimetype=\"image\" mime-subtype=\"\" xlink:href=\"/url\" xlink:title=\"title\" />" + ] + , testGroup "inlines" + [ "Emphasis" =: emph "emphasized" + =?> "<p><italic>emphasized</italic></p>" + ] + , "bullet list" =: bulletList [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ] + =?> "<list list-type=\"bullet\">\n\ + \ <list-item>\n\ + \ <p>first</p>\n\ + \ </list-item>\n\ + \ <list-item>\n\ + \ <p>second</p>\n\ + \ </list-item>\n\ + \ <list-item>\n\ + \ <p>third</p>\n\ + \ </list-item>\n\ + \</list>" + , testGroup "definition lists" + [ "with internal link" =: definitionList [(link "#go" "" (str "testing"), + [plain (text "hi there")])] =?> + "<def-list>\n\ + \ <def-item>\n\ + \ <term><xref alt=\"testing\" rid=\"go\">testing</xref></term>\n\ + \ <def>\n\ + \ <p>hi there</p>\n\ + \ </def>\n\ + \ </def-item>\n\ + \</def-list>" + ] + , testGroup "math" + [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?> + "<p><inline-formula><alternatives>\n\ + \<tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\ + \<mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula></p>" + ] + , testGroup "headers" + [ "unnumbered header" =: + headerWith ("foo",["unnumbered"],[]) 1 + (text "Header 1" <> note (plain $ text "note")) =?> + "<sec id=\"foo\">\n\ + \ <title>Header 1<fn>\n\ + \ <p>note</p>\n\ + \ </fn></title>\n\ + \</sec>" + , "unnumbered sub header" =: + headerWith ("foo",["unnumbered"],[]) 1 + (text "Header") + <> headerWith ("foo",["unnumbered"],[]) 2 + (text "Sub-Header") =?> + "<sec id=\"foo\">\n\ + \ <title>Header</title>\n\ + \ <sec id=\"foo\">\n\ + \ <title>Sub-Header</title>\n\ + \ </sec>\n\ + \</sec>" + , "containing image" =: + header 1 (image "imgs/foo.jpg" "" (text "Alt text")) =?> + "<sec>\n\ + \ <title><inline-graphic mimetype=\"image\" mime-subtype=\"jpeg\" xlink:href=\"imgs/foo.jpg\" /></title>\n\ + \</sec>" + ] + ] diff --git a/test/Tests/Writers/LaTeX.hs.orig b/test/Tests/Writers/LaTeX.hs.orig new file mode 100644 index 000000000..471d9d9e7 --- /dev/null +++ b/test/Tests/Writers/LaTeX.hs.orig @@ -0,0 +1,176 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.LaTeX (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +latex :: (ToPandoc a) => a -> String +latex = latexWithOpts def + +latexListing :: (ToPandoc a) => a -> String +latexListing = latexWithOpts def{ writerListings = True } + +latexWithOpts :: (ToPandoc a) => WriterOptions -> a -> String +latexWithOpts opts = unpack . purely (writeLaTeX opts) . toPandoc + +beamerWithOpts :: (ToPandoc a) => WriterOptions -> a -> String +beamerWithOpts opts = unpack . purely (writeBeamer opts) . toPandoc + +{- + "my test" =: X =?> Y + +is shorthand for + + test latex "my test" $ X =?> Y + +which is in turn shorthand for + + test latex "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test latex + +tests :: [TestTree] +tests = [ testGroup "code blocks" + [ "in footnotes" =: note (para "hi" <> codeBlock "hi") =?> + "\\footnote{hi\n\n\\begin{Verbatim}\nhi\n\\end{Verbatim}\n}" + , test latexListing "identifier" $ codeBlockWith ("id",[],[]) "hi" =?> + ("\\begin{lstlisting}[label=id]\nhi\n\\end{lstlisting}" :: String) + , test latexListing "no identifier" $ codeBlock "hi" =?> + ("\\begin{lstlisting}\nhi\n\\end{lstlisting}" :: String) + ] + , testGroup "definition lists" + [ "with internal link" =: definitionList [(link "#go" "" (str "testing"), + [plain (text "hi there")])] =?> + "\\begin{description}\n\\tightlist\n\\item[{\\protect\\hyperlink{go}{testing}}]\nhi there\n\\end{description}" + ] + , testGroup "math" + [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?> + "\\(\\sigma|_{\\{x\\}}\\)" + ] + , testGroup "headers" + [ "unnumbered header" =: + headerWith ("foo",["unnumbered"],[]) 1 + (text "Header 1" <> note (plain $ text "note")) =?> + "\\hypertarget{foo}{%\n\\section*{\\texorpdfstring{Header 1\\footnote{note}}{Header 1}}\\label{foo}}\n\\addcontentsline{toc}{section}{Header 1}\n" + , "in list item" =: + bulletList [header 2 (text "foo")] =?> + "\\begin{itemize}\n\\item ~\n \\subsection{foo}\n\\end{itemize}" + , "in definition list item" =: + definitionList [(text "foo", [header 2 (text "bar"), + para $ text "baz"])] =?> + "\\begin{description}\n\\item[foo] ~ \n\\subsection{bar}\n\nbaz\n\\end{description}" + , "containing image" =: + header 1 (image "imgs/foo.jpg" "" (text "Alt text")) =?> + "\\section{\\texorpdfstring{\\protect\\includegraphics{imgs/foo.jpg}}{Alt text}}" + ] + , testGroup "inline code" + [ "struck out and highlighted" =: + strikeout (codeWith ("",["haskell"],[]) "foo" <> space + <> str "bar") =?> + "\\sout{\\mbox{\\VERB|\\NormalTok{foo}|} bar}" + , "struck out and not highlighted" =: + strikeout (code "foo" <> space + <> str "bar") =?> + "\\sout{\\texttt{foo} bar}" + , "single quotes" =: + code "dog's" =?> "\\texttt{dog\\textquotesingle{}s}" + , "backtick" =: + code "`nu?`" =?> "\\texttt{\\textasciigrave{}nu?\\textasciigrave{}}" + ] + , testGroup "writer options" + [ testGroup "top-level division" $ + let + headers = header 1 (text "header1") + <> header 2 (text "header2") + <> header 3 (text "header3") + + latexTopLevelDiv :: (ToPandoc a) => TopLevelDivision -> a -> String + latexTopLevelDiv division = + latexWithOpts def{ writerTopLevelDivision = division } + + beamerTopLevelDiv :: (ToPandoc a) + => TopLevelDivision -> a -> String + beamerTopLevelDiv division = + beamerWithOpts def { writerTopLevelDivision = division } + in + [ test (latexTopLevelDiv TopLevelSection) + "sections as top-level" $ headers =?> + unlines [ "\\section{header1}\n" + , "\\subsection{header2}\n" + , "\\subsubsection{header3}" + ] + , test (latexTopLevelDiv TopLevelChapter) + "chapters as top-level" $ headers =?> + unlines [ "\\chapter{header1}\n" + , "\\section{header2}\n" + , "\\subsection{header3}" + ] + , test (latexTopLevelDiv TopLevelPart) + "parts as top-level" $ headers =?> + unlines [ "\\part{header1}\n" + , "\\chapter{header2}\n" + , "\\section{header3}" + ] + , test (latexTopLevelDiv TopLevelDefault) + "default top-level" $ headers =?> + unlines [ "\\section{header1}\n" + , "\\subsection{header2}\n" + , "\\subsubsection{header3}" + ] + , test (beamerTopLevelDiv TopLevelSection) + "sections as top-level in beamer" $ headers =?> + unlines [ "\\section{header1}\n" + , "\\subsection{header2}\n" + , "\\subsubsection{header3}" + ] + , test (beamerTopLevelDiv TopLevelChapter) + "chapters are as part in beamer" $ headers =?> + unlines [ "\\part{header1}\n" + , "\\section{header2}\n" + , "\\subsection{header3}" + ] + , test (beamerTopLevelDiv TopLevelPart) + "parts as top-level in beamer" $ headers =?> + unlines [ "\\part{header1}\n" + , "\\section{header2}\n" + , "\\subsection{header3}" + ] + , test (beamerTopLevelDiv TopLevelDefault) + "default top-level in beamer" $ headers =?> + unlines [ "\\section{header1}\n" + , "\\subsection{header2}\n" + , "\\subsubsection{header3}" + ] + , test (latexTopLevelDiv TopLevelPart) + "part top-level, section not in toc" $ + ( headerWith ("", ["unnumbered"], []) 1 (text "header1") + <> headerWith ("", ["unnumbered"], []) 2 (text "header2") + <> headerWith ("", ["unnumbered"], []) 3 (text "header3") + <> headerWith ("", ["unnumbered"], []) 4 (text "header4") + <> headerWith ("", ["unnumbered"], []) 5 (text "header5") + <> headerWith ("", ["unnumbered"], []) 6 (text "header6")) + =?> + unlines [ "\\part*{header1}" + , "\\addcontentsline{toc}{part}{header1}\n" + , "\\chapter*{header2}" + , "\\addcontentsline{toc}{chapter}{header2}\n" + , "\\section*{header3}" + , "\\addcontentsline{toc}{section}{header3}\n" + , "\\subsection*{header4}" + , "\\addcontentsline{toc}{subsection}{header4}\n" + , "\\subsubsection*{header5}" + , "\\addcontentsline{toc}{subsubsection}{header5}\n" + , "\\paragraph{header6}" + , "\\addcontentsline{toc}{paragraph}{header6}" + ] + ] + ] + ] diff --git a/test/Tests/Writers/Markdown.hs.orig b/test/Tests/Writers/Markdown.hs.orig new file mode 100644 index 000000000..7f9ac3627 --- /dev/null +++ b/test/Tests/Writers/Markdown.hs.orig @@ -0,0 +1,267 @@ +{-# LANGUAGE OverloadedStrings #-} +{-# OPTIONS_GHC -fno-warn-name-shadowing #-} +module Tests.Writers.Markdown (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +defopts :: WriterOptions +defopts = def{ writerExtensions = pandocExtensions } + +markdown :: (ToPandoc a) => a -> String +markdown = unpack . purely (writeMarkdown defopts) . toPandoc + +markdownWithOpts :: (ToPandoc a) => WriterOptions -> a -> String +markdownWithOpts opts x = unpack . purely (writeMarkdown opts) $ toPandoc x + +{- + "my test" =: X =?> Y + +is shorthand for + + test markdown "my test" $ X =?> Y + +which is in turn shorthand for + + test markdown "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test markdown + +tests :: [TestTree] +tests = [ "indented code after list" + =: (orderedList [ para "one" <> para "two" ] <> codeBlock "test") + =?> "1. one\n\n two\n\n<!-- -->\n\n test" + , "list with tight sublist" + =: bulletList [ plain "foo" <> bulletList [ plain "bar" ], + plain "baz" ] + =?> "- foo\n - bar\n- baz\n" + ] ++ [noteTests] ++ [shortcutLinkRefsTests] + +{- + +Testing with the following text: + +First Header +============ + +This is a footnote.[^1] And this is a [link](https://www.google.com). + +> A note inside a block quote.[^2] +> +> A second paragraph. + +Second Header +============= + +Some more text. + + +[^1]: Down here. + +[^2]: The second note. + +-} + +noteTestDoc :: Blocks +noteTestDoc = + header 1 "First Header" <> + para ("This is a footnote." <> + note (para "Down here.") <> + " And this is a " <> + link "https://www.google.com" "" "link" <> + ".") <> + blockQuote (para ("A note inside a block quote." <> + note (para "The second note.")) <> + para "A second paragraph.") <> + header 1 "Second Header" <> + para "Some more text." + + + +noteTests :: TestTree +noteTests = testGroup "note and reference location" + [ test (markdownWithOpts defopts) + "footnotes at the end of a document" $ + noteTestDoc =?> + (unlines [ "First Header" + , "============" + , "" + , "This is a footnote.[^1] And this is a [link](https://www.google.com)." + , "" + , "> A note inside a block quote.[^2]" + , ">" + , "> A second paragraph." + , "" + , "Second Header" + , "=============" + , "" + , "Some more text." + , "" + , "[^1]: Down here." + , "" + , "[^2]: The second note." + ]) + , test (markdownWithOpts defopts{writerReferenceLocation=EndOfBlock}) + "footnotes at the end of blocks" $ + noteTestDoc =?> + (unlines [ "First Header" + , "============" + , "" + , "This is a footnote.[^1] And this is a [link](https://www.google.com)." + , "" + , "[^1]: Down here." + , "" + , "> A note inside a block quote.[^2]" + , ">" + , "> A second paragraph." + , "" + , "[^2]: The second note." + , "" + , "Second Header" + , "=============" + , "" + , "Some more text." + ]) + , test (markdownWithOpts defopts{writerReferenceLocation=EndOfBlock, writerReferenceLinks=True}) + "footnotes and reference links at the end of blocks" $ + noteTestDoc =?> + (unlines [ "First Header" + , "============" + , "" + , "This is a footnote.[^1] And this is a [link]." + , "" + , "[^1]: Down here." + , "" + , " [link]: https://www.google.com" + , "" + , "> A note inside a block quote.[^2]" + , ">" + , "> A second paragraph." + , "" + , "[^2]: The second note." + , "" + , "Second Header" + , "=============" + , "" + , "Some more text." + ]) + , test (markdownWithOpts defopts{writerReferenceLocation=EndOfSection}) + "footnotes at the end of section" $ + noteTestDoc =?> + (unlines [ "First Header" + , "============" + , "" + , "This is a footnote.[^1] And this is a [link](https://www.google.com)." + , "" + , "> A note inside a block quote.[^2]" + , ">" + , "> A second paragraph." + , "" + , "[^1]: Down here." + , "" + , "[^2]: The second note." + , "" + , "Second Header" + , "=============" + , "" + , "Some more text." + ]) + + ] + +shortcutLinkRefsTests :: TestTree +shortcutLinkRefsTests = + let infix 4 =: + (=:) :: (ToString a, ToPandoc a) + + => String -> (a, String) -> TestTree + (=:) = test (purely (writeMarkdown defopts{writerReferenceLinks = True}) . toPandoc) + in testGroup "Shortcut reference links" + [ "Simple link (shortcutable)" + =: para (link "/url" "title" "foo") + =?> "[foo]\n\n [foo]: /url \"title\"" + , "Followed by another link (unshortcutable)" + =: para ((link "/url1" "title1" "first") + <> (link "/url2" "title2" "second")) + =?> unlines [ "[first][][second]" + , "" + , " [first]: /url1 \"title1\"" + , " [second]: /url2 \"title2\"" + ] + , "Followed by space and another link (unshortcutable)" + =: para ((link "/url1" "title1" "first") <> " " + <> (link "/url2" "title2" "second")) + =?> unlines [ "[first][] [second]" + , "" + , " [first]: /url1 \"title1\"" + , " [second]: /url2 \"title2\"" + ] + , "Reference link is used multiple times (unshortcutable)" + =: para ((link "/url1" "" "foo") <> (link "/url2" "" "foo") + <> (link "/url3" "" "foo")) + =?> unlines [ "[foo][][foo][1][foo][2]" + , "" + , " [foo]: /url1" + , " [1]: /url2" + , " [2]: /url3" + ] + , "Reference link is used multiple times (unshortcutable)" + =: para ((link "/url1" "" "foo") <> " " <> (link "/url2" "" "foo") + <> " " <> (link "/url3" "" "foo")) + =?> unlines [ "[foo][] [foo][1] [foo][2]" + , "" + , " [foo]: /url1" + , " [1]: /url2" + , " [2]: /url3" + ] + , "Reference link is followed by text in brackets" + =: para ((link "/url" "" "link") <> "[text in brackets]") + =?> unlines [ "[link][]\\[text in brackets\\]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by space and text in brackets" + =: para ((link "/url" "" "link") <> " [text in brackets]") + =?> unlines [ "[link][] \\[text in brackets\\]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by RawInline" + =: para ((link "/url" "" "link") <> rawInline "markdown" "[rawText]") + =?> unlines [ "[link][][rawText]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by space and RawInline" + =: para ((link "/url" "" "link") <> space <> rawInline "markdown" "[rawText]") + =?> unlines [ "[link][] [rawText]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by RawInline with space" + =: para ((link "/url" "" "link") <> rawInline "markdown" " [rawText]") + =?> unlines [ "[link][] [rawText]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by citation" + =: para ((link "/url" "" "link") <> cite [Citation "author" [] [] NormalCitation 0 0] (str "[@author]")) + =?> unlines [ "[link][][@author]" + , "" + , " [link]: /url" + ] + , "Reference link is followed by space and citation" + =: para ((link "/url" "" "link") <> space <> cite [Citation "author" [] [] NormalCitation 0 0] (str "[@author]")) + =?> unlines [ "[link][] [@author]" + , "" + , " [link]: /url" + ] + ] diff --git a/test/Tests/Writers/Muse.hs.orig b/test/Tests/Writers/Muse.hs.orig new file mode 100644 index 000000000..b86dee5e1 --- /dev/null +++ b/test/Tests/Writers/Muse.hs.orig @@ -0,0 +1,410 @@ +module Tests.Writers.Muse (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +muse :: (ToPandoc a) => a -> String +muse = museWithOpts def{ writerWrapText = WrapNone, + writerExtensions = extensionsFromList [Ext_amuse, + Ext_auto_identifiers] } + +museWithOpts :: (ToPandoc a) => WriterOptions -> a -> String +museWithOpts opts = unpack . purely (writeMuse opts) . toPandoc + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test muse + +tests :: [TestTree] +tests = [ testGroup "block elements" + [ "plain" =: plain (text "Foo bar.") =?> "Foo bar." + , testGroup "paragraphs" + [ "single paragraph" =: para (text "Sample paragraph.") + =?> "Sample paragraph." + , "two paragraphs" =: para (text "First paragraph.") <> + para (text "Second paragraph.") + =?> unlines [ "First paragraph." + , "" + , "Second paragraph." + ] + ] + , "line block" =: lineBlock [text "Foo", text "bar", text "baz"] + =?> unlines [ "> Foo" + , "> bar" + , "> baz" + ] + , "code block" =: codeBlock "int main(void) {\n\treturn 0;\n}" + =?> unlines [ "<example>" + , "int main(void) {" + , "\treturn 0;" + , "}" + , "</example>" + ] + , "html raw block" =: rawBlock "html" "<hr>" + =?> unlines [ "<literal style=\"html\">" + , "<hr>" + , "</literal>" + ] + , "block quote" =: blockQuote (para (text "Foo")) + =?> unlines [ "<quote>" + , "Foo" + , "</quote>" + ] + , testGroup "lists" + [ testGroup "simple lists" + [ + "ordered list" =: orderedList [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ] + =?> unlines [ " 1. first" + , " 2. second" + , " 3. third" + ] + , "ordered list with Roman numerals" + =: orderedListWith (1, UpperRoman, DefaultDelim) + [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ] + =?> unlines [ " I. first" + , " II. second" + , " III. third" + ] + , "bullet list" =: bulletList [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ] + =?> unlines [ " - first" + , " - second" + , " - third" + ] + , "definition list" =: definitionList [ (text "first definition", [plain $ text "first description"]) + , (text "second definition", [plain $ text "second description"]) + , (text "third definition", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " second definition :: second description" + , " third definition :: third description" + ] + , "definition list with multiple descriptions" =: + definitionList [ (text "first definition", [plain $ text "first description" + ,plain $ text "second description"]) + , (text "second definition", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " :: second description" + , " second definition :: third description" + ] + , "definition list with empty term" =: + definitionList [ (text "first definition", [plain $ text "first description"]) + , (mempty, [plain $ text "second description"]) + , (str "", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " <verbatim></verbatim> :: second description" + , " <verbatim></verbatim> :: third description" + ] + ] + -- Test that lists of the same type and style are separated with two blanklines + , testGroup "sequential lists" + [ "bullet lists" =: + bulletList [ para $ text "First" + , para $ text "Second" + , para $ text "Third" + ] <> + bulletList [ para $ text "Fourth" + , para $ text "Fifth" + ] =?> + unlines [ " - First" + , " - Second" + , " - Third" + , "" + , "" + , " - Fourth" + , " - Fifth" + ] + , "ordered lists of the same style" =: + orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "First" + , para $ text "Second" + ] <> + orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third" + , para $ text "Fourth" + ] =?> + unlines [ " I. First" + , " II. Second" + , "" + , "" + , " I. Third" + , " II. Fourth" + ] + , "ordered lists with equal styles" =: + orderedList [ para $ text "First" + , para $ text "Second" + ] <> + orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third" + , para $ text "Fourth" + ] =?> + unlines [ " 1. First" + , " 2. Second" + , "" + , "" + , " 1. Third" + , " 2. Fourth" + ] + , "bullet and ordered lists" =: + bulletList [ para $ text "First" + , para $ text "Second" + ] <> + orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third" + , para $ text "Fourth" + ] =?> + unlines [ " - First" + , " - Second" + , "" + , " I. Third" + , " II. Fourth" + ] + , "different style ordered lists" =: + orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "First" + , para $ text "Second" + ] <> + orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third" + , para $ text "Fourth" + ] =?> + unlines [ " I. First" + , " II. Second" + , "" + , " 1. Third" + , " 2. Fourth" + ] + ] + , testGroup "nested lists" + [ "nested ordered list" =: orderedList [ plain $ text "First outer" + , plain (text "Second outer:") <> + orderedList [ plain $ text "first" + , plain $ text "second" + ] + , plain $ text "Third outer" + ] + =?> unlines [ " 1. First outer" + , " 2. Second outer:" + , " 1. first" + , " 2. second" + , " 3. Third outer" + ] + , "nested bullet lists" =: bulletList [ plain $ text "First outer" + , plain (text "Second outer:") <> + bulletList [ plain $ text "first" + , plain $ text "second" + ] + , plain $ text "Third outer" + ] + =?> unlines [ " - First outer" + , " - Second outer:" + , " - first" + , " - second" + , " - Third outer" + ] + , "nested definition lists" =: definitionList [ (text "first definition", [plain $ text "first description"]) + , (text "second definition", + [ plain (text "second description") <> + definitionList [ ( text "first inner definition" + , [plain $ text "first inner description"]) + , ( text "second inner definition" + , [plain $ text "second inner description"]) + ] + ] + ) + ] + =?> unlines [ " first definition :: first description" + , " second definition :: second description" + , " first inner definition :: first inner description" + , " second inner definition :: second inner description" + ] + ] + -- Check that list is intended with one space even inside a quote + , "List inside block quote" =: blockQuote (orderedList [ plain $ text "first" + , plain $ text "second" + , plain $ text "third" + ]) + =?> unlines [ "<quote>" + , " 1. first" + , " 2. second" + , " 3. third" + , "</quote>" + ] + ] + , testGroup "headings" + [ "normal heading" =: + header 1 (text "foo") =?> "* foo" + , "heading levels" =: + header 1 (text "First level") <> + header 3 (text "Third level") =?> + unlines [ "* First level" + , "" + , "*** Third level" + ] + , "heading with ID" =: + headerWith ("bar", [], []) 2 (text "Foo") =?> + unlines [ "** Foo" + , "#bar" + ] + ] + , "horizontal rule" =: horizontalRule =?> "----" + , "escape horizontal rule" =: para (text "----") =?> "<verbatim>----</verbatim>" + , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>" + , testGroup "tables" + [ "table without header" =: + let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] + ,[para $ text "Para 2.1", para $ text "Para 2.2"]] + in simpleTable [] rows + =?> + unlines [ " Para 1.1 | Para 1.2" + , " Para 2.1 | Para 2.2" + ] + , "table with header" =: + let headers = [plain $ text "header 1", plain $ text "header 2"] + rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] + ,[para $ text "Para 2.1", para $ text "Para 2.2"]] + in simpleTable headers rows + =?> + unlines [ " header 1 || header 2" + , " Para 1.1 | Para 1.2" + , " Para 2.1 | Para 2.2" + ] + , "table with header and caption" =: + let caption = text "Table 1" + headers = [plain $ text "header 1", plain $ text "header 2"] + rows = [[para $ text "Para 1.1", para $ text "Para 1.2"] + ,[para $ text "Para 2.1", para $ text "Para 2.2"]] + in table caption mempty headers rows + =?> unlines [ " header 1 || header 2" + , " Para 1.1 | Para 1.2" + , " Para 2.1 | Para 2.2" + , " |+ Table 1 +|" + ] + ] + , "div with bullet list" =: + divWith nullAttr (bulletList [para $ text "foo"]) =?> + unlines [ " - foo" ] -- Making sure bullets are indented + -- Null is trivial + ] + , testGroup "inline elements" + [ testGroup "string" + [ "string" =: str "foo" =?> "foo" + , "escape footnote" =: str "[1]" =?> "<verbatim>[1]</verbatim>" + , "escape verbatim close tag" =: str "foo</verbatim>bar" + =?> "<verbatim>foo<</verbatim><verbatim>/verbatim>bar</verbatim>" + , "escape pipe to avoid accidental tables" =: str "foo | bar" + =?> "<verbatim>foo | bar</verbatim>" + , "escape hash to avoid accidental anchors" =: text "#foo bar" + =?> "<verbatim>#foo</verbatim> bar" + , "escape definition list markers" =: str "::" =?> "<verbatim>::</verbatim>" + , "normalize strings before escaping" =: fromList [Str ":", Str ":"] =?> "<verbatim>::</verbatim>" + -- We don't want colons to be escaped if they can't be confused + -- with definition list item markers. + , "do not escape colon" =: str ":" =?> ":" + , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo" + , "escape - inside a list to avoid accidental nested unordered lists" =: + bulletList [ (para $ text "foo") <> + (para $ text "- bar") + ] =?> + unlines [ " - foo" + , "" + , " <verbatim>-</verbatim> bar" + ] + ] + , testGroup "emphasis" + [ "emph" =: emph (text "foo") =?> "<em>foo</em>" + , "strong" =: strong (text "foo") =?> "<strong>foo</strong>" + , "strikeout" =: strikeout (text "foo") =?> "<del>foo</del>" + ] + , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>" + , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>" + , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>" + , "smallcaps near emphasis" =: emph (str "foo") <> smallcaps (str "bar") =?> "<em>foobar</em>" + , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’" + , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”" + -- Cite is trivial + , testGroup "code" + [ "simple" =: code "foo" =?> "<code>foo</code>" + , "escape tag" =: code "<code>foo = bar</code> baz" =?> "<code><code>foo = bar<</code><code>/code> baz</code>" + , "normalization with attributes" =: codeWith ("",["haskell"],[]) "foo" <> code "bar" =?> "<code>foobar</code>" + , "normalization" =: code "</co" <> code "de>" =?> "<code><</code><code>/code></code>" + , "normalization with empty string" =: code "</co" <> str "" <> code "de>" =?> "<code><</code><code>/code></code>" + ] + , testGroup "spaces" + [ "space" =: text "a" <> space <> text "b" =?> "a b" + , "soft break" =: text "a" <> softbreak <> text "b" =?> "a b" + , test (museWithOpts def{ writerWrapText = WrapPreserve }) + "preserve soft break" $ text "a" <> softbreak <> text "b" + =?> "a\nb" + , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb" + ] + , testGroup "math" + [ "inline math" =: math "2^3" =?> "2<sup>3</sup>" + , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>" + , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>" + , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>" + , "multiple math expressions inside one inline list" =: math "5_4" <> text ", " <> displayMath "3^2" =?> "5<sub>4</sub>, 3<sup>2</sup>" + ] + , "raw inline" + =: rawInline "html" "<mark>marked text</mark>" + =?> "<literal style=\"html\"><mark>marked text</mark></literal>" + , testGroup "links" + [ "link with description" =: link "https://example.com" "" (str "Link 1") + =?> "[[https://example.com][Link 1]]" + , "link without description" =: link "https://example.com" "" (str "https://example.com") + =?> "[[https://example.com]]" + -- Internal links in Muse include '#' + , "link to anchor" =: link "#intro" "" (str "Introduction") + =?> "[[#intro][Introduction]]" + -- According to Emacs Muse manual, links to images should be prefixed with "URL:" + , "link to image with description" =: link "1.png" "" (str "Link to image") + =?> "[[URL:1.png][Link to image]]" + , "link to image without description" =: link "1.png" "" (str "1.png") + =?> "[[URL:1.png]]" + ] + , "image" =: image "image.png" "Image 1" (str "") =?> "[[image.png][Image 1]]" + , "image with width" =: + imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?> + "[[image.png 60][Image]]" + , "note" =: note (plain (text "Foo")) + =?> unlines [ "[1]" + , "" + , "[1] Foo" + ] + , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text") + =?> "<class name=\"foobar\">Some text</class>" + , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar") + =?> "#anchor Foo bar" + , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar") + =?> "#anchor <class name=\"foo\">bar</class>" + , testGroup "combined" + [ "emph word before" =: + para (text "foo" <> emph (text "bar")) =?> + "foo<em>bar</em>" + , "emph word after" =: + para (emph (text "foo") <> text "bar") =?> + "<em>foo</em>bar" + , "emph quoted" =: + para (doubleQuoted (emph (text "foo"))) =?> + "“<em>foo</em>”" + , "strong word before" =: + para (text "foo" <> strong (text "bar")) =?> + "foo<strong>bar</strong>" + , "strong word after" =: + para (strong (text "foo") <> text "bar") =?> + "<strong>foo</strong>bar" + , "strong quoted" =: + para (singleQuoted (strong (text "foo"))) =?> + "‘<strong>foo</strong>’" + ] + ] + ] diff --git a/test/Tests/Writers/Native.hs.orig b/test/Tests/Writers/Native.hs.orig new file mode 100644 index 000000000..0c4bf7623 --- /dev/null +++ b/test/Tests/Writers/Native.hs.orig @@ -0,0 +1,22 @@ +module Tests.Writers.Native (tests) where + +import Data.Text (unpack) +import Test.Tasty +import Test.Tasty.QuickCheck +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () + +p_write_rt :: Pandoc -> Bool +p_write_rt d = + read (unpack $ purely (writeNative def{ writerTemplate = Just "" }) d) == d + +p_write_blocks_rt :: [Block] -> Bool +p_write_blocks_rt bs = + read (unpack $ purely (writeNative def) (Pandoc nullMeta bs)) == bs + +tests :: [TestTree] +tests = [ testProperty "p_write_rt" p_write_rt + , testProperty "p_write_blocks_rt" $ mapSize + (\x -> if x > 3 then 3 else x) p_write_blocks_rt + ] diff --git a/test/Tests/Writers/OOXML.hs.orig b/test/Tests/Writers/OOXML.hs.orig new file mode 100644 index 000000000..bdfdea145 --- /dev/null +++ b/test/Tests/Writers/OOXML.hs.orig @@ -0,0 +1,184 @@ +{-# LANGUAGE PatternGuards #-} +{-# LANGUAGE OverloadedStrings #-} + +module Tests.Writers.OOXML (ooxmlTest) where + +import Text.Pandoc +import Test.Tasty +import Test.Tasty.Golden.Advanced +import Codec.Archive.Zip +import Text.XML.Light +import qualified Data.ByteString as BS +import qualified Data.ByteString.Lazy as BL +import qualified Data.Text.IO as T +import Data.List (isSuffixOf, sort, (\\), intercalate, union) +import Data.Maybe (catMaybes, mapMaybe) +import Tests.Helpers +import Data.Algorithm.Diff +import System.FilePath.Glob (compile, match) + +compareXMLBool :: Content -> Content -> Bool +-- We make a special exception for times at the moment, and just pass +-- them because we can't control the utctime when running IO. Besides, +-- so long as we have two times, we're okay. +compareXMLBool (Elem myElem) (Elem goodElem) + | (QName "created" _ (Just "dcterms")) <- elName myElem + , (QName "created" _ (Just "dcterms")) <- elName goodElem = + True +compareXMLBool (Elem myElem) (Elem goodElem) + | (QName "modified" _ (Just "dcterms")) <- elName myElem + , (QName "modified" _ (Just "dcterms")) <- elName goodElem = + True +compareXMLBool (Elem myElem) (Elem goodElem) = + elName myElem == elName goodElem && + elAttribs myElem == elAttribs goodElem && + and (zipWith compareXMLBool (elContent myElem) (elContent goodElem)) +compareXMLBool (Text myCData) (Text goodCData) = + cdVerbatim myCData == cdVerbatim goodCData && + cdData myCData == cdData goodCData && + cdLine myCData == cdLine goodCData +compareXMLBool (CRef myStr) (CRef goodStr) = + myStr == goodStr +compareXMLBool _ _ = False + +displayDiff :: Content -> Content -> String +displayDiff elemA elemB = + showDiff (1,1) $ getDiff (lines $ ppContent elemA) (lines $ ppContent elemB) + +goldenArchive :: FilePath -> IO Archive +goldenArchive fp = (toArchive . BL.fromStrict) <$> BS.readFile fp + +testArchive :: (WriterOptions -> Pandoc -> PandocIO BL.ByteString) + -> WriterOptions + -> FilePath + -> IO Archive +testArchive writerFn opts fp = do + txt <- T.readFile fp + bs <- runIOorExplode $ readNative def txt >>= writerFn opts + return $ toArchive bs + +compareFileList :: FilePath -> Archive -> Archive -> Maybe String +compareFileList goldenFP goldenArch testArch = + let testFiles = filesInArchive testArch + goldenFiles = filesInArchive goldenArch + diffTestGolden = testFiles \\ goldenFiles + diffGoldenTest = goldenFiles \\ testFiles + + results = + [ if null diffGoldenTest + then Nothing + else Just $ + "Files in " ++ goldenFP ++ " but not in generated archive:\n" ++ + intercalate ", " diffGoldenTest + , if null diffTestGolden + then Nothing + else Just $ + "Files in generated archive but not in " ++ goldenFP ++ ":\n" ++ + intercalate ", " diffTestGolden + ] + in + if null $ catMaybes results + then Nothing + else Just $ intercalate "\n" $ catMaybes results + +compareXMLFile' :: FilePath -> Archive -> Archive -> Either String () +compareXMLFile' fp goldenArch testArch = do + testEntry <- case findEntryByPath fp testArch of + Just entry -> Right entry + Nothing -> Left $ + "Can't extract " ++ fp ++ " from generated archive" + testXMLDoc <- case parseXMLDoc $ fromEntry testEntry of + Just doc -> Right doc + Nothing -> Left $ + "Can't parse xml in " ++ fp ++ " from generated archive" + + goldenEntry <- case findEntryByPath fp goldenArch of + Just entry -> Right entry + Nothing -> Left $ + "Can't extract " ++ fp ++ " from archive in stored file" + goldenXMLDoc <- case parseXMLDoc $ fromEntry goldenEntry of + Just doc -> Right doc + Nothing -> Left $ + "Can't parse xml in " ++ fp ++ " from archive in stored file" + + let testContent = Elem testXMLDoc + goldenContent = Elem goldenXMLDoc + + if compareXMLBool goldenContent testContent + then Right () + else Left $ + "Non-matching xml in " ++ fp ++ ":\n" ++ displayDiff testContent goldenContent + +compareXMLFile :: FilePath -> Archive -> Archive -> Maybe String +compareXMLFile fp goldenArch testArch = + case compareXMLFile' fp goldenArch testArch of + Right _ -> Nothing + Left s -> Just s + +compareAllXMLFiles :: Archive -> Archive -> Maybe String +compareAllXMLFiles goldenArch testArch = + let allFiles = filesInArchive goldenArch `union` filesInArchive testArch + allXMLFiles = sort $ + filter + (\fp -> ".xml" `isSuffixOf` fp || ".rels" `isSuffixOf` fp) + allFiles + results = + mapMaybe (\fp -> compareXMLFile fp goldenArch testArch) allXMLFiles + in + if null results + then Nothing + else Just $ unlines results + +compareMediaFile' :: FilePath -> Archive -> Archive -> Either String () +compareMediaFile' fp goldenArch testArch = do + testEntry <- case findEntryByPath fp testArch of + Just entry -> Right entry + Nothing -> Left $ + "Can't extract " ++ fp ++ " from generated archive" + goldenEntry <- case findEntryByPath fp goldenArch of + Just entry -> Right entry + Nothing -> Left $ + "Can't extract " ++ fp ++ " from archive in stored file" + + if fromEntry testEntry == fromEntry goldenEntry + then Right () + else Left $ + "Non-matching binary file: " ++ fp + +compareMediaFile :: FilePath -> Archive -> Archive -> Maybe String +compareMediaFile fp goldenArch testArch = + case compareMediaFile' fp goldenArch testArch of + Right _ -> Nothing + Left s -> Just s + +compareAllMediaFiles :: Archive -> Archive -> Maybe String +compareAllMediaFiles goldenArch testArch = + let allFiles = filesInArchive goldenArch `union` filesInArchive testArch + mediaPattern = compile "*/media/*" + allMediaFiles = sort $ + filter (match mediaPattern) allFiles + results = + mapMaybe (\fp -> compareMediaFile fp goldenArch testArch) allMediaFiles + in + if null results + then Nothing + else Just $ unlines results + +ooxmlTest :: (WriterOptions -> Pandoc -> PandocIO BL.ByteString) + -> String + -> WriterOptions + -> FilePath + -> FilePath + -> TestTree +ooxmlTest writerFn testName opts nativeFP goldenFP = + goldenTest + testName + (goldenArchive goldenFP) + (testArchive writerFn opts nativeFP) + (\goldenArch testArch -> + let res = catMaybes [ compareFileList goldenFP goldenArch testArch + , compareAllXMLFiles goldenArch testArch + , compareAllMediaFiles goldenArch testArch + ] + in return $ if null res then Nothing else Just $ unlines res) + (\a -> BL.writeFile goldenFP $ fromArchive a) diff --git a/test/Tests/Writers/Org.hs.orig b/test/Tests/Writers/Org.hs.orig new file mode 100644 index 000000000..9cbe360da --- /dev/null +++ b/test/Tests/Writers/Org.hs.orig @@ -0,0 +1,25 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.Org (tests) where + +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test (purely (writeOrg def . toPandoc)) + +tests :: [TestTree] +tests = [ testGroup "links" + -- See http://orgmode.org/manual/Internal-links.html#Internal-links + [ "simple link" + =: link "/url" "" "foo" + =?> "[[/url][foo]]" + , "internal link to anchor" + =: link "#my-custom-id" "" "#my-custom-id" + =?> "[[#my-custom-id]]" + ] + ] diff --git a/test/Tests/Writers/Plain.hs.orig b/test/Tests/Writers/Plain.hs.orig new file mode 100644 index 000000000..ab09bca26 --- /dev/null +++ b/test/Tests/Writers/Plain.hs.orig @@ -0,0 +1,21 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.Plain (tests) where + +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test (purely (writePlain def) . toPandoc) + + +tests :: [TestTree] +tests = [ "strongly emphasized text to uppercase" + =: strong "Straße" + =?> "STRASSE" + ] diff --git a/test/Tests/Writers/Powerpoint.hs.orig b/test/Tests/Writers/Powerpoint.hs.orig new file mode 100644 index 000000000..9af8fc471 --- /dev/null +++ b/test/Tests/Writers/Powerpoint.hs.orig @@ -0,0 +1,93 @@ +module Tests.Writers.Powerpoint (tests) where + +import Tests.Writers.OOXML (ooxmlTest) +import Text.Pandoc +import Test.Tasty +import System.FilePath + +-- templating is important enough, and can break enough things, that +-- we want to run all our tests with both default formatting and a +-- template. + +modifyPptxName :: FilePath -> FilePath +modifyPptxName fp = + addExtension (dropExtension fp ++ "_templated") "pptx" + +pptxTests :: String -> WriterOptions -> FilePath -> FilePath -> (TestTree, TestTree) +pptxTests name opts native pptx = + let referenceDoc = "pptx/reference_depth.pptx" + in + ( ooxmlTest + writePowerpoint + name + opts{writerReferenceDoc=Nothing} + native + pptx + , ooxmlTest + writePowerpoint + name + opts{writerReferenceDoc=Just referenceDoc} + native + (modifyPptxName pptx) + ) + +groupPptxTests :: [(TestTree, TestTree)] -> [TestTree] +groupPptxTests pairs = + let (noRefs, refs) = unzip pairs + in + [ testGroup "Default slide formatting" noRefs + , testGroup "With `--reference-doc` pptx file" refs + ] + + +tests :: [TestTree] +tests = groupPptxTests [ pptxTests "Inline formatting" + def + "pptx/inline_formatting.native" + "pptx/inline_formatting.pptx" + , pptxTests "Slide breaks (default slide-level)" + def + "pptx/slide_breaks.native" + "pptx/slide_breaks.pptx" + , pptxTests "slide breaks (slide-level set to 1)" + def{ writerSlideLevel = Just 1 } + "pptx/slide_breaks.native" + "pptx/slide_breaks_slide_level_1.pptx" + , pptxTests "lists" + def + "pptx/lists.native" + "pptx/lists.pptx" + , pptxTests "tables" + def + "pptx/tables.native" + "pptx/tables.pptx" + , pptxTests "table of contents" + def{ writerTableOfContents = True } + "pptx/slide_breaks.native" + "pptx/slide_breaks_toc.pptx" + , pptxTests "end notes" + def + "pptx/endnotes.native" + "pptx/endnotes.pptx" + , pptxTests "end notes, with table of contents" + def { writerTableOfContents = True } + "pptx/endnotes.native" + "pptx/endnotes_toc.pptx" + , pptxTests "images" + def + "pptx/images.native" + "pptx/images.pptx" + , pptxTests "two-column layout" + def + "pptx/two_column.native" + "pptx/two_column.pptx" + , pptxTests "speaker notes" + def + "pptx/speaker_notes.native" + "pptx/speaker_notes.pptx" + , pptxTests "remove empty slides" + def + "pptx/remove_empty_slides.native" + "pptx/remove_empty_slides.pptx" + + ] diff --git a/test/Tests/Writers/RST.hs.orig b/test/Tests/Writers/RST.hs.orig new file mode 100644 index 000000000..e54ce4737 --- /dev/null +++ b/test/Tests/Writers/RST.hs.orig @@ -0,0 +1,130 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.RST (tests) where + +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test (purely (writeRST def . toPandoc)) + +tests :: [TestTree] +tests = [ testGroup "rubrics" + [ "in list item" =: + bulletList [header 2 (text "foo")] =?> + "- .. rubric:: foo" + , "in definition list item" =: + definitionList [(text "foo", [header 2 (text "bar"), + para $ text "baz"])] =?> + unlines + [ "foo" + , " .. rubric:: bar" + , "" + , " baz"] + , "in block quote" =: + blockQuote (header 1 (text "bar")) =?> + " .. rubric:: bar" + , "with id" =: + blockQuote (headerWith ("foo",[],[]) 1 (text "bar")) =?> + unlines + [ " .. rubric:: bar" + , " :name: foo"] + , "with id class" =: + blockQuote (headerWith ("foo",["baz"],[]) 1 (text "bar")) =?> + unlines + [ " .. rubric:: bar" + , " :name: foo" + , " :class: baz"] + ] + , testGroup "ligatures" -- handling specific sequences of blocks + [ "a list is closed by a comment before a quote" =: -- issue 4248 + bulletList [plain "bulleted"] <> blockQuote (plain "quoted") =?> + unlines + [ "- bulleted" + , "" + , ".." + , "" + , " quoted"] + ] + , testGroup "inlines" + [ "are removed when empty" =: -- #4434 + plain (strong (str "")) =?> "" + , "do not cause the introduction of extra spaces when removed" =: + plain (strong (str "") <> emph (str "text")) =?> "*text*" + , "spaces are stripped at beginning and end" =: + -- pandoc issue 4327 "The text within inline markup may not + -- begin or end with whitespace" + -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup + strong (space <> str "text" <> space <> space) =?> "**text**" + , "single space stripped" =: + strong space =?> "" + ] + , testGroup "headings" + [ "normal heading" =: + header 1 (text "foo") =?> + unlines + [ "foo" + , "==="] + -- note: heading normalization is only done in standalone mode + , test (purely (writeRST def{ writerTemplate = Just "$body$\n" }) . toPandoc) + "heading levels" $ + header 1 (text "Header 1") <> + header 3 (text "Header 2") <> + header 2 (text "Header 2") <> + header 1 (text "Header 1") <> + header 4 (text "Header 2") <> + header 5 (text "Header 3") <> + header 3 (text "Header 2") =?> + unlines + [ "Header 1" + , "========" + , "" + , "Header 2" + , "--------" + , "" + , "Header 2" + , "--------" + , "" + , "Header 1" + , "========" + , "" + , "Header 2" + , "--------" + , "" + , "Header 3" + , "~~~~~~~~" + , "" + , "Header 2" + , "--------"] + , test (purely (writeRST def{ writerTemplate = Just "$body$\n" }) . toPandoc) + "minimal heading levels" $ + header 2 (text "Header 1") <> + header 3 (text "Header 2") <> + header 2 (text "Header 1") <> + header 4 (text "Header 2") <> + header 5 (text "Header 3") <> + header 3 (text "Header 2") =?> + unlines + [ "Header 1" + , "========" + , "" + , "Header 2" + , "--------" + , "" + , "Header 1" + , "========" + , "" + , "Header 2" + , "--------" + , "" + , "Header 3" + , "~~~~~~~~" + , "" + , "Header 2" + , "--------"] + ] + ] diff --git a/test/Tests/Writers/TEI.hs.orig b/test/Tests/Writers/TEI.hs.orig new file mode 100644 index 000000000..fa372909f --- /dev/null +++ b/test/Tests/Writers/TEI.hs.orig @@ -0,0 +1,43 @@ +{-# LANGUAGE OverloadedStrings #-} +module Tests.Writers.TEI (tests) where + +import Test.Tasty +import Tests.Helpers +import Text.Pandoc +import Text.Pandoc.Arbitrary () +import Text.Pandoc.Builder + +{- + "my test" =: X =?> Y + +is shorthand for + + test html "my test" $ X =?> Y + +which is in turn shorthand for + + test html "my test" (X,Y) +-} + +infix 4 =: +(=:) :: (ToString a, ToPandoc a) + => String -> (a, String) -> TestTree +(=:) = test (purely (writeTEI def) . toPandoc) + +tests :: [TestTree] +tests = [ testGroup "block elements" + ["para" =: para "Lorem ipsum cetera." + =?> "<p>Lorem ipsum cetera.</p>" + ] + , testGroup "inlines" + [ + "Emphasis" =: emph "emphasized" + =?> "<p><hi rendition=\"simple:italic\">emphasized</hi></p>" + ,"SingleQuoted" =: singleQuoted (text "quoted material") + =?> "<p><quote>quoted material</quote></p>" + ,"DoubleQuoted" =: doubleQuoted (text "quoted material") + =?> "<p><quote>quoted material</quote></p>" + ,"NestedQuoted" =: doubleQuoted (singleQuoted (text "quoted material")) + =?> "<p><quote><quote>quoted material</quote></quote></p>" + ] + ] diff --git a/test/command/3510-src.hs.orig b/test/command/3510-src.hs.orig new file mode 100644 index 000000000..ad5744b80 --- /dev/null +++ b/test/command/3510-src.hs.orig @@ -0,0 +1 @@ +putStrLn outString diff --git a/test/command/4550.md b/test/command/4550.md new file mode 100644 index 000000000..bf3afce5b --- /dev/null +++ b/test/command/4550.md @@ -0,0 +1,7 @@ +``` +% pandoc -f markdown-smart -t ms +A ‘simple’ example +^D +.LP +A ‘simple’ example +``` diff --git a/test/pandoc-test14632-86 b/test/pandoc-test14632-86 new file mode 100644 index 000000000..507e9f672 --- /dev/null +++ b/test/pandoc-test14632-86 @@ -0,0 +1,1448 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" + "JATS-journalpublishing1.dtd"> +<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.0" article-type="other"> +<front> +<journal-meta> +<journal-title-group> +</journal-title-group> +<publisher> +<publisher-name></publisher-name> +</publisher> +</journal-meta> +<article-meta> +<title-group> +<article-title>Pandoc Test Suite</article-title> +</title-group> +<contrib-group> +<contrib contrib-type="author"> +<name> +<string-name>John MacFarlane</string-name> +</name> +</contrib> +<contrib contrib-type="author"> +<name> +<string-name>Anonymous</string-name> +</name> +</contrib> +</contrib-group> +<pub-date pub-type="epub"> +<string-date>July 17, 2006</string-date> +</pub-date> +</article-meta> +</front> +<body> +<p> + This is a set of tests for pandoc. Most of them are adapted from John + Gruber’s markdown test suite. +</p> +<sec id="headers"> + <title>Headers</title> + <sec id="level-2-with-an-embedded-link"> + <title>Level 2 with an + <ext-link ext-link-type="uri" xlink:href="/url">embedded + link</ext-link></title> + <sec id="level-3-with-emphasis"> + <title>Level 3 with <italic>emphasis</italic></title> + <sec id="level-4"> + <title>Level 4</title> + <sec id="level-5"> + <title>Level 5</title> + </sec> + </sec> + </sec> + </sec> +</sec> +<sec id="level-1"> + <title>Level 1</title> + <sec id="level-2-with-emphasis"> + <title>Level 2 with <italic>emphasis</italic></title> + <sec id="level-3"> + <title>Level 3</title> + <p> + with no blank line + </p> + </sec> + </sec> + <sec id="level-2"> + <title>Level 2</title> + <p> + with no blank line + </p> + </sec> +</sec> +<sec id="paragraphs"> + <title>Paragraphs</title> + <p> + Here’s a regular paragraph. + </p> + <p> + In Markdown 1.0.0 and earlier. Version 8. This line turns into a list + item. Because a hard-wrapped line in the middle of a paragraph looked like + a list item. + </p> + <p> + Here’s one with a bullet. * criminey. + </p> + <p> + There should be a hard line break<break />here. + </p> +</sec> +<sec id="block-quotes"> + <title>Block Quotes</title> + <p> + E-mail style: + </p> + <disp-quote> + <p> + This is a block quote. It is pretty short. + </p> + </disp-quote> + <disp-quote> + <p> + Code in a block quote: + </p> + <preformat>sub status { + print "working"; +}</preformat> + <p> + A list: + </p> + <list list-type="order"> + <list-item> + <p> + item one + </p> + </list-item> + <list-item> + <p> + item two + </p> + </list-item> + </list> + <p> + Nested block quotes: + </p> + <disp-quote> + <p> + nested + </p> + </disp-quote> + <disp-quote> + <p> + nested + </p> + </disp-quote> + </disp-quote> + <p> + This should not be a block quote: 2 > 1. + </p> + <p> + And a following paragraph. + </p> +</sec> +<sec id="code-blocks"> + <title>Code Blocks</title> + <p> + Code: + </p> + <preformat>---- (should be four hyphens) + +sub status { + print "working"; +} + +this code block is indented by one tab</preformat> + <p> + And: + </p> + <preformat> this code block is indented by two tabs + +These should not be escaped: \$ \\ \> \[ \{</preformat> +</sec> +<sec id="lists"> + <title>Lists</title> + <sec id="unordered"> + <title>Unordered</title> + <p> + Asterisks tight: + </p> + <list list-type="bullet"> + <list-item> + <p> + asterisk 1 + </p> + </list-item> + <list-item> + <p> + asterisk 2 + </p> + </list-item> + <list-item> + <p> + asterisk 3 + </p> + </list-item> + </list> + <p> + Asterisks loose: + </p> + <list list-type="bullet"> + <list-item> + <p> + asterisk 1 + </p> + </list-item> + <list-item> + <p> + asterisk 2 + </p> + </list-item> + <list-item> + <p> + asterisk 3 + </p> + </list-item> + </list> + <p> + Pluses tight: + </p> + <list list-type="bullet"> + <list-item> + <p> + Plus 1 + </p> + </list-item> + <list-item> + <p> + Plus 2 + </p> + </list-item> + <list-item> + <p> + Plus 3 + </p> + </list-item> + </list> + <p> + Pluses loose: + </p> + <list list-type="bullet"> + <list-item> + <p> + Plus 1 + </p> + </list-item> + <list-item> + <p> + Plus 2 + </p> + </list-item> + <list-item> + <p> + Plus 3 + </p> + </list-item> + </list> + <p> + Minuses tight: + </p> + <list list-type="bullet"> + <list-item> + <p> + Minus 1 + </p> + </list-item> + <list-item> + <p> + Minus 2 + </p> + </list-item> + <list-item> + <p> + Minus 3 + </p> + </list-item> + </list> + <p> + Minuses loose: + </p> + <list list-type="bullet"> + <list-item> + <p> + Minus 1 + </p> + </list-item> + <list-item> + <p> + Minus 2 + </p> + </list-item> + <list-item> + <p> + Minus 3 + </p> + </list-item> + </list> + </sec> + <sec id="ordered"> + <title>Ordered</title> + <p> + Tight: + </p> + <list list-type="order"> + <list-item> + <p> + First + </p> + </list-item> + <list-item> + <p> + Second + </p> + </list-item> + <list-item> + <p> + Third + </p> + </list-item> + </list> + <p> + and: + </p> + <list list-type="order"> + <list-item> + <p> + One + </p> + </list-item> + <list-item> + <p> + Two + </p> + </list-item> + <list-item> + <p> + Three + </p> + </list-item> + </list> + <p> + Loose using tabs: + </p> + <list list-type="order"> + <list-item> + <p> + First + </p> + </list-item> + <list-item> + <p> + Second + </p> + </list-item> + <list-item> + <p> + Third + </p> + </list-item> + </list> + <p> + and using spaces: + </p> + <list list-type="order"> + <list-item> + <p> + One + </p> + </list-item> + <list-item> + <p> + Two + </p> + </list-item> + <list-item> + <p> + Three + </p> + </list-item> + </list> + <p> + Multiple paragraphs: + </p> + <list list-type="order"> + <list-item> + <p> + Item 1, graf one. + </p> + <p> + Item 1. graf two. The quick brown fox jumped over the lazy dog’s + back. + </p> + </list-item> + <list-item> + <p> + Item 2. + </p> + </list-item> + <list-item> + <p> + Item 3. + </p> + </list-item> + </list> + </sec> + <sec id="nested"> + <title>Nested</title> + <list list-type="bullet"> + <list-item> + <p> + Tab + </p> + <list list-type="bullet"> + <list-item> + <p> + Tab + </p> + <list list-type="bullet"> + <list-item> + <p> + Tab + </p> + </list-item> + </list> + </list-item> + </list> + </list-item> + </list> + <p> + Here’s another: + </p> + <list list-type="order"> + <list-item> + <p> + First + </p> + </list-item> + <list-item> + <p> + Second: + </p> + <list list-type="bullet"> + <list-item> + <p> + Fee + </p> + </list-item> + <list-item> + <p> + Fie + </p> + </list-item> + <list-item> + <p> + Foe + </p> + </list-item> + </list> + </list-item> + <list-item> + <p> + Third + </p> + </list-item> + </list> + <p> + Same thing but with paragraphs: + </p> + <list list-type="order"> + <list-item> + <p> + First + </p> + </list-item> + <list-item> + <p> + Second: + </p> + <list list-type="bullet"> + <list-item> + <p> + Fee + </p> + </list-item> + <list-item> + <p> + Fie + </p> + </list-item> + <list-item> + <p> + Foe + </p> + </list-item> + </list> + </list-item> + <list-item> + <p> + Third + </p> + </list-item> + </list> + </sec> + <sec id="tabs-and-spaces"> + <title>Tabs and spaces</title> + <list list-type="bullet"> + <list-item> + <p> + this is a list item indented with tabs + </p> + </list-item> + <list-item> + <p> + this is a list item indented with spaces + </p> + <list list-type="bullet"> + <list-item> + <p> + this is an example list item indented with tabs + </p> + </list-item> + <list-item> + <p> + this is an example list item indented with spaces + </p> + </list-item> + </list> + </list-item> + </list> + </sec> + <sec id="fancy-list-markers"> + <title>Fancy list markers</title> + <list list-type="order"> + <list-item> + <label> + (2) + </label> + <p> + begins with 2 + </p> + </list-item> + <list-item> + <label> + (3) + </label> + <p> + and now 3 + </p> + <p> + with a continuation + </p> + <list list-type="roman-lower"> + <list-item> + <label> + iv. + </label> + <p> + sublist with roman numerals, starting with 4 + </p> + </list-item> + <list-item> + <label> + v. + </label> + <p> + more items + </p> + <list list-type="alpha-upper"> + <list-item> + <label> + (A) + </label> + <p> + a subsublist + </p> + </list-item> + <list-item> + <label> + (B) + </label> + <p> + a subsublist + </p> + </list-item> + </list> + </list-item> + </list> + </list-item> + </list> + <p> + Nesting: + </p> + <list list-type="alpha-upper"> + <list-item> + <p> + Upper Alpha + </p> + <list list-type="roman-upper"> + <list-item> + <p> + Upper Roman. + </p> + <list list-type="order"> + <list-item> + <label> + (6) + </label> + <p> + Decimal start with 6 + </p> + <list list-type="alpha-lower"> + <list-item> + <label> + c) + </label> + <p> + Lower alpha with paren + </p> + </list-item> + </list> + </list-item> + </list> + </list-item> + </list> + </list-item> + </list> + <p> + Autonumbering: + </p> + <list list-type="order"> + <list-item> + <p> + Autonumber. + </p> + </list-item> + <list-item> + <p> + More. + </p> + <list list-type="order"> + <list-item> + <p> + Nested. + </p> + </list-item> + </list> + </list-item> + </list> + <p> + Should not be a list item: + </p> + <p> + M.A. 2007 + </p> + <p> + B. Williams + </p> + </sec> +</sec> +<sec id="definition-lists"> + <title>Definition Lists</title> + <p> + Tight using spaces: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + </def> + </def-item> + <def-item> + <term> + banana + </term> + <def> + <p> + yellow fruit + </p> + </def> + </def-item> + </def-list> + <p> + Tight using tabs: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + </def> + </def-item> + <def-item> + <term> + banana + </term> + <def> + <p> + yellow fruit + </p> + </def> + </def-item> + </def-list> + <p> + Loose: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + </def> + </def-item> + <def-item> + <term> + banana + </term> + <def> + <p> + yellow fruit + </p> + </def> + </def-item> + </def-list> + <p> + Multiple blocks with italics: + </p> + <def-list> + <def-item> + <term> + <italic>apple</italic> + </term> + <def> + <p> + red fruit + </p> + <p> + contains seeds, crisp, pleasant to taste + </p> + </def> + </def-item> + <def-item> + <term> + <italic>orange</italic> + </term> + <def> + <p> + orange fruit + </p> + <preformat>{ orange code block }</preformat> + <disp-quote> + <p> + orange block quote + </p> + </disp-quote> + </def> + </def-item> + </def-list> + <p> + Multiple definitions, tight: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + <p> + computer + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + <p> + bank + </p> + </def> + </def-item> + </def-list> + <p> + Multiple definitions, loose: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + <p> + computer + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + <p> + bank + </p> + </def> + </def-item> + </def-list> + <p> + Blank line after term, indented marker, alternate markers: + </p> + <def-list> + <def-item> + <term> + apple + </term> + <def> + <p> + red fruit + </p> + <p> + computer + </p> + </def> + </def-item> + <def-item> + <term> + orange + </term> + <def> + <p> + orange fruit + </p> + <list list-type="order"> + <list-item> + <p> + sublist + </p> + </list-item> + <list-item> + <p> + sublist + </p> + </list-item> + </list> + </def> + </def-item> + </def-list> +</sec> +<sec id="html-blocks"> + <title>HTML Blocks</title> + <p> + Simple block on one line: + </p> + <boxed-text> + <p> + foo + </p> + </boxed-text> + <p> + And nested without indentation: + </p> + <boxed-text> + <boxed-text> + <boxed-text> + <p> + foo + </p> + </boxed-text> + </boxed-text> + <boxed-text> + <p> + bar + </p> + </boxed-text> + </boxed-text> + <p> + Interpreted markdown in a table: + </p> + <p> + This is <italic>emphasized</italic> + </p> + <p> + And this is <bold role="strong">strong</bold> + </p> + <p> + Here’s a simple block: + </p> + <boxed-text> + <p> + foo + </p> + </boxed-text> + <p> + This should be a code block, though: + </p> + <preformat><div> + foo +</div></preformat> + <p> + As should this: + </p> + <preformat><div>foo</div></preformat> + <p> + Now, nested: + </p> + <boxed-text> + <boxed-text> + <boxed-text> + <p> + foo + </p> + </boxed-text> + </boxed-text> + </boxed-text> + <p> + This should just be an HTML comment: + </p> + <p> + Multiline: + </p> + <p> + Code block: + </p> + <preformat><!-- Comment --></preformat> + <p> + Just plain comment, with trailing spaces on the line: + </p> + <p> + Code: + </p> + <preformat><hr /></preformat> + <p> + Hr’s: + </p> +</sec> +<sec id="inline-markup"> + <title>Inline Markup</title> + <p> + This is <italic>emphasized</italic>, and so <italic>is this</italic>. + </p> + <p> + This is <bold role="strong">strong</bold>, and so <bold role="strong">is + this</bold>. + </p> + <p> + An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized + link</ext-link></italic>. + </p> + <p> + <bold role="strong"><italic>This is strong and em.</italic></bold> + </p> + <p> + So is <bold role="strong"><italic>this</italic></bold> word. + </p> + <p> + <bold role="strong"><italic>This is strong and em.</italic></bold> + </p> + <p> + So is <bold role="strong"><italic>this</italic></bold> word. + </p> + <p> + This is code: <monospace>></monospace>, <monospace>$</monospace>, + <monospace>\</monospace>, <monospace>\$</monospace>, + <monospace><html></monospace>. + </p> + <p> + <strike>This is <italic>strikeout</italic>.</strike> + </p> + <p> + Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup> + a<sup>hello there</sup>. + </p> + <p> + Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O. + </p> + <p> + These should not be superscripts or subscripts, because of the unescaped + spaces: a^b c^d, a~b c~d. + </p> +</sec> +<sec id="smart-quotes-ellipses-dashes"> + <title>Smart quotes, ellipses, dashes</title> + <p> + “Hello,” said the spider. “‘Shelob’ is my name.” + </p> + <p> + ‘A’, ‘B’, and ‘C’ are letters. + </p> + <p> + ‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’ + </p> + <p> + ‘He said, “I want to go.”’ Were you alive in the 70’s? + </p> + <p> + Here is some quoted ‘<monospace>code</monospace>’ and a + “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">quoted + link</ext-link>”. + </p> + <p> + Some dashes: one—two — three—four — five. + </p> + <p> + Dashes between numbers: 5–7, 255–66, 1987–1999. + </p> + <p> + Ellipses…and…and…. + </p> +</sec> +<sec id="latex"> + <title>LaTeX</title> + <list list-type="bullet"> + <list-item> + <p> + </p> + </list-item> + <list-item> + <p> + <inline-formula><alternatives> + <tex-math><![CDATA[2+2=4]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula> + </p> + </list-item> + <list-item> + <p> + <inline-formula><alternatives> + <tex-math><![CDATA[x \in y]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula> + </p> + </list-item> + <list-item> + <p> + <inline-formula><alternatives> + <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula> + </p> + </list-item> + <list-item> + <p> + <inline-formula><alternatives> + <tex-math><![CDATA[223]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula> + </p> + </list-item> + <list-item> + <p> + <inline-formula><alternatives> + <tex-math><![CDATA[p]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree + </p> + </list-item> + <list-item> + <p> + Here’s some display math: <disp-formula><alternatives> + <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math> + <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula> + </p> + </list-item> + <list-item> + <p> + Here’s one that has a line break in it: <inline-formula><alternatives> + <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math> + <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>. + </p> + </list-item> + </list> + <p> + These shouldn’t be math: + </p> + <list list-type="bullet"> + <list-item> + <p> + To get the famous equation, write <monospace>$e = mc^2$</monospace>. + </p> + </list-item> + <list-item> + <p> + $22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked + if “lot” is emphasized.) + </p> + </list-item> + <list-item> + <p> + Shoes ($20) and socks ($5). + </p> + </list-item> + <list-item> + <p> + Escaped <monospace>$</monospace>: $73 <italic>this should be + emphasized</italic> 23$. + </p> + </list-item> + </list> + <p> + Here’s a LaTeX table: + </p> +</sec> +<sec id="special-characters"> + <title>Special Characters</title> + <p> + Here is some unicode: + </p> + <list list-type="bullet"> + <list-item> + <p> + I hat: Î + </p> + </list-item> + <list-item> + <p> + o umlaut: ö + </p> + </list-item> + <list-item> + <p> + section: § + </p> + </list-item> + <list-item> + <p> + set membership: ∈ + </p> + </list-item> + <list-item> + <p> + copyright: © + </p> + </list-item> + </list> + <p> + AT&T has an ampersand in their name. + </p> + <p> + AT&T is another way to write it. + </p> + <p> + This & that. + </p> + <p> + 4 < 5. + </p> + <p> + 6 > 5. + </p> + <p> + Backslash: \ + </p> + <p> + Backtick: ` + </p> + <p> + Asterisk: * + </p> + <p> + Underscore: _ + </p> + <p> + Left brace: { + </p> + <p> + Right brace: } + </p> + <p> + Left bracket: [ + </p> + <p> + Right bracket: ] + </p> + <p> + Left paren: ( + </p> + <p> + Right paren: ) + </p> + <p> + Greater-than: > + </p> + <p> + Hash: # + </p> + <p> + Period: . + </p> + <p> + Bang: ! + </p> + <p> + Plus: + + </p> + <p> + Minus: - + </p> +</sec> +<sec id="links"> + <title>Links</title> + <sec id="explicit"> + <title>Explicit</title> + <p> + Just a <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>. + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL + and title</ext-link>. + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL + and title</ext-link>. + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL + and title</ext-link>. + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with "quotes" in it">URL + and title</ext-link> + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL + and title</ext-link> + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link> + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email + link</ext-link> + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>. + </p> + </sec> + <sec id="reference"> + <title>Reference</title> + <p> + Foo <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>. + </p> + <p> + With <ext-link ext-link-type="uri" xlink:href="/url/">embedded + [brackets]</ext-link>. + </p> + <p> + <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself + should be a link. + </p> + <p> + Indented + <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>. + </p> + <p> + Indented + <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>. + </p> + <p> + Indented + <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>. + </p> + <p> + This should [not][] be a link. + </p> + <preformat>[not]: /url</preformat> + <p> + Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quotes" inside">bar</ext-link>. + </p> + <p> + Foo + <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with "quote" inside">biz</ext-link>. + </p> + </sec> + <sec id="with-ampersands"> + <title>With ampersands</title> + <p> + Here’s a + <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">link + with an ampersand in the URL</ext-link>. + </p> + <p> + Here’s a link with an amersand in the link text: + <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&T">AT&T</ext-link>. + </p> + <p> + Here’s an + <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline + link</ext-link>. + </p> + <p> + Here’s an + <ext-link ext-link-type="uri" xlink:href="/script?foo=1&bar=2">inline + link in pointy braces</ext-link>. + </p> + </sec> + <sec id="autolinks"> + <title>Autolinks</title> + <p> + With an ampersand: + <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&bar=2">http://example.com/?foo=1&bar=2</ext-link> + </p> + <list list-type="bullet"> + <list-item> + <p> + In a list? + </p> + </list-item> + <list-item> + <p> + <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> + </p> + </list-item> + <list-item> + <p> + It should. + </p> + </list-item> + </list> + <p> + An e-mail address: <email>nobody@nowhere.net</email> + </p> + <disp-quote> + <p> + Blockquoted: + <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link> + </p> + </disp-quote> + <p> + Auto-links should not occur here: + <monospace><http://example.com/></monospace> + </p> + <preformat>or here: <http://example.com/></preformat> + </sec> +</sec> +<sec id="images"> + <title>Images</title> + <p> + From “Voyage dans la Lune” by Georges Melies (1902): + </p> + <fig> + <caption>lalune</caption> + <graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" /> + </fig> + <p> + Here is a movie + <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" /> + icon. + </p> +</sec> +<sec id="footnotes"> + <title>Footnotes</title> + <p> + Here is a footnote reference,<fn> + <p> + Here is the footnote. It can go anywhere after the footnote reference. + It need not be placed at the end of the document. + </p> + </fn> and another.<fn> + <p> + Here’s the long note. This one contains multiple blocks. + </p> + <p> + Subsequent blocks are indented to show that they belong to the + footnote (as with list items). + </p> + <preformat> { <code> }</preformat> + <p> + If you want, you can indent every line, but you can also be lazy and + just indent the first line of each block. + </p> + </fn> This should <italic>not</italic> be a footnote reference, because it + contains a space.[^my note] Here is an inline note.<fn> + <p> + This is <italic>easier</italic> to type. Inline notes may contain + <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link> + and <monospace>]</monospace> verbatim characters, as well as + [bracketed text]. + </p> + </fn> + </p> + <disp-quote> + <p> + Notes can go in quotes.<fn> + <p> + In quote. + </p> + </fn> + </p> + </disp-quote> + <list list-type="order"> + <list-item> + <p> + And in list items.<fn> + <p> + In list. + </p> + </fn> + </p> + </list-item> + </list> + <p> + This paragraph should not be part of the note, as it is not indented. + </p> +</sec> +</body> +<back> +</back> +</article> diff --git a/test/pandoc-test14632-89 b/test/pandoc-test14632-89 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-90 b/test/pandoc-test14632-90 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-91 b/test/pandoc-test14632-91 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-94 b/test/pandoc-test14632-94 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-95 b/test/pandoc-test14632-95 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-96 b/test/pandoc-test14632-96 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test14632-97 b/test/pandoc-test14632-97 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-78 b/test/pandoc-test77993-78 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-79 b/test/pandoc-test77993-79 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-82 b/test/pandoc-test77993-82 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-83 b/test/pandoc-test77993-83 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-86 b/test/pandoc-test77993-86 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-87 b/test/pandoc-test77993-87 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-90 b/test/pandoc-test77993-90 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test77993-91 b/test/pandoc-test77993-91 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-110 b/test/pandoc-test88473-110 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-111 b/test/pandoc-test88473-111 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-112 b/test/pandoc-test88473-112 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-113 b/test/pandoc-test88473-113 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-116 b/test/pandoc-test88473-116 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-117 b/test/pandoc-test88473-117 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-118 b/test/pandoc-test88473-118 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test88473-119 b/test/pandoc-test88473-119 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-86 b/test/pandoc-test94017-86 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-87 b/test/pandoc-test94017-87 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-90 b/test/pandoc-test94017-90 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-91 b/test/pandoc-test94017-91 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-92 b/test/pandoc-test94017-92 new file mode 100644 index 000000000..e69de29bb diff --git a/test/pandoc-test94017-93 b/test/pandoc-test94017-93 new file mode 100644 index 000000000..e69de29bb diff --git a/test/tables.ms b/test/tables.ms index 21b3bd4e2..1ef6b52f4 100644 --- a/test/tables.ms +++ b/test/tables.ms @@ -135,7 +135,7 @@ T} .LP Multiline table with caption: .PP -Here's the caption. It may span multiple lines. +Here’s the caption. It may span multiple lines. .TS delim(@@) tab( ); cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). @@ -165,7 +165,7 @@ row T} T{ 5.0 T} T{ -Here's another one. +Here’s another one. Note the blank line between rows. T} .TE @@ -201,7 +201,7 @@ row T} T{ 5.0 T} T{ -Here's another one. +Here’s another one. Note the blank line between rows. T} .TE @@ -261,7 +261,7 @@ row T} T{ 5.0 T} T{ -Here's another one. +Here’s another one. Note the blank line between rows. T} .TE diff --git a/test/test-pandoc.hs.orig b/test/test-pandoc.hs.orig new file mode 100644 index 000000000..4cf1a952d --- /dev/null +++ b/test/test-pandoc.hs.orig @@ -0,0 +1,83 @@ +{-# OPTIONS_GHC -Wall #-} + +module Main where + +import GHC.IO.Encoding +import Test.Tasty +import qualified Tests.Command +import qualified Tests.Lua +import qualified Tests.Old +import qualified Tests.Readers.Creole +import qualified Tests.Readers.Docx +import qualified Tests.Readers.EPUB +import qualified Tests.Readers.HTML +import qualified Tests.Readers.JATS +import qualified Tests.Readers.LaTeX +import qualified Tests.Readers.Markdown +import qualified Tests.Readers.Muse +import qualified Tests.Readers.Odt +import qualified Tests.Readers.Org +import qualified Tests.Readers.RST +import qualified Tests.Readers.Txt2Tags +import qualified Tests.Shared +import qualified Tests.Writers.AsciiDoc +import qualified Tests.Writers.ConTeXt +import qualified Tests.Writers.Docbook +import qualified Tests.Writers.Docx +import qualified Tests.Writers.FB2 +import qualified Tests.Writers.HTML +import qualified Tests.Writers.JATS +import qualified Tests.Writers.LaTeX +import qualified Tests.Writers.Markdown +import qualified Tests.Writers.Muse +import qualified Tests.Writers.Native +import qualified Tests.Writers.Org +import qualified Tests.Writers.Plain +import qualified Tests.Writers.Powerpoint +import qualified Tests.Writers.RST +import qualified Tests.Writers.TEI +import Text.Pandoc.Shared (inDirectory) + +tests :: TestTree +tests = testGroup "pandoc tests" [ Tests.Command.tests + , testGroup "Old" Tests.Old.tests + , testGroup "Shared" Tests.Shared.tests + , testGroup "Writers" + [ testGroup "Native" Tests.Writers.Native.tests + , testGroup "ConTeXt" Tests.Writers.ConTeXt.tests + , testGroup "LaTeX" Tests.Writers.LaTeX.tests + , testGroup "HTML" Tests.Writers.HTML.tests + , testGroup "JATS" Tests.Writers.JATS.tests + , testGroup "Docbook" Tests.Writers.Docbook.tests + , testGroup "Markdown" Tests.Writers.Markdown.tests + , testGroup "Org" Tests.Writers.Org.tests + , testGroup "Plain" Tests.Writers.Plain.tests + , testGroup "AsciiDoc" Tests.Writers.AsciiDoc.tests + , testGroup "Docx" Tests.Writers.Docx.tests + , testGroup "RST" Tests.Writers.RST.tests + , testGroup "TEI" Tests.Writers.TEI.tests + , testGroup "Muse" Tests.Writers.Muse.tests + , testGroup "FB2" Tests.Writers.FB2.tests + , testGroup "PowerPoint" Tests.Writers.Powerpoint.tests + ] + , testGroup "Readers" + [ testGroup "LaTeX" Tests.Readers.LaTeX.tests + , testGroup "Markdown" Tests.Readers.Markdown.tests + , testGroup "HTML" Tests.Readers.HTML.tests + , testGroup "JATS" Tests.Readers.JATS.tests + , testGroup "Org" Tests.Readers.Org.tests + , testGroup "RST" Tests.Readers.RST.tests + , testGroup "Docx" Tests.Readers.Docx.tests + , testGroup "Odt" Tests.Readers.Odt.tests + , testGroup "Txt2Tags" Tests.Readers.Txt2Tags.tests + , testGroup "EPUB" Tests.Readers.EPUB.tests + , testGroup "Muse" Tests.Readers.Muse.tests + , testGroup "Creole" Tests.Readers.Creole.tests + ] + , testGroup "Lua filters" Tests.Lua.tests + ] + +main :: IO () +main = do + setLocaleEncoding utf8 + inDirectory "test" $ defaultMain tests diff --git a/test/writer.ms b/test/writer.ms index a9ca07259..a95b5fe33 100644 --- a/test/writer.ms +++ b/test/writer.ms @@ -72,7 +72,7 @@ Anonymous .1C .LP This is a set of tests for pandoc. -Most of them are adapted from John Gruber's markdown test suite. +Most of them are adapted from John Gruber’s markdown test suite. .HLINE .SH 1 Headers @@ -123,7 +123,7 @@ Paragraphs .pdfhref O 1 "Paragraphs" .pdfhref M "paragraphs" .LP -Here's a regular paragraph. +Here’s a regular paragraph. .PP In Markdown 1.0.0 and earlier. Version 8. @@ -131,7 +131,7 @@ This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item. .PP -Here's one with a bullet. +Here’s one with a bullet. * criminey. .PP There should be a hard line break @@ -311,7 +311,7 @@ Item 1, graf one. .PP Item 1. graf two. -The quick brown fox jumped over the lazy dog's back. +The quick brown fox jumped over the lazy dog’s back. .RE .IP " 2." 4 Item 2. @@ -332,7 +332,7 @@ Tab .RE .RE .LP -Here's another: +Here’s another: .IP " 1." 4 First .IP " 2." 4 @@ -567,7 +567,7 @@ Interpreted markdown in a table: This is \f[I]emphasized\f[] And this is \f[B]strong\f[] .PP -Here's a simple block: +Here’s a simple block: .LP foo .LP @@ -614,7 +614,7 @@ Code: \f[] .fi .LP -Hr's: +Hr’s: .HLINE .SH 1 Inline Markup @@ -663,7 +663,7 @@ Smart quotes, ellipses, dashes `Oak,' `elm,' and `beech' are names of trees. So is `pine.' .PP -`He said, \[lq]I want to go.\[rq]' Were you alive in the 70's? +`He said, \[lq]I want to go.\[rq]' Were you alive in the 70’s? .PP Here is some quoted `\f[C]code\f[]' and a \[lq]\c .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \ @@ -692,14 +692,14 @@ LaTeX .IP \[bu] 3 @p@-Tree .IP \[bu] 3 -Here's some display math: +Here’s some display math: .EQ d over {d x} f ( x ) = lim sub {h -> 0} {f ( x + h ) \[u2212] f ( x )} over h .EN .IP \[bu] 3 -Here's one that has a line break in it: @alpha + omega times x sup 2@. +Here’s one that has a line break in it: @alpha + omega times x sup 2@. .LP -These shouldn't be math: +These shouldn’t be math: .IP \[bu] 3 To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[]. .IP \[bu] 3 @@ -711,7 +711,7 @@ Shoes ($20) and socks ($5). .IP \[bu] 3 Escaped \f[C]$\f[]: $73 \f[I]this should be emphasized\f[] 23$. .LP -Here's a LaTeX table: +Here’s a LaTeX table: .HLINE .SH 1 Special Characters @@ -882,22 +882,22 @@ With ampersands .pdfhref O 2 "With ampersands" .pdfhref M "with-ampersands" .LP -Here's a \c +Here’s a \c .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \ -- "link with an ampersand in the URL" \&. .PP -Here's a link with an amersand in the link text: \c +Here’s a link with an amersand in the link text: \c .pdfhref W -D "http://att.com/" -A "\c" \ -- "AT&T" \&. .PP -Here's an \c +Here’s an \c .pdfhref W -D "/script?foo=1&bar=2" -A "\c" \ -- "inline link" \&. .PP -Here's an \c +Here’s an \c .pdfhref W -D "/script?foo=1&bar=2" -A "\c" \ -- "inline link in pointy braces" \&. @@ -964,7 +964,7 @@ It need not be placed at the end of the document. .FE and another.\** .FS -Here's the long note. +Here’s the long note. This one contains multiple blocks. .PP Subsequent blocks are indented to show that they belong to the footnote (as From 16439c879e21749e96d8f7a0ed58c87b0c235cb0 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 14 Apr 2018 10:59:01 -0700 Subject: [PATCH 236/351] Ms writer link improvements. + Create pdf anchor for a Div with an identifier. + Escape `/` character in anchor ids. + Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN to avoid ambiguity. This is intended to help with #4515; however, in my tests, the link to the reference does not seem to work. I'm not sure why. --- src/Text/Pandoc/Writers/Ms.hs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 75c904245..4731d4a9f 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -217,11 +217,16 @@ blockToMs :: PandocMonad m -> Block -- ^ Block element -> MS m Doc blockToMs _ Null = return empty -blockToMs opts (Div _ bs) = do +blockToMs opts (Div (ident,_,_) bs) = do + let anchor = if null ident + then empty + else nowrap $ + text ".pdfhref M " + <> doubleQuotes (text (toAscii ident)) setFirstPara res <- blockListToMs opts bs setFirstPara - return res + return $ anchor $$ res blockToMs opts (Plain inlines) = liftM vcat $ mapM (inlineListToMs' opts) $ splitSentences inlines blockToMs opts (Para [Image attr alt (src,_tit)]) @@ -640,7 +645,10 @@ highlightCode opts attr str = modify (\st -> st{ stHighlighting = True }) return h +-- This is used for PDF anchors. toAscii :: String -> String -toAscii = concatMap (\c -> case toAsciiChar c of - Nothing -> 'u':show (ord c) - Just c' -> [c']) +toAscii = concatMap + (\c -> case toAsciiChar c of + Nothing -> '_':'u':show (ord c) ++ "_" + Just '/' -> '_':'u':show (ord c) ++ "_" -- see #4515 + Just c' -> [c']) From 34d8ffbcfc33b86766ff7229be4d8a0d1fbffb50 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 14 Apr 2018 17:44:44 -0700 Subject: [PATCH 237/351] Added a needed import in Text.Pandoc.App. --- src/Text/Pandoc/App.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index b3c51211a..b124bdda0 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -69,6 +69,7 @@ import Network.URI (URI (..), parseURI) #ifdef EMBED_DATA_FILES import Text.Pandoc.Data (dataFiles) #else +import System.Directory (getDirectoryContents) import Paths_pandoc (getDataDir) #endif import Data.Aeson.Encode.Pretty (encodePretty', Config(..), keyOrder, From 6be013914513d2dd8ef7f141b1e3fd59cee7d3f7 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 15 Apr 2018 12:17:15 +0300 Subject: [PATCH 238/351] Muse reader: require that comment semicolons are in the first column Fixes #4551 --- src/Text/Pandoc/Readers/Muse.hs | 1 + test/Tests/Readers/Muse.hs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 9763652bc..0da8bbdcc 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -348,6 +348,7 @@ blockElements = do -- | Parse a line comment, starting with @;@ in the first column. comment :: PandocMonad m => MuseParser m (F Blocks) comment = try $ do + getPosition >>= \pos -> guard (sourceColumn pos == 1) char ';' optional (spaceChar >> many (noneOf "\n")) eol diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 11eebbdc0..188036a09 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -521,6 +521,7 @@ tests = , "Text after empty comment" =: ";\nfoo" =?> para "foo" -- Make sure we don't consume newline while looking for whitespace , "Not a comment (does not start with a semicolon)" =: " ; Not a comment" =?> para (text "; Not a comment") , "Not a comment (has no space after semicolon)" =: ";Not a comment" =?> para (text ";Not a comment") + , "Not a comment (semicolon not in the first column)" =: " - ; foo" =?> bulletList [para "; foo"] ] , testGroup "Headers" [ "Part" =: From 9cc2bf0295a66182223c9ec421a4755d1acebeb1 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 15 Apr 2018 14:50:46 +0300 Subject: [PATCH 239/351] Muse reader: allow URL to be empty Muse writer can write links with empty URLs, so Muse reader should read them. --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 0da8bbdcc..0dba0c4cb 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -972,7 +972,7 @@ linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]" linkText :: PandocMonad m => MuseParser m (String, Maybe (F Inlines)) linkText = do string "[[" - url <- many1Till anyChar $ char ']' + url <- manyTill anyChar $ char ']' content <- optionMaybe linkContent char ']' return (url, content) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 188036a09..11ec9464f 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -209,6 +209,7 @@ tests = -- This test also makes sure '=' without whitespace is not treated as code markup , "No implicit links" =: "http://example.org/index.php?action=view&id=1" =?> para "http://example.org/index.php?action=view&id=1" + , "Link with empty URL" =: "[[][empty URL]]" =?> para (link "" "" (text "empty URL")) ] , testGroup "Literal" From 17767bd29d54883364d4d9bdee417973ac0a10ac Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 15 Apr 2018 16:07:43 +0300 Subject: [PATCH 240/351] Muse writer: escape strings starting with space --- src/Text/Pandoc/Writers/Muse.hs | 6 +++++- test/Tests/Writers/Muse.hs | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 127a4f149..4e7ce377a 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -400,6 +400,10 @@ isHorizontalRule s = ((length xs) >= 4) && null ys where (xs, ys) = span (== '-') s +startsWithSpace :: String -> Bool +startsWithSpace (x:_) = isSpace x +startsWithSpace [] = False + fixOrEscape :: Bool -> Inline -> Bool fixOrEscape sp (Str "-") = sp fixOrEscape sp (Str ";") = not sp @@ -407,7 +411,7 @@ fixOrEscape _ (Str ">") = True fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s || startsWithMarker isAsciiLower s || startsWithMarker isAsciiUpper s)) - || isHorizontalRule s + || isHorizontalRule s || startsWithSpace s fixOrEscape _ Space = True fixOrEscape _ SoftBreak = True fixOrEscape _ _ = False diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 41c846b1b..44fdd5b7e 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -112,6 +112,15 @@ tests = [ testGroup "block elements" , " <verbatim></verbatim> :: second description" , " <verbatim></verbatim> :: third description" ] + , "definition list terms starting with space" =: + definitionList [ (text "first definition", [plain $ text "first description"]) + , (space <> str "foo", [plain $ text "second description"]) + , (str " > bar", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " <verbatim></verbatim> foo :: second description" + , " <verbatim></verbatim> > bar :: third description" + ] ] -- Test that lists of the same type and style are separated with two blanklines , testGroup "sequential lists" From 01f5ed14e67d0f4f3bf23b9506fe91b226cfe769 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 15 Apr 2018 17:40:36 +0300 Subject: [PATCH 241/351] Muse reader: don't allow footnote references inside links --- src/Text/Pandoc/Readers/Muse.hs | 2 ++ test/Tests/Readers/Muse.hs | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 0dba0c4cb..c417588b8 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -822,6 +822,8 @@ anchor = try $ do -- | Parse a footnote reference. footnote :: PandocMonad m => MuseParser m (F Inlines) footnote = try $ do + inLink <- museInLink <$> getState + guard $ not inLink ref <- noteMarker return $ do notes <- asksF museNotes diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 11ec9464f..5c7460afe 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -210,6 +210,9 @@ tests = , "No implicit links" =: "http://example.org/index.php?action=view&id=1" =?> para "http://example.org/index.php?action=view&id=1" , "Link with empty URL" =: "[[][empty URL]]" =?> para (link "" "" (text "empty URL")) + , "No footnotes inside links" =: + "[[https://amusewiki.org/][foo[1]]" =?> + para (link "https://amusewiki.org/" "" (text "foo[1")) ] , testGroup "Literal" From c8331a924d57a9a56b217399f09c7609b9c30572 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 15 Apr 2018 17:09:50 -0700 Subject: [PATCH 242/351] Makefile: build 32- and 64-bit Windows packages. --- Makefile | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 330f83e87..8076421ad 100644 --- a/Makefile +++ b/Makefile @@ -54,9 +54,9 @@ debpkg: man/pandoc.1 macospkg: man/pandoc.1 ./macos/make_macos_package.sh -winpkg: pandoc-$(version)-windows.msi pandoc-$(version)-windows.zip +winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip -pandoc-$(version)-windows.zip: pandoc-$(version)-windows.msi +pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi -rm -rf wintmp && \ msiextract -C wintmp $< && \ cd wintmp/"Program Files" && \ @@ -66,10 +66,17 @@ pandoc-$(version)-windows.zip: pandoc-$(version)-windows.msi cd ../.. && \ rm -rf wintmp -pandoc-$(version)-windows.msi: - wget 'https://ci.appveyor.com/api/projects/jgm/pandoc/artifacts/windows/pandoc-windows-i386.msi?branch=$(BRANCH)' -O pandoc.msi && \ - osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in pandoc.msi -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass - rm pandoc.msi +pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi + osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass + rm $< + +pandoc-windows-i386.msi: + JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[0].jobId') && \ + wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@ + +pandoc-windows-x86_64.msi: + JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[1].jobId') && \ + wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@ man/pandoc.1: MANUAL.txt man/pandoc.1.template pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \ From 939985ef18565cd601be1970b967d64487ffd69e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 15 Apr 2018 17:51:17 -0700 Subject: [PATCH 243/351] MANUAL.txt: Don't say that `empty_paragraphs` affects markdown output. It doesn't. Closes #4540. --- MANUAL.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MANUAL.txt b/MANUAL.txt index 08641599e..caba3e3b1 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1986,7 +1986,7 @@ input formats : `docx`, `html` output formats -: `markdown`, `docx`, `odt`, `opendocument`, `html` +: `docx`, `odt`, `opendocument`, `html` #### Extension: `styles` #### {#ext-styles} From 8ca012f139d09d77a878e049cf9972efc026674e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 15 Apr 2018 22:44:16 -0700 Subject: [PATCH 244/351] Ms writer: font improvements. * Use `\f[R]` rather than `\f[]` to reset. The latter returns to the previous font, which gives unintended results in some cases. * Use `\f[BI]` and `\f[CB]` in headers, instead of `\f[I]` and `\f[C]`, since the header font is automatically bold. * Use `\f[CB]` rather than `\f[BC]` for monospace bold. Closes #4552. --- src/Text/Pandoc/Writers/Ms.hs | 17 +++++++++--- test/writer.ms | 50 +++++++++++++++++------------------ 2 files changed, 39 insertions(+), 28 deletions(-) diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs index 4731d4a9f..16a66c85b 100644 --- a/src/Text/Pandoc/Writers/Ms.hs +++ b/src/Text/Pandoc/Writers/Ms.hs @@ -40,7 +40,7 @@ module Text.Pandoc.Writers.Ms ( writeMs ) where import Prelude import Control.Monad.State.Strict import Data.Char (isLower, isUpper, toUpper, ord) -import Data.List (intercalate, intersperse, sort) +import Data.List (intercalate, intersperse) import qualified Data.Map as Map import Data.Maybe (catMaybes, fromMaybe) import Data.Text (Text) @@ -68,6 +68,7 @@ data WriterState = WriterState { stHasInlineMath :: Bool , stNotes :: [Note] , stSmallCaps :: Bool , stHighlighting :: Bool + , stInHeader :: Bool , stFontFeatures :: Map.Map Char Bool } @@ -77,6 +78,7 @@ defaultWriterState = WriterState{ stHasInlineMath = False , stNotes = [] , stSmallCaps = False , stHighlighting = False + , stInHeader = False , stFontFeatures = Map.fromList [ ('I',False) , ('B',False) @@ -264,7 +266,9 @@ blockToMs _ HorizontalRule = do return $ text ".HLINE" blockToMs opts (Header level (ident,classes,_) inlines) = do setFirstPara + modify $ \st -> st{ stInHeader = True } contents <- inlineListToMs' opts $ map breakToSpace inlines + modify $ \st -> st{ stInHeader = False } let (heading, secnum) = if writerNumberSections opts && "unnumbered" `notElem` classes then (".NH", "\\*[SN]") @@ -559,8 +563,15 @@ handleNote opts bs = do fontChange :: PandocMonad m => MS m Doc fontChange = do features <- gets stFontFeatures - let filling = sort [c | (c,True) <- Map.toList features] - return $ text $ "\\f[" ++ filling ++ "]" + inHeader <- gets stInHeader + let filling = ['C' | fromMaybe False $ Map.lookup 'C' features] ++ + ['B' | inHeader || + fromMaybe False (Map.lookup 'B' features)] ++ + ['I' | fromMaybe False $ Map.lookup 'I' features] + return $ + if null filling + then text "\\f[R]" + else text $ "\\f[" ++ filling ++ "]" withFontFeature :: PandocMonad m => Char -> MS m Doc -> MS m Doc withFontFeature c action = do diff --git a/test/writer.ms b/test/writer.ms index a95b5fe33..33dec71d3 100644 --- a/test/writer.ms +++ b/test/writer.ms @@ -86,7 +86,7 @@ Level 2 with an \c .pdfhref O 2 "Level 2 with an embedded link" .pdfhref M "level-2-with-an-embedded-link" .SH 3 -Level 3 with \f[I]emphasis\f[] +Level 3 with \f[BI]emphasis\f[B] .pdfhref O 3 "Level 3 with emphasis" .pdfhref M "level-3-with-emphasis" .SH 4 @@ -102,7 +102,7 @@ Level 1 .pdfhref O 1 "Level 1" .pdfhref M "level-1" .SH 2 -Level 2 with \f[I]emphasis\f[] +Level 2 with \f[BI]emphasis\f[B] .pdfhref O 2 "Level 2 with emphasis" .pdfhref M "level-2-with-emphasis" .SH 3 @@ -481,13 +481,13 @@ yellow fruit .RE .LP Multiple blocks with italics: -.IP "\f[I]apple\f[]" +.IP "\f[I]apple\f[R]" red fruit .RS .PP contains seeds, crisp, pleasant to taste .RE -.IP "\f[I]orange\f[]" +.IP "\f[I]orange\f[R]" orange fruit .RS .IP @@ -564,8 +564,8 @@ foo bar .LP Interpreted markdown in a table: -This is \f[I]emphasized\f[] -And this is \f[B]strong\f[] +This is \f[I]emphasized\f[R] +And this is \f[B]strong\f[R] .PP Here’s a simple block: .LP @@ -621,29 +621,29 @@ Inline Markup .pdfhref O 1 "Inline Markup" .pdfhref M "inline-markup" .LP -This is \f[I]emphasized\f[], and so \f[I]is this\f[]. +This is \f[I]emphasized\f[R], and so \f[I]is this\f[R]. .PP -This is \f[B]strong\f[], and so \f[B]is this\f[]. +This is \f[B]strong\f[R], and so \f[B]is this\f[R]. .PP An \f[I]\c .pdfhref W -D "/url" -A "\c" \ -- "emphasized link" -\&\f[]. +\&\f[R]. .PP -\f[B]\f[BI]This is strong and em.\f[B]\f[] +\f[B]\f[BI]This is strong and em.\f[B]\f[R] .PP -So is \f[B]\f[BI]this\f[B]\f[] word. +So is \f[B]\f[BI]this\f[B]\f[R] word. .PP -\f[B]\f[BI]This is strong and em.\f[B]\f[] +\f[B]\f[BI]This is strong and em.\f[B]\f[R] .PP -So is \f[B]\f[BI]this\f[B]\f[] word. +So is \f[B]\f[BI]this\f[B]\f[R] word. .PP -This is code: \f[C]>\f[], \f[C]$\f[], \f[C]\\\f[], \f[C]\\$\f[], -\f[C]<html>\f[]. +This is code: \f[C]>\f[R], \f[C]$\f[R], \f[C]\\\f[R], \f[C]\\$\f[R], +\f[C]<html>\f[R]. .PP -\m[strikecolor]This is \f[I]strikeout\f[].\m[] +\m[strikecolor]This is \f[I]strikeout\f[R].\m[] .PP -Superscripts: a\*{bc\*}d a\*{\f[I]hello\f[]\*} a\*{hello\~there\*}. +Superscripts: a\*{bc\*}d a\*{\f[I]hello\f[R]\*} a\*{hello\~there\*}. .PP Subscripts: H\*<2\*>O, H\*<23\*>O, H\*<many\~of\~them\*>O. .PP @@ -665,7 +665,7 @@ So is `pine.' .PP `He said, \[lq]I want to go.\[rq]' Were you alive in the 70’s? .PP -Here is some quoted `\f[C]code\f[]' and a \[lq]\c +Here is some quoted `\f[C]code\f[R]' and a \[lq]\c .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \ -- "quoted link" \&\[rq]. @@ -701,15 +701,15 @@ Here’s one that has a line break in it: @alpha + omega times x sup 2@. .LP These shouldn’t be math: .IP \[bu] 3 -To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[]. +To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[R]. .IP \[bu] 3 -$22,000 is a \f[I]lot\f[] of money. +$22,000 is a \f[I]lot\f[R] of money. So is $34,000. (It worked if \[lq]lot\[rq] is emphasized.) .IP \[bu] 3 Shoes ($20) and socks ($5). .IP \[bu] 3 -Escaped \f[C]$\f[]: $73 \f[I]this should be emphasized\f[] 23$. +Escaped \f[C]$\f[R]: $73 \f[I]this should be emphasized\f[R] 23$. .LP Here’s a LaTeX table: .HLINE @@ -932,7 +932,7 @@ Blockquoted: \c \& .RE .LP -Auto-links should not occur here: \f[C]<http://example.com/>\f[] +Auto-links should not occur here: \f[C]<http://example.com/>\f[R] .IP .nf \f[C] @@ -979,14 +979,14 @@ with list items). If you want, you can indent every line, but you can also be lazy and just indent the first line of each block. .FE -This should \f[I]not\f[] be a footnote reference, because it contains a +This should \f[I]not\f[R] be a footnote reference, because it contains a space.[\[ha]my note] Here is an inline note.\** .FS -This is \f[I]easier\f[] to type. +This is \f[I]easier\f[R] to type. Inline notes may contain \c .pdfhref W -D "http://google.com" -A "\c" \ -- "links" -\& and \f[C]]\f[] verbatim characters, as well as [bracketed text]. +\& and \f[C]]\f[R] verbatim characters, as well as [bracketed text]. .FE .RS .LP From f39931fd6c86a4bf7a651f9e2f5667bfad99bcca Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 11:40:18 +0300 Subject: [PATCH 245/351] Muse writer: escape definition list terms starting with list markers --- src/Text/Pandoc/Writers/Muse.hs | 13 +++++++------ test/Tests/Writers/Muse.hs | 9 +++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 4e7ce377a..d1e407026 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -101,7 +101,7 @@ writeMuse opts document = , envInsideBlock = False , envInlineStart = True , envInsideLinkDescription = False - , envAfterSpace = True + , envAfterSpace = False , envOneLine = False } @@ -223,7 +223,7 @@ blockToMuse (DefinitionList items) = do => ([Inline], [[Block]]) -> Muse m Doc definitionListItemToMuse (label, defs) = do - label' <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' label + label' <- local (\env -> env { envOneLine = True, envAfterSpace = True }) $ inlineListToMuse' label contents <- vcat <$> mapM descriptionToMuse defs let ind = offset label' return $ hang ind label' contents @@ -439,14 +439,15 @@ renderInlineList (x:xs) = do -- | Normalize and convert list of Pandoc inline elements to Muse. inlineListToMuse'' :: PandocMonad m - => Bool - -> [Inline] - -> Muse m Doc + => Bool + -> [Inline] + -> Muse m Doc inlineListToMuse'' start lst = do lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst) topLevel <- asks envTopLevel + afterSpace <- asks envAfterSpace local (\env -> env { envInlineStart = start - , envAfterSpace = start && not topLevel + , envAfterSpace = afterSpace || (start && not topLevel) }) $ renderInlineList lst' inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index 44fdd5b7e..ff66d1d65 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -121,6 +121,15 @@ tests = [ testGroup "block elements" , " <verbatim></verbatim> foo :: second description" , " <verbatim></verbatim> > bar :: third description" ] + , "definition list terms starting with list markers" =: + definitionList [ (text "first definition", [plain $ text "first description"]) + , (str "-", [plain $ text "second description"]) + , (str "1.", [plain $ text "third description"]) + ] + =?> unlines [ " first definition :: first description" + , " <verbatim></verbatim>- :: second description" + , " <verbatim></verbatim>1. :: third description" + ] ] -- Test that lists of the same type and style are separated with two blanklines , testGroup "sequential lists" From ce7301de02de817c1020def8585b5db1491fb2c6 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 12:12:25 +0300 Subject: [PATCH 246/351] Fix a typo in Muse reader testsuite comment --- test/Tests/Readers/Muse.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 5c7460afe..86f0d7888 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1265,7 +1265,7 @@ tests = , " - <quote>" , " foo" , " </quote>" - , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote> + , " bar" -- Do not consume whitespace while looking for arbitrarily indented </quote> , "</quote>" ] =?> blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar") From fb014e6e9f601fef026019a9822ff1c19f24de45 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 12:42:39 +0300 Subject: [PATCH 247/351] Muse reader code cleanup --- src/Text/Pandoc/Readers/Muse.hs | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index c417588b8..1ba4ac343 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -572,10 +572,8 @@ bulletListItemsUntil indent end = try $ do char '-' void spaceChar <|> lookAhead eol updateState (\st -> st { museInPara = False }) - (x, e) <- listItemContentsUntil (indent + 2) (Right <$> try (optional blankline >> indentWith indent >> bulletListItemsUntil indent end)) (Left <$> end) - case e of - Left ee -> return ([x], ee) - Right (xs, ee) -> return (x:xs, ee) + (x, (xs, e)) <- listItemContentsUntil (indent + 2) (try (optional blankline >> indentWith indent >> bulletListItemsUntil indent end)) (([],) <$> end) + return (x:xs, e) -- | Parse a bullet list. bulletListUntil :: PandocMonad m @@ -621,10 +619,8 @@ orderedListItemsUntil indent style end = pos <- getPosition void spaceChar <|> lookAhead eol updateState (\st -> st { museInPara = False }) - (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end) - case e of - Left ee -> return ([x], ee) - Right (xs, ee) -> return (x:xs, ee) + (x, (xs, e)) <- listItemContentsUntil (sourceColumn pos) (try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (([],) <$> end) + return (x:xs, e) -- | Parse an ordered list. orderedListUntil :: PandocMonad m @@ -647,10 +643,8 @@ descriptionsUntil :: PandocMonad m descriptionsUntil indent end = do void spaceChar <|> lookAhead eol updateState (\st -> st { museInPara = False }) - (x, e) <- listItemContentsUntil indent (Right <$> try (optional blankline >> indentWith indent >> manyTill spaceChar (string "::") >> descriptionsUntil indent end)) (Left <$> end) - case e of - Right (xs, ee) -> return (x:xs, ee) - Left ee -> return ([x], ee) + (x, (xs, e)) <- listItemContentsUntil indent (try (optional blankline >> indentWith indent >> manyTill spaceChar (string "::") >> descriptionsUntil indent end)) (([],) <$> end) + return (x:xs, e) definitionListItemsUntil :: PandocMonad m => Int @@ -662,14 +656,9 @@ definitionListItemsUntil indent end = continuation = try $ do pos <- getPosition term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (try $ string "::") - (x, e) <- descriptionsUntil (sourceColumn pos) ((Right <$> try (optional blankline >> indentWith indent >> continuation)) <|> (Left <$> end)) - let xx = do - term' <- term - x' <- sequence x - return (term', x') - case e of - Left ee -> return ([xx], ee) - Right (xs, ee) -> return (xx:xs, ee) + (x, (xs, e)) <- descriptionsUntil (sourceColumn pos) (try (optional blankline >> indentWith indent >> continuation) <|> (([],) <$> end)) + let xx = (,) <$> term <*> sequence x + return (xx:xs, e) -- | Parse a definition list. definitionListUntil :: PandocMonad m From a8122987fc3301bc6c0b799312cc2f676bec8042 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 15:08:34 +0300 Subject: [PATCH 248/351] Muse reader: allow verse to be indented Muse writer indents verse blocks in definition list more than necessary, so Muse reader should parse them. --- src/Text/Pandoc/Readers/Muse.hs | 1 + test/Tests/Readers/Muse.hs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 1ba4ac343..98c1a9d55 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -558,6 +558,7 @@ blanklineVerseLine = try $ do -- | Parse a line block indicated by @\'>\'@ characters. lineBlock :: PandocMonad m => MuseParser m (F Blocks) lineBlock = try $ do + many spaceChar col <- sourceColumn <$> getPosition lns <- (blanklineVerseLine <|> lineVerseLine) `sepBy1'` try (indentWith (col - 1)) return $ B.lineBlock <$> sequence lns diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 86f0d7888..8474b2509 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -1153,6 +1153,24 @@ tests = definitionList [ ("First term", [ para "Definition of first term\nand its continuation." ]) , ("Second term", [ para "Definition of second term." ]) ] + , "Definition list with verse" =: + T.unlines + [ " First term :: Definition of first term" + , " > First verse" + , " > Second line of first verse" + , "" + , " > Second verse" + , " > Second line of second verse" + ] =?> + definitionList [ ("First term", [ para "Definition of first term" <> + lineBlock [ text "First verse" + , text "Second line of first verse" + ] <> + lineBlock [ text "Second verse" + , text "Second line of second verse" + ] + ]) + ] , test emacsMuse "Multi-line definition lists from Emacs Muse manual" (T.unlines [ "Term1 ::" From 46cc1e73b63c7046d7311cb4551bcc1794af41a8 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 15:36:30 +0300 Subject: [PATCH 249/351] Muse writer: simplify isHorizontalRule --- src/Text/Pandoc/Writers/Muse.hs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index d1e407026..17ca727c1 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -396,9 +396,7 @@ urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs urlEscapeBrackets [] = [] isHorizontalRule :: String -> Bool -isHorizontalRule s = - ((length xs) >= 4) && null ys - where (xs, ys) = span (== '-') s +isHorizontalRule s = length s >= 4 && all (== '-') s startsWithSpace :: String -> Bool startsWithSpace (x:_) = isSpace x From 04478cf0e2930b00d962bcb55b28bc26889fd049 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 16 Apr 2018 16:03:49 +0300 Subject: [PATCH 250/351] hlint Muse writer --- src/Text/Pandoc/Writers/Muse.hs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 17ca727c1..6ed6ed1ca 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -87,7 +87,7 @@ instance Default WriterState } evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a -evalMuse document env st = evalStateT (runReaderT document env) st +evalMuse document env = evalStateT $ runReaderT document env -- | Convert Pandoc to Muse. writeMuse :: PandocMonad m @@ -276,7 +276,7 @@ blockToMuse Null = return empty notesToMuse :: PandocMonad m => Notes -> Muse m Doc -notesToMuse notes = vsep <$> (zipWithM noteToMuse [1 ..] notes) +notesToMuse notes = vsep <$> zipWithM noteToMuse [1 ..] notes -- | Return Muse representation of a note. noteToMuse :: PandocMonad m @@ -307,8 +307,7 @@ startsWithMarker _ [] = False -- | Escape special characters for Muse if needed. containsFootnotes :: String -> Bool -containsFootnotes st = - p st +containsFootnotes = p where p ('[':xs) = q xs || p xs p (_:xs) = p xs p "" = False From 57256d6d91669d1a0256132cd9336364656eb924 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 16 Apr 2018 19:02:49 -0700 Subject: [PATCH 251/351] Beamer writer: don't use format specifier for default ordered lists. This gives better results for styles that put ordered list markers in boxes or circles. Closes #4556. --- src/Text/Pandoc/Writers/LaTeX.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index f354bc0a2..d9868b7cd 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -678,6 +678,7 @@ blockToLaTeX (OrderedList (start, numstyle, numdelim) lst) = do let enum = text $ "enum" ++ map toLower (toRomanNumeral oldlevel) let stylecommand | numstyle == DefaultStyle && numdelim == DefaultDelim = empty + | beamer && numstyle == Decimal && numdelim == Period = empty | beamer = brackets (todelim exemplar) | otherwise = "\\def" <> "\\label" <> enum <> braces (todelim $ tostyle enum) From 8ac5eb9d44cb15547dfdcfc01e46c9ca49b400b9 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 16 Apr 2018 23:15:09 -0700 Subject: [PATCH 252/351] Markdown reader: remove "fallback" for doubleQuote parser. Previously the parser tried to be efficient -- if no end double quote was found, it would just return the contents. But this could backfire in a case like: **this should "be bold** since the fallback would return the content `"be bold**` and the closing boldface delimiter would never be encountered. --- src/Text/Pandoc/Readers/Markdown.hs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 71e6f8249..fb42612ca 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -2146,7 +2146,6 @@ singleQuoted = try $ do doubleQuoted :: PandocMonad m => MarkdownParser m (F Inlines) doubleQuoted = try $ do doubleQuoteStart - contents <- mconcat <$> many (try $ notFollowedBy doubleQuoteEnd >> inline) - withQuoteContext InDoubleQuote (doubleQuoteEnd >> return - (fmap B.doubleQuoted . trimInlinesF $ contents)) - <|> return (return (B.str "\8220") <> contents) + withQuoteContext InDoubleQuote $ + fmap B.doubleQuoted . trimInlinesF . mconcat <$> + many1Till inline doubleQuoteEnd From 3443df6068a7a1cc2ec7ece62c2fe948592f1b1b Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Tue, 17 Apr 2018 11:55:37 +0300 Subject: [PATCH 253/351] Markdown reader: add regression test for previous commit --- test/Tests/Readers/Markdown.hs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/Tests/Readers/Markdown.hs b/test/Tests/Readers/Markdown.hs index 0943aa4b1..e44c7fc19 100644 --- a/test/Tests/Readers/Markdown.hs +++ b/test/Tests/Readers/Markdown.hs @@ -295,6 +295,9 @@ tests = [ testGroup "inline code" , test markdownSmart "apostrophe after math" $ -- issue #1909 "The value of the $x$'s and the systems' condition." =?> para (text "The value of the " <> math "x" <> text "\8217s and the systems\8217 condition.") + , test markdownSmart "unclosed double quote" + ("**this should \"be bold**" + =?> para (strong "this should \"be bold")) ] , testGroup "footnotes" [ "indent followed by newline and flush-left text" =: From b948ca6db2a02b73aae1f77535cc592fc7b80974 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 17 Apr 2018 09:08:28 -0400 Subject: [PATCH 254/351] Docx reader: Combine codeBlocks This prevents a multiline codeblock in word from being read as different paragraphs. This takes place in the Combine module to occur during the normal combining of divs during conversion. Note that this specifies that the attributes of the `CodeBlock`s must be the same. The docx reader creates codeBlocks without attrs, so this is trivially satisified. --- src/Text/Pandoc/Readers/Docx/Combine.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Text/Pandoc/Readers/Docx/Combine.hs b/src/Text/Pandoc/Readers/Docx/Combine.hs index dfd2b5666..108c4bbe5 100644 --- a/src/Text/Pandoc/Readers/Docx/Combine.hs +++ b/src/Text/Pandoc/Readers/Docx/Combine.hs @@ -135,6 +135,10 @@ combineBlocks bs cs | bs' :> BlockQuote bs'' <- viewr (unMany bs) , BlockQuote cs'' :< cs' <- viewl (unMany cs) = Many $ (bs' |> BlockQuote (bs'' <> cs'')) >< cs' + | bs' :> CodeBlock attr codeStr <- viewr (unMany bs) + , CodeBlock attr' codeStr' :< cs' <- viewl (unMany cs) + , attr == attr' = + Many $ (bs' |> CodeBlock attr (codeStr <> "\n" <> codeStr')) >< cs' combineBlocks bs cs = bs <> cs instance (Monoid a, Eq a) => Eq (Modifier a) where From c5d8fab058ee5a9b069b17399a1ef93ce3ca8e0e Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 17 Apr 2018 09:29:54 -0400 Subject: [PATCH 255/351] Docx reader tests: Test for combining adjacent code blocks. --- test/Tests/Readers/Docx.hs | 4 ++++ test/docx/adjacent_codeblocks.docx | Bin 0 -> 22437 bytes test/docx/adjacent_codeblocks.native | 6 ++++++ 3 files changed, 10 insertions(+) create mode 100644 test/docx/adjacent_codeblocks.docx create mode 100644 test/docx/adjacent_codeblocks.native diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs index 4f2ad524a..a02e1f35a 100644 --- a/test/Tests/Readers/Docx.hs +++ b/test/Tests/Readers/Docx.hs @@ -290,6 +290,10 @@ tests = [ testGroup "inlines" "code block" "docx/codeblock.docx" "docx/codeblock.native" + , testCompare + "combine adjacent code blocks" + "docx/adjacent_codeblocks.docx" + "docx/adjacent_codeblocks.native" , testCompare "dropcap paragraphs" "docx/drop_cap.docx" diff --git a/test/docx/adjacent_codeblocks.docx b/test/docx/adjacent_codeblocks.docx new file mode 100644 index 0000000000000000000000000000000000000000..d61fb45d5cb533acd2dd003795b4752cd19e3e43 GIT binary patch literal 22437 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 SVt#h2&;fc0L07N)^VL7L-_)J} literal 0 HcmV?d00001 diff --git a/test/docx/adjacent_codeblocks.native b/test/docx/adjacent_codeblocks.native new file mode 100644 index 000000000..ec1e2416e --- /dev/null +++ b/test/docx/adjacent_codeblocks.native @@ -0,0 +1,6 @@ +[Para [Str "Next,",Space,Str "open",Space,Str "the",Space,Str "terminal",Space,Str "window.",Space,Str "Using",Space,Str "the",Space,Str "terminal",Space,Str "window,",Space,Str "run",Space,Str "the",Space,Str "\"ifconfig",Space,Str "-a\"",Space,Str "command",Space,Str "to",Space,Str "list",Space,Str "all",Space,Str "the",Space,Str "interfaces",Space,Str "on",Space,Str "your",Space,Str "system,",Space,Str "as",Space,Str "shown",Space,Str "here."] +,CodeBlock ("",[],[]) "# ifconfig -a\neth0 Link encap:Ethernet HWaddr 00:0c:29:69:12:7c \n inet addr:172.16.0.108 Bcast:172.16.0.255 Mask:255.255.255.0\n inet6 addr: fc00:660:0:1:20c:29ff:fe69:127c/64 Scope:Global\n inet6 addr: fe80::20c:29ff:fe69:127c/64 Scope:Link\n UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n RX packets:9859 errors:0 dropped:0 overruns:0 frame:0\n TX packets:1399 errors:0 dropped:0 overruns:0 carrier:0\n collisions:0 txqueuelen:1000 \n RX bytes:1920894 (1.8 MiB) TX bytes:233088 (227.6 KiB)\n Interrupt:19 Base address:0x2000 \n\nlo Link encap:Local Loopback \n inet addr:127.0.0.1 Mask:255.0.0.0\n inet6 addr: ::1/128 Scope:Host\n UP LOOPBACK RUNNING MTU:65536 Metric:1\n RX packets:372 errors:0 dropped:0 overruns:0 frame:0\n TX packets:372 errors:0 dropped:0 overruns:0 carrier:0\n collisions:0 txqueuelen:0 \n RX bytes:22320 (21.7 KiB) TX bytes:22320 (21.7 KiB)\n\nwlan0 Link encap:Ethernet HWaddr 00:c0:ca:85:00:ba \n UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n RX packets:0 errors:0 dropped:0 overruns:0 frame:0\n TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\n collisions:0 txqueuelen:1000 \n RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)" +,Para [Str "The",Space,Str "ALFA",Space,Str "wireless",Space,Str "card",Space,Str "is",Space,Str "represented",Space,Str "by",Space,Str "the",Space,Str "\"wlan0\"",Space,Str "interface."] +,Para [Str "In",Space,Str "addition",Space,Str "to",Space,Str "the",Space,Str "interfaces",Space,Str "shown",Space,Str "in",Space,Str "the",Space,Str "ifconfig",Space,Str "output,",Space,Str "there",Space,Str "is",Space,Str "another",Space,Str "interface",Space,Str "known",Space,Str "as",Space,Str "the",Space,Emph [Str "wireless",Space,Str "physical",Space,Str "interface"],Str ".",Space,Str "We",Space,Str "can",Space,Str "identify",Space,Str "this",Space,Str "interface",Space,Str "by",Space,Str "listing",Space,Str "the",Space,Str "contents",Space,Str "of",Space,Str "the",Space,Str "/sys/class/ieee80211",Space,Str "directory,",Space,Str "as",Space,Str "shown."] +,CodeBlock ("",[],[]) "# ls /sys/class/ieee80211/\nphy0" +,Para [Str "The",Space,Str "\"phy0\"",Space,Str "interface",Space,Str "is",Space,Str "the",Space,Str "parent",Space,Str "interface",Space,Str "used",Space,Str "to",Space,Str "create",Space,Str "child",Space,Str "interfaces.",Space,Str "Note",Space,Str "that",Space,Str "if",Space,Str "you",Space,Str "unplug",Space,Str "and",Space,Str "replug",Space,Str "the",Space,Str "USB",Space,Str "interface,",Space,Str "the",Space,Str "\"phy\"",Space,Str "interface",Space,Str "number",Space,Str "will",Space,Str "increment",Space,Str "by",Space,Str "one",Space,Str "until",Space,Str "you",Space,Str "reboot",Space,Str "your",Space,Str "system."]] From bc9d296e5ae34f14cc03d7ca5e3b1f4295eac1d2 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 18 Apr 2018 18:27:15 -0700 Subject: [PATCH 256/351] Markdown reader: handle table w/o following blank line in fenced div. Closes #4560. --- src/Text/Pandoc/Readers/Markdown.hs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index fb42612ca..3a1346fdc 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -910,6 +910,17 @@ listContinuation continuationIndent = try $ do blanks <- many blankline return $ concat (x:xs) ++ blanks +-- Variant of blanklines that doesn't require blank lines +-- before a fence or eof. +blanklines' :: PandocMonad m => MarkdownParser m [Char] +blanklines' = blanklines <|> try checkDivCloser + where checkDivCloser = do + guardEnabled Ext_fenced_divs + divLevel <- stateFencedDivLevel <$> getState + guard (divLevel >= 1) + lookAhead divFenceEnd + return "" + notFollowedByDivCloser :: PandocMonad m => MarkdownParser m () notFollowedByDivCloser = guardDisabled Ext_fenced_divs <|> @@ -1251,7 +1262,7 @@ alignType strLst len = -- Parse a table footer - dashed lines followed by blank line. tableFooter :: PandocMonad m => MarkdownParser m String -tableFooter = try $ skipNonindentSpaces >> many1 (dashedLine '-') >> blanklines +tableFooter = try $ skipNonindentSpaces >> many1 (dashedLine '-') >> blanklines' -- Parse a table separator - dashed line. tableSep :: PandocMonad m => MarkdownParser m Char @@ -1262,7 +1273,7 @@ rawTableLine :: PandocMonad m => [Int] -> MarkdownParser m [String] rawTableLine indices = do - notFollowedBy' (blanklines <|> tableFooter) + notFollowedBy' (blanklines' <|> tableFooter) line <- many1Till anyChar newline return $ map trim $ tail $ splitStringByIndices (init indices) line @@ -1300,7 +1311,7 @@ simpleTable headless = do (aligns, _widths, heads', lines') <- tableWith (simpleTableHeader headless) tableLine (return ()) - (if headless then tableFooter else tableFooter <|> blanklines) + (if headless then tableFooter else tableFooter <|> blanklines') -- Simple tables get 0s for relative column widths (i.e., use default) return (aligns, replicate (length aligns) 0, heads', lines') From ce4326a4f12180844532febf93261f098cd6c5aa Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 19 Apr 2018 14:17:59 +0300 Subject: [PATCH 257/351] Muse reader: allow "-" in anchors --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 98c1a9d55..43c835edb 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -801,7 +801,7 @@ parseAnchor :: PandocMonad m => MuseParser m String parseAnchor = try $ do getPosition >>= \pos -> guard (sourceColumn pos == 1) char '#' - (:) <$> letter <*> many (letter <|> digit) + (:) <$> letter <*> many (letter <|> digit <|> char '-') anchor :: PandocMonad m => MuseParser m (F Inlines) anchor = try $ do diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index 8474b2509..a7eb9d0eb 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -637,6 +637,11 @@ tests = , "#anchor and ends here." ] =?> para ("Paragraph starts here\n" <> spanWith ("anchor", [], []) mempty <> "and ends here.") + , "Anchor with \"-\"" =: + T.unlines [ "; A comment to make sure anchor is not parsed as a directive" + , "#anchor-id Target" + ] =?> + para (spanWith ("anchor-id", [], []) mempty <> "Target") ] , testGroup "Footnotes" [ "Simple footnote" =: From caeb963447440edb14a67bb02cb6c956232dce63 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 19 Apr 2018 17:03:21 +0300 Subject: [PATCH 258/351] FB2 writer: convert metadata value "abstract" to book annotation --- src/Text/Pandoc/Writers/FB2.hs | 5 ++++- test/Tests/Old.hs | 1 + test/fb2/meta.fb2 | 3 +++ test/fb2/meta.markdown | 7 +++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 test/fb2/meta.fb2 create mode 100644 test/fb2/meta.markdown diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs index f0d2cc3af..e1fa7f474 100644 --- a/src/Text/Pandoc/Writers/FB2.hs +++ b/src/Text/Pandoc/Writers/FB2.hs @@ -118,6 +118,9 @@ description meta' = do bt <- booktitle meta' let as = authors meta' dd <- docdate meta' + annotation <- case lookupMeta "abstract" meta' of + Just (MetaBlocks bs) -> (list . el "annotation") <$> cMapM blockToXml bs + _ -> pure mempty let lang = case lookupMeta "lang" meta' of Just (MetaInlines [Str s]) -> [el "lang" $ iso639 s] Just (MetaString s) -> [el "lang" $ iso639 s] @@ -132,7 +135,7 @@ description meta' = do Just (MetaString s) -> coverimage s _ -> return [] return $ el "description" - [ el "title-info" (genre : (bt ++ as ++ dd ++ lang)) + [ el "title-info" (genre : (bt ++ annotation ++ as ++ dd ++ lang)) , el "document-info" (el "program-used" "pandoc" : coverpage) ] diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs index f2b43640b..cfca576da 100644 --- a/test/Tests/Old.hs +++ b/test/Tests/Old.hs @@ -95,6 +95,7 @@ tests = [ testGroup "markdown" , fb2WriterTest "images" [] "fb2/images.markdown" "fb2/images.fb2" , fb2WriterTest "images-embedded" [] "fb2/images-embedded.html" "fb2/images-embedded.fb2" , fb2WriterTest "math" [] "fb2/math.markdown" "fb2/math.fb2" + , fb2WriterTest "meta" [] "fb2/meta.markdown" "fb2/meta.fb2" , fb2WriterTest "tables" [] "tables.native" "tables.fb2" , fb2WriterTest "testsuite" [] "testsuite.native" "writer.fb2" ] diff --git a/test/fb2/meta.fb2 b/test/fb2/meta.fb2 new file mode 100644 index 000000000..04bd5f3c5 --- /dev/null +++ b/test/fb2/meta.fb2 @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre><book-title>Book title</book-title><annotation><p>This is the abstract.</p>It consists of two paragraphs.</annotation></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p>Book title</p></title></body></FictionBook> + diff --git a/test/fb2/meta.markdown b/test/fb2/meta.markdown new file mode 100644 index 000000000..5edad2981 --- /dev/null +++ b/test/fb2/meta.markdown @@ -0,0 +1,7 @@ +--- +title: Book title +abstract: | + This is the abstract. + + It consists of two paragraphs. +--- From b87dd19816f193e895dfc403a8b5a860d0e48d7d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 11:35:26 -0700 Subject: [PATCH 259/351] EPUB reader: fix images with space in file path. Closes #4344. --- src/Text/Pandoc/Readers/EPUB.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs index 714468a8a..5c92c188b 100644 --- a/src/Text/Pandoc/Readers/EPUB.hs +++ b/src/Text/Pandoc/Readers/EPUB.hs @@ -93,7 +93,7 @@ fetchImages mimes root arc (query iq -> links) = mapM_ (uncurry3 insertMedia) (mapMaybe getEntry links) where getEntry link = - let abslink = normalise (root </> link) in + let abslink = normalise (unEscapeString (root </> link)) in (link , lookup link mimes, ) . fromEntry <$> findEntryByPath abslink arc @@ -264,7 +264,7 @@ findAttrE :: PandocMonad m => QName -> Element -> m String findAttrE q e = mkE "findAttr" $ findAttr q e findEntryByPathE :: PandocMonad m => FilePath -> Archive -> m Entry -findEntryByPathE (normalise -> path) a = +findEntryByPathE (normalise . unEscapeString -> path) a = mkE ("No entry on path: " ++ path) $ findEntryByPath path a parseXMLDocE :: PandocMonad m => String -> m Element From b15f4f468dd9d50c60eeea982048730200a2858b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 11:39:35 -0700 Subject: [PATCH 260/351] Text.Pandoc.Class.writeMedia: unescape URI-escaping in file path. This avoids writing things like `file%20one.png` to the file system. --- src/Text/Pandoc/Class.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index c78822ee9..3529054e6 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -855,7 +855,7 @@ writeMedia :: FilePath -> MediaBag -> FilePath -> PandocIO () writeMedia dir mediabag subpath = do -- we join and split to convert a/b/c to a\b\c on Windows; -- in zip containers all paths use / - let fullpath = dir </> normalise subpath + let fullpath = dir </> unEscapeString (normalise subpath) let mbcontents = lookupMedia subpath mediabag case mbcontents of Nothing -> throwError $ PandocResourceNotFound subpath From c76565bef5ecdbf1173d23b79dda59df4120cdb9 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 11:49:17 -0700 Subject: [PATCH 261/351] Parsing.uri: don't treat `*` characters at end as part of URI. This fixes #4561, a bug parsing emphasized bare links in RST. --- src/Text/Pandoc/Parsing.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index 1fab1bf72..fa6baf1c7 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -593,7 +593,7 @@ uri = try $ do -- http://en.wikipedia.org/wiki/State_of_emergency_(disambiguation) -- as a URL, while NOT picking up the closing paren in -- (http://wikipedia.org). So we include balanced parens in the URL. - let isWordChar c = isAlphaNum c || c `elem` "#$%*+/@\\_-&=" + let isWordChar c = isAlphaNum c || c `elem` "#$%+/@\\_-&=" let wordChar = satisfy isWordChar let percentEscaped = try $ char '%' >> skipMany1 (satisfy isHexDigit) let entity = () <$ characterReference From 276894a2f2f7421c3470a4d50af94774ebef62d7 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 13:47:16 -0700 Subject: [PATCH 262/351] RST writer: use more consistent indentation. Previously we used an odd mix of 3- and 4-space indentation. Now we use 3-space indentation, except for ordered lists, where indentation must depend on the width of the list marker. Closes #4563. --- src/Text/Pandoc/Writers/RST.hs | 9 +-- test/Tests/Writers/RST.hs | 18 ++--- test/command/3675.md | 4 +- test/command/4320.md | 10 +-- test/lhs-test.rst | 10 +-- test/lhs-test.rst+lhs | 4 +- test/writer.rst | 120 ++++++++++++++++----------------- 7 files changed, 86 insertions(+), 89 deletions(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 74fc4dca4..cc7131d0a 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -263,7 +263,6 @@ blockToRST (Header level (name,classes,_) inlines) = do return $ nowrap $ hang 3 ".. " (rub $$ name' $$ cls) $$ blankline blockToRST (CodeBlock (_,classes,kvs) str) = do opts <- gets stOptions - let tabstop = writerTabStop opts let startnum = maybe "" (\x -> " " <> text x) $ lookup "startFrom" kvs let numberlines = if "numberLines" `elem` classes then " :number-lines:" <> startnum @@ -276,11 +275,10 @@ blockToRST (CodeBlock (_,classes,kvs) str) = do c `notElem` ["sourceCode","literate","numberLines"]] of [] -> "::" (lang:_) -> (".. code:: " <> text lang) $$ numberlines) - $+$ nest tabstop (text str) $$ blankline + $+$ nest 3 (text str) $$ blankline blockToRST (BlockQuote blocks) = do - tabstop <- gets $ writerTabStop . stOptions contents <- blockListToRST blocks - return $ nest tabstop contents <> blankline + return $ nest 3 contents <> blankline blockToRST (Table caption aligns widths headers rows) = do caption' <- inlineListToRST caption let blocksToDoc opts bs = do @@ -338,8 +336,7 @@ definitionListItemToRST :: PandocMonad m => ([Inline], [[Block]]) -> RST m Doc definitionListItemToRST (label, defs) = do label' <- inlineListToRST label contents <- liftM vcat $ mapM blockListToRST defs - tabstop <- gets $ writerTabStop . stOptions - return $ nowrap label' $$ nest tabstop (nestle contents <> cr) + return $ nowrap label' $$ nest 3 (nestle contents <> cr) -- | Format a list of lines as line block. linesToLineBlock :: PandocMonad m => [[Inline]] -> RST m Doc diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index 64367a108..29c9328f6 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -24,23 +24,23 @@ tests = [ testGroup "rubrics" para $ text "baz"])] =?> unlines [ "foo" - , " .. rubric:: bar" + , " .. rubric:: bar" , "" - , " baz"] + , " baz"] , "in block quote" =: blockQuote (header 1 (text "bar")) =?> - " .. rubric:: bar" + " .. rubric:: bar" , "with id" =: blockQuote (headerWith ("foo",[],[]) 1 (text "bar")) =?> unlines - [ " .. rubric:: bar" - , " :name: foo"] + [ " .. rubric:: bar" + , " :name: foo"] , "with id class" =: blockQuote (headerWith ("foo",["baz"],[]) 1 (text "bar")) =?> unlines - [ " .. rubric:: bar" - , " :name: foo" - , " :class: baz"] + [ " .. rubric:: bar" + , " :name: foo" + , " :class: baz"] ] , testGroup "ligatures" -- handling specific sequences of blocks [ "a list is closed by a comment before a quote" =: -- issue 4248 @@ -50,7 +50,7 @@ tests = [ testGroup "rubrics" , "" , ".." , "" - , " quoted"] + , " quoted"] ] , testGroup "inlines" [ "are removed when empty" =: -- #4434 diff --git a/test/command/3675.md b/test/command/3675.md index b129c7a63..f75721b56 100644 --- a/test/command/3675.md +++ b/test/command/3675.md @@ -7,9 +7,9 @@ print("hello") ^D .. code:: python - print("hello") + print("hello") .. - block quote + block quote ```` diff --git a/test/command/4320.md b/test/command/4320.md index 5b0eeb5c1..732b30a3e 100644 --- a/test/command/4320.md +++ b/test/command/4320.md @@ -7,9 +7,9 @@ ,[BlockQuote [Para [Strong [Str "thisIsGoingToBeTooLongAnyway"]]]]]]] ^D -+-------+--------------------------------------+ -| one | two | -+=======+======================================+ -| ports | **thisIsGoingToBeTooLongAnyway** | -+-------+--------------------------------------+ ++-------+-------------------------------------+ +| one | two | ++=======+=====================================+ +| ports | **thisIsGoingToBeTooLongAnyway** | ++-------+-------------------------------------+ ``` diff --git a/test/lhs-test.rst b/test/lhs-test.rst index 3de2d9ff6..4d012a9f9 100644 --- a/test/lhs-test.rst +++ b/test/lhs-test.rst @@ -6,9 +6,9 @@ return a single value: .. code:: haskell - unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d - unsplit = arr . uncurry - -- arr (\op (x,y) -> x `op` y) + unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d + unsplit = arr . uncurry + -- arr (\op (x,y) -> x `op` y) ``(***)`` combines two arrows into a new arrow by running the two arrows on a pair of values (one arrow on the first item of the pair and one arrow on the @@ -16,8 +16,8 @@ second item of the pair). :: - f *** g = first f >>> second g + f *** g = first f >>> second g Block quote: - foo bar + foo bar diff --git a/test/lhs-test.rst+lhs b/test/lhs-test.rst+lhs index eec79c546..6196c39ab 100644 --- a/test/lhs-test.rst+lhs +++ b/test/lhs-test.rst+lhs @@ -14,8 +14,8 @@ second item of the pair). :: - f *** g = first f >>> second g + f *** g = first f >>> second g Block quote: - foo bar + foo bar diff --git a/test/writer.rst b/test/writer.rst index 93158f0c3..3353d11d3 100644 --- a/test/writer.rst +++ b/test/writer.rst @@ -69,30 +69,30 @@ Block Quotes E-mail style: - This is a block quote. It is pretty short. + This is a block quote. It is pretty short. .. - Code in a block quote: + Code in a block quote: - :: + :: - sub status { - print "working"; - } + sub status { + print "working"; + } - A list: + A list: - 1. item one - 2. item two + 1. item one + 2. item two - Nested block quotes: + Nested block quotes: - nested + nested - .. + .. - nested + nested This should not be a block quote: 2 > 1. @@ -107,21 +107,21 @@ Code: :: - ---- (should be four hyphens) + ---- (should be four hyphens) - sub status { - print "working"; - } + sub status { + print "working"; + } - this code block is indented by one tab + this code block is indented by one tab And: :: - this code block is indented by two tabs + this code block is indented by two tabs - These should not be escaped: \$ \\ \> \[ \{ + These should not be escaped: \$ \\ \> \[ \{ -------------- @@ -302,83 +302,83 @@ Definition Lists Tight using spaces: apple - red fruit + red fruit orange - orange fruit + orange fruit banana - yellow fruit + yellow fruit Tight using tabs: apple - red fruit + red fruit orange - orange fruit + orange fruit banana - yellow fruit + yellow fruit Loose: apple - red fruit + red fruit orange - orange fruit + orange fruit banana - yellow fruit + yellow fruit Multiple blocks with italics: *apple* - red fruit + red fruit - contains seeds, crisp, pleasant to taste + contains seeds, crisp, pleasant to taste *orange* - orange fruit + orange fruit - :: + :: - { orange code block } + { orange code block } - .. + .. - orange block quote + orange block quote Multiple definitions, tight: apple - red fruit - computer + red fruit + computer orange - orange fruit - bank + orange fruit + bank Multiple definitions, loose: apple - red fruit + red fruit - computer + computer orange - orange fruit + orange fruit - bank + bank Blank line after term, indented marker, alternate markers: apple - red fruit + red fruit - computer + computer orange - orange fruit + orange fruit - 1. sublist - 2. sublist + 1. sublist + 2. sublist HTML Blocks =========== @@ -491,15 +491,15 @@ This should be a code block, though: :: - <div> - foo - </div> + <div> + foo + </div> As should this: :: - <div>foo</div> + <div>foo</div> Now, nested: @@ -554,7 +554,7 @@ Code block: :: - <!-- Comment --> + <!-- Comment --> Just plain comment, with trailing spaces on the line: @@ -566,7 +566,7 @@ Code: :: - <hr /> + <hr /> Hr’s: @@ -793,7 +793,7 @@ This should [not][] be a link. :: - [not]: /url + [not]: /url Foo `bar </url/>`__. @@ -822,13 +822,13 @@ With an ampersand: http://example.com/?foo=1&bar=2 An e-mail address: nobody@nowhere.net - Blockquoted: http://example.com/ + Blockquoted: http://example.com/ Auto-links should not occur here: ``<http://example.com/>`` :: - or here: <http://example.com/> + or here: <http://example.com/> -------------- @@ -853,7 +853,7 @@ Here is a footnote reference, [1]_ and another. [2]_ This should *not* be a footnote reference, because it contains a space.[^my note] Here is an inline note. [3]_ - Notes can go in quotes. [4]_ + Notes can go in quotes. [4]_ 1. And in list items. [5]_ @@ -871,7 +871,7 @@ This paragraph should not be part of the note, as it is not indented. :: - { <code> } + { <code> } If you want, you can indent every line, but you can also be lazy and just indent the first line of each block. From f508c833f163f25b5ca203b96876f277dd927282 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 23:01:52 -0700 Subject: [PATCH 263/351] Markdown reader: allow empty attributes. See #2944. --- src/Text/Pandoc/Readers/Markdown.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 3a1346fdc..0d1a83bab 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -674,6 +674,8 @@ keyValAttr = try $ do char '=' val <- enclosed (char '"') (char '"') litChar <|> enclosed (char '\'') (char '\'') litChar + <|> ("" <$ try (string "\"\"")) + <|> ("" <$ try (string "''")) <|> many (escapedChar' <|> noneOf " \t\n\r}") return $ \(id',cs,kvs) -> case key of From 9466bffbf041b2b8bcdd38e5b61b85ee095edfe0 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 19 Apr 2018 23:24:30 -0700 Subject: [PATCH 264/351] Update changelog. --- changelog | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 79 insertions(+), 5 deletions(-) diff --git a/changelog b/changelog index 6940814ca..147b65a09 100644 --- a/changelog +++ b/changelog @@ -1,5 +1,20 @@ pandoc (2.1.4) + * Markdown reader: + + + Allow empty key-value attributes, like `title=""` (#2944). + + Handle table w/o following blank line in fenced div (#4560). + + Remove "fallback" for `doubleQuote` parser. Previously the + parser tried to be efficient -- if no end double quote was found, + it would just return the contents. But this could backfire in a + case `**this should "be bold**`, since the fallback would return + the content `"be bold**` and the closing boldface delimiter + would never be encountered. + + * EPUB reader: + + + Fix images with space in file path (#4344). + * LaTeX reader: + Properly resolve section numbers with `\ref` and chapters (#4529). @@ -21,6 +36,12 @@ pandoc (2.1.4) Previously we just got `section_title` for `section` (though `sect1`, `sect2`, etc. were handled properly). + * Docx reader: + + + Combine adjacent CodeBlocks with the same attributes into + a single CodeBlock. This prevents a multiline codeblock in + Word from being read as different paragraphs. + * Muse reader (Alexander Krotov): + Add support for Text:Amuse multiline headings. @@ -28,6 +49,8 @@ pandoc (2.1.4) + Add support for `<biblio>` and `<play>` tags. + Allow links to have empty descriptions. + Require block `<literal>` tags to be on separate lines. + + Allow `-` in anchors. + + Allow verse to be indented. + Internal improvements. * Muse writer (Alexander Krotov): @@ -38,11 +61,13 @@ pandoc (2.1.4) + Only escape brackets when necessary. + Escape ordered list markers. + Do not escape list markers unless preceded by space. + + Escape strings starting with space. + Escape semicolons and markers after line break. + Escape `;` to avoid accidental comments. + Don't break headers, line blocks and tables with line breaks. + Correctly output empty headings. + Escape horizontal rule only if at the beginning of the line. + + Escape definition list terms starting with list markers. + Place header IDs before header. + Improve span writing. + Do not join Spans in normalization. @@ -52,6 +77,13 @@ pandoc (2.1.4) + Reduced `<verbatim>` tags in output. + Internal changes. + * RST writer: + + + Use more consistent indentation (#4563). Previously we + used an odd mix of 3- and 4-space indentation. Now we use 3-space + indentation, except for ordered lists, where indentation must + depend on the width of the list marker. + * EPUB writer: + Ensure that `pagetitle` is always set, even when structured titles @@ -64,6 +96,7 @@ pandoc (2.1.4) were turned into footnotes with unclickable URLs inside. + Allow emphasis and notes in titles. + Don't intersperse paragraph with empty lines. + + Convert metadata value `abstract` to book annotation. * Powerpoint writer (Jesse Rosenthal): @@ -87,11 +120,41 @@ pandoc (2.1.4) + Correctly ignore LaTeX raw blocks when `raw_tex` is not enabled (#4527, quasicomputational). - * EPUB writer: add `epub:type="footnotes"` to notes section in EPUB3 - (#4489). + * EPUB writer: - * Text.Pandoc.Parsing: Fix `romanNumeral` parser (#4480). - We previously accepted 'DDC' as 1100. + + Add `epub:type="footnotes"` to notes section in EPUB3 (#4489). + + * LaTeX writer: + + + In beamer, don't use format specifier for default ordered lists + (#4556). This gives better results for styles that put ordered list + markers in boxes or circles. + + * Ms writer: + + + Use `\f[R]` rather than `\f[]` to reset font (#4552). + + Use `\f[BI]` and `\f[CB]` in headers, instead of `\f[I]` and `\f[C]`, + since the header font is automatically bold (#4552). + + Use `\f[CB]` rather than `\f[BC]` for monospace bold (#4552). + + Create pdf anchor for a Div with an identifier (#4515). + + Escape `/` character in anchor ids (#4515). + + Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN + to avoid ambiguity. + + * Man writer: + + + Don't escape U+2019 as `'` (#4550). + + * Text.Pandoc.Class: + + + `writeMedia`: unescape URI-escaping in file path. This avoids + writing things like `file%20one.png` to the file system. + + * Text.Pandoc.Parsing: + + + Fix `romanNumeral` parser (#4480). We previously accepted 'DDC' + as 1100. + + `uri`: don't treat `*` characters at end as part of URI (#4561). * Text.Pandoc.PDF: @@ -114,6 +177,12 @@ pandoc (2.1.4) * Removed pragmas for unused extensions (#4506, Anabra). + * Fix bash completion for `--print-default-data-file` (#4549). + Previously this looked in the filesystem, even if pandoc + was compiled with `embed_data_files` (and sometimes it looked + in a nonexistent build directory). Now the bash completion + script just includes a hard-coded list of data file names. + * MANUAL: + Clarify template vs metadata variables (#4501, Mauro Bieg). @@ -123,6 +192,7 @@ pandoc (2.1.4) The documentation states that the target format name should match the output format, which isn't the case for `docx`/`openxml` and some others. + + Don't say that `empty_paragraphs` affects markdown output (#4540). * Fix example in lua-filters docs (#4459, HeirOfNorton). @@ -133,6 +203,7 @@ pandoc (2.1.4) * Removed old lib directory. This was used for something long ago, but plays no role now. + * Create 64- and 32-bit versions of Windows binary packages. pandoc (2.1.3) @@ -154,11 +225,14 @@ pandoc (2.1.3) * Muse reader (Alexander Krotov): - + Various internal improvements. + Require closing tag to have the same indentation as opening. + Do not reparse blocks inside unclosed block tag (#4425). + Parse `<class>` tag (supported by Emacs Muse). + Do not produce empty Str element for unindented verse lines. + + Don't allow footnote references inside links. + + Allow URL to be empty. + + Require that comment semicolons are in the first column (#4551). + + Various internal improvements. * LaTeX reader: From 3c18c1c571f23aa84f4f12a541d4dbdce774e178 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 20 Apr 2018 21:50:42 -0700 Subject: [PATCH 265/351] Update man page. --- man/pandoc.1 | 59 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 15 deletions(-) diff --git a/man/pandoc.1 b/man/pandoc.1 index d0ad08626..7613508f9 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1,5 +1,5 @@ .\"t -.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.3" +.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.4" .SH NAME pandoc - general markup converter .SH SYNOPSIS @@ -537,14 +537,16 @@ return\ {{Str\ =\ expand_hello_world}} .B \f[C]\-M\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-metadata=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]] Set the metadata field \f[I]KEY\f[] to the value \f[I]VAL\f[]. A value specified on the command line overrides a value specified in the -document. +document using [YAML metadata +blocks][Extension:\f[C]yaml_metadata_block\f[]]. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true. Like \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] causes template variables to be set. But unlike \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] affects the metadata of the underlying document (which is accessible from filters -and may be printed in some output formats). +and may be printed in some output formats) and metadata values will be +escaped when inserted into the template. .RS .RE .TP @@ -1419,23 +1421,25 @@ template. For \f[C]pdf\f[] output, customize the \f[C]default.latex\f[] template (or the \f[C]default.context\f[] template, if you use \f[C]\-t\ context\f[], or the \f[C]default.ms\f[] template, if you use -\f[C]\-t\ ms\f[], or the \f[C]default.html5\f[] template, if you use -\f[C]\-t\ html5\f[]). +\f[C]\-t\ ms\f[], or the \f[C]default.html\f[] template, if you use +\f[C]\-t\ html\f[]). .IP \[bu] 2 \f[C]docx\f[] has no template (however, you can use \f[C]\-\-reference\-doc\f[] to customize the output). .PP Templates contain \f[I]variables\f[], which allow for the inclusion of arbitrary information at any point in the file. -Variables may be set within the document using YAML metadata blocks. -They may also be set at the command line using the -\f[C]\-V/\-\-variable\f[] option: variables set in this way override -metadata fields with the same name. +They may be set at the command line using the \f[C]\-V/\-\-variable\f[] +option. +If a variable is not set, pandoc will look for the key in the +document\[aq]s metadata \[en] which can be set using either [YAML +metadata blocks][Extension:\f[C]yaml_metadata_block\f[]] or with the +\f[C]\-\-metadata\f[] option. .SS Variables set by pandoc .PP Some variables are set automatically by pandoc. -These vary somewhat depending on the output format, but include metadata -fields as well as the following: +These vary somewhat depending on the output format, but include the +following: .TP .B \f[C]sourcefile\f[], \f[C]outputfile\f[] source and destination filenames, as given on the command line. @@ -1678,6 +1682,11 @@ option for document class, e.g. .RS .RE .TP +.B \f[C]beameroption\f[] +In beamer, add extra beamer option with \f[C]\\setbeameroption{}\f[] +.RS +.RE +.TP .B \f[C]geometry\f[] option for \f[C]geometry\f[] package, e.g. \f[C]margin=1in\f[]; may be repeated for multiple options @@ -2359,7 +2368,7 @@ pandoc\ \-f\ markdown+lhs\ \-t\ html+lhs writes HTML with the Haskell code in bird tracks, so it can be copied and pasted as literate Haskell source. .PP -Note that GHC expects the bird tracks in the first column, so indentend +Note that GHC expects the bird tracks in the first column, so indented literate code blocks (e.g. inside an itemized environment) will not be picked up by the Haskell compiler. @@ -2377,8 +2386,7 @@ This extension can be enabled/disabled for the following formats: .RE .TP .B output formats -\f[C]markdown\f[], \f[C]docx\f[], \f[C]odt\f[], \f[C]opendocument\f[], -\f[C]html\f[] +\f[C]docx\f[], \f[C]odt\f[], \f[C]opendocument\f[], \f[C]html\f[] .RS .RE .SS Extension: \f[C]styles\f[] @@ -3772,7 +3780,8 @@ For example: .nf \f[C] header\-includes: -\-\ ```{=latex} +\-\ | +\ \ ```{=latex} \ \ \\let\\oldsection\\section \ \ \\renewcommand{\\section}[1]{\\clearpage\\oldsection{#1}} \ \ ``` @@ -4194,9 +4203,29 @@ This\ is\ `<a>html</a>`{=html} \f[] .fi .PP +This can be useful to insert raw xml into \f[C]docx\f[] documents, e.g. +a pagebreak: +.IP +.nf +\f[C] +```{=openxml} +<w:p> +\ \ <w:r> +\ \ \ \ <w:br\ w:type="page"/> +\ \ </w:r> +</w:p> +``` +\f[] +.fi +.PP The format name should match the target format name (see \f[C]\-t/\-\-to\f[], above, for a list, or use \f[C]pandoc\ \-\-list\-output\-formats\f[]). +Use \f[C]openxml\f[] for \f[C]docx\f[] output, \f[C]opendocument\f[] for +\f[C]odt\f[] output, \f[C]html5\f[] for \f[C]epub3\f[] output, +\f[C]html4\f[] for \f[C]epub2\f[] output, and \f[C]latex\f[], +\f[C]beamer\f[], \f[C]ms\f[], or \f[C]html5\f[] for \f[C]pdf\f[] output +(depending on what you use for \f[C]\-\-pdf\-engine\f[]). .PP This extension presupposes that the relevant kind of inline code or fenced code block is enabled. From 26fee8bfee309b7887d1c45d5ab9ff44467efbaf Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 20 Apr 2018 23:37:12 -0700 Subject: [PATCH 266/351] dockerfile: upgrade stack. --- linux/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux/Dockerfile b/linux/Dockerfile index 40d37d13d..b64908b6b 100644 --- a/linux/Dockerfile +++ b/linux/Dockerfile @@ -6,7 +6,9 @@ ADD https://raw.githubusercontent.com/mitchty/alpine-ghc/master/mitch.tishmack%4 RUN apk update RUN apk add alpine-sdk git ca-certificates ghc cabal stack zlib-dev \ dpkg fakeroot sed gawk grep bash linux-headers +ENV PATH="/root/.local/bin:${PATH}" RUN stack update +RUN stack upgrade RUN stack config set system-ghc --global true #RUN mkdir -p /etc/stack #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml From ec30d56e1948166a979a33b1befade3cd37fbd82 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 12:11:48 -0700 Subject: [PATCH 267/351] Mime: Use the alias application/eps for eps. Instead of application/postscript. This will ensure that we retain the eps extension after reading the image into a mediabag and writing it again. See #2067. --- src/Text/Pandoc/MIME.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/MIME.hs b/src/Text/Pandoc/MIME.hs index 2f37c1b83..cb7debb2e 100644 --- a/src/Text/Pandoc/MIME.hs +++ b/src/Text/Pandoc/MIME.hs @@ -174,7 +174,7 @@ mimeTypesList = -- List borrowed from happstack-server. ,("eml","message/rfc822") ,("ent","chemical/x-ncbi-asn1-ascii") ,("eot","application/vnd.ms-fontobject") - ,("eps","application/postscript") + ,("eps","application/eps") ,("etx","text/x-setext") ,("exe","application/x-msdos-program") ,("ez","application/andrew-inset") From cd51983afe08697d627ecb091d42e40d897470b9 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 12:27:30 -0700 Subject: [PATCH 268/351] makePDF: For pdflatex, use a temp dir in the working directory. Otherwise we can have problems with things like epstopdf.pl, which pdflatex runs to convert eps files and which won't run on a file above the working directory in restricted mode. --- src/Text/Pandoc/PDF.hs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index bb575d13f..fce463d34 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -130,9 +130,11 @@ makePDF "pdfroff" pdfargs writer opts doc = do verbosity <- getVerbosity liftIO $ ms2pdf verbosity args source makePDF program pdfargs writer opts doc = do - let withTemp = if takeBaseName program == "context" - then withTempDirectory "." - else withTempDir + -- With context and latex, we create a temp directory within + -- the working directory, since pdflatex sometimes tries to + -- use tools like epstopdf.pl, which are restricted if run + -- on files outside the working directory. + let withTemp = withTempDirectory "." commonState <- getCommonState verbosity <- getVerbosity liftIO $ withTemp "tex2pdf." $ \tmpdir -> do From 229db80ac23ab0b5dba396d7748fcba0d05c4785 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 12:28:30 -0700 Subject: [PATCH 269/351] makePDF: Don't try to convert eps files. pdflatex converts them itself, and JuicyPixels can't do it. See #2067. --- src/Text/Pandoc/PDF.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index fce463d34..c73ab2dd9 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -175,6 +175,8 @@ convertImage tmpdir fname = Just "image/png" -> doNothing Just "image/jpeg" -> doNothing Just "application/pdf" -> doNothing + -- Note: eps is converted by pdflatex using epstopdf.pl + Just "application/eps" -> doNothing Just "image/svg+xml" -> E.catch (do (exit, _) <- pipeProcess Nothing "rsvg-convert" ["-f","pdf","-a","-o",pdfOut,fname] BL.empty From 7fbe473b2e3b3b2b94be810b6385475c056a304a Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 13:06:57 -0700 Subject: [PATCH 270/351] Markdown reader/writer: spacing adjustments in tables. * Markdown writer now includes a blank line at the end of the row in a single-row multiline table, to prevent it from being interpreted as a simple table. Closes #4578. * Markdown reader does a better job computing the relative width of the last column in a multiline table, so we can round-trip tables without constantly shrinking the last column. --- src/Text/Pandoc/Readers/Markdown.hs | 11 ++++-- src/Text/Pandoc/Writers/Markdown.hs | 5 ++- test/command/3348.md | 2 +- test/command/4578.md | 14 +++++++ test/tables-rstsubset.native | 12 +++--- test/tables.asciidoc | 6 +-- test/tables.context | 16 ++++---- test/tables.custom | 6 +-- test/tables.docbook4 | 6 +-- test/tables.docbook5 | 6 +-- test/tables.haddock | 60 ++++++++++++++--------------- test/tables.html4 | 12 +++--- test/tables.html5 | 12 +++--- test/tables.icml | 6 +-- test/tables.jats | 6 +-- test/tables.latex | 18 ++++----- test/tables.man | 6 +-- test/tables.mediawiki | 6 +-- test/tables.ms | 6 +-- test/tables.native | 6 +-- test/tables.plain | 16 ++++---- test/tables.rst | 60 ++++++++++++++--------------- test/tables.rtf | 16 ++++---- test/tables.texinfo | 6 +-- test/tables.textile | 6 +-- 25 files changed, 174 insertions(+), 152 deletions(-) create mode 100644 test/command/4578.md diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs index 0d1a83bab..156b2b622 100644 --- a/src/Text/Pandoc/Readers/Markdown.hs +++ b/src/Text/Pandoc/Readers/Markdown.hs @@ -1341,11 +1341,16 @@ multilineTableHeader headless = try $ do newline let (lengths, lines') = unzip dashes let indices = scanl (+) (length initSp) lines' + -- compensate for the fact that intercolumn spaces are + -- not included in the last index: + let indices' = case reverse indices of + [] -> [] + (x:xs) -> reverse (x+1:xs) rawHeadsList <- if headless then fmap (map (:[]) . tail . - splitStringByIndices (init indices)) $ lookAhead anyLine + splitStringByIndices (init indices')) $ lookAhead anyLine else return $ transpose $ map - (tail . splitStringByIndices (init indices)) + (tail . splitStringByIndices (init indices')) rawContent let aligns = zipWith alignType rawHeadsList lengths let rawHeads = if headless @@ -1353,7 +1358,7 @@ multilineTableHeader headless = try $ do else map (unlines . map trim) rawHeadsList heads <- fmap sequence $ mapM ((parseFromString' (mconcat <$> many plain)).trim) rawHeads - return (heads, aligns, indices) + return (heads, aligns, indices') -- Parse a grid table: starts with row of '-' on top, then header -- (which may be grid), then the rows, diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs index 3bfa8a012..075858e5e 100644 --- a/src/Text/Pandoc/Writers/Markdown.hs +++ b/src/Text/Pandoc/Writers/Markdown.hs @@ -732,7 +732,10 @@ pandocTable opts multiline headless aligns widths rawHeaders rawRows = do then empty else border <> cr <> head' let body = if multiline - then vsep rows' + then vsep rows' $$ + if length rows' < 2 + then blankline -- #4578 + else empty else vcat rows' let bottom = if headless then underline diff --git a/test/command/3348.md b/test/command/3348.md index 1457373c8..6e0c07033 100644 --- a/test/command/3348.md +++ b/test/command/3348.md @@ -7,7 +7,7 @@ line of text ----- ------------------------------------------------ ^D -[Table [] [AlignRight,AlignLeft] [8.333333333333333e-2,0.6666666666666666] +[Table [] [AlignRight,AlignLeft] [8.333333333333333e-2,0.6805555555555556] [[] ,[]] [[[Plain [Str "foo"]] diff --git a/test/command/4578.md b/test/command/4578.md new file mode 100644 index 000000000..8f12d0bf2 --- /dev/null +++ b/test/command/4578.md @@ -0,0 +1,14 @@ +``` +% pandoc -t markdown + ------ ------- --------------- --------------------- + One row 12.0 Example of a row that + spans multiple lines. + + ------ ------- --------------- --------------------- +^D + ------ ------- --------------- --------------------- + One row 12.0 Example of a row that + spans multiple lines. + + ------ ------- --------------- --------------------- +``` diff --git a/test/tables-rstsubset.native b/test/tables-rstsubset.native index 8b7ccdf76..5ea520d7c 100644 --- a/test/tables-rstsubset.native +++ b/test/tables-rstsubset.native @@ -53,7 +53,7 @@ ,[Plain [Str "1"]] ,[Plain [Str "1"]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "with",Space,Str "caption:"] -,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",Space,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325] +,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",Space,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375] [[Plain [Str "Centered",SoftBreak,Str "Header"]] ,[Plain [Str "Left",SoftBreak,Str "Aligned"]] ,[Plain [Str "Right",SoftBreak,Str "Aligned"]] @@ -65,9 +65,9 @@ ,[[Plain [Str "Second"]] ,[Plain [Str "row"]] ,[Plain [Str "5.0"]] - ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]] + ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "caption:"] -,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325] +,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375] [[Plain [Str "Centered",SoftBreak,Str "Header"]] ,[Plain [Str "Left",SoftBreak,Str "Aligned"]] ,[Plain [Str "Right",SoftBreak,Str "Aligned"]] @@ -79,7 +79,7 @@ ,[[Plain [Str "Second"]] ,[Plain [Str "row"]] ,[Plain [Str "5.0"]] - ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]] + ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]] ,Para [Str "Table",Space,Str "without",Space,Str "column",Space,Str "headers:"] ,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [7.5e-2,7.5e-2,7.5e-2,7.5e-2] [[] @@ -99,7 +99,7 @@ ,[Plain [Str "1"]] ,[Plain [Str "1"]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "column",Space,Str "headers:"] -,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325] +,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375] [[] ,[] ,[] @@ -111,4 +111,4 @@ ,[[Plain [Str "Second"]] ,[Plain [Str "row"]] ,[Plain [Str "5.0"]] - ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]]] + ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]]] diff --git a/test/tables.asciidoc b/test/tables.asciidoc index 91490a27a..75632157e 100644 --- a/test/tables.asciidoc +++ b/test/tables.asciidoc @@ -33,7 +33,7 @@ Simple table indented two spaces: Multiline table with caption: .Here’s the caption. It may span multiple lines. -[width="78%",cols="^21%,<17%,>20%,<42%",options="header",] +[width="80%",cols="^20%,<17%,>20%,<43%",options="header",] |======================================================================= |Centered Header |Left Aligned |Right Aligned |Default aligned |First |row |12.0 |Example of a row that spans multiple lines. @@ -42,7 +42,7 @@ Multiline table with caption: Multiline table without caption: -[width="78%",cols="^21%,<17%,>20%,<42%",options="header",] +[width="80%",cols="^20%,<17%,>20%,<43%",options="header",] |======================================================================= |Centered Header |Left Aligned |Right Aligned |Default aligned |First |row |12.0 |Example of a row that spans multiple lines. @@ -60,7 +60,7 @@ Table without column headers: Multiline table without column headers: -[width="78%",cols="^21%,<17%,>20%,42%",] +[width="80%",cols="^20%,<17%,>20%,43%",] |======================================================================= |First |row |12.0 |Example of a row that spans multiple lines. |Second |row |5.0 |Here’s another one. Note the blank line between rows. diff --git a/test/tables.context b/test/tables.context index 11dffc065..556d2c216 100644 --- a/test/tables.context +++ b/test/tables.context @@ -118,7 +118,7 @@ Multiline table with caption: \startxcell[align=middle,width={0.15\textwidth}] Centered Header \stopxcell \startxcell[align=right,width={0.14\textwidth}] Left Aligned \stopxcell \startxcell[align=left,width={0.16\textwidth}] Right Aligned \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Default aligned \stopxcell +\startxcell[align=right,width={0.35\textwidth}] Default aligned \stopxcell \stopxrow \stopxtablehead \startxtablebody[body] @@ -126,7 +126,7 @@ Multiline table with caption: \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Example of a row that spans +\startxcell[align=right,width={0.35\textwidth}] Example of a row that spans multiple lines. \stopxcell \stopxrow \stopxtablebody @@ -135,7 +135,7 @@ multiple lines. \stopxcell \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Here's another one. Note the +\startxcell[align=right,width={0.35\textwidth}] Here's another one. Note the blank line between rows. \stopxcell \stopxrow \stopxtablefoot @@ -151,7 +151,7 @@ Multiline table without caption: \startxcell[align=middle,width={0.15\textwidth}] Centered Header \stopxcell \startxcell[align=right,width={0.14\textwidth}] Left Aligned \stopxcell \startxcell[align=left,width={0.16\textwidth}] Right Aligned \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Default aligned \stopxcell +\startxcell[align=right,width={0.35\textwidth}] Default aligned \stopxcell \stopxrow \stopxtablehead \startxtablebody[body] @@ -159,7 +159,7 @@ Multiline table without caption: \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Example of a row that spans +\startxcell[align=right,width={0.35\textwidth}] Example of a row that spans multiple lines. \stopxcell \stopxrow \stopxtablebody @@ -168,7 +168,7 @@ multiple lines. \stopxcell \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell -\startxcell[align=right,width={0.34\textwidth}] Here's another one. Note the +\startxcell[align=right,width={0.35\textwidth}] Here's another one. Note the blank line between rows. \stopxcell \stopxrow \stopxtablefoot @@ -213,7 +213,7 @@ Multiline table without column headers: \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell -\startxcell[width={0.34\textwidth}] Example of a row that spans multiple +\startxcell[width={0.35\textwidth}] Example of a row that spans multiple lines. \stopxcell \stopxrow \stopxtablebody @@ -222,7 +222,7 @@ lines. \stopxcell \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell \startxcell[align=right,width={0.14\textwidth}] row \stopxcell \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell -\startxcell[width={0.34\textwidth}] Here's another one. Note the blank line +\startxcell[width={0.35\textwidth}] Here's another one. Note the blank line between rows. \stopxcell \stopxrow \stopxtablefoot diff --git a/test/tables.custom b/test/tables.custom index 410b68d3f..b78b3a4e9 100644 --- a/test/tables.custom +++ b/test/tables.custom @@ -95,7 +95,7 @@ It may span multiple lines.</caption> <col width="15%" /> <col width="14%" /> <col width="16%" /> -<col width="34%" /> +<col width="35%" /> <tr class="header"> <th align="center">Centered Header</th> @@ -127,7 +127,7 @@ the blank line between rows.</td> <col width="15%" /> <col width="14%" /> <col width="16%" /> -<col width="34%" /> +<col width="35%" /> <tr class="header"> <th align="center">Centered Header</th> @@ -182,7 +182,7 @@ the blank line between rows.</td> <col width="15%" /> <col width="14%" /> <col width="16%" /> -<col width="34%" /> +<col width="35%" /> <tr class="odd"> <td align="center">First</td> <td align="left">row</td> diff --git a/test/tables.docbook4 b/test/tables.docbook4 index f86b1c390..a661805e5 100644 --- a/test/tables.docbook4 +++ b/test/tables.docbook4 @@ -228,7 +228,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <thead> <row> <entry> @@ -285,7 +285,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <thead> <row> <entry> @@ -397,7 +397,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <tbody> <row> <entry> diff --git a/test/tables.docbook5 b/test/tables.docbook5 index f86b1c390..a661805e5 100644 --- a/test/tables.docbook5 +++ b/test/tables.docbook5 @@ -228,7 +228,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <thead> <row> <entry> @@ -285,7 +285,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <thead> <row> <entry> @@ -397,7 +397,7 @@ <colspec colwidth="15*" align="center" /> <colspec colwidth="13*" align="left" /> <colspec colwidth="16*" align="right" /> - <colspec colwidth="33*" align="left" /> + <colspec colwidth="35*" align="left" /> <tbody> <row> <entry> diff --git a/test/tables.haddock b/test/tables.haddock index 678c5c15a..dcfc0f7ad 100644 --- a/test/tables.haddock +++ b/test/tables.haddock @@ -40,33 +40,33 @@ Simple table indented two spaces: Multiline table with caption: -> +----------+---------+-----------+-------------------------+ -> | Centered | Left | Right | Default aligned | -> | Header | Aligned | Aligned | | -> +==========+=========+===========+=========================+ -> | First | row | 12.0 | Example of a row that | -> | | | | spans multiple lines. | -> +----------+---------+-----------+-------------------------+ -> | Second | row | 5.0 | Here’s another one. | -> | | | | Note the blank line | -> | | | | between rows. | -> +----------+---------+-----------+-------------------------+ +> +----------+---------+-----------+--------------------------+ +> | Centered | Left | Right | Default aligned | +> | Header | Aligned | Aligned | | +> +==========+=========+===========+==========================+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+--------------------------+ +> | Second | row | 5.0 | Here’s another one. Note | +> | | | | the blank line between | +> | | | | rows. | +> +----------+---------+-----------+--------------------------+ > > Here’s the caption. It may span multiple lines. Multiline table without caption: -> +----------+---------+-----------+-------------------------+ -> | Centered | Left | Right | Default aligned | -> | Header | Aligned | Aligned | | -> +==========+=========+===========+=========================+ -> | First | row | 12.0 | Example of a row that | -> | | | | spans multiple lines. | -> +----------+---------+-----------+-------------------------+ -> | Second | row | 5.0 | Here’s another one. | -> | | | | Note the blank line | -> | | | | between rows. | -> +----------+---------+-----------+-------------------------+ +> +----------+---------+-----------+--------------------------+ +> | Centered | Left | Right | Default aligned | +> | Header | Aligned | Aligned | | +> +==========+=========+===========+==========================+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+--------------------------+ +> | Second | row | 5.0 | Here’s another one. Note | +> | | | | the blank line between | +> | | | | rows. | +> +----------+---------+-----------+--------------------------+ Table without column headers: @@ -80,11 +80,11 @@ Table without column headers: Multiline table without column headers: -> +----------+---------+-----------+-------------------------+ -> | First | row | 12.0 | Example of a row that | -> | | | | spans multiple lines. | -> +----------+---------+-----------+-------------------------+ -> | Second | row | 5.0 | Here’s another one. | -> | | | | Note the blank line | -> | | | | between rows. | -> +----------+---------+-----------+-------------------------+ +> +----------+---------+-----------+--------------------------+ +> | First | row | 12.0 | Example of a row that | +> | | | | spans multiple lines. | +> +----------+---------+-----------+--------------------------+ +> | Second | row | 5.0 | Here’s another one. Note | +> | | | | the blank line between | +> | | | | rows. | +> +----------+---------+-----------+--------------------------+ diff --git a/test/tables.html4 b/test/tables.html4 index 5bb7a7de2..0f699133b 100644 --- a/test/tables.html4 +++ b/test/tables.html4 @@ -94,13 +94,13 @@ </tbody> </table> <p>Multiline table with caption:</p> -<table style="width:79%;"> +<table style="width:80%;"> <caption>Here’s the caption. It may span multiple lines.</caption> <colgroup> <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> </colgroup> <thead> <tr class="header"> @@ -126,12 +126,12 @@ </tbody> </table> <p>Multiline table without caption:</p> -<table style="width:79%;"> +<table style="width:80%;"> <colgroup> <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> </colgroup> <thead> <tr class="header"> @@ -180,12 +180,12 @@ </tbody> </table> <p>Multiline table without column headers:</p> -<table style="width:79%;"> +<table style="width:80%;"> <colgroup> <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> </colgroup> <tbody> <tr class="odd"> diff --git a/test/tables.html5 b/test/tables.html5 index 17a82110f..533d2fd25 100644 --- a/test/tables.html5 +++ b/test/tables.html5 @@ -94,13 +94,13 @@ </tbody> </table> <p>Multiline table with caption:</p> -<table style="width:79%;"> +<table style="width:80%;"> <caption>Here’s the caption. It may span multiple lines.</caption> <colgroup> <col style="width: 15%" /> <col style="width: 13%" /> <col style="width: 16%" /> -<col style="width: 33%" /> +<col style="width: 35%" /> </colgroup> <thead> <tr class="header"> @@ -126,12 +126,12 @@ </tbody> </table> <p>Multiline table without caption:</p> -<table style="width:79%;"> +<table style="width:80%;"> <colgroup> <col style="width: 15%" /> <col style="width: 13%" /> <col style="width: 16%" /> -<col style="width: 33%" /> +<col style="width: 35%" /> </colgroup> <thead> <tr class="header"> @@ -180,12 +180,12 @@ </tbody> </table> <p>Multiline table without column headers:</p> -<table style="width:79%;"> +<table style="width:80%;"> <colgroup> <col style="width: 15%" /> <col style="width: 13%" /> <col style="width: 16%" /> -<col style="width: 33%" /> +<col style="width: 35%" /> </colgroup> <tbody> <tr class="odd"> diff --git a/test/tables.icml b/test/tables.icml index 0280cafed..10945ef46 100644 --- a/test/tables.icml +++ b/test/tables.icml @@ -395,7 +395,7 @@ <Column Name="0" SingleColumnWidth="75.0" /> <Column Name="1" SingleColumnWidth="68.75" /> <Column Name="2" SingleColumnWidth="81.25" /> - <Column Name="3" SingleColumnWidth="168.75" /> + <Column Name="3" SingleColumnWidth="175.0" /> <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell"> <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar > TableHeader > CenterAlign"> <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle"> @@ -497,7 +497,7 @@ <Column Name="0" SingleColumnWidth="75.0" /> <Column Name="1" SingleColumnWidth="68.75" /> <Column Name="2" SingleColumnWidth="81.25" /> - <Column Name="3" SingleColumnWidth="168.75" /> + <Column Name="3" SingleColumnWidth="175.0" /> <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell"> <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar > TableHeader > CenterAlign"> <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle"> @@ -695,7 +695,7 @@ <Column Name="0" SingleColumnWidth="75.0" /> <Column Name="1" SingleColumnWidth="68.75" /> <Column Name="2" SingleColumnWidth="81.25" /> - <Column Name="3" SingleColumnWidth="168.75" /> + <Column Name="3" SingleColumnWidth="175.0" /> <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell"> <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar > CenterAlign"> <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle"> diff --git a/test/tables.jats b/test/tables.jats index 50e8498f4..70f71e384 100644 --- a/test/tables.jats +++ b/test/tables.jats @@ -122,7 +122,7 @@ <col width="15*" align="center" /> <col width="13*" align="left" /> <col width="16*" align="right" /> - <col width="33*" align="left" /> + <col width="35*" align="left" /> <thead> <tr> <th>Centered Header</th> @@ -152,7 +152,7 @@ <col width="15*" align="center" /> <col width="13*" align="left" /> <col width="16*" align="right" /> - <col width="33*" align="left" /> + <col width="35*" align="left" /> <thead> <tr> <th>Centered Header</th> @@ -208,7 +208,7 @@ <col width="15*" align="center" /> <col width="13*" align="left" /> <col width="16*" align="right" /> - <col width="33*" align="left" /> + <col width="35*" align="left" /> <tbody> <tr> <td>First</td> diff --git a/test/tables.latex b/test/tables.latex index 759b35dfa..4616448a9 100644 --- a/test/tables.latex +++ b/test/tables.latex @@ -58,7 +58,7 @@ Centered Header\strut Left Aligned\strut \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft Right Aligned\strut -\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright Default aligned\strut \end{minipage}\tabularnewline \midrule @@ -70,7 +70,7 @@ Centered Header\strut Left Aligned\strut \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft Right Aligned\strut -\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright Default aligned\strut \end{minipage}\tabularnewline \midrule @@ -81,7 +81,7 @@ First\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 12.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Example of a row that spans multiple lines.\strut \end{minipage}\tabularnewline \begin{minipage}[t]{0.13\columnwidth}\centering @@ -90,7 +90,7 @@ Second\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 5.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Here's another one. Note the blank line between rows.\strut \end{minipage}\tabularnewline \bottomrule @@ -106,7 +106,7 @@ Centered Header\strut Left Aligned\strut \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft Right Aligned\strut -\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright Default aligned\strut \end{minipage}\tabularnewline \midrule @@ -117,7 +117,7 @@ First\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 12.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Example of a row that spans multiple lines.\strut \end{minipage}\tabularnewline \begin{minipage}[t]{0.13\columnwidth}\centering @@ -126,7 +126,7 @@ Second\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 5.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Here's another one. Note the blank line between rows.\strut \end{minipage}\tabularnewline \bottomrule @@ -154,7 +154,7 @@ First\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 12.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Example of a row that spans multiple lines.\strut \end{minipage}\tabularnewline \begin{minipage}[t]{0.13\columnwidth}\centering @@ -163,7 +163,7 @@ Second\strut row\strut \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft 5.0\strut -\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright +\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright Here's another one. Note the blank line between rows.\strut \end{minipage}\tabularnewline \bottomrule diff --git a/test/tables.man b/test/tables.man index dd6a3cce9..8c9385b4f 100644 --- a/test/tables.man +++ b/test/tables.man @@ -138,7 +138,7 @@ Multiline table with caption: Here's the caption. It may span multiple lines. .TS tab(@); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ Centered Header T}@T{ @@ -174,7 +174,7 @@ Multiline table without caption: .PP .TS tab(@); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ Centered Header T}@T{ @@ -244,7 +244,7 @@ Multiline table without column headers: .PP .TS tab(@); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ First T}@T{ diff --git a/test/tables.mediawiki b/test/tables.mediawiki index ce7c17887..5402b286b 100644 --- a/test/tables.mediawiki +++ b/test/tables.mediawiki @@ -79,7 +79,7 @@ Multiline table with caption: !align="center" width="15%"| Centered Header !width="13%"| Left Aligned !align="right" width="16%"| Right Aligned -!width="33%"| Default aligned +!width="35%"| Default aligned |- |align="center"| First | row @@ -98,7 +98,7 @@ Multiline table without caption: !align="center" width="15%"| Centered Header !width="13%"| Left Aligned !align="right" width="16%"| Right Aligned -!width="33%"| Default aligned +!width="35%"| Default aligned |- |align="center"| First | row @@ -136,7 +136,7 @@ Multiline table without column headers: |align="center" width="15%"| First |width="13%"| row |align="right" width="16%"| 12.0 -|width="33%"| Example of a row that spans multiple lines. +|width="35%"| Example of a row that spans multiple lines. |- |align="center"| Second | row diff --git a/test/tables.ms b/test/tables.ms index 1ef6b52f4..6d9138c64 100644 --- a/test/tables.ms +++ b/test/tables.ms @@ -138,7 +138,7 @@ Multiline table with caption: Here’s the caption. It may span multiple lines. .TS delim(@@) tab( ); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ Centered Header T} T{ @@ -174,7 +174,7 @@ Multiline table without caption: .PP .TS delim(@@) tab( ); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ Centered Header T} T{ @@ -244,7 +244,7 @@ Multiline table without column headers: .PP .TS delim(@@) tab( ); -cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n). +cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n). T{ First T} T{ diff --git a/test/tables.native b/test/tables.native index a60f9b586..62ed56bb4 100644 --- a/test/tables.native +++ b/test/tables.native @@ -53,7 +53,7 @@ ,[Plain [Str "1"]] ,[Plain [Str "1"]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "with",Space,Str "caption:"] -,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",SoftBreak,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.3375] +,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",SoftBreak,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.35] [[Plain [Str "Centered",SoftBreak,Str "Header"]] ,[Plain [Str "Left",SoftBreak,Str "Aligned"]] ,[Plain [Str "Right",SoftBreak,Str "Aligned"]] @@ -67,7 +67,7 @@ ,[Plain [Str "5.0"]] ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",Space,Str "rows."]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "caption:"] -,Table [] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.3375] +,Table [] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.35] [[Plain [Str "Centered",SoftBreak,Str "Header"]] ,[Plain [Str "Left",SoftBreak,Str "Aligned"]] ,[Plain [Str "Right",SoftBreak,Str "Aligned"]] @@ -99,7 +99,7 @@ ,[Plain [Str "1"]] ,[Plain [Str "1"]]]] ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "column",Space,Str "headers:"] -,Table [] [AlignCenter,AlignLeft,AlignRight,AlignDefault] [0.15,0.1375,0.1625,0.3375] +,Table [] [AlignCenter,AlignLeft,AlignRight,AlignDefault] [0.15,0.1375,0.1625,0.35] [[] ,[] ,[] diff --git a/test/tables.plain b/test/tables.plain index 7013d0caa..e46317a6f 100644 --- a/test/tables.plain +++ b/test/tables.plain @@ -28,33 +28,33 @@ Simple table indented two spaces: Multiline table with caption: - ------------------------------------------------------------- + -------------------------------------------------------------- Centered Left Right Default aligned Header Aligned Aligned - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here’s another one. Note the blank line between rows. - ------------------------------------------------------------- + -------------------------------------------------------------- : Here’s the caption. It may span multiple lines. Multiline table without caption: - ------------------------------------------------------------- + -------------------------------------------------------------- Centered Left Right Default aligned Header Aligned Aligned - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here’s another one. Note the blank line between rows. - ------------------------------------------------------------- + -------------------------------------------------------------- Table without column headers: @@ -66,11 +66,11 @@ Table without column headers: Multiline table without column headers: - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here’s another one. Note the blank line between rows. - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- diff --git a/test/tables.rst b/test/tables.rst index e76c505aa..4559883cd 100644 --- a/test/tables.rst +++ b/test/tables.rst @@ -42,31 +42,31 @@ Multiline table with caption: .. table:: Here’s the caption. It may span multiple lines. - +----------+---------+-----------+-------------------------+ - | Centered | Left | Right | Default aligned | - | Header | Aligned | Aligned | | - +==========+=========+===========+=========================+ - | First | row | 12.0 | Example of a row that | - | | | | spans multiple lines. | - +----------+---------+-----------+-------------------------+ - | Second | row | 5.0 | Here’s another one. | - | | | | Note the blank line | - | | | | between rows. | - +----------+---------+-----------+-------------------------+ + +----------+---------+-----------+--------------------------+ + | Centered | Left | Right | Default aligned | + | Header | Aligned | Aligned | | + +==========+=========+===========+==========================+ + | First | row | 12.0 | Example of a row that | + | | | | spans multiple lines. | + +----------+---------+-----------+--------------------------+ + | Second | row | 5.0 | Here’s another one. Note | + | | | | the blank line between | + | | | | rows. | + +----------+---------+-----------+--------------------------+ Multiline table without caption: -+----------+---------+-----------+-------------------------+ -| Centered | Left | Right | Default aligned | -| Header | Aligned | Aligned | | -+==========+=========+===========+=========================+ -| First | row | 12.0 | Example of a row that | -| | | | spans multiple lines. | -+----------+---------+-----------+-------------------------+ -| Second | row | 5.0 | Here’s another one. | -| | | | Note the blank line | -| | | | between rows. | -+----------+---------+-----------+-------------------------+ ++----------+---------+-----------+--------------------------+ +| Centered | Left | Right | Default aligned | +| Header | Aligned | Aligned | | ++==========+=========+===========+==========================+ +| First | row | 12.0 | Example of a row that | +| | | | spans multiple lines. | ++----------+---------+-----------+--------------------------+ +| Second | row | 5.0 | Here’s another one. Note | +| | | | the blank line between | +| | | | rows. | ++----------+---------+-----------+--------------------------+ Table without column headers: @@ -80,11 +80,11 @@ Table without column headers: Multiline table without column headers: -+----------+---------+-----------+-------------------------+ -| First | row | 12.0 | Example of a row that | -| | | | spans multiple lines. | -+----------+---------+-----------+-------------------------+ -| Second | row | 5.0 | Here’s another one. | -| | | | Note the blank line | -| | | | between rows. | -+----------+---------+-----------+-------------------------+ ++----------+---------+-----------+--------------------------+ +| First | row | 12.0 | Example of a row that | +| | | | spans multiple lines. | ++----------+---------+-----------+--------------------------+ +| Second | row | 5.0 | Here’s another one. Note | +| | | | the blank line between | +| | | | rows. | ++----------+---------+-----------+--------------------------+ diff --git a/test/tables.rtf b/test/tables.rtf index 57030b114..97ea46bad 100644 --- a/test/tables.rtf +++ b/test/tables.rtf @@ -187,7 +187,7 @@ {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table with caption:\par} { \trowd \trgaph120 -\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6804 +\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Centered Header\par} @@ -202,7 +202,7 @@ \intbl\row} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par} @@ -217,7 +217,7 @@ \intbl\row} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par} @@ -234,7 +234,7 @@ {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table without caption:\par} { \trowd \trgaph120 -\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6804 +\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Centered Header\par} @@ -249,7 +249,7 @@ \intbl\row} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par} @@ -264,7 +264,7 @@ \intbl\row} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par} @@ -328,7 +328,7 @@ {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table without column headers:\par} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par} @@ -343,7 +343,7 @@ \intbl\row} { \trowd \trgaph120 -\cellx1296\cellx2484\cellx3888\cellx6804 +\cellx1296\cellx2484\cellx3888\cellx6912 \trkeep\intbl { {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par} diff --git a/test/tables.texinfo b/test/tables.texinfo index b82006f1a..4f09246af 100644 --- a/test/tables.texinfo +++ b/test/tables.texinfo @@ -83,7 +83,7 @@ Right Multiline table with caption: @float -@multitable @columnfractions 0.15 0.14 0.16 0.34 +@multitable @columnfractions 0.15 0.14 0.16 0.35 @headitem Centered Header @tab Left Aligned @@ -104,7 +104,7 @@ Second @end float Multiline table without caption: -@multitable @columnfractions 0.15 0.14 0.16 0.34 +@multitable @columnfractions 0.15 0.14 0.16 0.35 @headitem Centered Header @tab Left Aligned @@ -144,7 +144,7 @@ Table without column headers: Multiline table without column headers: -@multitable @columnfractions 0.15 0.14 0.16 0.34 +@multitable @columnfractions 0.15 0.14 0.16 0.35 @item First @tab row diff --git a/test/tables.textile b/test/tables.textile index 6c6b234e6..9c71ec383 100644 --- a/test/tables.textile +++ b/test/tables.textile @@ -80,7 +80,7 @@ Multiline table with caption: <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> <thead> <tr class="header"> <th align="center">Centered Header</th> @@ -111,7 +111,7 @@ Multiline table without caption: <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> <thead> <tr class="header"> <th align="center">Centered Header</th> @@ -148,7 +148,7 @@ Multiline table without column headers: <col width="15%" /> <col width="13%" /> <col width="16%" /> -<col width="33%" /> +<col width="35%" /> <tbody> <tr class="odd"> <td align="center">First</td> From 076093fe624f06e7c742a82216a815842d270d10 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 14:16:24 -0700 Subject: [PATCH 271/351] Small test suite update. Markdown tables. --- test/tables.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/tables.markdown b/test/tables.markdown index f5ee776fa..7f89bfc08 100644 --- a/test/tables.markdown +++ b/test/tables.markdown @@ -28,33 +28,33 @@ Simple table indented two spaces: Multiline table with caption: - ------------------------------------------------------------- + -------------------------------------------------------------- Centered Left Right Default aligned Header Aligned Aligned - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here's another one. Note the blank line between rows. - ------------------------------------------------------------- + -------------------------------------------------------------- : Here's the caption. It may span multiple lines. Multiline table without caption: - ------------------------------------------------------------- + -------------------------------------------------------------- Centered Left Right Default aligned Header Aligned Aligned - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here's another one. Note the blank line between rows. - ------------------------------------------------------------- + -------------------------------------------------------------- Table without column headers: @@ -66,11 +66,11 @@ Table without column headers: Multiline table without column headers: - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- First row 12.0 Example of a row that spans multiple lines. Second row 5.0 Here's another one. Note the blank line between rows. - ----------- ---------- ------------ ------------------------- + ----------- ---------- ------------ -------------------------- From 4883f41f53cf5988ad0ab6ce1af5d68bf4d61ec7 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sat, 21 Apr 2018 22:23:05 -0700 Subject: [PATCH 272/351] stack.lts9.yaml - use older haddock-library. The newer version can't be compiled with the old stack/Cabal we have on alpine. --- stack.lts9.yaml | 2 +- stack.yaml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 947247d0b..eff0415cb 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -27,5 +27,5 @@ extra-deps: - pandoc-citeproc-0.14.3 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 -- haddock-library-1.5.0.1 +- haddock-library-1.4.5 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index c9ee72b27..3f2d5fffe 100644 --- a/stack.yaml +++ b/stack.yaml @@ -20,7 +20,6 @@ extra-deps: - test-framework-0.8.2.0 - pandoc-types-1.17.4.2 - cmark-gfm-0.1.3 -#- haddock-library-1.5.0.1 - hslua-module-text-0.1.2.1 ghc-options: "$locals": -fhide-source-paths -XNoImplicitPrelude From c92f7b3fd355f271a054b5685dc733e0773098e2 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 22 Apr 2018 09:10:53 -0700 Subject: [PATCH 273/351] Travis: hide successes on tests. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c5c735a9e..ee594e6de 100644 --- a/.travis.yml +++ b/.travis.yml @@ -127,7 +127,7 @@ script: stack) ulimit -n 4096 stack config set system-ghc --global true - stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS" + stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS" --test-arguments='--hide-successes' ;; cabal) cabal sdist --output-directory=sourcedist && \ From 873a4c4bf53d8bb4ab972acbb3e63113a431167d Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Sun, 22 Apr 2018 19:37:36 +0200 Subject: [PATCH 274/351] MANUAL: consolidate input/output format documentation (#4577) * MANUAL: consolidate format lists * MANUAL: make formats a proper list --- MANUAL.txt | 257 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 145 insertions(+), 112 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index caba3e3b1..f00614d2c 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -13,33 +13,19 @@ Description Pandoc is a [Haskell] library for converting from one markup format to another, and a command-line tool that uses this library. -Pandoc can read [Markdown], [CommonMark], [PHP Markdown Extra], -[GitHub-Flavored Markdown], [MultiMarkdown], and (subsets of) [Textile], -[reStructuredText], [HTML], [LaTeX], [MediaWiki markup], [TWiki -markup], [TikiWiki markup], [Creole 1.0], [Haddock markup], [OPML], -[Emacs Org mode], [DocBook], [JATS], [Muse], [txt2tags], [Vimwiki], -[EPUB], [ODT], and [Word docx]. +Pandoc can convert between numerous markup and word processing formats, +including, but not limited to, various flavors of [Markdown], [HTML], +[LaTeX] and [Word docx]. For the full lists of input and output formats, +see the `--from` and `--to` [options below][General options]. -Pandoc can write plain text, [Markdown], -[CommonMark], [PHP Markdown Extra], [GitHub-Flavored Markdown], -[MultiMarkdown], [reStructuredText], [XHTML], [HTML5], [LaTeX] -\(including [`beamer`] slide shows\), [ConTeXt], [RTF], [OPML], -[DocBook], [JATS], [OpenDocument], [ODT], [Word docx], [GNU Texinfo], -[MediaWiki markup], [DokuWiki markup], [ZimWiki markup], [Haddock -markup], [EPUB] \(v2 or v3\), [FictionBook2], [Textile], [groff man], -[groff ms], [Emacs Org mode], [AsciiDoc], [InDesign ICML], [TEI -Simple], [Muse], [PowerPoint] slide shows and [Slidy], [Slideous], -[DZSlides], [reveal.js] or [S5] HTML slide shows. It can also produce -[PDF] output on systems where LaTeX, ConTeXt, `pdfroff`, -`wkhtmltopdf`, `prince`, or `weasyprint` is installed. +Pandoc can also produce [PDF] output, see [creating a PDF] below. Pandoc's enhanced version of Markdown includes syntax for [tables], [definition lists], [metadata blocks], [`Div` blocks][Extension: `fenced_divs`], [footnotes] and [citations], embedded [LaTeX][Extension: `raw_tex`] (including [math]), [Markdown inside HTML block elements][Extension: `markdown_in_html_blocks`], and much more. -These enhancements, described further under [Pandoc's Markdown], -can be disabled using the `markdown_strict` format. +See below under [Pandoc's Markdown]. Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document @@ -58,56 +44,6 @@ model. While conversions from pandoc's Markdown to all formats aspire to be perfect, conversions from formats more expressive than pandoc's Markdown can be expected to be lossy. -[Markdown]: http://daringfireball.net/projects/markdown/ -[CommonMark]: http://commonmark.org -[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/ -[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/ -[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/ -[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html -[S5]: http://meyerweb.com/eric/tools/s5/ -[Slidy]: http://www.w3.org/Talks/Tools/Slidy/ -[Slideous]: http://goessner.net/articles/slideous/ -[HTML]: http://www.w3.org/html/ -[HTML5]: http://www.w3.org/TR/html5/ -[polyglot markup]: https://www.w3.org/TR/html-polyglot/ -[XHTML]: http://www.w3.org/TR/xhtml1/ -[LaTeX]: http://latex-project.org -[`beamer`]: https://ctan.org/pkg/beamer -[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf -[ConTeXt]: http://www.contextgarden.net/ -[RTF]: http://en.wikipedia.org/wiki/Rich_Text_Format -[DocBook]: http://docbook.org -[JATS]: https://jats.nlm.nih.gov -[txt2tags]: http://txt2tags.org -[EPUB]: http://idpf.org/epub -[OPML]: http://dev.opml.org/spec2.html -[OpenDocument]: http://opendocument.xml.org -[ODT]: http://en.wikipedia.org/wiki/OpenDocument -[Textile]: http://redcloth.org/textile -[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting -[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki -[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html -[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules -[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax -[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html -[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0 -[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html -[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html -[Haskell]: https://www.haskell.org -[GNU Texinfo]: http://www.gnu.org/software/texinfo/ -[Emacs Org mode]: http://orgmode.org -[AsciiDoc]: http://www.methods.co.nz/asciidoc/ -[DZSlides]: http://paulrouget.com/dzslides/ -[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML -[PDF]: https://www.adobe.com/pdf/ -[reveal.js]: http://lab.hakim.se/reveal-js/ -[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1 -[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf -[TEI Simple]: https://github.com/TEIC/TEI-Simple -[Muse]: https://amusewiki.org/library/manual -[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint -[Vimwiki]: https://vimwiki.github.io - Using `pandoc` -------------- @@ -283,20 +219,39 @@ General options `-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT* -: Specify input format. *FORMAT* can be `native` (native Haskell), - `json` (JSON version of native AST), `markdown` (pandoc's - extended Markdown), `markdown_strict` (original unextended - Markdown), `markdown_phpextra` (PHP Markdown Extra), - `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored Markdown), - `commonmark` (CommonMark Markdown), `textile` (Textile), `rst` - (reStructuredText), `html` (HTML), `docbook` (DocBook), `t2t` - (txt2tags), `docx` (docx), `odt` (ODT), `epub` (EPUB), `opml` (OPML), - `org` (Emacs Org mode), `mediawiki` (MediaWiki markup), `twiki` (TWiki - markup), `tikiwiki` (TikiWiki markup), `creole` (Creole 1.0), - `haddock` (Haddock markup), or `latex` (LaTeX). - (`markdown_github` provides deprecated and less accurate support - for Github-Flavored Markdown; please use `gfm` instead, unless you - need to use extensions other than `smart`.) +: Specify input format. *FORMAT* can be: + + - `commonmark` ([CommonMark] Markdown) + - `creole` ([Creole 1.0]) + - `docbook` ([DocBook]) + - `docx` ([Word docx]) + - `epub` ([EPUB]) + - `gfm` ([GitHub-Flavored Markdown]), + or `markdown_github`, which provides deprecated and less accurate + support for Github-Flavored Markdown; please use `gfm` instead, + unless you need to use extensions other than `smart`. + - `haddock` ([Haddock markup]) + - `html` ([HTML]) + - `jats` ([JATS] XML) + - `json` (JSON version of native AST) + - `latex` ([LaTeX]) + - `markdown` ([Pandoc's Markdown]) + - `markdown_mmd` ([MultiMarkdown]) + - `markdown_phpextra` ([PHP Markdown Extra]) + - `markdown_strict` (original unextended [Markdown]) + - `mediawiki` ([MediaWiki markup]) + - `muse` ([Muse]) + - `native` (native Haskell) + - `odt` ([ODT]) + - `opml` ([OPML]) + - `org` ([Emacs Org mode]) + - `rst` ([reStructuredText]) + - `t2t` ([txt2tags]) + - `textile` ([Textile]) + - `tikiwiki` ([TikiWiki markup]) + - `twiki` ([TWiki markup]) + - `vimwiki` ([Vimwiki]) + Extensions can be individually enabled or disabled by appending `+EXTENSION` or `-EXTENSION` to the format name. See [Extensions] below, for a list of extensions and @@ -305,34 +260,62 @@ General options `-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT* -: Specify output format. *FORMAT* can be `native` (native Haskell), - `json` (JSON version of native AST), `plain` (plain text), - `markdown` (pandoc's extended Markdown), `markdown_strict` - (original unextended Markdown), `markdown_phpextra` (PHP Markdown - Extra), `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored - Markdown), `commonmark` (CommonMark Markdown), `rst` - (reStructuredText), `html4` (XHTML 1.0 Transitional), `html` or - `html5` (HTML5/XHTML [polyglot markup]), `latex` (LaTeX), `beamer` - (LaTeX beamer slide show), `context` (ConTeXt), `man` (groff man), - `mediawiki` (MediaWiki markup), `dokuwiki` (DokuWiki markup), - `zimwiki` (ZimWiki markup), `textile` (Textile), `org` (Emacs Org - mode), `texinfo` (GNU Texinfo), `opml` (OPML), `docbook` or - `docbook4` (DocBook 4), `docbook5` (DocBook 5), `jats` (JATS XML), - `opendocument` (OpenDocument), `odt` (OpenOffice text document), - `docx` (Word docx), `haddock` (Haddock markup), `rtf` (rich text - format), `epub2` (EPUB v2 book), `epub` or `epub3` (EPUB v3), - `fb2` (FictionBook2 e-book), `asciidoc` (AsciiDoc), `icml` - (InDesign ICML), `tei` (TEI Simple), `slidy` (Slidy HTML and - JavaScript slide show), `slideous` (Slideous HTML and JavaScript - slide show), `dzslides` (DZSlides HTML5 + JavaScript slide show), - `revealjs` (reveal.js HTML5 + JavaScript slide show), `s5` (S5 - HTML and JavaScript slide show), `pptx` (PowerPoint slide show) or - the path of a custom lua writer (see [Custom writers], - below). (`markdown_github` provides deprecated and less accurate - support for Github-Flavored Markdown; please use `gfm` instead, - unless you use extensions that do not work with `gfm`.) Note that - `odt`, `docx`, and `epub` output will not be directed to *stdout* - unless forced with `-o -`. Extensions can be individually enabled or +: Specify output format. *FORMAT* can be: + + - `asciidoc` ([AsciiDoc]) + - `beamer` ([LaTeX beamer][`beamer`] slide show) + - `commonmark` ([CommonMark] Markdown) + - `context` ([ConTeXt]) + - `docbook` or `docbook4` ([DocBook] 4) + - `docbook5` (DocBook 5) + - `docx` ([Word docx]) + - `dokuwiki` ([DokuWiki markup]) + - `epub` or `epub3` ([EPUB] v3 book) + - `epub2` (EPUB v2) + - `fb2` ([FictionBook2] e-book) + - `gfm` ([GitHub-Flavored Markdown]), + or `markdown_github`, which provides deprecated and less accurate + support for Github-Flavored Markdown; please use `gfm` instead, + unless you use extensions that do not work with `gfm`. + - `haddock` ([Haddock markup]) + - `html` or `html5` ([HTML], i.e. [HTML5]/XHTML [polyglot markup]) + - `html4` ([XHTML] 1.0 Transitional) + - `icml` ([InDesign ICML]) + - `jats` ([JATS] XML) + - `json` (JSON version of native AST) + - `latex` ([LaTeX]) + - `man` ([groff man]) + - `markdown` ([Pandoc's Markdown]) + - `markdown_mmd` ([MultiMarkdown]) + - `markdown_phpextra` ([PHP Markdown Extra]) + - `markdown_strict` (original unextended [Markdown]) + - `mediawiki` ([MediaWiki markup]) + - `ms` ([groff ms]) + - `muse` ([Muse]), + - `native` (native Haskell), + - `odt` ([OpenOffice text document][ODT]) + - `opml` ([OPML]) + - `opendocument` ([OpenDocument]) + - `org` ([Emacs Org mode]) + - `plain` (plain text), + - `pptx` ([PowerPoint] slide show) + - `rst` ([reStructuredText]) + - `rtf` ([Rich Text Format]) + - `texinfo` ([GNU Texinfo]) + - `textile` ([Textile]) + - `slideous` ([Slideous] HTML and JavaScript slide show) + - `slidy` ([Slidy] HTML and JavaScript slide show) + - `dzslides` ([DZSlides] HTML5 + JavaScript slide show), + - `revealjs` ([reveal.js] HTML5 + JavaScript slide show) + - `s5` ([S5] HTML and JavaScript slide show) + - `tei` ([TEI Simple]) + - `zimwiki` ([ZimWiki markup]) + - the path of a custom lua writer, see [Custom writers] below + + Note that `odt`, `docx`, and `epub` output will not be directed + to *stdout* unless forced with `-o -`. + + Extensions can be individually enabled or disabled by appending `+EXTENSION` or `-EXTENSION` to the format name. See [Extensions] below, for a list of extensions and their names. See `--list-output-formats` and `--list-extensions`, below. @@ -424,6 +407,56 @@ General options : Show usage message. +[Markdown]: http://daringfireball.net/projects/markdown/ +[CommonMark]: http://commonmark.org +[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/ +[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/ +[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/ +[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html +[S5]: http://meyerweb.com/eric/tools/s5/ +[Slidy]: http://www.w3.org/Talks/Tools/Slidy/ +[Slideous]: http://goessner.net/articles/slideous/ +[HTML]: http://www.w3.org/html/ +[HTML5]: http://www.w3.org/TR/html5/ +[polyglot markup]: https://www.w3.org/TR/html-polyglot/ +[XHTML]: http://www.w3.org/TR/xhtml1/ +[LaTeX]: http://latex-project.org +[`beamer`]: https://ctan.org/pkg/beamer +[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf +[ConTeXt]: http://www.contextgarden.net/ +[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format +[DocBook]: http://docbook.org +[JATS]: https://jats.nlm.nih.gov +[txt2tags]: http://txt2tags.org +[EPUB]: http://idpf.org/epub +[OPML]: http://dev.opml.org/spec2.html +[OpenDocument]: http://opendocument.xml.org +[ODT]: http://en.wikipedia.org/wiki/OpenDocument +[Textile]: http://redcloth.org/textile +[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting +[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki +[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html +[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules +[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax +[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html +[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0 +[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html +[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html +[Haskell]: https://www.haskell.org +[GNU Texinfo]: http://www.gnu.org/software/texinfo/ +[Emacs Org mode]: http://orgmode.org +[AsciiDoc]: http://www.methods.co.nz/asciidoc/ +[DZSlides]: http://paulrouget.com/dzslides/ +[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML +[PDF]: https://www.adobe.com/pdf/ +[reveal.js]: http://lab.hakim.se/reveal-js/ +[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1 +[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf +[TEI Simple]: https://github.com/TEIC/TEI-Simple +[Muse]: https://amusewiki.org/library/manual +[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint +[Vimwiki]: https://vimwiki.github.io + Reader options -------------- From 72bdac3036cdab7c7fa3b02b5c7ac8ee93350cef Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 22 Apr 2018 11:36:47 -0700 Subject: [PATCH 275/351] New README template, take in/out formats from manual. --- MANUAL.txt | 16 +-- README.md | 215 +++++++++++++++++++++++++--------------- README.template | 35 ++++++- tools/update-readme.lua | 48 +++------ 4 files changed, 192 insertions(+), 122 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index f00614d2c..bc0db8868 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -17,19 +17,15 @@ Pandoc can convert between numerous markup and word processing formats, including, but not limited to, various flavors of [Markdown], [HTML], [LaTeX] and [Word docx]. For the full lists of input and output formats, see the `--from` and `--to` [options below][General options]. - -Pandoc can also produce [PDF] output, see [creating a PDF] below. +Pandoc can also produce [PDF] output: see [creating a PDF], below. Pandoc's enhanced version of Markdown includes syntax for [tables], -[definition lists], [metadata blocks], [`Div` blocks][Extension: -`fenced_divs`], [footnotes] and [citations], embedded -[LaTeX][Extension: `raw_tex`] (including [math]), [Markdown inside HTML -block elements][Extension: `markdown_in_html_blocks`], and much more. -See below under [Pandoc's Markdown]. +[definition lists], [metadata blocks], [footnotes], [citations], [math], +and much more. See below under [Pandoc's Markdown]. Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document -(like an _abstract syntax tree_ or AST), and a set of writers, which convert +(an _abstract syntax tree_ or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. Users can also run custom [pandoc filters] to modify the intermediate AST. @@ -221,6 +217,7 @@ General options : Specify input format. *FORMAT* can be: + ::: {#input-formats} - `commonmark` ([CommonMark] Markdown) - `creole` ([Creole 1.0]) - `docbook` ([DocBook]) @@ -251,6 +248,7 @@ General options - `tikiwiki` ([TikiWiki markup]) - `twiki` ([TWiki markup]) - `vimwiki` ([Vimwiki]) + ::: Extensions can be individually enabled or disabled by appending `+EXTENSION` or `-EXTENSION` to the format name. @@ -262,6 +260,7 @@ General options : Specify output format. *FORMAT* can be: + ::: {#output-formats} - `asciidoc` ([AsciiDoc]) - `beamer` ([LaTeX beamer][`beamer`] slide show) - `commonmark` ([CommonMark] Markdown) @@ -311,6 +310,7 @@ General options - `tei` ([TEI Simple]) - `zimwiki` ([ZimWiki markup]) - the path of a custom lua writer, see [Custom writers] below + ::: Note that `odt`, `docx`, and `epub` output will not be directed to *stdout* unless forced with `-o -`. diff --git a/README.md b/README.md index 3f57b05aa..9e1cc06d4 100644 --- a/README.md +++ b/README.md @@ -22,93 +22,148 @@ groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https ## The universal markup converter -<div id="description"> +Pandoc is a \[Haskell\] library for converting from one markup format to +another, and a command-line tool that uses this library. It can convert +*from* -Pandoc is a [Haskell](https://www.haskell.org) library for converting -from one markup format to another, and a command-line tool that uses -this library. +<div id="input-formats"> -Pandoc can read -[Markdown](http://daringfireball.net/projects/markdown/), -[CommonMark](http://commonmark.org), [PHP Markdown -Extra](https://michelf.ca/projects/php-markdown/extra/), -[GitHub-Flavored -Markdown](https://help.github.com/articles/github-flavored-markdown/), -[MultiMarkdown](http://fletcherpenney.net/multimarkdown/), and (subsets -of) [Textile](http://redcloth.org/textile), -[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html), -[HTML](http://www.w3.org/html/), [LaTeX](http://latex-project.org), -[MediaWiki markup](https://www.mediawiki.org/wiki/Help:Formatting), -[TWiki markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules), -[TikiWiki -markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax), -[Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0), [Haddock -markup](https://www.haskell.org/haddock/doc/html/ch03s08.html), -[OPML](http://dev.opml.org/spec2.html), [Emacs Org -mode](http://orgmode.org), [DocBook](http://docbook.org), -[JATS](https://jats.nlm.nih.gov), -[Muse](https://amusewiki.org/library/manual), -[txt2tags](http://txt2tags.org), [Vimwiki](https://vimwiki.github.io), -[EPUB](http://idpf.org/epub), -[ODT](http://en.wikipedia.org/wiki/OpenDocument), and [Word -docx](https://en.wikipedia.org/wiki/Office_Open_XML). + - `commonmark` ([CommonMark](http://commonmark.org) Markdown) + - `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0)) + - `docbook` ([DocBook](http://docbook.org)) + - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML)) + - `epub` ([EPUB](http://idpf.org/epub)) + - `gfm` ([GitHub-Flavored + Markdown](https://help.github.com/articles/github-flavored-markdown/)), + or `markdown_github`, which provides deprecated and less accurate + support for Github-Flavored Markdown; please use `gfm` instead, + unless you need to use extensions other than `smart`. + - `haddock` ([Haddock + markup](https://www.haskell.org/haddock/doc/html/ch03s08.html)) + - `html` ([HTML](http://www.w3.org/html/)) + - `jats` ([JATS](https://jats.nlm.nih.gov) XML) + - `json` (JSON version of native AST) + - `latex` ([LaTeX](http://latex-project.org)) + - `markdown` ([Pandoc’s Markdown](#pandocs-markdown)) + - `markdown_mmd` + ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/)) + - `markdown_phpextra` ([PHP Markdown + Extra](https://michelf.ca/projects/php-markdown/extra/)) + - `markdown_strict` (original unextended + [Markdown](http://daringfireball.net/projects/markdown/)) + - `mediawiki` ([MediaWiki + markup](https://www.mediawiki.org/wiki/Help:Formatting)) + - `muse` ([Muse](https://amusewiki.org/library/manual)) + - `native` (native Haskell) + - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument)) + - `opml` ([OPML](http://dev.opml.org/spec2.html)) + - `org` ([Emacs Org mode](http://orgmode.org)) + - `rst` + ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html)) + - `t2t` ([txt2tags](http://txt2tags.org)) + - `textile` ([Textile](http://redcloth.org/textile)) + - `tikiwiki` ([TikiWiki + markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax)) + - `twiki` ([TWiki + markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules)) + - `vimwiki` ([Vimwiki](https://vimwiki.github.io)) -Pandoc can write plain text, -[Markdown](http://daringfireball.net/projects/markdown/), -[CommonMark](http://commonmark.org), [PHP Markdown -Extra](https://michelf.ca/projects/php-markdown/extra/), -[GitHub-Flavored -Markdown](https://help.github.com/articles/github-flavored-markdown/), -[MultiMarkdown](http://fletcherpenney.net/multimarkdown/), -[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html), -[XHTML](http://www.w3.org/TR/xhtml1/), -[HTML5](http://www.w3.org/TR/html5/), [LaTeX](http://latex-project.org) -(including [`beamer`](https://ctan.org/pkg/beamer) slide shows), -[ConTeXt](http://www.contextgarden.net/), -[RTF](http://en.wikipedia.org/wiki/Rich_Text_Format), -[OPML](http://dev.opml.org/spec2.html), [DocBook](http://docbook.org), -[JATS](https://jats.nlm.nih.gov), -[OpenDocument](http://opendocument.xml.org), -[ODT](http://en.wikipedia.org/wiki/OpenDocument), [Word -docx](https://en.wikipedia.org/wiki/Office_Open_XML), [GNU -Texinfo](http://www.gnu.org/software/texinfo/), [MediaWiki -markup](https://www.mediawiki.org/wiki/Help:Formatting), [DokuWiki -markup](https://www.dokuwiki.org/dokuwiki), [ZimWiki -markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html), [Haddock -markup](https://www.haskell.org/haddock/doc/html/ch03s08.html), -[EPUB](http://idpf.org/epub) (v2 or v3), -[FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1), -[Textile](http://redcloth.org/textile), [groff -man](http://man7.org/linux/man-pages/man7/groff_man.7.html), [groff -ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html), [Emacs Org -mode](http://orgmode.org), -[AsciiDoc](http://www.methods.co.nz/asciidoc/), [InDesign -ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf), -[TEI Simple](https://github.com/TEIC/TEI-Simple), -[Muse](https://amusewiki.org/library/manual), -[PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint) slide -shows and [Slidy](http://www.w3.org/Talks/Tools/Slidy/), -[Slideous](http://goessner.net/articles/slideous/), -[DZSlides](http://paulrouget.com/dzslides/), -[reveal.js](http://lab.hakim.se/reveal-js/) or -[S5](http://meyerweb.com/eric/tools/s5/) HTML slide shows. It can also -produce [PDF](https://www.adobe.com/pdf/) output on systems where LaTeX, -ConTeXt, `pdfroff`, `wkhtmltopdf`, `prince`, or `weasyprint` is -installed. +</div> + +It can convert *to* + +<div id="output-formats"> + + - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/)) + - `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show) + - `commonmark` ([CommonMark](http://commonmark.org) Markdown) + - `context` ([ConTeXt](http://www.contextgarden.net/)) + - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4) + - `docbook5` (DocBook 5) + - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML)) + - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki)) + - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book) + - `epub2` (EPUB v2) + - `fb2` + ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1) + e-book) + - `gfm` ([GitHub-Flavored + Markdown](https://help.github.com/articles/github-flavored-markdown/)), + or `markdown_github`, which provides deprecated and less accurate + support for Github-Flavored Markdown; please use `gfm` instead, + unless you use extensions that do not work with `gfm`. + - `haddock` ([Haddock + markup](https://www.haskell.org/haddock/doc/html/ch03s08.html)) + - `html` or `html5` ([HTML](http://www.w3.org/html/), i.e. + [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot + markup](https://www.w3.org/TR/html-polyglot/)) + - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional) + - `icml` ([InDesign + ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf)) + - `jats` ([JATS](https://jats.nlm.nih.gov) XML) + - `json` (JSON version of native AST) + - `latex` ([LaTeX](http://latex-project.org)) + - `man` ([groff + man](http://man7.org/linux/man-pages/man7/groff_man.7.html)) + - `markdown` ([Pandoc’s Markdown](#pandocs-markdown)) + - `markdown_mmd` + ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/)) + - `markdown_phpextra` ([PHP Markdown + Extra](https://michelf.ca/projects/php-markdown/extra/)) + - `markdown_strict` (original unextended + [Markdown](http://daringfireball.net/projects/markdown/)) + - `mediawiki` ([MediaWiki + markup](https://www.mediawiki.org/wiki/Help:Formatting)) + - `ms` ([groff + ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html)) + - `muse` ([Muse](https://amusewiki.org/library/manual)), + - `native` (native Haskell), + - `odt` ([OpenOffice text + document](http://en.wikipedia.org/wiki/OpenDocument)) + - `opml` ([OPML](http://dev.opml.org/spec2.html)) + - `opendocument` ([OpenDocument](http://opendocument.xml.org)) + - `org` ([Emacs Org mode](http://orgmode.org)) + - `plain` (plain text), + - `pptx` + ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint) + slide show) + - `rst` + ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html)) + - `rtf` ([Rich Text + Format](http://en.wikipedia.org/wiki/Rich_Text_Format)) + - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/)) + - `textile` ([Textile](http://redcloth.org/textile)) + - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML + and JavaScript slide show) + - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and + JavaScript slide show) + - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 + + JavaScript slide show), + - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 + + JavaScript slide show) + - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript + slide show) + - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple)) + - `zimwiki` ([ZimWiki + markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html)) + - the path of a custom lua writer, see [Custom + writers](#custom-writers) below + +</div> + +Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML. Pandoc’s enhanced version of Markdown includes syntax for tables, -definition lists, metadata blocks, `Div` blocks, footnotes and -citations, embedded LaTeX (including math), Markdown inside HTML block -elements, and much more. These enhancements, described further under -Pandoc’s Markdown, can be disabled using the `markdown_strict` format. +definition lists, metadata blocks, footnotes, citations, math, and much +more. See the User’s Manual below under [Pandoc’s +Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown). Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the -document (like an *abstract syntax tree* or AST), and a set of writers, -which convert this native representation into a target format. Thus, -adding an input or output format requires only adding a reader or -writer. Users can also run custom [pandoc -filters](http://pandoc.org/filters.html) to modify the intermediate AST. +document (an *abstract syntax tree* or AST), and a set of writers, which +convert this native representation into a target format. Thus, adding an +input or output format requires only adding a reader or writer. Users +can also run custom \[pandoc filters\] to modify the intermediate AST. Because pandoc’s intermediate representation of a document is less expressive than many of the formats it converts between, one should not @@ -120,8 +175,6 @@ While conversions from pandoc’s Markdown to all formats aspire to be perfect, conversions from formats more expressive than pandoc’s Markdown can be expected to be lossy. -</div> - ## Installing Here’s [how to install pandoc](INSTALL.md). diff --git a/README.template b/README.template index cf664647a..cf4277441 100644 --- a/README.template +++ b/README.template @@ -19,9 +19,42 @@ Pandoc The universal markup converter ------------------------------ -::: description +Pandoc is a [Haskell] library for converting from one markup format to +another, and a command-line tool that uses this library. It can convert *from* + +::: {#input-formats} ::: +It can convert *to* + +::: {#output-formats} +::: + +Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML. + +Pandoc's enhanced version of Markdown includes syntax for tables, +definition lists, metadata blocks, footnotes, citations, math, +and much more. See the User's Manual below under +[Pandoc's Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown). + +Pandoc has a modular design: it consists of a set of readers, which parse +text in a given format and produce a native representation of the document +(an _abstract syntax tree_ or AST), and a set of writers, which convert +this native representation into a target format. Thus, adding an input +or output format requires only adding a reader or writer. Users can also +run custom [pandoc filters] to modify the intermediate AST. + +Because pandoc's intermediate representation of a document is less +expressive than many of the formats it converts between, one should +not expect perfect conversions between every format and every other. +Pandoc attempts to preserve the structural elements of a document, but +not formatting details such as margin size. And some document elements, +such as complex tables, may not fit into pandoc's simple document +model. While conversions from pandoc's Markdown to all formats aspire +to be perfect, conversions from formats more expressive than pandoc's +Markdown can be expected to be lossy. + + Installing ---------- diff --git a/tools/update-readme.lua b/tools/update-readme.lua index 4f77c59c2..eabaf2285 100644 --- a/tools/update-readme.lua +++ b/tools/update-readme.lua @@ -1,38 +1,22 @@ -- update README.md based on MANUAL.txt --- assumes that the README.md has a div with id 'description'. --- this gets replaced by the contents of the 'description' section --- of the manual. +-- inserts contents of input-formats and output-formats + +local f = assert(io.open("MANUAL.txt", "r")) +local manual = f:read("*all") +mdoc = pandoc.read(manual, "markdown") +f:close() +result = {} function Div(elem) - if elem.classes[1] and elem.classes[1] == 'description' then - local f = assert(io.open("MANUAL.txt", "r")) - local manual = f:read("*all") - f:close() - local description = {} - local i = 1 - local include = false - local mdoc = pandoc.read(manual, "markdown") - local blocks = mdoc.blocks - while blocks[i] do - if blocks[i].t == 'Header' then - include = false - end - if include then - table.insert(description, pandoc.walk_block(blocks[i], - -- remove internal links - { Link = function(el) - if el.target:match("^#") then - return el.content - end - end })) - end - if blocks[i].t == 'Header' and - blocks[i].identifier == 'description' then - include = true - end - i = i + 1 - end - return pandoc.Div(description, pandoc.Attr("description",{},{})) + local ident = elem.identifier or "" + local get = function(el) + if el.identifier == ident then + result = el + end + end + if ident == 'input-formats' or ident == 'output-formats' then + pandoc.walk_block(pandoc.Div(mdoc.blocks), { Div = get }) + return result end end From a9a1a5fab3651779e48ae764ac6c53265e791e3d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 22 Apr 2018 11:40:44 -0700 Subject: [PATCH 276/351] Fix link in README. --- README.md | 4 +++- README.template | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9e1cc06d4..ad85e2882 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,9 @@ parse text in a given format and produce a native representation of the document (an *abstract syntax tree* or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. Users -can also run custom \[pandoc filters\] to modify the intermediate AST. +can also run custom pandoc filters to modify the intermediate AST (see +the documentation for [filters](https://pandoc.org/filters.html) and +[lua filters](https://pandoc.org/lua-filters.html)). Because pandoc’s intermediate representation of a document is less expressive than many of the formats it converts between, one should not diff --git a/README.template b/README.template index cf4277441..54cb3b515 100644 --- a/README.template +++ b/README.template @@ -42,7 +42,9 @@ text in a given format and produce a native representation of the document (an _abstract syntax tree_ or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. Users can also -run custom [pandoc filters] to modify the intermediate AST. +run custom pandoc filters to modify the intermediate AST (see +the documentation for [filters](https://pandoc.org/filters.html) +and [lua filters](https://pandoc.org/lua-filters.html)). Because pandoc's intermediate representation of a document is less expressive than many of the formats it converts between, one should From dab3330a585a55721821a8526a56510011a1145e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 22 Apr 2018 12:18:45 -0700 Subject: [PATCH 277/351] RST reader: allow < 3 spaces indent under directives. Closes #4579. --- src/Text/Pandoc/Readers/RST.hs | 10 +++++++--- test/command/4579.md | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 test/command/4579.md diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs index 566f9b959..1577908a3 100644 --- a/src/Text/Pandoc/Readers/RST.hs +++ b/src/Text/Pandoc/Readers/RST.hs @@ -651,11 +651,15 @@ directive' = do skipMany spaceChar top <- many $ satisfy (/='\n') <|> try (char '\n' <* - notFollowedBy' (rawFieldListItem 3) <* - count 3 (char ' ') <* + notFollowedBy' (rawFieldListItem 1) <* + many1 (char ' ') <* notFollowedBy blankline) newline - fields <- many $ rawFieldListItem 3 + fields <- do + fieldIndent <- length <$> lookAhead (many (char ' ')) + if fieldIndent == 0 + then return [] + else many $ rawFieldListItem fieldIndent body <- option "" $ try $ blanklines >> indentedBlock optional blanklines let body' = body ++ "\n\n" diff --git a/test/command/4579.md b/test/command/4579.md new file mode 100644 index 000000000..80f0f58c2 --- /dev/null +++ b/test/command/4579.md @@ -0,0 +1,16 @@ +``` +% pandoc -f rst -t native +.. list-table:: + :header-rows: 1 + + * - Foo + - Bar + * - spam + - ham +^D +[Table [] [AlignDefault,AlignDefault] [0.0,0.0] + [[Plain [Str "Foo"]] + ,[Plain [Str "Bar"]]] + [[[Plain [Str "spam"]] + ,[Plain [Str "ham"]]]]] +``` From 51cbaeeffe8f016b6d86ee575a77d8f52fe7cedd Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Sun, 22 Apr 2018 22:13:49 -0700 Subject: [PATCH 278/351] Update man page. --- man/pandoc.1 | 248 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 174 insertions(+), 74 deletions(-) diff --git a/man/pandoc.1 b/man/pandoc.1 index 7613508f9..5f1acb411 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -10,34 +10,21 @@ pandoc - general markup converter Pandoc is a Haskell library for converting from one markup format to another, and a command\-line tool that uses this library. .PP -Pandoc can read Markdown, CommonMark, PHP Markdown Extra, -GitHub\-Flavored Markdown, MultiMarkdown, and (subsets of) Textile, -reStructuredText, HTML, LaTeX, MediaWiki markup, TWiki markup, TikiWiki -markup, Creole 1.0, Haddock markup, OPML, Emacs Org mode, DocBook, JATS, -Muse, txt2tags, Vimwiki, EPUB, ODT, and Word docx. -.PP -Pandoc can write plain text, Markdown, CommonMark, PHP Markdown Extra, -GitHub\-Flavored Markdown, MultiMarkdown, reStructuredText, XHTML, -HTML5, LaTeX (including \f[C]beamer\f[] slide shows), ConTeXt, RTF, -OPML, DocBook, JATS, OpenDocument, ODT, Word docx, GNU Texinfo, -MediaWiki markup, DokuWiki markup, ZimWiki markup, Haddock markup, EPUB -(v2 or v3), FictionBook2, Textile, groff man, groff ms, Emacs Org mode, -AsciiDoc, InDesign ICML, TEI Simple, Muse, PowerPoint slide shows and -Slidy, Slideous, DZSlides, reveal.js or S5 HTML slide shows. -It can also produce PDF output on systems where LaTeX, ConTeXt, -\f[C]pdfroff\f[], \f[C]wkhtmltopdf\f[], \f[C]prince\f[], or -\f[C]weasyprint\f[] is installed. +Pandoc can convert between numerous markup and word processing formats, +including, but not limited to, various flavors of Markdown, HTML, LaTeX +and Word docx. +For the full lists of input and output formats, see the +\f[C]\-\-from\f[] and \f[C]\-\-to\f[] options below. +Pandoc can also produce PDF output: see creating a PDF, below. .PP Pandoc\[aq]s enhanced version of Markdown includes syntax for tables, -definition lists, metadata blocks, \f[C]Div\f[] blocks, footnotes and -citations, embedded LaTeX (including math), Markdown inside HTML block -elements, and much more. -These enhancements, described further under Pandoc\[aq]s Markdown, can -be disabled using the \f[C]markdown_strict\f[] format. +definition lists, metadata blocks, footnotes, citations, math, and much +more. +See below under Pandoc\[aq]s Markdown. .PP Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the -document (like an \f[I]abstract syntax tree\f[] or AST), and a set of +document (an \f[I]abstract syntax tree\f[] or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. @@ -229,69 +216,182 @@ pandoc\ \-f\ html\ \-t\ markdown\ \-\-request\-header\ User\-Agent:"Mozilla/5.0" .TP .B \f[C]\-f\f[] \f[I]FORMAT\f[], \f[C]\-r\f[] \f[I]FORMAT\f[], \f[C]\-\-from=\f[]\f[I]FORMAT\f[], \f[C]\-\-read=\f[]\f[I]FORMAT\f[] Specify input format. -\f[I]FORMAT\f[] can be \f[C]native\f[] (native Haskell), \f[C]json\f[] -(JSON version of native AST), \f[C]markdown\f[] (pandoc\[aq]s extended -Markdown), \f[C]markdown_strict\f[] (original unextended Markdown), -\f[C]markdown_phpextra\f[] (PHP Markdown Extra), \f[C]markdown_mmd\f[] -(MultiMarkdown), \f[C]gfm\f[] (GitHub\-Flavored Markdown), -\f[C]commonmark\f[] (CommonMark Markdown), \f[C]textile\f[] (Textile), -\f[C]rst\f[] (reStructuredText), \f[C]html\f[] (HTML), \f[C]docbook\f[] -(DocBook), \f[C]t2t\f[] (txt2tags), \f[C]docx\f[] (docx), \f[C]odt\f[] -(ODT), \f[C]epub\f[] (EPUB), \f[C]opml\f[] (OPML), \f[C]org\f[] (Emacs -Org mode), \f[C]mediawiki\f[] (MediaWiki markup), \f[C]twiki\f[] (TWiki -markup), \f[C]tikiwiki\f[] (TikiWiki markup), \f[C]creole\f[] (Creole -1.0), \f[C]haddock\f[] (Haddock markup), or \f[C]latex\f[] (LaTeX). -(\f[C]markdown_github\f[] provides deprecated and less accurate support -for Github\-Flavored Markdown; please use \f[C]gfm\f[] instead, unless -you need to use extensions other than \f[C]smart\f[].) Extensions can be -individually enabled or disabled by appending \f[C]+EXTENSION\f[] or -\f[C]\-EXTENSION\f[] to the format name. +\f[I]FORMAT\f[] can be: +.RS +.IP \[bu] 2 +\f[C]commonmark\f[] (CommonMark Markdown) +.IP \[bu] 2 +\f[C]creole\f[] (Creole 1.0) +.IP \[bu] 2 +\f[C]docbook\f[] (DocBook) +.IP \[bu] 2 +\f[C]docx\f[] (Word docx) +.IP \[bu] 2 +\f[C]epub\f[] (EPUB) +.IP \[bu] 2 +\f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[], +which provides deprecated and less accurate support for Github\-Flavored +Markdown; please use \f[C]gfm\f[] instead, unless you need to use +extensions other than \f[C]smart\f[]. +.IP \[bu] 2 +\f[C]haddock\f[] (Haddock markup) +.IP \[bu] 2 +\f[C]html\f[] (HTML) +.IP \[bu] 2 +\f[C]jats\f[] (JATS XML) +.IP \[bu] 2 +\f[C]json\f[] (JSON version of native AST) +.IP \[bu] 2 +\f[C]latex\f[] (LaTeX) +.IP \[bu] 2 +\f[C]markdown\f[] (Pandoc\[aq]s Markdown) +.IP \[bu] 2 +\f[C]markdown_mmd\f[] (MultiMarkdown) +.IP \[bu] 2 +\f[C]markdown_phpextra\f[] (PHP Markdown Extra) +.IP \[bu] 2 +\f[C]markdown_strict\f[] (original unextended Markdown) +.IP \[bu] 2 +\f[C]mediawiki\f[] (MediaWiki markup) +.IP \[bu] 2 +\f[C]muse\f[] (Muse) +.IP \[bu] 2 +\f[C]native\f[] (native Haskell) +.IP \[bu] 2 +\f[C]odt\f[] (ODT) +.IP \[bu] 2 +\f[C]opml\f[] (OPML) +.IP \[bu] 2 +\f[C]org\f[] (Emacs Org mode) +.IP \[bu] 2 +\f[C]rst\f[] (reStructuredText) +.IP \[bu] 2 +\f[C]t2t\f[] (txt2tags) +.IP \[bu] 2 +\f[C]textile\f[] (Textile) +.IP \[bu] 2 +\f[C]tikiwiki\f[] (TikiWiki markup) +.IP \[bu] 2 +\f[C]twiki\f[] (TWiki markup) +.IP \[bu] 2 +\f[C]vimwiki\f[] (Vimwiki) +.PP +Extensions can be individually enabled or disabled by appending +\f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name. See Extensions below, for a list of extensions and their names. See \f[C]\-\-list\-input\-formats\f[] and \f[C]\-\-list\-extensions\f[], below. -.RS .RE .TP .B \f[C]\-t\f[] \f[I]FORMAT\f[], \f[C]\-w\f[] \f[I]FORMAT\f[], \f[C]\-\-to=\f[]\f[I]FORMAT\f[], \f[C]\-\-write=\f[]\f[I]FORMAT\f[] Specify output format. -\f[I]FORMAT\f[] can be \f[C]native\f[] (native Haskell), \f[C]json\f[] -(JSON version of native AST), \f[C]plain\f[] (plain text), -\f[C]markdown\f[] (pandoc\[aq]s extended Markdown), -\f[C]markdown_strict\f[] (original unextended Markdown), -\f[C]markdown_phpextra\f[] (PHP Markdown Extra), \f[C]markdown_mmd\f[] -(MultiMarkdown), \f[C]gfm\f[] (GitHub\-Flavored Markdown), -\f[C]commonmark\f[] (CommonMark Markdown), \f[C]rst\f[] -(reStructuredText), \f[C]html4\f[] (XHTML 1.0 Transitional), -\f[C]html\f[] or \f[C]html5\f[] (HTML5/XHTML polyglot markup), -\f[C]latex\f[] (LaTeX), \f[C]beamer\f[] (LaTeX beamer slide show), -\f[C]context\f[] (ConTeXt), \f[C]man\f[] (groff man), \f[C]mediawiki\f[] -(MediaWiki markup), \f[C]dokuwiki\f[] (DokuWiki markup), -\f[C]zimwiki\f[] (ZimWiki markup), \f[C]textile\f[] (Textile), -\f[C]org\f[] (Emacs Org mode), \f[C]texinfo\f[] (GNU Texinfo), -\f[C]opml\f[] (OPML), \f[C]docbook\f[] or \f[C]docbook4\f[] (DocBook 4), -\f[C]docbook5\f[] (DocBook 5), \f[C]jats\f[] (JATS XML), -\f[C]opendocument\f[] (OpenDocument), \f[C]odt\f[] (OpenOffice text -document), \f[C]docx\f[] (Word docx), \f[C]haddock\f[] (Haddock markup), -\f[C]rtf\f[] (rich text format), \f[C]epub2\f[] (EPUB v2 book), -\f[C]epub\f[] or \f[C]epub3\f[] (EPUB v3), \f[C]fb2\f[] (FictionBook2 -e\-book), \f[C]asciidoc\f[] (AsciiDoc), \f[C]icml\f[] (InDesign ICML), -\f[C]tei\f[] (TEI Simple), \f[C]slidy\f[] (Slidy HTML and JavaScript -slide show), \f[C]slideous\f[] (Slideous HTML and JavaScript slide -show), \f[C]dzslides\f[] (DZSlides HTML5 + JavaScript slide show), -\f[C]revealjs\f[] (reveal.js HTML5 + JavaScript slide show), \f[C]s5\f[] -(S5 HTML and JavaScript slide show), \f[C]pptx\f[] (PowerPoint slide -show) or the path of a custom lua writer (see Custom writers, below). -(\f[C]markdown_github\f[] provides deprecated and less accurate support -for Github\-Flavored Markdown; please use \f[C]gfm\f[] instead, unless -you use extensions that do not work with \f[C]gfm\f[].) Note that -\f[C]odt\f[], \f[C]docx\f[], and \f[C]epub\f[] output will not be -directed to \f[I]stdout\f[] unless forced with \f[C]\-o\ \-\f[]. +\f[I]FORMAT\f[] can be: +.RS +.IP \[bu] 2 +\f[C]asciidoc\f[] (AsciiDoc) +.IP \[bu] 2 +\f[C]beamer\f[] (LaTeX beamer slide show) +.IP \[bu] 2 +\f[C]commonmark\f[] (CommonMark Markdown) +.IP \[bu] 2 +\f[C]context\f[] (ConTeXt) +.IP \[bu] 2 +\f[C]docbook\f[] or \f[C]docbook4\f[] (DocBook 4) +.IP \[bu] 2 +\f[C]docbook5\f[] (DocBook 5) +.IP \[bu] 2 +\f[C]docx\f[] (Word docx) +.IP \[bu] 2 +\f[C]dokuwiki\f[] (DokuWiki markup) +.IP \[bu] 2 +\f[C]epub\f[] or \f[C]epub3\f[] (EPUB v3 book) +.IP \[bu] 2 +\f[C]epub2\f[] (EPUB v2) +.IP \[bu] 2 +\f[C]fb2\f[] (FictionBook2 e\-book) +.IP \[bu] 2 +\f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[], +which provides deprecated and less accurate support for Github\-Flavored +Markdown; please use \f[C]gfm\f[] instead, unless you use extensions +that do not work with \f[C]gfm\f[]. +.IP \[bu] 2 +\f[C]haddock\f[] (Haddock markup) +.IP \[bu] 2 +\f[C]html\f[] or \f[C]html5\f[] (HTML, i.e. +HTML5/XHTML polyglot markup) +.IP \[bu] 2 +\f[C]html4\f[] (XHTML 1.0 Transitional) +.IP \[bu] 2 +\f[C]icml\f[] (InDesign ICML) +.IP \[bu] 2 +\f[C]jats\f[] (JATS XML) +.IP \[bu] 2 +\f[C]json\f[] (JSON version of native AST) +.IP \[bu] 2 +\f[C]latex\f[] (LaTeX) +.IP \[bu] 2 +\f[C]man\f[] (groff man) +.IP \[bu] 2 +\f[C]markdown\f[] (Pandoc\[aq]s Markdown) +.IP \[bu] 2 +\f[C]markdown_mmd\f[] (MultiMarkdown) +.IP \[bu] 2 +\f[C]markdown_phpextra\f[] (PHP Markdown Extra) +.IP \[bu] 2 +\f[C]markdown_strict\f[] (original unextended Markdown) +.IP \[bu] 2 +\f[C]mediawiki\f[] (MediaWiki markup) +.IP \[bu] 2 +\f[C]ms\f[] (groff ms) +.IP \[bu] 2 +\f[C]muse\f[] (Muse), +.IP \[bu] 2 +\f[C]native\f[] (native Haskell), +.IP \[bu] 2 +\f[C]odt\f[] (OpenOffice text document) +.IP \[bu] 2 +\f[C]opml\f[] (OPML) +.IP \[bu] 2 +\f[C]opendocument\f[] (OpenDocument) +.IP \[bu] 2 +\f[C]org\f[] (Emacs Org mode) +.IP \[bu] 2 +\f[C]plain\f[] (plain text), +.IP \[bu] 2 +\f[C]pptx\f[] (PowerPoint slide show) +.IP \[bu] 2 +\f[C]rst\f[] (reStructuredText) +.IP \[bu] 2 +\f[C]rtf\f[] (Rich Text Format) +.IP \[bu] 2 +\f[C]texinfo\f[] (GNU Texinfo) +.IP \[bu] 2 +\f[C]textile\f[] (Textile) +.IP \[bu] 2 +\f[C]slideous\f[] (Slideous HTML and JavaScript slide show) +.IP \[bu] 2 +\f[C]slidy\f[] (Slidy HTML and JavaScript slide show) +.IP \[bu] 2 +\f[C]dzslides\f[] (DZSlides HTML5 + JavaScript slide show), +.IP \[bu] 2 +\f[C]revealjs\f[] (reveal.js HTML5 + JavaScript slide show) +.IP \[bu] 2 +\f[C]s5\f[] (S5 HTML and JavaScript slide show) +.IP \[bu] 2 +\f[C]tei\f[] (TEI Simple) +.IP \[bu] 2 +\f[C]zimwiki\f[] (ZimWiki markup) +.IP \[bu] 2 +the path of a custom lua writer, see Custom writers below +.PP +Note that \f[C]odt\f[], \f[C]docx\f[], and \f[C]epub\f[] output will not +be directed to \f[I]stdout\f[] unless forced with \f[C]\-o\ \-\f[]. +.PP Extensions can be individually enabled or disabled by appending \f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name. See Extensions below, for a list of extensions and their names. See \f[C]\-\-list\-output\-formats\f[] and \f[C]\-\-list\-extensions\f[], below. -.RS .RE .TP .B \f[C]\-o\f[] \f[I]FILE\f[], \f[C]\-\-output=\f[]\f[I]FILE\f[] From 6acec6bf34b19821da7a4605586d0c1a5f340454 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 23 Apr 2018 12:02:59 -0700 Subject: [PATCH 279/351] CONTRIBUTING.md: added note about --trace. --- CONTRIBUTING.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1145dd835..11a0c9c94 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -205,6 +205,10 @@ placed in the source directory): Profiling --------- +To diagnose a performance issue with parsing, first try using +the `--trace` option. This will give you a record of when block +parsers succeed, so you can spot backtracking issues. + To use the GHC profiler with cabal: cabal clean From 4ca51ab76c8b2965f48d38a5ed7c97e4f7f9962d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 23 Apr 2018 19:04:58 -0700 Subject: [PATCH 280/351] stack.lts9.yaml - remove constraint on haddock-library --- stack.lts9.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index eff0415cb..403b5543b 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -27,5 +27,4 @@ extra-deps: - pandoc-citeproc-0.14.3 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 -- haddock-library-1.4.5 resolver: lts-9.14 From 58534cc74edd6b3492367cfe612286ad8301070f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 23 Apr 2018 22:43:10 -0700 Subject: [PATCH 281/351] Revised Dockerfile for static linux build. --- linux/Dockerfile | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/linux/Dockerfile b/linux/Dockerfile index b64908b6b..132e189b9 100644 --- a/linux/Dockerfile +++ b/linux/Dockerfile @@ -1,20 +1,24 @@ # USE ALPINE LINUX -FROM alpine:edge +FROM alpine +RUN apk update +# INSTALL BASIC DEV TOOLS, GHC, GMP & ZLIB RUN echo "https://s3-us-west-2.amazonaws.com/alpine-ghc/8.0" >> /etc/apk/repositories ADD https://raw.githubusercontent.com/mitchty/alpine-ghc/master/mitch.tishmack%40gmail.com-55881c97.rsa.pub \ /etc/apk/keys/mitch.tishmack@gmail.com-55881c97.rsa.pub RUN apk update -RUN apk add alpine-sdk git ca-certificates ghc cabal stack zlib-dev \ - dpkg fakeroot sed gawk grep bash linux-headers -ENV PATH="/root/.local/bin:${PATH}" -RUN stack update -RUN stack upgrade +RUN apk add alpine-sdk git ca-certificates ghc gmp-dev zlib-dev bash dpkg fakeroot +# GRAB A RECENT BINARY OF STACK +RUN curl -L https://www.stackage.org/stack/linux-x86_64-static | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack' +# COMPRESS WITH UPX +ADD https://github.com/lalyos/docker-upx/releases/download/v3.91/upx /usr/local/bin/upx +RUN chmod 755 /usr/local/bin/upx +RUN ulimit -n 4096 RUN stack config set system-ghc --global true #RUN mkdir -p /etc/stack #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml RUN mkdir -p /usr/src/ WORKDIR /usr/src/ -RUN git clone https://github.com/jgm/pandoc +RUN git clone https://github.com/jgm/pandoc WORKDIR /usr/src/pandoc RUN stack install --stack-yaml stack.lts9.yaml \ --only-dependencies \ From 7c77c670377588d9b53250b282c0e396a9266101 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 23 Apr 2018 23:20:41 -0700 Subject: [PATCH 282/351] Update changelog. --- changelog | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/changelog b/changelog index 147b65a09..2e5b6270c 100644 --- a/changelog +++ b/changelog @@ -10,6 +10,9 @@ pandoc (2.1.4) case `**this should "be bold**`, since the fallback would return the content `"be bold**` and the closing boldface delimiter would never be encountered. + + Improve computation of the relative width of the last column in a + multiline table, so we can round-trip tables without constantly + shrinking the last column. * EPUB reader: @@ -42,6 +45,10 @@ pandoc (2.1.4) a single CodeBlock. This prevents a multiline codeblock in Word from being read as different paragraphs. + * RST reader: + + + Allow < 3 spaces indent under directives (#4579). + * Muse reader (Alexander Krotov): + Add support for Text:Amuse multiline headings. @@ -115,6 +122,11 @@ pandoc (2.1.4) speaker notes immediately following these are connected to these elements, and keep them with the related blocks, splitting after them. + * Markdown writer: + + + Include a blank line at the end of the row in a single-row multiline + table, to prevent it from being interpreted as a simple table (#4578). + * CommonMark writer: + Correctly ignore LaTeX raw blocks when `raw_tex` is not @@ -156,11 +168,23 @@ pandoc (2.1.4) as 1100. + `uri`: don't treat `*` characters at end as part of URI (#4561). + * Text.Pandoc.MIME: + + + Use the alias `application/eps` for EPS (#2067). + This will ensure that we retain the eps extension after reading the + image into a mediabag and writing it again. + * Text.Pandoc.PDF: + Use `withTempDir` in `html2pdf`. + With `xelatex`, don't compress images til the last run (#4484). This saves time for image-heavy documents. + + Don't try to convert EPS files (#2067). `pdflatex converts them + itself, and JuicyPixels can't do it. + + For `pdflatex`, use a temp directory in the working directory. + Otherwise we can have problems with the EPS conversion pdflatex + tries to do, which can't operate on a file above the working + directory without `--shell-escape`. * Changes to tests to accommodate changes in pandoc-types. In <https://github.com/jgm/pandoc-types/pull/36> we changed @@ -193,6 +217,9 @@ pandoc (2.1.4) the output format, which isn't the case for `docx`/`openxml` and some others. + Don't say that `empty_paragraphs` affects markdown output (#4540). + + Consolidate input/output format documentation (#4577, Mauro Bieg). + + * New README template. Take in/out formats from manual. * Fix example in lua-filters docs (#4459, HeirOfNorton). From 9465e5e048876d21f2abb8807df4b7b5c116b23f Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Tue, 24 Apr 2018 21:31:03 +0200 Subject: [PATCH 283/351] use the `-threaded` GHC flag when building benchmarks, related to #4130 (#4587) --- pandoc.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandoc.cabal b/pandoc.cabal index 5a5318c98..874dddbc7 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -599,7 +599,7 @@ benchmark weigh-pandoc hs-source-dirs: prelude other-modules: Prelude build-depends: base-compat >= 0.9 - ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind + ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind -threaded default-language: Haskell2010 other-extensions: NoImplicitPrelude @@ -702,6 +702,6 @@ benchmark benchmark-pandoc hs-source-dirs: prelude other-modules: Prelude build-depends: base-compat >= 0.9 - ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind + ghc-options: -rtsopts -Wall -fno-warn-unused-do-bind -threaded default-language: Haskell2010 other-extensions: NoImplicitPrelude From 317840ab0dcc886575c39f31db07ecc7b868a59f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 24 Apr 2018 10:53:08 -0700 Subject: [PATCH 284/351] Use latest haddock-library even for stack.lts9 build. --- linux/Dockerfile | 1 + stack.lts9.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/linux/Dockerfile b/linux/Dockerfile index 132e189b9..8a43e59f7 100644 --- a/linux/Dockerfile +++ b/linux/Dockerfile @@ -14,6 +14,7 @@ ADD https://github.com/lalyos/docker-upx/releases/download/v3.91/upx /usr/local/ RUN chmod 755 /usr/local/bin/upx RUN ulimit -n 4096 RUN stack config set system-ghc --global true +RUN stack --resolver lts-9 setup --install-cabal 2.0.1.1 #RUN mkdir -p /etc/stack #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml RUN mkdir -p /usr/src/ diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 403b5543b..947247d0b 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -27,4 +27,5 @@ extra-deps: - pandoc-citeproc-0.14.3 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 +- haddock-library-1.5.0.1 resolver: lts-9.14 From 68f5e5c988de8020e2e8f0bb270903e69e78011a Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 24 Apr 2018 12:36:30 -0700 Subject: [PATCH 285/351] Update changelog. --- changelog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog b/changelog index 2e5b6270c..aa34cbd6f 100644 --- a/changelog +++ b/changelog @@ -223,6 +223,9 @@ pandoc (2.1.4) * Fix example in lua-filters docs (#4459, HeirOfNorton). + * Use the `-threaded` GHC flag when building benchmarks (#4587, + Francesco Occhipinti). + * Bump temporary upper bound to 1.4. * Use pandoc-citeproc 0.14.3. From bb428df32b8c8d33f1c3d16cdb8677ff5c41da20 Mon Sep 17 00:00:00 2001 From: Jesse Rosenthal <jrosenthal@jhu.edu> Date: Tue, 24 Apr 2018 15:56:01 -0400 Subject: [PATCH 286/351] Powerpoint writer: Remove docProps/thumbnail.jpeg in data dir. This file wasn't used in the production of documents. It's supposed to be a thumbnail of the current document, and we can't actually produce that ourselves. It turns out that the file contains a nonfree ICC color calibration file, so the best thing to do would be to remove it altogether. Fixes: #4588 --- data/pptx/docProps/thumbnail.jpeg | Bin 5709 -> 0 bytes pandoc.cabal | 1 - 2 files changed, 1 deletion(-) delete mode 100644 data/pptx/docProps/thumbnail.jpeg diff --git a/data/pptx/docProps/thumbnail.jpeg b/data/pptx/docProps/thumbnail.jpeg deleted file mode 100644 index 07aa48f19b48592bdcdcd5f601e12640a6f0286c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5709 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 M@L#X6zu{Z=Z>Jx|Z~y=R diff --git a/pandoc.cabal b/pandoc.cabal index 874dddbc7..e656e451c 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -102,7 +102,6 @@ data-files: data/odt/META-INF/manifest.xml -- source files for reference.pptx data/pptx/_rels/.rels - data/pptx/docProps/thumbnail.jpeg data/pptx/docProps/app.xml data/pptx/docProps/core.xml data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels From d48d0df787028565e964f224e0748f71852f8cdc Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 16:22:59 -0700 Subject: [PATCH 287/351] Clarified dual-licensing of templates. Closes #4593. --- COPYRIGHT | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/COPYRIGHT b/COPYRIGHT index 711b8f299..4d87adb02 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -69,8 +69,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- -Pandoc's templates (in `data/templates`) are dual-licensed GPL (v2 or -higher, same as pandoc) and the BSD 3-clause license. +Pandoc's templates (in `data/templates`) are dual-licensed as either +GPL (v2 or higher, same as pandoc) or (at your option) the BSD +3-clause license. Copyright (c) 2014--2018, John MacFarlane From ad37fd8a03a14a0219f6069eb734a477b4e34722 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 16:33:05 -0700 Subject: [PATCH 288/351] Added licensing headers for DocBook, EPUB, JATS, OPML readers. See #4592. --- COPYRIGHT | 12 ++++++++++++ src/Text/Pandoc/Readers/DocBook.hs | 29 +++++++++++++++++++++++++++++ src/Text/Pandoc/Readers/EPUB.hs | 28 ++++++++++++++++++++++++++++ src/Text/Pandoc/Readers/JATS.hs | 30 ++++++++++++++++++++++++++++++ src/Text/Pandoc/Readers/OPML.hs | 30 ++++++++++++++++++++++++++++++ 5 files changed, 129 insertions(+) diff --git a/COPYRIGHT b/COPYRIGHT index 4d87adb02..0477bb450 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -119,6 +119,18 @@ Copyright (C) 2010-2018 Paul Rivier and John MacFarlane Released under the GNU General Public License version 2 or later. +---------------------------------------------------------------------- +src/Text/Pandoc/Readers/JATS.hs +Copyright (C) 2017-2018 Hamish Mackenzie + +Released under the GNU General Public License version 2 or later. + +---------------------------------------------------------------------- +src/Text/Pandoc/Readers/EPUB.hs +Copyright (C) 2014-2018 Matthew Pickering + +Released under the GNU General Public License version 2 or later. + ---------------------------------------------------------------------- src/Text/Pandoc/Readers/Org.hs src/Text/Pandoc/Readers/Org/* diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs index 5939f3888..809018697 100644 --- a/src/Text/Pandoc/Readers/DocBook.hs +++ b/src/Text/Pandoc/Readers/DocBook.hs @@ -1,4 +1,33 @@ {-# LANGUAGE NoImplicitPrelude #-} +{- +Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-} + +{- | + Module : Text.Pandoc.Readers.DocBook + Copyright : Copyright (C) 2006-2018 John MacFarlane + License : GNU GPL, version 2 or above + + Maintainer : John MacFarlane <jgm@berkeley.edu> + Stability : alpha + Portability : portable + +Conversion of DocBook XML to 'Pandoc' document. +-} module Text.Pandoc.Readers.DocBook ( readDocBook ) where import Prelude import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs index 5c92c188b..c26447641 100644 --- a/src/Text/Pandoc/Readers/EPUB.hs +++ b/src/Text/Pandoc/Readers/EPUB.hs @@ -1,7 +1,35 @@ {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TupleSections #-} {-# LANGUAGE ViewPatterns #-} +{- +Copyright (C) 2014-2018 Matthew Pickering +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-} + +{- | + Module : Text.Pandoc.Readers.EPUB + Copyright : Copyright (C) 2014-2018 Matthew Pickering + License : GNU GPL, version 2 or above + + Maintainer : John MacFarlane <jgm@berkeley.edu> + Stability : alpha + Portability : portable + +Conversion of EPUB to 'Pandoc' document. +-} module Text.Pandoc.Readers.EPUB (readEPUB) diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs index 29f23137c..59af76d23 100644 --- a/src/Text/Pandoc/Readers/JATS.hs +++ b/src/Text/Pandoc/Readers/JATS.hs @@ -1,5 +1,35 @@ {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TupleSections #-} +{- +Copyright (C) 2017-2018 Hamish Mackenzie + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-} + +{- | + Module : Text.Pandoc.Readers.JATS + Copyright : Copyright (C) 2017-2018 Hamish Mackenzie + License : GNU GPL, version 2 or above + + Maintainer : John MacFarlane <jgm@berkeley.edu> + Stability : alpha + Portability : portable + +Conversion of JATS XML to 'Pandoc' document. +-} + module Text.Pandoc.Readers.JATS ( readJATS ) where import Prelude import Control.Monad.State.Strict diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs index 3f4586295..1a489ab94 100644 --- a/src/Text/Pandoc/Readers/OPML.hs +++ b/src/Text/Pandoc/Readers/OPML.hs @@ -1,4 +1,34 @@ {-# LANGUAGE NoImplicitPrelude #-} +{- +Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-} + +{- | + Module : Text.Pandoc.Readers.OPML + Copyright : Copyright (C) 2013-2018 John MacFarlane + License : GNU GPL, version 2 or above + + Maintainer : John MacFarlane <jgm@berkeley.edu> + Stability : alpha + Portability : portable + +Conversion of OPML to 'Pandoc' document. +-} + module Text.Pandoc.Readers.OPML ( readOPML ) where import Prelude import Control.Monad.State.Strict From 97916f0881465312bdb53793ba36df151710b47c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 17:00:21 -0700 Subject: [PATCH 289/351] Remove nonfree ICC profiles from thumbnails in test docx files. Closes #4588. --- test/docx/block_quotes.docx | Bin 41855 -> 28138 bytes test/docx/char_styles.docx | Bin 30134 -> 18059 bytes test/docx/deep_normalize.docx | Bin 29246 -> 18131 bytes test/docx/drop_cap.docx | Bin 26931 -> 15671 bytes test/docx/hanging_indent.docx | Bin 29924 -> 14754 bytes test/docx/headers.docx | Bin 29659 -> 18926 bytes test/docx/inline_formatting.docx | Bin 32322 -> 20047 bytes test/docx/inline_images.docx | Bin 15875 -> 14305 bytes test/docx/link_in_notes.docx | Bin 27357 -> 16269 bytes test/docx/links.docx | Bin 45115 -> 32356 bytes test/docx/lists.docx | Bin 31775 -> 19845 bytes test/docx/metadata.docx | Bin 39538 -> 26077 bytes test/docx/metadata_after_normal.docx | Bin 56276 -> 38654 bytes test/docx/normalize.docx | Bin 25791 -> 14622 bytes test/docx/notes.docx | Bin 30734 -> 19056 bytes test/docx/numbered_header.docx | Bin 26129 -> 15467 bytes test/docx/table_with_list_cell.docx | Bin 32615 -> 19028 bytes test/docx/tables.docx | Bin 49780 -> 31751 bytes 18 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/docx/block_quotes.docx b/test/docx/block_quotes.docx index 729ae1f43e3644d58c3881d1c0f1bf43e935bfb2..aa2fef00e999dc79e4ce82d57e4cfeb6539e8ebb 100644 GIT binary patch literal 28138 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 Bg?0b{ literal 41855 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 diff --git a/test/docx/char_styles.docx b/test/docx/char_styles.docx index 05979b9a7244771c76d018a77198e2e6d961cddd..ef6106215b489207cc0f6a484e13e4bd85a63d22 100644 GIT binary patch literal 18059 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 literal 30134 zcmeFZXIN8R(<r<lG(ma?A&3-}rqUFUNC)X4U5H2xp(r&%=v_p_0ty16ARtYtDkXGm z^d=xBK}32Yf?EjT+ju{Bd(U%y=X<{Q&pFq7?_Ak?vev9wGqYyatg^Gr3}G}}03E;p z0Kj2j(VXphDir{<(E<P`z(DPw<>wpd<{OB-aP5j)fTJwN$6Mqv4fWAS05ydF&-Fi8 z12uPzP20|~C9F$O65T7GIubA4$iHHyc08G{Z#kH;bSiB{8o4)(il#HjKN^Y}G@1Dk z?mm$-eW@hHlSTNR;<053A)e@TB}@0)RbwO<?0eCJZLW`>(^=F}yT(%Hb^IFrqu5KB zpLz?#G|U~E=c;MxP&skoZTXmJe|g>&$<Iai0o+=k@5>sAr~_Azp0&mO0AAhaJ}e-+ zNXm-)Ed3gZv(YUyI&E|G7<Kfws&|4x!i;L753{|~WT$V57nFUt`s|RCkO_F@#JHi^ zYwz;oY$NiiL!}2FrxWo8o|hMxmgRHp&I}EQ_&2_y)6HHuuURfP^{}3UZBcbmv_#7O zXtf*SO|-KWKsnnv@uLG&=6>3)MsI-7-%(TOavOT9a#?ROm+o-?Et3O3DU)43THUDu zQf<`JNJ{GE?nZ90q74O}b=rp~NN|=Xb-wWoHAkXs#@5CU-RpUwufl)CPiU~0g!2q* zICMV9NUt}Vm2qjaKd@s-+uqjW2mQS62NCp}FC%nok&v(M?ZE)Ezj<+Yn`GlbC}#$8 zQYOfYk^XMp0dlhY_kX<if3VB`Mf9@UttRa!4koPYH)?&}$?_G6>mPJv8}wzkM}H!D zjBY~gyxPa<+~@7*3(bu$cX#yWt^Zh`_ZkZ!+__veee6E3ID`L$;IaU1<>t_eu=eFZ zI@NXk)?ALVXUnDYOhIpcntS=^i<Z7Dc;v>yY9TRYkyb*CzF6UnT}j_KsdVZQr6u9> zW9fBQayiwAzGYcz%u6L@k)`lAh&?@rtq#vy=3a0V&t-`e?`mFi7w;r)zRJ9fAeBI_ z2Lhi_k0v*w$?h(SXG5D--;xgW-3~VDz4bu1jqPdDmrOAMdDe}e-v-{O6~x{<meu)F zAyTfLjjw)^(v!bRch}`Yw>?R?_~!wmo1<0RbpOtI0M8)22;@AkU;uCkV4w=|^LLf| z&4XP1T!MU{Xt*B+fA=OTC>BE4|Ff^MJ3Wv!vBg2w6g#ha)#8!Jg(BW_OWZN18+uh< zB(1)2iuks5|3YE1eVaJ1VS`j37M*IdEH`wEm8hZm9+gpWH|k!+a2?@$A*S(Vq1dD6 zg`N*-O;i~IbMo@ab04wu$;I2(M{9Eno-SvfRPBl>YfZZKlE?eu(S_6&+wJSMn$5|K zA4QEbKd>r#st<}~-?qdZlRI|owUWwS<?7u*j<p=D@+DFnEmIVqGLyL_$arfgTr&CL z-5lMQS)6#zx;{Ow*e_gfHXn+-vy<+qi*9!z*F6=<2++KA@E!0-&Mwm3^5FQxgH#O? zPq*2Un{%s>WM{vc@3N=klLHf02_R>C_SM1hUXqo|?jtUJwNvmLTZg>A<G=YqX7Rsv z&s9U~eB+RHiE;t}JB0De!v1Po!?uoo6DPRB^J@0kem05qSCl^1tgWb7Y8O+eTX-v$ zU>oH9UdeT3Y+WT;iy{9=i;D5H&;8(Zz*>FIWJBJu4Qp-Gagc2@jOrUhnzqr;%Sp|V zVT~^}a+U6P-#=iI;AyPzTCgcHBs=~^QpPcS7mWL2;)5FrM^EY|G*>=}E3o}xA#g0e z^V4_H^zF;)MeHQ`{L7JS-($%J$JyD-sn+GcNR^qF$Z{v546lCXVvU*YGCete@1~=! zCI<_4L9_7V*IYBETV`^G*QgGPD+TKEE23w4FWPunYt>v(lP-T<Tvm1JFdKu-v4HI8 zElN{7ecR=$9A4f1Jh$WDXf1wwm|MvJYl~TqdzU(MbA*nff2h!gxq?6YEoFqoX+Bpg zhVtkN-HVWx2cOKx2sd7`owvi&XPad!czLbR(`$D;D?WWl(^+unWQim)_#s;9!Cix+ zt(J^S2FZnGWw*a8`1Fwr2i;UP=-pd`oR)%y0wrlxn=WTvGPsqgi{FT0iuX9k7u|g} zJKd9J3ME0Pbu7$`@1G)6YSD<F<-4&CPv04XJ(v@huT_54p*^m1@BMHYKUFffyOx59 zTa4n!8~D`rys)j?tFdFb=ZtMUbMCr1Pn&AVT&0mP&`~g#iqW0ncy<<Szj5tu*!{4K zsAHbCNe|fM>h2jcThk@=^PRS}JY%9UlqPvK?Fp~pAq?D<E6S_Rfo}Mc?veW(vqfhg zcBxhH<(zMMHKqBZj_55?7UakKtzIwgW6qhpmo{`)-e*dFVTix7K+8ES)tOKxW8CX{ zJJb9Q#=fAyPEc}wC&FQct>3slM^eq0=~8p@Pg^^!5B8d8(FT0)(M{5e6)&HN%Tb#~ zroVL7Ru#BFdSSb#mG7(QGbR$Er~T7?@GH@mrp7q6#GJbKbZs+AQ14ZM->2Y0k*%#j z@&dm9L+;I=IE{pp7A}s%m9>Snlkil3d&526tEvU0Jtn7|$t{WDO_2+Usk+FIGsO;@ zHIh=FO>#Ajrz$?zk%P|#wItJMs~TmyM0*KOxQxG|>+j00<R4RspyXan#nkpCZELH* z?hRB$Pn?A5$+r@E=T;AOG?+G)H->NpFQk<-D638+^q_6H#_AN3KNNV4)f#-cH2Km< z<BhKn{a9;};oS{eqsVA|I^<2d*iv#`ddo(lAf~tPr$33-;n0!U%QLv+bw^+8pR?SP zcq8uK#+UBvB!8;1$(Z5hfr~}zEZ=$p4jZj5Tt<D%6Tc{SpRVTHH&-2h9%A8=fq59M z^W8fK6xp9QHU@hPwF&+-e)du^Ci_!&`M|&L2M*gmjyp^b0Fy!h!2Nqa5a{XV<0kj( zesVv~tk{|Q3F>g+j*x_O!{lCYN*X^_v0C}aT!VV@QD*6Cqw1E4d_#2>za)vdR!>Y! zTjNl1M=Ff^cr8cfHx#vwSwRHt^oNy-5W>|vcL8pN#8K6qFu&=YCd7tE<;An-`BX$S zEpnA&x5H|IbcN6C#(F)o!MHG#;yDYvLfeg^0)C^UgB8AwJH6bE6_;<b(R?ep*xe&y zecS<Qd+YE)m!HCY`i$!d7sYH_pYX|OQ^RAX<7A{qy`-29JVixWJdB!fXg|z+U<rM% zRX4w}efFf41#6tq_ZlyPKA(3Da*W|jx{pLZm3t5HB^h+iJ5&Okl;&>qq*L7BmG-`9 z*RuSI%`(7M%HMG#^Zh*a0Oj!m%Num_1)IJutKY0kW`O%yok1!&!9`9>^1z{l*^=7A zXVn9a<@Jm?+_!emlr}gzR487=>g)~P=s}lTqp!)-cOF+1*{MDmi!3i!P~sJ8q_QJ_ zJJ>uh;azWYX#dB%gUw;rd<yXd=A-TkQ+XQ8QNazbwm43G_MT)y(t=(xiKgbanB9UG zk0q#CZTQQy{&@M7`W%ekT0zI_cKTtK!zq*Z2cjQ^Qa74hnNJmBod0kum+7rpzmZ}r z>#2j>Cr5sK8xN7oJFC(CBTsl{j|8^H&g~#<b#4wTndn)S@XlbjyPu@>ubVbUkca^Y zCu<T8yGQCngnyye{Atv4jnX-X%u|n`%uC|Jclu#7To|+XA1F<+*9I&D!lo@J+pnX~ z@F#5;e0MP_<;Y&tCvYv>scows5AIi%yzk6fp>vULoxu~XK3hvV+db<f-E};zer|m8 z^wlWUht)j1PCOOMuZ}DH=w5t-c*SRPHH;4qe({|fPWJP7s4-KZesA^uY4^2L509&f z9y8a+&F#ctz}JQ)?aM68w3*oAe#h(f_d|~@4n^NFw#@g*I(Jb*9d>w{MOih(EJZ$V z%;9s3j;7V6FDIK#?`zE|s#%{Vm8{IgSslPdTdl}fDYH9skEJt;o)x|E#6-K```b?( zvwq@V$MS=~_U3kp<P@&!Yde9{Ee~zd9k4i|Ik64rFoo38k3Z(s3y$hGT>Lq!`l+04 z_u$o*#ZOme@;eUvSe%+w5;`Mc%&CpzXEK$pWMBL2=hv2S|GqWMcxrLvfH899CFj@4 zS982$FY~R`_m<MT*OY7B{HPB!XN{{56ffXS>K2rE*~2#)Hh6@K8fX|V2PcP4KAcfn zm_^JyTo~EttpAMSO`t2UHwu2@Q#bYYljDzDr$#L~b$#`#Ng2<#v>o||{l9b=ytB0B zX*YFzdm=hk@PN1Lt=T25X9TAk@*iu)VCAl20V79}Ps!q+dnPo!RuopEyc1T;+&tV7 z%#u99lD0y;EiBtBP$=Ls^5&3dN^(X`Otnc};29gn=B8fPAfMp}9;JdqMwWr@QjVis z*;;4JoL<w#if2DB(Rj{HonbTkp|U8UoyA>juyK-)+xet97^ZnQ%tt8ss<wC1Lp)=4 z5NCsEygPXanu4BzXN#lHO)To(ueqOx@DO`tc0!z=#?+eAu(Y<*BJktE(G1>97#E?8 z{~-Q86XMRn7>P|KwrciI-0|l>mYuETF-|u*>$KrvCFCpnh3kf8*MnPLOz%H-^*6rL z>a;j}r#ABHtNc5wmk$vY?o`{os9`+zt<sJvKUm8!L5t&=*K?^OS*kntLp0T`wZ9X- zvN3<OU2$eWTzR&eTpTyaXxYC_RWYhC`Q_fE!-k1vQ~#;csyFR;<{BNAN*_EXNPqf% zXOM2=!bw)_#)R)fRh-mog50}%UIKf47YE)`T@;qqQK3HkX@&7dV4(s`_QHpJCbyH! z4b-FIL#iSUv!Ogru%B0O-W1-?=l1;2y-O$Dm_5$b>gnm5*_vFCW*CpJbFEtEa@)i% zzBq1I@y7K+=fwwh)%2gEo;R;WOTDJ2Kbmksc}mO=Mi+8w@6$qK4Be3?y^_)Fp||e} zhelfvO;=xZ9yH1MX!w;Z1Iigo+x%Eu@|aJ>ywJ548jyS1P@rqh-Akyi%P`%{l6dGw zRZ&)3=h6d>iZAlfn?Ky-qkF$=L}znOe-E|{=RRBwm--$vu@Khpz>W=jPCoo*$?$cl z2HheZDw6rqj0?TbDU?;l1a{$xofOY9({yphMy`m1LvRKr@6L)p=e)_nFhS>bj{M3M zpYAUf%;{(C9-mN<?maAV;)|5crWP0cQ|vjv)_Z&R$4xCy#Y$Szk5`-+SDYOX+k0E! zc*SRQQT~Q*Rbbjd_SBo#H}u}d$sFFfR`5|&u!d(S*_u)ICku1MrJG}qgKMSZc};m` z#Xo%LuQGHF$oygnz`MV7m8S(q)f<n7mZy|nx?UI=UnS4CUi2aC+Zidhtw-Ryb4_$^ zOJ7Is&Kpr(t4^lRQ>IOLV$=5>X&dPMH2dxp2#ub9A6qj*(R2Sg3>fddTkAgu0Q+BF zC<Pi;oB8`)34kJMkk4gbXOy?B*A+L9y^njd0NZ(816_cMiVDz&KENJ<{-uGI7ShbZ zRM)^r2g(2d`eNrRSG=i30KmsL(BDE&Q^eNJUW9%eTK?pRmR1A+CTEv`D;j2IMo?YA zKJNbW@7LDoZxh5JnSY=EckKW2i^<h3zy$!P_Lpb<TmxKuAQ%GxwB9aP`~v}i?lY8r zIwbH41k)daU@m`%K?pvv4}1IuYwyFCe}ip*;asrLf^hbEWpVLzc7<Rp1WRB3OS;Ej z;NN(FFd#a5ZoY2*C>N1^T|k<3M|r#b%J}W}zsdd!=KmY$;~fOa{Ob~i?gs<VmWI&t z=)UZp{`waGf*-j!>sUgt7?l3zN}%R`x&#ET1fi`oAow@{P;<EZ>stMWPpuZ}dBFyP zd7yMxRG`6yf2D`|UN$j>V5lthW3->)KAnA>H!cBMkS+mH2%h$IGuUrqh#wf>>ZYv& z!O{>c>=~s0FZ!_a0l}90>A&cNdTN<KFhmFD@8x{n41xt9ILY77V!tkkXV_ymZ@vAx zAo{SbD}iSJ;sN&6*V|;jE=XP)7Po+3GD0+AUjscaKz6!cmPRSi|H8k@(%8GBbPfK6 zkG<mk%N8NtXbSv;EcSVW=+pE&`|IdIFhqyuo13rIzTP01me18$dtbM*5UdVZQ#k`} zfFE!fy1M|rz%C#HSO9u}CiJ`l_(M7F01EJiQrw_iHz)-~#SEaKw11Ch_6z5?GJj%t z{3`u*zcf_KzsLElhQ)v3_|fpvoS>11zN$1vG-qi})0_cBXb?2#Xw+%6q0}=ps()}` z_7^@y01sdh;`BE<SAig?=6yb_0nJ+iK}Y{6BNF3}M7i{(5g~5=l+y3de2C5;5<@)u z{Z#`%0HlH6rIY!qp1QG(e1GJKjL^KiICQWZ3z+`z^h^7h_ABiObRVbv^k;e6N!m}) zXB^OgTEP1kM?Mf&s9!A+@CTmE-(+ZoFarT+=#Gc*{2*R`=k#wa>h60>;Ln_WO}HhR zY?%Nt(toC&7(20gV&p{riGmZ$f2-q9iht7*><+9J)&zS6dky;lh`?H4tuP#{3swnh z_=D!ZZ~Nb<{L%Km<lRr(mv+Auey{JZx^@G+Su|M$S&p!1v%p!zS&aU`5@F$GImx2W zA_?UP{?TsUf9C&978GCy>FRf_{`<Q2Jpct*L7bp~5D3>F((1m3eSvEb)xY}5zc{54 zra4Jt@L#O<^u8_s&IO$goi?2YAVPPX?hM^Yy7T++@192|3FV!E?mB;P|C{Ihf$=v9 z-2Q?EY2^<(GQX^D-&Xfa2Sa>&Lwvghx?!N$0RUQlSFZV^JUjzMPMtWRETRF0GB*(e zUl&<v5od32kzZK>BK~dxZvMe;uCl;>9NaGl02>y+;u{rD-=ArL#sF}34eGP{|4g$F z0)VmrC@d@dnRXQF6S?yM;H8pFkbm%R^q|1o0{{W;@~3|NraGtz^-a@zdmB)HMSmLr zcGLIvb{_BT?LL9%e*%CO?>#&asDnYd1Awvdey<O0X3|gz0MH)hFV57d1pk0_sg6P& z_<lMy03@OSnt$Q!_tpE?e*a4K$CLUI_3s!|DUV>k!%$J^+M5Kl_D2u@t!tmie~Z9= z;k_1soq-ylN`X<a1JvwPFm|fF4gd~GLi-!-U;IKhDry)FEge0>0Y)YWp_UDxrh>t! zX<)RpG>{^w!l8VChMkt<@JS6iPIG5^(W_jiqSNykj%dDU<+d0gipgL0k2%1|!^_7n zATA+!^w@C)MJ46aXH>Mbb#(Rg4bEF$u(Gy+n%BkE&E3Nj<rNSZ6dZ!N78)BDpOBc8 zeEs&FyZ16O??1?T{G_1pX;E>>v#RQv+PeCeuU@yccXW1jzj^y^aA<gBbnN5!1fDSW zdH&17*Tp5$w~g<cTR*^`+xv1+0kA(*_M2q?MJ`AQRMa#yFdF)Oxu~c^_629Bp*?(( zjzhzo-uWu0=&5K1F3t4(7p(`5$XgJ(FZ&NL@`x$m#Yy|3{gUken_w~jza;xZus`LR z01m<+qhyD%0|<aZISM?Yj$(v{0RKGxQNdrW03p8z_^^&^b<7AgANR~XO~ggjl!vaj z;;KEmUj_;x?MN;tYn96G+iGX%SLX1`J2WGQUsv}lFztpA60g@fx{vlqcRiY58_wM_ zbl@vLryfDXt^C{rXb*w``ClUr5Gzv@nYD~TRQ@9JKm-rw_JSRVKo!fiGx?=P9CkEX zwwd`zH>bJd(XyVf2Qc8OYg1TRFh!07L3w=PF*|J(={+D0VUuPJY~O2S+Hq7~^$8&~ zNbQtM&PJ4wO#0DICgsFcml1VV&|x++<}vY|+JXs=bi@8V)(@Gix!kq~eC%;6#W-{e z<UWzSj+H3}1KLvksYnZ5a?z1Q3)7qG?4;57xh7S;CS~Dcjbmy;kG1CV5^rHbbVqB_ z5@%`)6BBFK57y-sEZX;^C8nj2J$B?L?Y>SQ8&S-;90pI!DoWbScrk)CCP)chVhsR) z5>2;8Ye-7<=pCtLBrzIe*g8XxWhSoU6AJ0-iEH6bAVwLlyvhvU@_vDtY=@@Mr)%?4 za>aLZ1#Pn}(on=bpxxNo_|#gjahMqjP%)k0Y|kT_r?HV8NN3Yp<=7V~T%czzYr|k8 zHvtpmmw3$cb=M0b&bFV^fh3oJ)xtNqbSUSF^{Y!`5{9~8)il%*2Qhy5%7jK`l-o1J zO{{CiC1Kc(6_#lah`CKR0gn)E+Vfay-}tH@1?4G%m0c4v*EiGn$?E-^tB7uaqITAs z!UuK}SB9(x$Y-4k3`)RA3ovE2$7>Jh%sn)ukT|4h3Y&aiA$HPh`)+>}wsvlPT#CXt zK(c8=a3Va``Ow?DV=Eg3KfspEJ?P!2MaslyCU5Q<;^Wsl;p1}c!4nI~LDBiP;E)Aa zi|>n4kz2JP^a+6PesoqV-&B{v;LZ;ye0>6GCJ}q2WI8I`Z-)~r3~`@~RU|p~{8(j? z&1}nv;3h3}hV!-}naN?q+e2*>32>4mPl#OQB+NiNAB3rnX^z(<y`-mg1C2<cr9S9K zKrk-}@FpmPA*gdaI+Se$MoS3cg4O_-)|JN+Ia{5}R69WSAmFY?a%@&!M-!_F$XIm- zTM*GP%`>b37l`POkO0^5X>1si$vM;ZNE%SGBbSOO5leta!I`Xu^g2T8>Ir!Xhy%4V zf@JM%1JWLlu)3}$k2g4X*4J;Gm%><&pPBIMj%06?BVp{m!nxIKh^6h39O@FF{{r4| z54gFBOw6OF@O`ykkGE`B;k~iCQp3uMktVx><vaSAh^^5D-C?p%5WbQT%a`dmNVaqi zAzU+qZF3CxZVK)S8Z?i5f7%~}o;uaGexZMQYtkZI(EL^Hb@bG+O+iub^+}Ug*SsgT z`m@nb4&+i_PG<&C{Z!{@0WQGo|F{R$&-xuVY$P~GOd<Ft7eH;_*Iv%sW*@n-Kw8*J zBu(F`B&#%$5|dXNWp>VX<KG4?r${wKCJ7%x%6Cm<cEIUDkM`gvy0=i(i@9RMUtW&d zJA^Bn0z|n3dqArRIiLW8)~f{{5UY)$UT3FOSYVJWPC^^il7iDvZY5;<MzE(G%kpxx z#vxUG(t4!4QTZtti`VON^ypAOM8w6Z1yw9&sGQyGU{X%R${><zAF&qaZH;EZC!Vfv zg(kLz2A7~iNG9EQy1Y`!Wa)CrLB(CESzN5T5?E=0dr_0(Fedk?v0p7n>E5I4a;Ela zu0%U9jKC~uK^j&UB`L>a5y4a&V@bH#3Uz^+f#xG<3JZAh+T2<Bmio}B6u*wtBigt; zqkb~$js^A{=^#a-`W110mKaf6fbrXMRf(erWQ2QIq^e7i)rZ!z+B*i9riESr-{mGu zDU9slL{>sKSu`0h$GW60NL)*vWp*Jjq9@2%N-qi=miGWA917~S<z5iUTRd4GR3PL0 zZb}o;S0~_+pvG4B+yTUOAlb=?L&8U@5~epi>65@%3S(vk5|h}not8*GS@1Q2Gvxx9 z@)$E`G`J}Uzh1pON)Z5yh^4Kg%}0r{FCOm!ZD)n6d9t6N@@h7e?iC%#AFHHrzYWM= zvTsW5y}tdDenkE7Zi8Suf{8+lHNt^@_?=RCS|nQyg6=C!1H|Qnr3OSwCPCj@bWpJ; z>;e&&sF-81O;Xb-83*N%Lu!ZdIL@yWZjv<VJwc9pahjVG%mrA}H`l@A%AG<sv*H;| z1z2gKUu^R+^d3;n8xx7jhO^m%I~2~oL>1+@P4<dKbya2e^|t0i8IH&nB$on?2`f(0 zi&>Xjsohn!0n-bYq=E;&+9zLOEebRRk9H?+BIA&P6r~xg7|A+*78$ee?Xx`=VS4~O z7`$NDG_Z+G*}xtnIn|e7(1z%Bc8n>KNMjw6dvZ*Tw_?%!(~RffqS9;i7uSlNyx2Ww zg_(*Wd$lB65ts#AvwlQ3GueXrm|Q-QL=$jej*l#Z-fcj1vyT7R3L35H<3y_jXJRQ# zL*xS_tvST?@8N!qX~rbQjPhc#5b0*7t4#gmbTK`em`!0+E=Q7CcAu!rU^T(edMRRn zV_HWpuOTa^XQ(Mz0>|7eiJ9xl%4>6Akg1U2SexwFMz)5@(Suz-jH;`~8cpYXq?`tQ z8&BdVD|ylBpzttEt`kADW)fnYbPAW6<*6k&lye}s9=KGKD0yfUTCTl8?nX!?n_!2H zjW7>7?V!WtB$)xcLx59j6fdq;f*URN0+?4=#G~f&e9wtu`a&{4)a_sYgmngSc+;3G zSb(IL(CAjYtS(zidOm^;!SfE0xgUeb4g`DSVWmQsK<kf~IqRWD2Vz5~(;-q`qMAzi zRlJYp^Z_5gM!ly~4#*Ew3v$qa#j&bxSS=(UN$HJHt0vL6AH_OKrk2liWH3KL^$>Rm zyw{t#u$nKcNmTuV6F>BcylH~7pM|AIJ!0Ah-?z>1OOu_QcT1jvh>O=RF+*dSm>mAK z^~?33oS#QNDg?(wR;~ocEW!H6wivV)3EtT^!88Y7f%<q<Egdm+wPp`slq4y)h6i*8 z<G94X`2?BLV(zr6WaQu{8+L<@CEmagTY(VSd!}=du>$qU>Y^CUwz<xkgE(iXXv9da z;>dUAP^zbxZ>!C07<mHg4QZ@g5lY3nz7V`T(e6MJpGovpm|+KRj&<1wb?^w35Vf1R z$7+Ov$<)CR-BJu{GmW*dsEug{M~_^hhzzM|%)N{_{FT#ln;Vy?W=>*l-A*ViDt~$> zI9KwykLhf8*Ob$QkIEWX12LqnDY7HDPs+>b&`?km3v25P(W=~4{Xsrv2p<wxsb*CH zX5w-2YG(^kksK@Jvz0Sm)8d0Tw<f7B9)Z5ZAQ?fcGy@V{8cBI8e;|;R$<tb(>jix> z_Q-6W5J=dt?f>pbr<!91bC~rbb3N&ZkQ%OOV(JW)i`!J~<FPj&;Fy+Gijoy76Pg7~ zX_q4WI+wK@#^iMCC5q<4CAT8M>K#>P<(AjF(MpAc9<SxjtZz&9LGcyk^ocF<3UZ*7 zeNjTq`*JP3cv?zrxnX-AV__W>0bB?+i3<6=9mpH%bZLZ}X~db1?T8|D5Nm8&99f8` z6h-LcH7;LPkts^%Y!imxR`uh+jLvBgi|LywJ;=J%vDG6x`d~w=eJBRm>I4uo+cncc zEnAXsN(uS=XtPvW3WAHwUTSCRad|-Y)-=~(1S42vJ*;-tEr1}E+^9(Cqs8P|X15Pc z*WEsc(Es`$PhF_#YoV<l6+?{J-L_E*x?S+?XH`0ka#hAR$0+wSRsJY(1E8OV`6;SW z^xbxN%DX$|gZiVl6jJ<e8yvqVb^pEeqV(XqYHBe%@$`1OU@>Y97gyQ%uhq4@QTmTp z9NJ`KK8SK2&GX1k)@D0EM?Re(GX8A{V5amv?|8DJgn9VR1MZ&4$)9C&|NXZJ;=2u_ z!OTytC^z@F>B&IYxZPWk3`0YYyQfa4&n6eJa`|@(Cb~%roG!{0^PWGFb-{v1?;zEo zP~RNh%z4z7`A=1Bp6n>ix4J_`nRO@USJWy#`KaA6qh^*jwq3zHs(0uVsk|-fkP%`3 z_~!bXD!WH%KBdo8A2(9*Nma$b*v_31lE)`TeUIb;E4!7157nA-ffMibhSc;*KADC` z$kt3Tm;|n>^tMr!7K{hHdBRFlmfy>;^qJI+DB8`BZ0c7kDx<5YCd6|JA|f-<e(;H+ z9pm0NqR5(y1jQZgoeS57RujZGT&E;NZ}_&!0)pbHciTC}C*A>*$ufki^?impxKqOF zLx)2678km1?*V02mw@rWRrSEz$I86FT(^W79;$n;e_Ju%x)#OWUz+W%eS(Lk&D<#L z{0%_OZah|=$>Gx2sRwI(8a%!dO3R+^_g6nuWnVCK5zBr!`K&!pniilQA1`Q|myx-R z*J&$TrZGHK{wcjDkS1R%IzZv1;T70rlxXVbPj3nU{r+?K5qxrnPP&+NDxdxxmtGqh zw)e91_si2I=!jR2QrB;}XV2Fl#<$cBC)+(q;kQ|3R(+y*wm#%Kjn+qT9FB`UbS~$5 z4e)$1%jd;QrS0&$bZe&xuTM;9u)n%4o-TTQ&K13&$6+Yib=&uXotPD%>Pn@XQ}m1> zqwRxk0rw627B)69GfkQa2D_(b=iYF<p=TKfw4N?@Bq;Id#Fpi!meC|z^ZAUP!!{<` z%B;@X?6mP6z9E$UI0`_$zVhwO^C~)C4sD$>*t=T}P4{mjrpPyC#BUFu!pAqJ0qPD_ zw-|=>29Ip0HA$J6o>?u(c1x}LS?P8(x94+*R@j6I&FF{m6X$8txvvOBN#5*w$8V1* zTfLk!p?B>`eX_Xwy$AE|>1L`5H`l&#bTp{SbJ*Ud^7_x0PY|agQGS!91o+Axu%m~S z+09eP8xOGqZ$zBJ*btB@jr4Pv2wCt*TUKz%Q!GzES)72lzOJ59Jnkis@vxa^P|dB# z)LoIj?ltMqsC{{JI_gO0r64v|7#IM>tH#}XYG`8jY-T5OC@VDT8fpxmMY4l^gy}m3 z8T#(ZXJocWrii!GoV(A1&Ymrw1w*UIdQ~q$$2ntG%YL#R{!Lk6B>SR8U)fjxncA9d z*Gq6MtR)l(vMD_?3^jSt(<-Eh^5Vrj28t3{0vso0n}YGzo?r@;?#<$2ZefIdY|Kqr z7MuA;Dr(V=ND61UQkd%Zrsppx-Rzj_UEvNIxyG8qumLP`CoG~jm+1vad$k<Ab8*Nw z(u-eB)tRWFh@{0#yf-50Hq9BhR1r;*pP~CP{(FECajNgSVpz72Qs*YWz7DQ-MBH>G z8Q**tMyQO7B-)wMVbAa8HlL2@&l+nDw`|GcZAHW*UW9ZSYne2Wy0^BMMiF&3(T!4b z%z{SfRd}oJy3w7MdSOXNxOKB5uVt*2gXya6+>p%E45@RhH4!|Ktr`fo^&44zU6HI9 z!Om%D86biR6WJMY984=%f-_OX7ggfx6B}7cf`qg-1ou)dUu`q7%o6jBS&(4bnwLaj z%~9icz1uO-mzX;-C>R@d$u~;Ao6P00WfB=1!2~YTrv+utP?NR5$udf>Fq;D_HD+QD z=*a5pW@TN@JxN@vBob!Ym9n@da9d=R`Y5cO$0cTHtijxy<Ku=eZSpW1Q$wJhMPc$1 zakDRQFPth1KA~TaR+B7SLlp!}JM;K+kR5Qk=EE~z7m3-k(7Zg74a+~Kt}wGiVH;30 zfBF@9uy$Pl3|{JPQ|V6fttr=YyuH+InqrV<|8UWhYD5FFDD-Z;U{|PLR1p07#7ttN z;k9C~P^C&gf?ooH<GT=|WqT`;z<M)+cPtQ|G%@`IuOH|KEN#oa+EK=O)DD-cSw=n$ z&z)>lNhojn?h$Kt3swRRYGSe|Z<KNLjpn3LgdkYOnwZN0KADw^RY_edBvulv(@HO5 z^}s@WA2l?fn@J2@XI+}+ts0drBt<5uOJJC62G@EDf=^anSLjhSdsQ`R@1rEbV%i3c zFY?9>J5=hbpDf+RULXqf;L<2kSOoFz^cm1{PU!d$!L6^=G-ZZ`0>c`Ok?GGS<UPyL z(<G*KrX|1Tjo%y|J~Bwwc+&1n@MBwg&7GNuRV-V|h~kaBi~x^iwp30!^|ds^iGyCk zypT`%#ZD-9MRH@0UuO>J%)qhK$VBQ8S+Cbj@peSAmtmo4pc*EJ3@16@i;|uWh~@T~ z={MSDuuqy6drqtfT%rFu_1~UQQ_V%F@8(h1ux6z7s0c}Ly)|Qd4@gtz#Y7U2@r^LT zu^`8YcMI+ItX)F9CdBoQ9QAiIMkC&3;z(}K3EfP$YgezK0z$l{Wjuz8s$M0#18^lU zjB+4;hY2+L%8HMS=E;TUwUwaY36%<daO{PlT4owstPpX1W%u%g$rJS4{mK=$YET{z zXU3kb&7CHkDgQ1c+#{MUn_giHtIykF*iC;*9BW;tpCt1S21c@A0V3`OmY*14LhMUw zMB_DPp^};}`zy$PMV@0${3O{sq1~OlP67kIiYb%J**%(TXub5cAC5DEw+{N4QVzV| z;anO+z}D6xJ=PgDuI?y-=vE3V2$#51f~kZoHa-N812Ac(q>z~JJwky9Hq_fIxdJ4m z2dHwC<x)zq<0LZWL44~@5b+h@p123leBQm@s7M?mu(qyp&YC2<5GM&m3DDA^T=z6L zk^{4ZMzCWXX1P-n9uOn7bC(u6<-M$fBWQ<en$)|`3;3+wy<=~$<yT@5&awK4S>_1k zz>gha&nsB_+9ApT&-Xs0$rfQ1(2?Xdz0skrG>j)zMm39rdjNsH6Cs2Nut>8cDH0qe zF=+(ePSd1Z>Bd(>Iydu$O9@j>hK3E8FZxda2RTr3VI|sm7S4*5t_S6d@)Fhgz_e1V z!w{A?fPjM|F~M^L;a77qas-KTf+-uSzFF#JY-iOpxS=zo<|2_tC>*W1OA>#KK4~ky zW2hQsMO-Iy)^AA@E8`lGvyPmz^l{~6$vIrYRvrV^^zjrDlV?@m2%?I>zD_v1!VKN` z`%?7Sn7wdXA!f2GLX;$NhbLbBf$Y5!$4SE?L+>n;n;C$x9|@A)Zbtw!)0!(uTu7ww zF75#=YI+12l`t!4P2`nttsjSj(-i18M;{j?V`&lFIi@Z$&}egw0B4ElM;@xF<oSdt zH65vJG>MP~=NyJBvpYizoDSCj^~46sfy5nY4E+`sxBF1d7@uQ9$c!TEkW9O9{8*F^ zVGm#f6GmD2F*Duh0JmrD1STPv%^+b+4epFDk;V!ZV6-|0!9-(q{{HW_wLiu-vkeqW zqnNTh$eemx7puYOV$5r30^Pqv;fpl{H=Jh?2{tDS)VV;PupR5&92{yjq-{Hn7Hh{- zLdtNkQn~9xpc%wUF|ReS#soG|HENXh1X3+J!FJ;!-B{y)T%97TfqHJU8@x#rA+SmM zyBs%W?Y%ydlYG3NtctIsLE}E62x%)WCAOXs?8M%j(u>*D6zN2*q3q6?$!dp!yHuM! z|NZ`9Bd^003MyOHpdK^_nIR;uauZ!z5Nuh~U5jeWgubL^o&hySF@XnBs6ie4<gSU3 z6S6+L;iUVE3HeX8^I2^bzN>MMgk$mRH*kztyQkRWqgZ7UQ=9#0Ch5IaTE`5%U(K%9 zJHiYBnK(~;hZ#KU(t5KBielTXjgn#!qB}ZK59n?!WA&rfAF<?_lM>?t(>OrC)`_B| zz!X+)uxrw(kyw;iv0gqqs-}a+W4vY6^sW}zz9A4OG91j7CYhFDfkD+bx5vL6mC!t= zavu0FyxAnE<D(dqiZmK@up5#2ZhSaMb;p5cB&hV|Le`M}kk0T6!BvYTDTfC>D>B&0 zS5NA5=8`jxF-Gk#VsfwfLGKPrHomT}F<6sX!G}GVi*|2lxOb_xHo4G^<Ko5MMdrq% zM%Cw+4|(;rupLyz@nM|WJG0=?enC?zV_m|M1CT+RvSNb6;?pjS2Ffu^fx+D!+fQ@6 zKcY*G={7o>`Rhl-QbNYX#sUY9ng{WV2#EvN;K>wqEEmx&Gi?*jO};>sOk7pxu?G`& z2vSSAVnZ^n#Gs<MM*afGppAQ9`H8o@s!nWgrXH(7@-6!gus_8FSUn$ESId?vcE7@E zG^pq!j~uM&3E3Y9DfpmGt43;aOuAfORt*RC=uW7<XWCIsdarl3e5!2VqQi%{f*1NX z3liv}6#li#GfzG_hdcoGgGm_64gsfTtT-XnrqxNp@zkO$Qj_GKATw!Aq&$5VV(*o4 z;2KJLt1A8~^GIWRpk>zzRo)yTIRXGfuFZzA3Sn>>#KMIRoWMu&X(Da&t4QX!Tv^hW zqC&LFmmIthQ}1!P+U4CN?Gs;~po+AOJ3A}xg^B66(YL@N#IPn{I5Dh^mx2Hb=Y(J_ zP6r0pYlM_7NT$h~41whwZ9AO;lm~b}RtLwKPgSinS=~vS<&rutHte(~67tc$EI(~T zScfR$7<#C4fx?|YNJ^k;U$PSmaV$a2jgUs870!uC(;^n7%3-yhf|ecj3E6q-LPt6T z6646mE`>APCmbEW+COCY;$UEPj>8m^DurNN**cCz=IfD6c3QR*I~wGu&XT1FXdHmD z-^#}On09V$+lgMQkwJ9W_uhHpgzPG3uFEg^IQhY9EuV$z(|^7`PTz*C@mTQ*BE8?b zy_=)1Zi}gI&lRcz1&Kel3W&bt_#C~~Z)h7~<za*;5(dKCLS?Jf%UNolcDv@%ye29p z<Zq$N5f`#A#6(t2IDY+RujStYzlUVm17_oJY!qP(Q)?cJbfj16*+xk`f@OJHI9q!F zD+R48JzqKj)^BlusGUQY<~ieG$gy)Lt%&6d$ygmCWo|CMXZlWns6D3IQK{S`LR!3O zI7<B<m<ff<r(hb1b9P~+n)rHWD<jE?Ob@c|XkhtBKav9@>6Rmz*P4$TkVYdD>*+hJ zPmpCu-SIM5_AtB+(fC7MGVRma0x$cFvLB%d(GsZ=<@oT6uz*fD(Fm7nPk8~6CpRZ< zJsa>YM_gV;#@0K@2zaz6shun#BT16&X@@*>50l*HbH?Hu{R$VSsi5^2+`)-uC+<-- z!9o;omUvAF>3s-K?Nf&D=o2h*1UQ+4sY6&D+?+$E{+JQOia(n`!|Qlk_kfA^_Fua~ z-8N8cYEs(4H|2HCu%anE&7+%@NyiBD1C0)NWO5c?HE}AV8rq1|iy=GAqJs7SI?zRP z0P9hVG1LP-Q=rAiR&J~ou@mPyt^l9#r}QGDq4=!lMmpsn$BcR93Z~A@#7A<g!RMe2 z(#V8}F_Ov}`~a9Yhl^=sFTm1+y^6(ZNOT!lN~XwO<d{tPEPYEP2W~bAS?AZ*1jqBn zHgjOl4MGd;)F0o@_Basa;uMkmV9{)I{55DG9?7bH2&4^S*7WfpAg_B=HG}mM$tCE} zzMIhM`m(SrQK&in>JyZbK#lOxMh{@O9NgIf&@+6LlVAhkQ?n{@YC1iH;1}Jj)UVEu zDQe@LJ~7}rN;!xr!jCp?tp_~=t4*@c)sTeKW~b2YV*-eTweNWhpS)DI?h$r!sQWrX z{jP7y2?H2tPB8l*k2A<Lk;2xHN%&GuoaqV<MRphq7)v2<n)0GY;mj43;}Lzihe2f` zy3^?hvG2y?p&%c*bKsesvx|9*%_opwUndmq0SCSm&OuX?m>HX<=o>2i^jbT%kd}`( zI+J$vcXP!+s~sC~XDgJ{-BKAdk=Yi8<M$kG79sWgxcRi7Y)q^tq_y@KBC|WDPYdL1 z<q>D*;BDcoodT&DFG|n?nK!X=&oC*i0&7)SzO`X$QE&v-0GgHX;gUD|_?<w+Tu8iv zF}?W!!gGce!=y>_YuiP4`GZVth#L5c2GMX!>veP0h#*1zj&!aP@k=f7{3M|PZCy92 zq_R~qm&g5aYB6K%sgUm#RxLkJOfJoN_XgH#M*@YcxmS@Q`((%bBBkGnmK2m3hqVfL zOjaJ4Y2A)Ub)J<%0!ujdAUG@7*Ph`dRo6_iF2TbEWh-aloReskx*X*Mg*3Le1>mF> zFh_=1rm+PR2|hNR%JzM$SHlT1QXL3BEHjC556~GS3lSdpVA1)Y%~l$;=ehM|l3-Q~ z=5d8C++a;mKVe7d%@S^U()rkP+pjeZhElPbNetp!D_3Zuf!zh6<zt%DVBTz4UYr?v zrp_HlKr&*_kUXN)tjaJ-?@ho`e5z_kgebAQWqmvopYV!we8^@XLTM6{s0S96VEVTF z8^Kh!3faOCXB^>2hY-DO_3&&{Q`6`<gqGUX9qJ{@iQR%t)>JcW7%3qU+QfB$oUl>| zJwqq$BNzF+R<0T}Z3~UO890U$K63Mua!Mnb=&%(;%FPL#kj^7sPou*c46Kw_5I|g| z<3|9K2@U0EGboDnF@tbU%HYIkc}Njf8BD<o2|5gY$MM>FISGNO1b94>E<zZz+=?9- z^-HSvjF57GL@{3P+yi(&IrW^q`2uP_<Ew>r_pbRsE(Fs1?5Ib!s*!z&9&>VW&Bq<F z7Q{<KHHbrG15#b(Y$Ppsq~o<|eB~HHF4m=AHqcSZfMj};>_`_KUbx&pfga6O8T?#J zGN$CQl;9)Tn{iK;t&icOSmPV_H7o^fYBbr{sbsF|;aNFA3)bY|<}<{|I5i}(sB3H+ z8|s@!3fP(k9~5~~WWo?Pwr~^nsrS-WA3&W^YI8jvY&>1Jt=xuWbkKTQSpGR<8$-8n z9Wk4T;H=%1wCG>k1AO7Un2ISfoVeU>zMRLVCRBlm?P!)o(k{-tu+Dw0+);WDyvLJA zfYW(~X0D`EU^eiSbT{Xsr3fL?Om~{VQvF14*=XpE=@Y>F5yWf)f-6XM4@k}&i>y0n z55<>8<5@@3j?5~MscYLBNAhTIW&#Ix9I?ifR&bRN&N;`NTThr=o)X-8Rx{we*~dJE zu?l2H&K9*hx||=pobXOn5MV9X13ZwR_)HgkykV<mEE1K+N*RLoWmaDIrp~QXpP%7u zhUOHVIQDgQUaSGwLzE&o72%D;2*O3AXVBCTN7RdJ=3GV`jNn~X&Uh-virW5?R=J$z zkzA?JWYK;R*nRTPD^CCMKEXc){`yYTKkv!?=WE^n=<FYz{qu(DKcVNJNb*l4`R6tB zf1=?((eR&W_)j$aCmQ|}4gc?ohKRj!x@wxgpa01EbeKLB`j=xR!(R><3vdezMEQCI z>>nyrVC~~aIL$_h7^KkO?K6bk)#Scc@v-hx?eY4N!X4N{SBB<oaRF7=ab%>6YQp)| ze6JszTWa!s&~DpECfwp+a8v@iR=>;Ri7W7InA>Jk^e3fJz)1q;^5EJ1eny_R!bacb zw};?1j_xh?7V@yiW)gSiMaS(YT~S`|Wc1y817X)&Qgz=-JH9XxZ_ljb&#+he@GXYP z_s62ELYDa1R3|Z+XJtiv=bauag}USzJXIES(%j>eAs&f{oiCSlIPfks?O4nsWly)d z#*^vBl;eW&FH^-DEHzdNl0v62f#<7P>xXQGq}9KvdGtS$ZRI<Di|g>kw=Y%tZxs0@ zv6QGkxlq&^vQ+#AtM;vE?tLo8WzVEmiyM9|`k>Z>5~@#9t`DZh&L5GYQM6Ldl^7c~ zN7QD-%Ax_o;~cefozezE=UTrS`#zwJF@|Y^6lvNMqRUkR4+?ti#WV;$$3H%|{^()- z*;=`v#^w8$pRQa--^*xO+qX12i@%uibTdyWwpqm0Hs#CeoWK11gg3n@gDT4ur<_m9 z>~5TOaHThM*_!aUQ~ehA?ZlIZFL#R33Vz=iMJ_X51Z2J`|0K_Zo`%5>7Out}F?LC9 zq<$9_^=XZ^>}c1+y|}_>!uBp_nD4-&W-zTK^ilq~xB(8#wDNQ6FaEl*Tkr9?{$H5t zI2!E&v{QdPd(5-#=z+=<dT*#&b*iFwjhHs7lo4Gw=IZ|=h&y+oKTYKQ`=9gPl-!;v zPbK?Y)j0AGC$}$K?>U{2@pq)=&m}0mbgnwrONXwHeskWPwi!EroIu-8moTP3&BK0( z1$Ie{^Rmtnb}EGAsnVAyU*|bgXO?sL=T$|b<FVA4_UQMi^0RrxlM<NaTZ;MG15+54 z)t@h`(k|-0LZztLADa-Zd}M7k6a1B7$R+gkhr#ad`t2i@L1i?>_#dBYg-^I-CRFQu zlM_@|JA*!6)$%F4`ch9;LI%|$_a-Kt!O3s+;{&_bR^L~@Wj@aR{;|U)FyKD!`5>*~ z#BS@cxFe{|#3w6i?|RctO?=Ss3%%>8J>F@qlyYi2ICwlm_aI89xnDS0Pjbfda3K8% z()^|Vbdn|qnMTH;bZ%m~{vqkuvqztYMSnW+bjw`hk)~BvN=)E+HlnY->%YD7f}~Iy zc+HekLsAZbvn~I!G5#4yJR2@&$6U`GS$O&zvxYp|9_r#AboAHn2blbM0`vU4YAssm zAIO!^mkauL>#xHBL)<P~{>6Q7^qU(($1TzmLt59(zBNC+ci3W-MMI+bpz}7>;P(l- zI~U)$rR;1?D{*&ZHqF2Ml-984wY%tjHA<f@TxzL`gBFt-OR|)jo>5AnH#f70FylE} zLtqdaom%ZVuFStJRM3GaxzuSn7bx}RuI3T(MgE76Ibayyo6xay7rP8pxDi{<`2)1~ zjQq+B^sd=h{UBr~j~zXIQ@5RSsR@?XyKySUjs0woM1NXF<-n<~!`j2=I)0oEBRxDt z$t=m-6Y&VtZaaAod!x}?%#<r_Y~<&B+0lo-P7-P6n;D!RHZ1}V<yG-)EN|K6UZ<+R zAG`#l)y&aKd*7g4dxJO`f`pXvzp72WY+H{G>h5F_zs}kCO>F^z*Sy^VY*2xoI_~an zkOl1beKpyRmXj*bxy5}SezFSBXsJKych3qw+Mn?tqMz=|MX8&b3Li7l=Gji;C}m;} zCxZ{Icdc>H+U~4*+4M2qnvTTY)Lc(4I{yZ<ly)<*xqI%MtTy??=K8uiylM07y%(5P zP5zCNy|#OMr1qJ}rWvCPTO9uL(b2ZXN(Lu3ZR|3P=wRGsn2zDAVlfwvzxr?!#?SoO z{}{FU$2Wl|`B?R|HXLuii;|-C%9M_{{I0J@hr>hWvW7E8?NGCjwoyl~?$nV7L_V_P zJB7;+R5BJ}H}v6SZ`m>TpBsJ9Ia<X_^uv7lpk}-qBw+fj_~yk6p&w`t-B;6bCY^dY zMXtz+PTsY+p^uJUyE4e~>UOIN;i~&5!2&g!M7J_)(ed8N{LxG5*71g6Fj?9L1KlFU zv&v`h7a$A0VXx%klnr`5-F$2NQN!GGL4$X=?#447JuPkBnga{4uK2O6c*%Lf<RK-+ z$@3Fp&w&Q%V!4uwlCsaV1FM5M5h@N@Fq*yu5BHKxElV+&qV)%BX?!y;?VapI+o#^b zF?uKFax0)ijh>?p$4WK3E}yX6?*6XS6Zs+X6jJ^DY0GK%whJO1LMNEYw5bn9G$q|5 z;yHUS1n1L8MPhOgLwS|oQ|4Kx-kft2kIn1Q1Yt7ID6!6_(hs-ih6ry9g9#(mw>nun z<%Qu>eeZgW!hd+O1Q)3rrn&P@d~DIS$I9qDd<m{P+*_o&1z5XhES$K8{b@{>hCTUy zHnxQIY^z!$?v-)85!Efry{QH={)Qf*)K>bXFT68_bY2=nND0qKHGfp!+Z>NluIGCb z^srU!Vcvtg@m^PV4-vKHnZI9tIz-Z91zxvx+zY&+g?_QwrCwZ|mAJ=q`-tkKs+IM_ z#e@a^y&sGZipO%|yHp<g16{Ij$L_32m^5T#hNfr~CMp81PEXNz2fPk-MnAc54=iv$ z^}N%jBKb~8*m>);Vk`6IB>RDyo5dsg5MTfSR_7p~%|UPY+oa0ljNYar)b1@-<&Qb# z1&iauC9Bx7?3osIh0HURY1cCfR}Q<qeK+Lzd}&MFws&;n;KH-kMf~%JZY9HE?HT<1 zlWtc|+^Kxx+IcrhCNSHqy9771!?kXB{8Ht(=w=rWQbwXW{^NL?uNDvS-a%fq%{8#P z=cqH8b+Lzo=Y9_+B|vCs+gPpa6l>j;*YkC~9d_*n%6)OQd&WoQ>BAa++G!p2=`uf~ zhAw{ZJ~#7Iv+T)bFSdqs`S$^uSyCKbox7HS&nzz>JIc+!(p=Jfz8WJO^8)&7hZ67W z@En&Ldv)AGo^U+Q=OX=t^5zQ!&UNr&E8IwJ_?wDk<&+`+yTDg0DT@8q69c|626Mb* zdz12UTu+1WurUUSA8KHr278z-i#}iUK6Bpea8diS`<)4C@el7ZZt2D)y*cpAGxdP| zl&v9~sMZhVNRDmOj$!vpM_0G9%HRJiaHe}io4?hM8$E@d(Ml7%pJ??e8Q&*<J?wPt zorHUdR_~YJZmDYCY*18>F{@|MXImO&JfO+EIncOp^(?#GVAC0nnm4w=jvwv{Wqnw1 zJ*9fsp6P3epXe5nxwQTj&r&#NzNU#;lb`5?H{&JWPmL+F+c#|*$60HQdG?w=D7pLS zO?b8R=V0ojr0r;B&0;v_NZc<#wQ*8sJ62gU<pW*!@To?2%`e>VDz{CF5BkNiJz&lV z{yB5wdb3B_%HDh(J?6*-NXT}<e9c}H&PI0oFWl$FFVq}bVzb|E5j;H13YGplAT+%y zy4xz4uj3x;;>ADBaQKw)L$m$o24g(4D&EI>7oMoB8UOH+N+bL6&np+AmXt~uWc*`} z+p|nF$ZRkc^7+eHe!BYz;#Bl;#B3_t68$to{x5)KJvf~*o7yj0-FmWipILs^-<gI8 z^UVEM!lx7aMJ0<L&qGB{Z4Un8;a$Gw-F<ERh4dQHmv@mBs{54SA<OqfU50ehY}~v3 z=lFBZY4=p})xYY1ws@b-U+e}kl<%{3Dt`Po(o~x6+~$M(Dq-J*`Nf%qVCqx8)BDBo zJYc?A;sz=I4d#mGucvqaf;YbL=r(4lIG^G9!olm7%$}`RwQfI;xfX@{dAsP!!mau| zmc^sC+WKbRM_Ij-@(Qruuh2J`3NX^hh=0ky^+o?j%9%pT*GX6Wn-?Tnr}_-nOPc^o zL67rGn{NeQx?E_MbzM_fOwpS4*t*?vFQ?$NT}64Tm1y_@DIB${?~Un}_(x>>G~u%K zpDq7SdsqGs<=6f#V_(La?6Q`S?AxcTA&D$mDze6qku5UFzAq8UF!m6#PIe+YBNWD9 z>|`g|hn~^$QJ%ivzu=kq;hdS*yx*_uzV0*UywAB__jQHO?du*PG2;>jfolqV<OLc8 z7kf!XV5`qMfweWFYIBvI`jwM<wT~=4c`_YEud+6bDGl$Kr1Xt0J$|L-x3)2yOgAp8 z3iD{OhOctm?GX`zdk|lM23O?4D0b&~P2>Zh7`Ft?xv7^%y6by9!1rt2^@4G821@na z%Q>0p3s32FonKmsfY?%#@TXei?h&T3boL<GU8xYRG)0-xTAR~zkvw^_!BwH#)!Zva zLqR(4dR)rDMIfXg711OpyBZjw<V?7;<h{7$WPP|?utoTxO$mxzk@4^HC+(4&e>*|= z)g5xUQ07G@qz%#vxXdd=4+)Iv)&<$@!J|O;_ojQyB7wwq4*JYZ{CIloM}HMv-U3Nr z2v%@yVKci>V{?B0n>Ee?>|}K;8n9{e|Ci_+E4(6NZ)r6NQ?-q2VkkAnRV6vp&PdRR z%bit^Fc+&I*nZkMC{fomF*5Q{*l@kE0zKByP;*cbw@}~i&uaMGIGcM_g&U^@9s`Px z-DweEiNj&l^_w+TxK8=hGHDEbqf)){?YcP}cZvJ{ggPm$gHEYi5BGCUQ>Dh@dHPO< z7pODcd%bUR%^>e@%OBhl%OH^AO|&S-3wp&9%cZk^#`dj55w4$Zdpgc+Olw^t3{Gk9 z>tm98k)czu+J8fqwXM#Q3{7`ui_PkyKv$^&<>F-w=JH|k)rNumART>^M;yb->&@yf zlqAyUGp|l=9}rdA^*@{-8^v=*S!+EdZp^>dFp@O8wWV9=<b@xsbH^9f8!D%W<8(1{ z6Fj^wOH$OsSY72anhkj5Q|aI;m?vY5>{#@%d^A={aTo>9MttVL1MBn~K6woxXJca! zjor$0KYMLjm`!l1#!~7=#^-!gfpddMp*md~<2Nmq$Dw@k7CJkb)(w9Zyb26=?Cr6G zxmy+o2l#8B@I&zaP`Tr}BU0EK1)e)1iXOLBQ=IG+ThS&pu-^BV5Z+lvUeCyTI4h9z z?r^KZSh@*WQpa4QMKyx@@WyTH9#K}s8hae_fJa17UuLtdD9TGKD?QAzI%#j`@sO&| z9<0Y-jMO|n?BzG^@^43DsXnz{QbT*X0_8-6I$p2<QJ<7~=w_c<u-!Ajemp9K&Ot~& z0U!<OzMaY4?(HC{ntokEL5M*lVeg}j69lrzU@a0x55L=~4bhvFptg;gR(%=Lm~nl} z*x_pr3cm&A-<hHLN-<p=kkUM8Leu`~C1dI*avqWH=eN5s^Z?OPw#bMJXRlmo9gjus z#I9qk<6jFHHVb<Ir)j^jcHhlviZ*AopS}x?9)5TmB5-9g+Ae+$<tYVpIX}yK<HA`r zZsfkpGtk0&R_f0f#jZ5S=Icu9)gpxdEY!g=cQdvTC=z?rF2Cg?ylg=A0n^d3+L`@m zss%2kW>90t`A>D~i<FmptNnP(Js1wzB-67NToEoiWpo>@E#TDGH-OyOr@|@*2;=w? zQuTLrl{Z-&x*@rSweCL7Q1y5P6$C~S92V~UtX)eaEa1ZGnE!(DwW(CN+8R6rR^-#r zdR<T;2n3xI20qA1EHzX$h)zc)GU1yrCAvVw@j1GLAMsGil*fNSBgyFbO)!sxSw@D@ z8b;yo1XO{CU;?vGBj~iy&|DTAl+~Wh3V153A#~_a^Qp*IN_g23uYAD44>|cYYmUGC zSWYfL6Jo`=K>DAgGj5BeaDl}8u^k$0hrU-jBVoOV8jf*`%FQlwRX&^MsGn~WR;FN# zd@K?j$T-d~KMm6{5F=QVX!p}UV?PL6@YAmtX?Ci=HzQ_n>n4z)%LA6@G9b-GTSHDc zIFoN#Mp+(UkQ9}d`Zal9b~9}1Fr_1xb_;bZCn15zktT;}4mvw}RnE=T=1jzS3yi@m zLQ;YFUh&5&nC+o}!O|$SsASfy=_WI8od<8h;Rl^*mU5w2AA_{3BjTLgQQ9vMtqmb+ z4sm0jsL<DL7Q#gP?<%B)ujsm%>tMxX%B@6z_OX~`$3yY$f}v#N^&OX6d`7}3%eAoD z@(uoqg;)9fi$XE>N#<9o#wHJz;huTs@q!f_4iqk(?-@M_WC4PJZBDmsb<RhvCXJV7 zuwqhackWuAuA30d^|^vs&U+oll0FMFzHClUi)+fu0DVJR!u-@h5qbN*!*ky1n?wQ* zqVn->Ye^|x9w=e_UO%<9-th|lHSb`Um<?OJQ(RN3M)|r;x$XPT%>J+^rH4_^roAJh zaTkYh8PmKAV{k#a(Q}X4hG-XJju6ip&AUpM%njWvt*%&HEW_V0ekbo0w|+EG`~+&3 zj+P{$bMssDijy~ckkj9FcbvPJa0v?dp(TxUr4>pJtQlv}0AgwiE;OK5cuEuJxTEc} zu^L3qhX$Ov!<_sop#_T5q$*{)#hNRC22kB$E<n-yh@!UsDepg;b;H@<)kc!M4wv+8 z>bV)`PHVVJoI}Gez~>4W{6+UK@Au9Y!<s|8<CNz85_qF6$f%Zt<E@;O_Hhdd$fWRW zVKz7fGl1~|Q_`y4Y0ob&>j4JpvS<vC{dlvML;w<?OHM!*4yFBsr4O+=yTSW3h#HLd zy|W+wSkh8zgSQxonh=A3H<pd%r_tMCl0vQHLTCV~tb*&Y&BJ-buRluTg{P#Ec7;m% z25$A=IksU&n~E>PtQktx_sjhM_J(<vKYl#cE9Q3ZO*UG^zl^j%<<0nVzmv<-E4UtC z9Ic+2bRJjnv2Da;WfktU^1JQ09CuZc#jqX@2s!>fx553fQV=Z|FT9ZArfwJ3`6aWB zzMaP{ym7fK@GxU$C2u;2Gi_BAxdP(A=c7>1zzfIm3CV7sP=5Xy&Du{}86Km6)smnP z_UHQxeG+b3%%lMkvEhdNqy2{gH7?hQs9!x0<Re+FzxO0{88;CnC6M<*7CaGgYp;?D zW-Eeyto{SW7GKp(q9$dwm5GH%B)B+?OWqx}LP!aqZ+p^x-?@i~t$A9j#R}8#P$6*K zHw1qv*O8(?n8AqbHFAA*n`6>#hriOyKu+chgxg}?x<vM9kG1p4j(N0o{&>|e33^I& zl@6T31!ONVDwHJ-F6+$}0-m!9-<1$8!)+MNqE;s6+h1?6mU!7`abL6XP=mV76z`xM zC3cl5+{$4sD!K&!_6<QjSbmlVB#61WFV5?Sl#J#LnUhhk=uot5L2tLlilyLdWz-3% z*9^ha>2gKKmPf*w+{l_k9pO4-6fQQ@@Aj&}bCoP_QtRO83F&0(cd{Rr$SHv!<mO$Z zA6I5v$3U>%0Ub-47)*_Y^O86wAZDFkvV6)=RlImg1aCh;T$-aGFk2!3PNv;(!2Y+B zD7ymReL<{_bjL2vG`|*RYit=cJu`Fr?_zRP58?1po~oW}gK`kfT*O+TStz4V9NHX+ z&krmfE|{i2uvl?0chX!-mVU>T#wI`2UlIDr&eV6~Qtx?C3^9?tN=d`;p2#NRMOE#S zOMw;UtxknBbYF$PBxXG68Q@d^7v=Eb&lstGN+vEe^c(EX$e-MN@IoaSG+RKl*V!7& zd)`?n+H1T&Lfza`<^ic+o<yvayEvIC&8EZ4RBb`$soe;&)j{u&4Mvbn_c;L>O=+u3 z;`gq<x*Na7%=`4#Md-%pTl<!C_JI<cqc)udfw1h{J?_cZnIsvkoE>?6w{zYQA$DC= zywwR7aNoeP<Y8GG`GNgG-2fW{05y|DlZQ${2*B~iOt+&Bfm24g6>jrwWp3hNsivGt zU@CEHqhu{tgJl}y<%FtLjyIFf)r1BGuP59ba_?b97`v-X%%{O*Ecfv6G-ThCB;BuU zTA&+Hi%H8>&Y&boe>Df{`Rb!;)1u2tBE-)o|1_t|Z}AW%EvqOu>g7>+usG&}as0O6 z%+r=Bl-XgrP@2cHJIup2u}SkV=1o_c%C;-XU||{M+Lt5^>$;(Wb+nE8Cs;}FKxJ1+ zYE$n)8@s1e5=LbEa=Gi35aUo8h4q$?7DWiBN)9f^OeEKPvY2ytxTu5At3cJ1p+<Nl z`C(hVR1kUOK?M{%g3Wq`K)5*{j2{uTDmx-QJcF(j%9%#V?Gs(Rgp<EkP}^5o*2wPh zts{PD`HCzCyB+!OV@@(Ew)NwU3IaR8sD9t5U{g!~Z=ZtwxBYx2$0}%z3R4BH#qYCc zj2b<lRv|_(>4$3rvlUS|^UwZK7hoAFC2Br8xXC1uwOA;Ps4X#tU1fGatD4r`5)ul! zS2rf+s?w;uq}Y(pK2lSbU(FxUm=W#kw)O0~S7w8^Z!in3m75-a39*#{uzSHc&zz8{ z#NLv{vcE-+Qv>QrUxVEXM9#Tpy<4oc6{4>bCD7Ow5DeN{c0X+WW(UfA`6WJQJCVCM zD4})cnfkY+sols(IX`1P8?H?7nA*PLOtvr4a^7db+^VPZi4Xhc$K?_9%S7EahB%8W zfy?){*8kyIBQH%G*y))uG;bUDhlxQdAw5YzzR<w8SUSc75fxpH3wM~zA#+Zsim_)r zh_Kxyu5@t}{%m^*$0fL)Dpw14`_YZFQN|fC{teFy(Rq;-wCT};KH>S!S7g~JNf6Ix zzks}^1^|>zfdw;H_q<5gm4tW>7IG9XeznxHJ7T>-o;o*l0U{X*@d-&0t4f?5{ydKL z{f`lgizkSUUHrYK<gYvQtNlxbNo|ck3H~f+_X~L3wqk>vzZJJT4g9l|*Y7}l?Bx9a z74|yKbh>2I36~YgUkW&#hM%tVasq!y@e_W!?#mB~|2wh$2}L6|O!V)8#h+>JPup=i zFnmJNicJ*$-66k+iBH2%$EHr;envmxry^CS8BT|3P8h1Nnbv<8@VB7NX`Vk1Y))8k zaCXdp^Tw~^o73>qo97dP*Vt_KznO77r=A9%Uf@r_O4#iD-@$(@_owlH&fzC$9Go=p bZ?^xO(X}-Q2#<e5fqmb^4tE`=<4^wqZAba! diff --git a/test/docx/deep_normalize.docx b/test/docx/deep_normalize.docx index 7626d59ceffdba2a9aa3dc3a48985a199c7906f0..4905ebe140a4b0c80d49cf09cd329b8122343c07 100644 GIT binary patch literal 18131 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 literal 29246 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 diff --git a/test/docx/drop_cap.docx b/test/docx/drop_cap.docx index 19fab4a524eff85b032e5f19f2baf700eed5511f..2f14c2c1df63a282b18af4343f42ab52a747ad7f 100644 GIT binary patch literal 15671 zcma*O1yo&06E%8qcXtmE+#Lc05AN>n?(XgccXxMpCrEI2*93w;GBX*;_rL$WUMx6^ z+q=6@)$Q87YIn&<fPkU`fFU6PfDc4~BU!|1J0Jj{7YqPE0RRB%g4R|JhE@*R3a&PW z_L{UVmKF^OV$yx|h=CWPPr<{=3C(*xh-S+m2_y=+A$8``*n;iDnO3ivVy%#gR=MAh zDN|f8JW<qVk0vA&KM{RAvzS~~4JXqnkYA3nzvcCix==-yRUvzCOk@lbQohj9c?^qz zuP0!JW3NQ~05O?I-4l|`fsph*5Js4=BZ%Qnz$=vDaz*JRO2Qb4x=_Wv+UfubnxTaL zXzJ)DE?}41Rpa)nEC<TEvKn+gV^x_)5$y*w1jr&K%jp8D+K2>6Y3hb(wnr3Ro`@#o z`VtXy=zQ0L4Xk=U147_VNI^J{eZTF|kx(L8Czocth)Rn3fXGg#n;x-{*vS!vr9!=c zM)TVaTqF#%{?{UvhfK`ZoSIV%Fj4Nn{{H%Tqptd)SwQS1EyMZfJw-39ur)^B4_z<R z{Or{nOvTGrOq`QEL{To_q^a8_+{lR>(PLcD1Cq1!%ix-Yu^go$=IUUdhfBN-(zx$S zH~byWsKt0o?MvNj)-r#&2ms*dO8NBWmA@PK+mp7Pp@lu&uRedeaj2KP{r>H<4PXEO z=I=hVKYLchO^AaqAo^VRT_EnSPc(*wFt3C|c7&EA(7&5qJKPU8C_P)j5t<7$L^`#7 z;q4SN>fmVRZ<iZobpabI1?Sg-(Dy9btm#nK@E?v?-$dl5WS0w)wD)TC$_8qI-CG}| zh8{2m<FRj#Wjx8m-GBe_x}X+jgy=K9BV(>tPt<N{WtG9hgpW}_s(K!w<pfyBE#{H8 z#ZkyKVcs0kG;twg#$uA@$M6yoB^|#`x}&EhSv1CB)10v`n83A3vsO5_i{YCD47}ua zBBrVUhDj_MX;bF&AF-}5BceBnnRTiew|&hUZRF8T$u6HS)V|}EJR-*B)mf|q{j$*i zS`q5aLI&3QGIrKBzZ)_%N*>qxZ9j~?84~f|-E?hier|>gxgM!idc+RpZGzlYRbvSW zq*RttbVZ&7Xj71Mkz3N5<HaN%!rKcjQ$kSNGU=Ojm&|n>oXSiQZ5~-#+91u2HD*Vl zo{uL2U1b-`1VtE*ikSXF1R!U}B#95=Sss2XxG08B3h!ef4V4kbkK{`9z_DvA^6~O# z2e^r0#yi3^4`4M#ZrJ5?zPFf8qVX_+N!&8i_<b*Tx$l3aGRsSON_@Oc{wOUdp?^J` z?=2ngrB4!_jgG!Ne5lSA$BW_yWE0MV)&a(Xafw)mM%}N`<JBDzWa#_wL{*Fya6##6 z9AjAbFqncXaoXI<zXLqPs1Ofa{GBES6@oE(=}ML@dmhoNg<d@crY5OoDme(l8^+I{ zU)p`7itAh8hYqCbX#HM7JF}9H7t$>fmhG8JSB%%08Ur3S+_=ctHJ4|an~EUty>V!d z;r@X>S=XdX($|bQZnag;ysU+2>r>wH)?F6Z9IxoNqhhCfvxi;3eE8?L+|$(<)8frJ z-`|{r^l#_rTiY4_^iE`)ti)TW^4S1;6&!I-b3%)qam=oTuqEV_^#~ua3^$LD8Jj=b zNNZF#UcwLHUES;S=+KChc2dN$=*gWk`xHm<4v3;MP+^S0HA}jW3pra~yjqS5GoFVq z1$9B0gAHo|U8|f`Cj%6=T}*dyBDp-B39DdOS%x8kJIBK|$8sQD`YaB6aKQq~0d=UU z9(V}UK7zIP%Qs;=8R&JYiNU0b4>r(b3fZ_bq~eF6jyhEB%{diML{vw&;Iz3zdeRp% zw>p{&vKfuV7koKcbq7ti#W@NS<?J!U7~J+Vi88z2P#+-KHu$<Vn^wtr_tBGQ8(n}u zLTa%*)K#b~*$t^NeP=l}w*+(RBfLol>?&a&T-4qmpmS?7Ixu;+z(8$#dB2p|=Pw!R zQl;I=lG02U-RmxDx)TEP<(K0e)m+E&a!(fJV-Ac+Vr~SEnBW(w;yzxK9obaBl9t26 zJ#8ezM~d*X<!=enc>TS-ApZzb#L8^Q=5GYzf(`&+{M$7SCXSYRR=TDZv}QJj#%C(V z3Mh-Mk!Xo!QD9)EdBcQ${-Sh5B*la@D#bYz#iDQ>!4ca&ex&}QzyiY!AM%9*NCgCl zi9aSFszD-#%?S92isck=9}J~AzqWs$SHE~}e|&nF=RHYixLr2(7U89Mh5j*eHM1w- zL!;gZ!1aRlNe8KZEPLSNf5FdgHmA~&m`tL909;1{9J|rG=PkV%d|vw}*SJuf&XzhI zR}dafrTGpCxOK+n@zkBI9?fT>GFBR`mrAS6?{fOw;c*o>a}8~uK6)T;t;z1)a9-<n zS9U1@11Wt5yhbnPQO)M!p>|h^r|Ybb<lk-U+Qnfx>5?!+qd40=yt8srT+6+TxCq;7 z0V(ZUAE|H?83JMP_)t@pR63T1p5zSv!vxN(IrJd4r2iwhxOF_c7^Fbp;O@$HHp3<d zUQ)@6O5H`!yoD1tRvi&UjNFsPod)9y&>2E1--piaeW!sL5x031{0Q_%EYGZ+je9w^ z7plFAIjMdPHF0OD6;^%3I^8*GPpYdVUg8b5;|M^8G3^f^B8?aQxyqIxr(EAPQS&O# z_wbG>M_Pqh5E5}92`6zPv1SPAP3BGDJ~PbFz8yl_;J9AQ+|S~6&jkhupe5#ck8W{n zKMd%0q*$5Kk!kt^y$CEzIV$s#XY48xaV{&859@h|n?dVjC_ENQ6|>@xUCAmC+U(|H ztRK|io98L^xlvK~3k{xc;NRu-^4^cfJFX>`OGRr6rWQRAC}k4Rg}0I_eo<fiWW(tO zU#xyj#9np1Gl8XCCs7z+w&>-5<e!{kg768Ol3N(6T{GWI=@Bop34Et}tDItl^EG9z z-;MC%_@;Vlb@fFNqVTxw`!Q&mFSIpXBBIC$l{uIoJWy`Td*20^y7^H?)K*VWCG+Lw zll)yHQ2C)KtiJaI<uKdl?6u{tyyQ&b&PBKK!{kMwSDBduwXCmnymvu^!t3o28>t>Q zD;olf+u*&u14wZYb^sB9&jY8l!N#0ov8?ayy2B>`sv^fdz%sO2AYjU$NhgB`CJ>_a zIOv->J^D0~QU@i<?bKgzhxUmV_5iqGX}y`@M*0hd<RD&i4xj}ob6s;t`&xS>fH>u8 z8laR4H(WeKsxBbMFalL>arCj7T>uVcjcKX`Fhh-olxZ#X+1IXNhZ7WzO`^uTN^lPv zU8d<+0`&=Enxs~4K`ui2Da01n3&LfXb7YD5mfP`^Tc*f%=1*q5HbXags=7T~Om|98 z`j#me*pmg1<}Z~?KpD7Mx?U<z-y9fBQMf_AlHYkG?xSw3kE(_|65+SOdfn)mCJx+0 z1h~(LS-M&6REiw8NsCpig&~Uy$ocD>zssZhL1Ck5O92a)dYRBJN+MDjaGpW0GOyYC z(jhNU6cv0sFyW^y99I>(|CP_&$t;k7DdLFBNx|N9Qd+vljn}F<^=tPY%&yOtGAG}O z>b<dimL(^gEbKn+prpOIMaK-VJ{)fy#dqs%f<V)$y{QMbDR(_5a<mh2?o8Rb;{1In zwqh;kjpZ3*2ruDMD}9I;J>R2(#;K;PCh@x(yTcCmT_O_^b;)NBAcL^b6lydAD(9L> zHeY`)3^j3|=GyMrBV|(x-j|520W~es3*l+`tIX!BxVGD^?e^myJK~5II|ly}5heql z_%i2R!dd0<JNG>%+R!JbN3xdFc?Z?p3?b((*gf~;7#(4#)SA30j37wceN}BY)AjF+ za&ESx)ej?S0{g~F5AQ0My0x<{`mpgM@gg-GTQe1zmh9<H2GmmFQNVUJ044IfKJmHK z1P?&E0c%x|GfPzH0gDK{K{c98ALvHKn^+o$4<3h@kNx=f&&VTAfQvKesqt8}PVUo9 zR%04xm=^fNJ7TZb{5{Ipi!Lqg^84DRiCFI7&GNkN-lYKAPCi>~9bAh<<a6)7|AIWD zWu&RawC<^&N=%|M45W8d0(Y03ne6;_Zg(w=DLS3Gg)#`2MoJOVm^yKd*giTXW7A_0 zYlq~6u=d==nBWGbHuq78&8*qGA1Fn2PcD@@-y?d?%H<xvi!DhV<JuP!-MBYEjAECB zNk`SiOBL?q6Xrm<+h2A7@s3K>y^Fv=Tz{fD(f`)TY{OMP`kmQ?0&WQkra{(cS(G_u zZ!OUz$Q86}nUk8hmS+4wNHxK;Um)3px33WI#6s5FzEhK+4vQ_cxTU1tV*VT)tNr`L zpcl_$vOHj->2eopG-rxVdE?VnvRQ8w_2JhrY8;%B0a9Y2@iCEzcVix(Q&J^t6^LWi z#Me%?%W(+^v@z!Vs!B#EH((^>t<=uBatm?s_@cRUFN`U-iC8RB<+t~bjw#0+8V-{r zG1D7VsJW>~9&m*7;9P9wHsa_RKDS=1(qK77ZB#OdOIZ|%ypymL#<};z8CjhHFjXzg zAtQAyjKdSCg8FUx*yh3kt(>|aJ7cZ$h0-o1$4&k~?^|*hanT=Q7bX1uIZhve-WWcs z1bN^V$CWuhN-_1260aO$Mz<l^I;U882u!#!sY8=vt!!EP(V*b*aA(4Y)9U^C2f4Y( zt;SRjoQCyS6Tzx?K#!Ld4mh9IELpQEWW{faJPc=^!`C4XJ58rGAG|eTDxlO_ST=%{ zwReaqE}1ZDR-Ye(0+8W^*T&<->oO1Mj$2B)n&TKwDt58y98?z%vZ-n7W%Aa!zsY2| zkFb2H#{EJ%?!tNN!pOQ%u#2~Zlm);4fI)(KH@T$%e8d}xKcTK@zEnDz4M`D2z^*py z8hm2lA06{O-z}p<l5X}GTg=C~>6X8TbzTeSY5>@Ag7!zqCP!sB$LFY5s~)o>zq(xj zxhX&*==8H+pz$7HUmL7f=PY>XwxZAL^^xJT7_`o!D&mJ3;I$8lP>g#%>n<_;RPP-( z2d|9Og@U3gWq4MdTR7kuVrO7S&&OE(UIeaLqZb$E%v)Be=cB~6=RO3M!Qq}IfP{gp zFELk)9Shyw8Hng$b<7X3>(k7f;%7;I#Y*wIXyZr-Lm(=PF?x2&#f~#!KDq8;Ag#`N zMb>ss2XTG+#M48cyyiPNb}I%>3RaeFMsSSx;M;O#UmXEcYYmc)W})2`fz8v@sQ2i2 zEp=K)8yQcYb@L3ovqhFdazv4mdsH%<s{{0SdLK%s=4p_9%>Cnwcp|3R+~KKUF$+R& z$Qk{pC{xZ?F_#CG=d)IGQ-ZhGVRPTx*#oe{*<m}Xp*BbQwc+OGM&z&#sjqKZigp%O zT<`hh8Z8{Heby?(y%#kVR>d16?Unol2Ei@vGLUhDjc1`gCWZo8YX;tz#*iT?M2{R! ze3O=|+q4l$s0O+6>2j)$Bh8aZtS*NIav`TWeYqx7XVqc@`m6oqCEN(VYnM<?G3Uk_ zF#G401=BXVl5ZV#3*6+K963=8OLfIBwI_CJ@>84>;_x97j64<S8cwlWuxA+g-CM@h z+Vxd3;C|oXU1fO};o^#3$_=WwF(_&WXs1CpXhJ<~Uslp!w6sHgNoVap3tGWCf?68c zel>_m=NE`HwTg#Wy}c4=NpG%&G+Ny&(naJ6{Bh?eabsoYgLEM_=F1e;`iL`xS~lCo zm)zR#RKgMfPV3R0@RAm3y!CvXlReP6o7F{-vPQq2IpWcX<OLzhnt4kpUYsvI`+e0d zg<Z9}jsDvu^RSVywkn?*ck-i6elcZZ&B@oEB*$6DSNrcF0kf8|#j)hT;Ol4`50o4= zVGY|ZJWvNPD{jQBS5o77<=`x5<R<F5Q&UYv+cXDUYNtknkNYQ!tQ3UbN1&h3$b$2v z%|_oFa(ZFsM+AepS2IsFci0y#?HyNisz@heUFjsAPut~}DNj6bP1KevuigvMnlXU# zsg4M6_DV;BU_Gs<CO*yc4FfrY@NN~LQ8F*Fl8~Mulz)>x7UIZebd<d%BHP2FDZ-<K zs7AjK&o$J6!aO(>JMq<&7-8@=nz-|o=QMyO=&6c}4W8?i!q@z|TZTjT0@YLgj)@CK zE<5;+MlBsN3{tY>eSB7VRiqaRi?*d>dUXR1q}T$7;5>HJ(U-Z&8smfw@MUMr1`&_b zc6XSInF;B+v*d>5G!>N|Q6&!lm`?GGbZ$Moj@QpD4rQbbbh-7z2QRx-Bn?se?w_)C z`-f#pXSH7Urm{tv@H>Cdv{ueG%(o#oPMNvegU|8CEG5To7UxZUx)y{VJb;~@<1gy? zHr^%m5+dgdiYHW=&HVDDj=#ImG@yS4&8a21K%UF(XY*A$w;ETg=~PRFEsCc=C>;Y1 zU3WeKMr6X5%yH(L>@>Ds@hc^|Jc?qY+J$T0sUciIJ2B$tAOffpfzP8rV^F$=AquY_ z8)AbhWohInlris3x6V(4#SB>Obh61$WX+eZUL1L>ZWva#G^!QNjquvq!qixFWNvnG zP#{;-kZig}>p0)eK*H&4re|#=4hSaXN@$Zc$V6&2tQ1|#Ig6BysQE+?CZM*L;k|pS zp1XcF0>(|HETDy#&Blk{R9|&2%owaS<hpoC%vX3+vE>R!;n7(phO{p5wx<=tr}z~% z4rv?fUUjTAnkC!p9UDe--0zo;FM6ojSV<Ty!X1hdYM;$+6q+G$B8xWIHO{5?;H>>f z{I9#1H_jm2qF-^r8PHh~rDLe4bitritztib%rm@_Le5q7T3Z;>`=R>MR~Y|b7NI?M z7-760<~m4^sy4}+@cl-c3;R__0cz|N`!RSy-F-zxad~6EeZaH5|HD%->7&T0pz;Wi zcH}tQLi?T%(Ljk09Ihg~%9kER@bYPI2Jr^pMq^LW=(8~fLaSx@<aIVdH;UR&dN{NL z3h(M!LX?GI%&^p(O5rm4aS@3E8~3^dsdphlce4aYp<}qEeQs3ScOR1;5s(Dd;%^<0 zNJKWf;E_7P2eVw5CW^*@$mG94vrb@lPJ%k7KYUK82vG0p(Bi|85qVYwrH$bi|D1|H zOF;vFviceE=ySkVYGv%Z)V+{H)nNN6329F>Ca(yiDWB;VgVN9>C6L(UW>zemwrFuC zTWx3;gx-kP#nL{4#t2~x@J}%|i@OYvj3eDqE<(4hlzYe%)I}eeooI%^`6<~o%N6f5 z$Zg8MQ_L*-i|%A)z~Js7U7Pm>%ZZ}w5NMI{`rc!ezt*QPq~$RcrpzJ5g%nHKQhHYQ zC*DiWsbVh71}=?#>NuVDJAc$>{yL&2{vLdBZishivcw9X{p1}x#_Z$m;mK<y#JU;@ z)$rnnzJv6Um!KU%IJ(qI`3kJcLy^Ur#!!$n+4^vt1nMLLg_5AAY*b(>VEyB%CK}~z zljSBD@nm?1COQ{E$ApU56-1e8yTFr+lH`x42>vR`!+vc8VZGO1b2)A&7C>qls9pdQ zZDzxA6zvunpE->%wQE?DPCx`~JmfXTj4&0`b+$_;(UP>w>ezi$B-c*FckdR+BiO8j zdA~cDeR1XdyttTDPZHdD^o;A2kWkm0)2EJiq#ZfTLXU4*0`Z-H&nMl$DtbDwIz=df zC!Yd%m%NTGh?0{bFu_fXkR(S%fvHjhOpN51jNLJ9oOb{i28rd9*NJeopg8TvP?TBp zOQ$F5yqm#3wZabhL&KnIp@Hhy)rgCRlA|R+bg-<WDCYz}0w?HTby>Y|AbETn(U=rV zX}WqtL9_xb{kc+uhyY(vNOzQDeMppt$+2vFgY=^?a_i9!v@=c&3!@F34SufP#3#e{ z#Y?d<*hC|xjH;uD>zpZO#%{T9u(FiRLN;MhyX}tAKekv%*QN6Y-)WfB&Tv!RO=oGC zY)kQ?r>YS`l%Fa^phpt3TpsXgW`GvvoxN}z)MwtuLc&z{QuEY9i!6Xf9w2^(LwUrn zbQ*ZahiDaCupFqCbc6*Q%gQRT-&~AlK?32RSH4eXjg=gvuUxLEYFcl=Fix?$YN0K@ zV91_2+CA+G<AK24Z%j7D*dfF(lhoHP<Y8#^{{8EVyv6j$9_2h@nOV=nkQjz?hP#Zy z?TLsOud4oBb`>M}nrRuTioZiM5|50hXkJ6*1%dcd6t;FkWfe+a?VS^ngS~~vq4h#F zOJBYC*Z36_xargthatUNJb$@LHj{UJ)Vud|dk9qnC%79=sMnEw%8aGm3vAnElO|3= zgIN*UVVfHkmg9^KQVokCSt2MMFJ-ab0WGiDJ@c-F?QKKfzM0&buJF(RVH)r~0PO>{ zW?gAmcg4<Jl@qEj%<4R56N;$IY)d7N72k03<Fb4WD{P6<zWffyhlOACnzz!f;|X;& zy0Em=mHt4u%ElNE?I4@ESH?w-w2i$DIqeJb{0w5r0TkmyGQU49;6|{%ahZN~>CXyE z1g$wTA7ygbo|I2T%V{{7tlZVugb8eWI!vm9SSnK)CXS^;e)&~}<rS#i`D1`Yb15lz zH5mlLKEi?v4S3T#>WB56q1p>Lr8UAZ0^<7~8Z8p<TAB1W;<M^Ds%UWw%xa~*B+6Z+ z6TPG~IDceL(~h2+w$*xAlG#~imT+?0ZF20L6kHngPI%ar(AIgfC$Dx3)vnL9ZQ#i# zgGwDc34<bvo(ZYuKeb`EZ`~9N*5XZgZ=?p=^}6Ai{fzTE_zD^0amWYwl{)?3^!J<8 z18}ysGx%FW_}?x+HH1I9{GY@IfQjQ4;#(TF1q1-V{cp#&th%G+n|$;$8T+UD5I-UH zmXQs(5N#K%ciztbz+Wsy=QBrzYU`BYsE4!?+wrt}#t<k_T8I>kYpld|qpC)iL{KQU z{srQUI+%Ncke^Dk#ByNE)YIDuPK;1jVwyc1mlL*{T1pxnVG%M+B4^%GR4)t;*DUuo zsD{v-nK-{v2#0*sm4rfEyGCgkLzXDba4G%X3mnxwWu$a>Q+bbr^rUj&)qty@zF(bO z8%_<oSO+L{drV*)wNqfb+I}V(%mQ;uPdvbRl^b8?+c-na7$tu~T|Igl_$$3v1w+Vv z0wSujJ3#&3a$g_zK3{}i)Bibs@wnz;Db_8oz`2J~ynu;sLOW8~KXNMdn5#f$hTqk? zen-chpz;UkFR%QW&?f1$WWai}VjJwA3GF{j{%;$eDNk6Z(W7=rFTeV*TLyy;i{RwM zl}av`220A;WsnbHRs%O0a^);(Zy3WuDYh|N7M|9kcuieAKe=mz)6x=zud1SyP#DMJ zICw4)!QLd-GTV8-G@nIih?w^4CD;oSI}0YbbG$qq<-+PmDTC=Q13?z{%54r$)T8Gd zP^QNMmss)F?1quIhP!TEk>(`3kbSOMxB=->gBoFwg`P|!Y!n`?*n;-LRP(i|JH3B_ zG#G8fq{Fi1$Fz8-fiCJ#A%7V&mUsv#{E$j(BK3VxC&N;AKDI56x}1Si9e<D<6nLw3 z7)QTzY96_QATpRcAm1@%p0euDHE#DqGE<^#&De^_v<{Q`hg<Mf=tk6@&E{NbviDmx zAlw0778zlyj2qFIKOhwPKUna<=UhIG2Z^=ak46_1W~_c|UR@XKMCM|4!(HZ4x2hSJ zyo4`r6+ZhiXKS#Jg-rhe4E{oXkW6j28<O!nIm%(khKt6fok4mlfoRq0N^tk#<+7FU zum?@K%;*|zFM-q~@#HgCT~et)rr3=NGI3|T$Qc$<Y%w7d6n@RFo?mvxMDK^)1f-Bw z>-hp^F396PJ(8*_%t`j@X@CLh5|a>E1!ym#Yb0t*UQf2Kr%KA@2uW{4Mg80^jj@_9 zl3cRDJ$bQ;XxK4`f`q&)RAq6CG%Qhqh!y$aSCLmM1z$zi??~&cFxOwxGvg$%j<4oK zmyfC2FlaWj5XcYuc)nH+tFafS`^O%3Mm`uJxL!D$A~8JgL6XWsN5*FaOo<tRXmymd zFz|8W0T=APIy?;=xk$^;&u+==FLJ)*ad1RRP+gj$++z$jkU)*zOe`Gqq}?HCr_znJ z2+M&`M*@v+G9~*BKRXUpA!(_-i#&r1Z%SIH^$*kGiT5_*3iizFxSDz@>&)nKu;K*b zHT2W6mQgjT#*YG*ygXtvAY=)ag#n-cIKvE*ud}PX?Pop_zUCwqH*X~@^C>%HiY7L| zehqmxv9kYxecXO_%}6}7p=9n7#+KYv1K~Kr43_%QSn?a|rJ1Sr!TNcX{?l*!$h_S5 z0pU#)a)AH<kbgxaqc<g6L08Y>4`pagVZsWV0kd8Cn5*0a!JIBFAe$PgpnOgOLGb}F z=+aZ_t<>miM|PL#ZbFcAoRjD_vO>6*s(cvioTK2AEte*UL3Db5T4QW<UunHgg(cbI z*n0>Y3oeYbFb*4tZ+LiS=`}A9d!v9*!klVsGKtrE#O>|GV~!#0j?v?Fwj5??a_YGh zr9U*NA-h0Nwje_tp*Yt!7o{h3)+XjU81cRY1B56rYY1u(qqwl9s5&_pF`|pvBDeWg z*W026R5))<CBbTfl`GKF=(M^%$oAkvT^w3gu7I_PXscj8Xx(5+FWZMto_Qa@R-oWX z$Yk?X9>0p>NI)RBgAmV^M1~t#N}~Djl!7aLk)bGIjY27wEEz|XvI(2AMd_sM^wCbv zb7_c)EOA`5M&E{}Ek?HM6h7)tgQg2K-eKV`u)$p|de6b&*V_+g6ZC+YNjfDP7z0~C zMY={fa$I~|61#r^3B#=`UU`j8q;9@B-pr^o6f*Qk7k#&p8yro5&+94du2A^gm0Q~h zeP4jwbh(#Q7%6V|$*?vsz4%&*;yic31HFUc?aN<7PIP{Q=nb6bjqg5lW<9VDvRj)N zm$6tCHI(_Pd#c%-#I4f@Q%wZtq>x2kO|;RFbC1e8XZ>n-<=OJ1roBy_w)3Uw)fYbz z*lpeS%gyCvaC27nUaTig)ym53wG`yD$ygag<qgVz!?5lnG@Qa)7_NGY%0G3*Kf<uR zp@V~|m9hO#Dr-<$v04#E^rZXZjrc<&Wv+ve7$OR<fwg>)A_GAsj>Pn&L)VE?`2Jy% zwxuvEKj=%gG=3&i(;5%cb=#eGJ|-Rz&4O9Rr^;Fb(9#(e<+nV~y(`lT3zq7T!bE^l zwUm@j{M`cI>$l1Y8g>yYr;n5g6NU{^@RKRrl9rBuk<&!h?2uK{gz;(ebNP|W0)`!N zi9TGqmd*17sXB|4Z>HZkO=b2x!)kWX%*vc6gLmDUcF?|g>w#*?HNmvZDw6QG$S?>Y z&iO0dc1K1o?RrlL?-IS^=yVLpL!GY5Fu=fV`l`|;tTB^`KwnH%orEtMwn(TfxOLAK zs%5S%d-f7Sgcc}Ws{@yzZYxHD_kCExz=iWdK<WNj%haHNP*#?0goX0BY~F5eAG|u( zoQ%UrHO|csKF>K&A3mfJJOJ{c9F$&se&5|7E&(kTQNAyVrI)9!)@C_oHdc13%rvW( zlinZ^gc`PtVx>X}z9Gb`;YF}bU5;{w%n2z8ZwqQ`ILC84(Hyb$Bmd~S8MOs3Z*9EQ zDwe#1zCb8iyu+fmsCSw9C4@<g_6xq4MO@`sq(JH*wkzD!OB{?da&-<9`V-Y^@k35c zl>8t)fbUC>I-JjSB3~?ZrZhNf_fy8wYl(_Wb>ybe7!u2RSt{wbyn&gUg91F&6_clu zhVV+&#vk-)BD$_lI<;T7of>}N-&`;d)EPQ4ot)e$8lK;cp$L!h?TI=eHGN7NUNSjh zlR4%Q_qgv?+?B{q39v6T85NBh!qX)~(Gw&=3N7z5x0=8^^`mKoy%Stt2k8o*`N7k^ zf4u|y1Lt_q!6JOzK^j%_-Hj{3NTT~L<8~uuIA(!Kc)Dz4DIXrg>Z}cq<@sT#{~Uqp z7m-UamKTj5LtsX0k$V;yPXmJp(jEDr=vr9ShJy~J@9*LriGRFozT+LAR+jA2+{#;( zcDKTAHXRB?P`dAnbGC+EWY#nGstcI_x4^Ht_n{$f#H=>#Pr~Q=5<*llfHC97%+on5 zaEN}q0r7%Utex!TXN6s~vwYH&ezssbAVxeOmeiNjeoPG3#2g)jUOJ1}q7BTJBENo| zIVY*qZ5%#f)SxD%ePkuQA<-Dj)i;IPc9sSIYO3)H_unljSSk2r^6g-X%?SV?{JjMo zTrCX$*nk~r>e4&xs6!jd%NK}ycy9hlxs)V9V}AYPjPhT2+d@}VNS)@LimJ1`G9)C3 z@_7d#GEFS9UZ<L#GP2|8v<d2%e@GVS`APS#d$GY%M1LIrp@+P_p?QuM=sOcIM2eO! z)k|L5TSe~ua%JdP{!Lz7Q3te{b23*f*(8I&ne)B4iSS(KFeO`}JrPsxM1h6_BQZhJ zy%uS0x(Ta3<*amuR}&YkITn;G(hW!WVM|C7)?RDGg=i|aP>*7-U4xQ3|D2M*U<)de z;wUVq1XV`_eP`?u9&-RAx>!!X#zk7s9MAiLPcBvJFQYT`!?`;rU>I@Za!jtm6x<9< z7~zNMlOv2@OPdp#YCFrTM)^MbnWL3Qg@$3aF)5J5FyuKpj-tUx!jXw*y%%nzqC2k5 z<)y^##KNNNP<)CUpgu*F`JPqsBsn9t$fxo-y=1|Vax2^sYtQ{|_H5DuZ6e~Fl+@1J zO%2rPxW-W{ntek<u|i8ST2-ZPeAcWfMUAryX&NN5Xj$P?uayegy7q?nyZj~DcpL6Y zm?CC<W$Gx?nwAAP*IvB`X@UEW+$;P0sWCg{xv*FjyPGyX>?Db#(jVIlxvn)spJ>Pj zPM;}&XL1{sw-dG`ZdcPvH_;lXpPVC4zcM|dljY<$<N0TzF%JTL-<WfZ!~7wE`}Xr7 z0sBlQ{DLg<g1mDlVS=QXX3gb6-}shXiDk*HF)c@m<k5>Xv4ArFs1Kn+f(>I8X;NPG z_DMPy39+0On;v|R`)1Tpf*M@$fvID|8AQ{^xIj`@WYi)Z|5`!a)^t-9Wp^*l3^U3f zy<tap&-56onTP`kc)J|mod-z7FFza9pgAtuP1c8R6q4qKit4}j=XxmC-0=?4NsSKy zdbet?YQ0E2-NQ^NISY-`_^DO$HHgv@!x}4061P66FUfO>_9bJ`BBi1T{F0dw*M<1O zslSH{X#n^`kj-Hp!r|*>#=`)%-~-?FG{m>pVG(bg1!t#J`<o!BwhrORyYm#$z;rtK zYMzMni%mFSR?veqmplZ<(AXQir(RzFSqesLs~FGYtvq;C1VP7a7p^jpu@yZ$6)&w5 zfF0|a_BS^9lLPglJw^4Y)cGhlH6y@-#g#o}{c}(K#XY+B1j}9+IQ??>P0iJS>p}IP z7ep4w@CB#?;2tj!KKm{!)F$M0>#+Npiwy6B*H8fn<iRQ^w>MFG8UVVt1u8o`BMpGQ z+;YElK><(L^%)HUG0GL>1N;8-)&&DRq4!Or;N>_@cQ1oA0CK1uh!FP%ynU58na#&f zXB_~Y>I$M_vJa=TmCObR&|e4qg@prbCEo?VutCH3Fj)g&{=)g#j6ZJ5kK=scr?&=x zO|%11Gv9z$+l=D?{yq9zFC4%%n>82c)LW0Y>HhdfFT+Kj^xGQ1dfI_df5N`}wy3{) zSp$YQ+RqTV|2uGSmfqW9{aisPel9jAh0Q1Mzl;5I^)X$pD?~2;dYza$HdNO}O1SQ$ z5}y2Wa2MWkYcFe-ZfyrCvOOfi_+FG|{2Y*JrluchhzLN`HSS+(`MW7tB~mD6Ei$o} z^E6FIytBZR9pbI--tTnyUX*Kj&?*ckWtF4^Jy5c_-8(f(YZRm{i1iuvow(enN+W4F z5Et_~mWGdY&d-IZfV0ZV>Z!yQ+Ch{`xoqqbCLWzv_0XtZ8H!|*8?3cz1s&{_FL$W4 zW<1Xez55Zx`#EKs>wtnHt=`dwJLvnDZ^lVV1brz43*4;0Wp1;IJdp%q%~meLv){N% z)WX|4OvMjcOV1pm*Nd~DDum|o>BffIm3$}1CLLJ)O|q;z$Bh)`aoQavlAv-Xjw+Fb zc#I!ftWUI$cfJ1``gx?S^X1+yHhS>9h5!GCeq~b!6CoobLw$$8SU^*Lg&j5M!rAE6 zf9Q@`8&R~-G+2Ny*|e?RcgcJ}Ne`}ZHxU*1`8(A;2^8j#$YH&5f9>QWuEaG}8i&{8 z3z3As`+GDL4|MqTZ+$-3qWuw7Mq6hSMR|4fGO3rz`F^viKSULOysT|_cdUI%^!ii+ z9RX0DmBgRu{dnTBd{RP@gC%SIN6?n*3jH{bGDa3|VohSOigOF`ysb<t^f8gK9;Wvq z6q>5#Q}-Mr@>jm#=a&=?BagD_anap`w0Mc1{E?%P0_oZ`869CH#jIYPa3oU3vOc;x z)!VQ;E52ir795$93R-xls^*Ly{E!r?<b4bYB~}aDf;!Ear-5<wom5h?*RL#Kug%uI zB9$X$ju?W@<wB3`esj@!hK_70nU9NK^uZP@p}=rI7!AU+J3=MY5|lKsXq+?td7#O4 z?aL{``KYx8pG3{1v)Q=xS=feULpcJwiK2bIx9KQdimQN~J&57-H?x62((pM017YrJ zDn<|Ec1rYVGR-*0(nOwwg<8(?s4%`P(1rJlpMLTXgDYlY1Xd5-fkw@j^qh}J_5;H& zBhiX!JXwoTbi%^o7cAa73^4BKrCurVccdACeLJmt0zB3dP}*ND6A0EO@8Xxt)iBpo zMR%v4R>5ye%};o`wmsYxZrxb92Sp>0#wGaJjE}C%Le5RN7xw$9PlFA2&b~Gn2w?lC z2gZwiWiP^d?A=aYKFd2FMnRwTMj5q6i*!EY<3+oZDZmV6Ve1Mm+R+=8L-Y0sF|p#A zNZ;#^T7S#sF0Y$K%Lh~~(WcdIVKtaMRSCnF#(IXv$>_1Q>wJMq-Si2fJLVLNcp{5> zCX;$18+<`7dO<dRL5^Q|<DtZGYd#O=qY#tw+{uu^+@lDS^4PbBxWl&xpSOnqXJO|3 zCZ=4542U-(!e!Hw>NejDI!bWD{?a{r{C)+YGL)1`?3%Q?O~>EvgKnpmiApI*m%@P> z^dsqlFBbeWJwY8eQCNvp%)yt9#e;;+Is;qs<9x#`Q;aStv5zRRg9_km-}u`Gy)k;Y z$&o-{n-A)}49h-3>?6?zbq~_`uNS-~Qm)ag+fiz6XLH~-m5(`HSu-1*l;dM}&knon zhGIIAL}`asqX1e0PzXFfyzD3+uW$tIdLQQ@48M+xc+XW_oHBp@xZYz`C4b<4Cy*~d zyFj^!FO_kzNdxQzHOY3RL|}kiH0gYa@(4SbH{9OBKVK3Y%_+kT`_*^*tQ?-&I^0p` z-n9Z`c*((g#=Y?PjfsvF-KSDBLL=3Le=?Cijl-S)(U%*VmoW2DG&r65*aQ8Y_~%L8 zsApDQh?oudL%{V4G~S1*4U{d!*NJK0y(S4xpQlC%2*k-wD3=$3MK&PR08f+;{3~og z)b*Y>O<j5HK2KUoxNj`<2a{NPN81AK)129UqXg^jF`A!29daKoJNsu)H(Cdv|H)oI zaeq_N>-?*5&wm2@8&46uBHe(?ApWGIpB(j*j{YH=f5^_~X`&6s&-gzB-;EIb|D~d~ z-=~d!4f+4EVvr9n`)hFjA<y)Vp82IhX29nn_?S}c&F|Hn-#hleUh*a0Q$_<4Q8T+A zpz%U78wLmhnqhPT*Yc9UfQ4&>MnB3L-7J3L<xxm_ni9GUv>H3hRBUIv?3jq33M{v{ zA}T&ACa}-@e4+f<Z`k6h$gJVe9@dogeNiXvqm1XV0t-fq(p;Ph=wDQH4Jdu@vN2DH zws$_&L!)>lMBD~c;;uYfoi<s!5nsZU+|-!331LV3egGj#R>r|p!iLe;(BxV*e{aZU ze+Vr)vb#{t!LaZO1nMLTgITgGwzg?_rLEARWUS8rWeMg0L%=+?VQ6fdp-M6PjyYxh zmUww6t*Q<z@hh;kW}FbeiGA~!fb3N4`kvCO+{FvTFDClGWWXIv3@r`+PL=<ew<S`` z4WNFbtQ9-}0PPoL{n_!4-wZ#K24|`g)+?;IT?mWLgbvn*OG?L}j$w;6D;1JBq*lTB zrlCoTGPxgS#5{18cYJ{QT6Kfb7A=Ey)qT+y3m%!5I4$tLR8@E3CsC$N=1DfeS0J#8 zJ-=K)h}~Z&_J!nl5|i%PuGrDeQ-9Qpeq@GUo<HM%6&Mqc+gcoo7|OSl45_ay_x{mi z*j^}rj0F0vMx)P?O5wd~o#jyvV-kj|fSwEMHgPX>A#t^*FM^MC|EXI=qn=3eAbOZB zsD*W;@EnOrOl|#q(YQNorykiXSahf+U3{^;fr|H(nD_2Sr<4zm$qh6yJ2(D7917@q zD(_vsG@309)h^JjkRi!Sn6R{Z-BKPx1AA9xPKWBKAag$N9~Vr-dGj1}g`9kMTg#Nc z9s?}ibjumPU3F?opG+tM9}Ny~Z)0hiFW+W)i3EExE1I=crus1myP?tDWJWa+=?1ou zzO^Rw%!RXdE)I4vc}WHH<E7whq7hn_uYmAQ2bcr)6eA;<LH`m9Njuo(JTs6Hh5A@! zI<L~09Zm0D^C1W!46PEguvuIT(k)<NAOapt5^R&juYvqNjvOONPF2*+?_H^-XSz;t z2-fai9f3BlyI<5fA5ZJ+*t9={$elN<jAoy0wtUBrm+&qE&#)J_>$UJ;?UXCIq1TsL z<F4n20<2<(&6_HM*Q;+=H`ctbH^IT+KZ3di@p!Y5Vh`VOeBj~+?t=v$mPwD)L)0sk zx9IonXOJ?5J<NorI!r?uuLfEmQbbrs`U3o^yKKiDEzntzL1_-qjxUV1iGEPt7dTyb zQbN53v%^jggQ1Vt<bTyE=HyJ<*<lOZ@=21qji{u!WrA>*osdD6!gKHrk|AcTpniLS z<`|0hUNol-)sdd1)!;+$=qHCrVZ_g&V*DY_18nNfGQmtJkCL_8LIR39MtWi@1Ch#C zDqF+F3{lBZ?Y@d8a(2$d?O}ZdexeWowsSY33GY(X_2gvlIP2l<7n>GIONj$>-QVrP zjkiRt?z*obiiFA<V+V8IlC(fjhE2073zNAt2+VNw0}V;^c?KgpHZFHc`hQ6$Jc_TO zPXyii>Xu%O^v-sAi>iY&_sTYs%dazXs?Aog%;V)O?^Ske9YCIJX4EN5*Ei90K#Rfa z`Pg>z4u5C`6nfj!-fJU$V_?6%JaejxY^t@of}oy>b$UkrE`+hM>|MlajOuHWPUc4N zfJGcqV(=4bfG$y`9}MW^ps3AvD8((S5ER5617u*;YIsud=76%mh6HCPz5*Tl#(gQe zM4v&k@W*>Q!7hs=i&|AeNB+o!9@9V;+Kx<ma)?a1)Sc9VmLc&v7Hfeu!t_pY8>QnG z6H(OhkgNwDV|utT9N1X-Sv^#}EX*X9$Miv*t3vm8WRpW94PfLe;a~f=k74oZD-@f~ z)rR}TR<L_ap@L+ApA42w>0!1T_exf~<IQa+w-xP`I9QxhdeD$UW6V&-=!-`2CAACs znVwIqn7;SjW9pc^E1J!nwtEqzIlcc9Hyz?)HZp3V#=WC2)Ngf2kWGXWjtA?;c5`}N z5+J3WB?Y?cR43YQwuRon@H$#pj5QvIh_SRjqnFiJXImo3Iy+bQ`S2yIka=<%^=^%Y zY(j%Qi}mSr2DGiYn_^<RaUc+y!y$(>UrW2YGiwC612I9U6j|>G=1@VomhVKJBf5PA zEN3|f2pN?#0~(BIrL_76)JRHm1HULDj90#tD*nk?^cD&y|7%;^vUQHlvLv*KLGyj~ zQsFT+_;b^b%^8n^NaJ_Ku1OPBB`ltnR4Sf4Xi{}R=G(_c;V0)a8OB~^lAB4sGjt}a z3NCM#;qfl<LU`Zbxq^ne<R~U+x3Gg|sHfUemU*9`&Z!|^+;DT5O<Gag-d=5Mtu0md zESz6eHeyK3&7Tu3S!_j9@U}zLvTeCB8Qq6{(n&&S6f(Mud5qT^Hdsft6Zxdh8SXp` zDf?=JJ<k!1{`xH;?OuwOu%Uz0BK?!frg566m<C@;bAIyrmH754y0KojQJlR8{$8z6 zQl{S3N%JY{Xqu+c`1)+?DXOm<*yobI9Ze;dQC2d14h3N6B5zIpm*u(y&DXzq=udjt z8?6(3dZU%9H<1<f7ri(e>dF5rB^~+Yk5U(iOXr>ond{C%G$cy%U_un_Aem=?s+*;M zi^hmy+2d`dBlPyzx}C=P(3*G0{f8_(qS`!}GDbQD@E*B?UYW9{g|lNV!}L#w5k-Io zPM|VLd(Vc<GOSygd{RCR6f&E@MkRf5`2v;|q%Ss7D4?ddsMDmBJK59ycYXD>0r6s1 z7wr<{p7N;9$K(AHsK@TcTd}7=MEQnVBA3K+o70j{c@v*am<FuE41873`Crd+Y_~pB zTEFriT96j<?%9pI<^{%G)v9P6Dh4&W;R6fR-Nj{pD2@FQamU<sn)yw6dOAwZJnFK$ zf_hW;gj-bPHMHgaP5c1@27vs(7cst>?2nf3`}5ELp``Jj0sfcxf0o$&YG?d;Z!Y+y zf&X{X-%IX(Ve);4{>J<vf&bqo`&o(htDW&5y-8UAs!RLte7{$w{etEDBECr%f5ZN& zQ~PJqKfhAHmrnhIt^oZP`d1;<zu`Y?5PvW4`3ElgX0N{||8KF+KZE?Qm4Dtr_|?w% z53&Bfk?`xK{}=M}PQtHt#t-wBD)`S0g<rrw-}m=B3crB)zRdpx{#$MT&0T+v^t(p? z&q!W4e=XtPWBl{df5Ly4CjWsC;{OHzk5KtL{&#KaA3PY*U-*A3Rlmc3&#V6f4<Y>p z|2xb6JNWm^%s*iN_x}O^mZ$k=oc}K`!ZG|c&aYGUf4%toIs2alu>KeL&#C*Lx&O5P j@3HisArjgCn)|oNDkA~*M+`uIlajUGHb)=(Pt5-Vw=sx8 literal 26931 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 ZB)3D0^8jyFHjo-#AoK$!_w(RmGy#Xft2_Vz diff --git a/test/docx/hanging_indent.docx b/test/docx/hanging_indent.docx index 6f62dc7315e7befbc4ab8ccacd4c4cb61d8891f1..62d41fdad70d7605095aadf5688cce5697a5859e 100644 GIT binary patch literal 14754 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 P`2*C?MeW4&2j>3(>ZkNk literal 29924 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 QH30rmgJSyn=E2?n0f&Po;s5{u diff --git a/test/docx/headers.docx b/test/docx/headers.docx index e1fbbcc7569a8342427b644031bc4ccc80e11d6b..6c47017162440815b40cc01c90a5531f47407ccb 100644 GIT binary patch delta 16586 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	~VD(O&HX0m-4M-sJH>gf#*qn?rQM-e<f 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 Yl}$z*>d&-9`xO8!ND#<P@DI%Y163lj!2kdN literal 29659 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 diff --git a/test/docx/inline_formatting.docx b/test/docx/inline_formatting.docx index eccf264256498d1186e9db7092870ecfeb0c4a16..49f383e73ba793b2d6ef25227435cf7123f786f1 100644 GIT binary patch literal 20047 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%0AD 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 R2e6ZS(hlT5$C%zO^AE%baQpxO literal 32322 zcmeFZ2UJwcwkW#DIY&ti3Zjxkl9F0Ll1LU15L!e+lQXR}G>T*p6$J&MC5dE}q-1D< z3CSR!KsPEGx+N{4Y2IS*bN1fn{xkml_r3eacyGMD7_2p^nl)?ASu@nCDwc%_4J|J~ z4=@4%AOS2`a=u8V0)P%W0N?=_sU7wF{X*RQLJ$|P2e<`0$)kLI#PeyXk39vbA^g9u z|BE$H^T5=+<1A;~+EGfpd(|^1;+2%V01M3%iGqDgVa#P;)0Sls`%}o9^u~F|ZXgHE zrne*ACvv8)lq7qyi#=31zI0TS|K>eaYxn!F#z?N{4~JPhuI0a=x2mJQ7DM^2@81*@ z%~ito%tz=}<E+Sc-kP>f^^+IhRg4|(ufPUKe=B|jw62Euy{<VL%@lY{>r(4B@a7Sp zgpm9KDeLw(*#<<bok7us({{&>Q{Vjg>b-EN7_;W#C)qw}@>6%E3d=tRmWnuwnt=f) z$4x96d@4?Gjwq!Lm9ggEBjSxcug<Y7DdpOq85#}`YI;L&kUe)^w?g6TlX`B>1&xKn zB{B}js@>pkZ@Sn36s@j_?M_gQ?-@>$!5D6|tEt@WHuO&Ys^MfVy+r?AGp1jZ$!=f0 zp44EO4(cfcCG~1g6Q5-9x-$P7-IJ3f7<)mTUo2zIk!ZWI)p3!By)TW_4;}Fr9sERU z^^9l~IUjn#@Y78W=Ecqakj}+(4wpQ(8NM5Q6!(7nV}yPc1NrLyJ`G^;FJ9c!A>G6Z z)l5T9$^v;YBFN1rSV8{a{<ru3U+l7f5xx9=yBY2zYuuVqlis)8EI;wv{ew=NgMN$; z8BQjS(N9R8*Ze${`vP~q$kOy`Pv<A>+V<Laud#4K`qfuc#~%quF$PTtFA33AZ4NDq zox2)Bud!y-p37Zcx>WX^CG_ntOD|ue!)31vpSrPgSRMUpl~zK$dAZUDy?k$7QT5bQ zN?Y8weA%^Y<O-@0BkS_iTd!5s#1|vq!uJgww>mxVT6)2d{8x`A`&0{9y80yW307g( zL)Alg9}9g$KAl{@Np^Qt(Yn#R@{YvRcR%dHr@N00Iyj#t{K%9PQsP+u^>g5@W?{_3 z<5^w5lrai8PQm&~N^jl@{R7vFJq{$X=f9XP+!=kfL;vrb2k;EVi$l)yh6Vsc07j~C z|DbCMzkAR%f7ei7C>tK6!GC%a6_g7h?Eky3^7LNFnmBJm))ezyBhc!p_{Cy@vx|JU zPB(s1f0?lI);a3u)}xC>i4Gl70w#?zeQ57gyCsF8yBtIvjSt9-!Uxe0D~Ia{8%3z5 z*F};~Ule&hp)=E949US_D{`N52`a=o)ZaYECw#hsYf_{8R(X5E-Pim+Pmax{wq4pu zs?}{tWd3~EH1i{eil_FVWcGdQ*5eAtk2k2Q?^mrn8022fL91OM-KJxS7F1)gv<8{) z4n;~QK6#L1@H&eJ&r{cD$Q$#6_wD8r@%Q$!opm>HuH?FB;u*oZS6JTzPZjJj?$)g1 zPgtoMk3QSsOl--0g&@25*KEk2j!g`STOoivxa`2e@lPZh*S)8_Mw+K!DO(~w8~C68 zkXigc!?V!hZDVs<0AS+;04@mQHw*i#ZPnO0`WL8kM!^SvaU{(7(lEW@RVg35T&i7u z(RWJ|b||1NsXfEDV~f0_^keky-3MR&N>8+XR$A{JneC~9^LUB8xO=-Oc&MfR0!=X$ zi?L8|FDA-o)%}?S-+8@r_DOR;gfo8Ft*y0+1*=`t$(Xr#Nc`|azfUo54#{+VZ9hw| zXm+>B+(`V<HH}c%i)(FR8r(BFpU#~Ybf~jw3T&sAm6~_V--s@>Pc*p%M=~*cwd;Mz zV>HXwZG;aCaaxD*S?^(YuJFhi5o<Q>LkO@9>hCq!!tT_UQ&6UHse+hsu<#3Y96R zu>fE6beDR8-Jer~G=9IHpXq#@Cn|1|Ve|bb_0-ub%+dBITsx-swi*Z9V1aB4rR|2@ zKfZ*0+E7_t;MsV1_DpAs?UQw-K+#W(CeLnXMD;Um<{A`p`<5A=t4W~OgE9K%sNA3Z z_5stUviA5v@Uiwj-r?#ihy2S4-+~972P2P|gx^A(bvI42f~%TR?nhTUzf9%od3KL> z)#Smcn`q{Qw%NE(Mnf^H->QkG@HbS~GLPJJ?s#*?p^txbp6a}#H6Nu!In-f~Y9!W7 zFbbQU;g<HStZ3-2Eh_$0=_fnqG$V(+ez?AMh?F7K41wB2mi_Za%j~fNBSD9kq|?!n zxfHoe@3CV99eSx|vXz)+!u_*hftUM3OdF;%Duq|iT*M9#FEa8TnyiQg)JoLYGmP&X z|9V350n;gOz4OBkCabv)`CYk>2IN9>;<VhtX4NWxeQfl1iRKJotILu3^aH8ttdQ&X zKqfX~LP%P8(mv(rkTBBcaEOFQROdM%;`C2bjpwIy9>{ZLuJHb>%krC#mH)xA(;|4% zPOvoIR_d)7_W1)k%dY-!`LC_LtByI&e)oD=<MQ#1vEh8ePtO&f436y0ROKk%?{X$D z+7)Mcg&%j0<>%<+!8l{p<Bw!rbxLb+v~enFTzy|*kP&yu;{H`+TY0Ey;wtBx2&aef zJYq+T8>-9fo~$H(_jywMJ+*0yYmOB1`i5X{oZ290`9wfl<H~b+pZSw$i?IM23zqZw zHHoNhycH*7NAhSCZ<u+DLTH9lxHE6<s_Xlo=2w0yNR;xclQzzCcq>-tiam?G^*u$p z?B3L+Pt1lfI<<rMSVluMYe#t+4dnr5?}i2LY3JiV?j#ik<Cg_fY0sPWxqp{S3Yiaj zpujxyex1%>cZ=z|4m#8*9E&{?@g`8Ld<6T#UU*)qZY;dE<0w)4<~z2^vNzfJwC?vX z*l`}_t?&I7Yjn}QW-lt~PXs=7))&>$YO9TGj14t)a^&$=JjJqYFu5Ns5pVJ{V4nAe zD+<;()69z6U^}YuC`Is#i%;>F!$!O@k`eBFBHGqTQfnW0*Y4Q5raVP<oK}}rT@$o6 z#9BT}>O1e$_MFytB%#EfnK$4#hX0&!MH%JcbHL)x(XJDh5JJwU^F{97w4I)9-v76g zLkWlc+Y$@_FewTEeE*C-A)ao&ZVJEM6%Vr8vc0*#us(0=5t67ugu+W6Y14dlo8`}J zHOPX`a*KgY8e3*cjn!F)q)BYGhLV!!bVQzarqWQKsO8T5iKN!ID2$?;`nX&fP6$kY z0Prctk812j_)qON!`D5kE^D0^R2SE^%2kcoiKqqcDSzWKHSC=UYmGpvoVCI$ccc^- z9=edgTItuc`-!iq^6Gs~+MgwtdwRufPdFkj-IZW<{Uz3C#Jm=FS@KeQfuP(uYS^u* z+j6p_UNS69&ydkpPogIraT07yi{2004f2|BGm17=9JeoQ)OZn$1bu1{V~l6+`5x`3 za_<FxB!VtjkrF^rmaoZ^US(ZC*5|T)+tM3O>)>lLK~C$LAHGu$Q1TyJr_g^d-1Ku@ z`Dt4+4Lr)~3RTYuD|TK~0z~3wN@|Nrs|TDa>X~!+?(Ur_Yjkp~RJn}S-yclr^{%k> zzAjhabwWjaw^}g<QBk3+Dj?cKWl#Re+A=WVQ*S47@W*@BmWb=VMR)?+F?Z#!Se>Ql zu*NrA+^4?zOtK*8Krgv?bIZGIZea_@<1}s7gXG$`U(ZvYr8#7)tnYRIo&>u@^5mm| zn@?|0H<<-|PZeeU{_$=u%R7ty3o0=jr&#$EN49^Chbv&Ubb7Y2V$=I1usvpW7k)|q z&akSPp-qXvG<v6}AgzDRyd{c642C<~l3LOGq&|4$4+h;|7kaN#x@Hkr?I_B3>DI{I zewt}sltt_|QdhFUn0-LZyiF08<bCE)!n*N>>xDAz>;)qN?~=Xdj>d_wel_VwE*zEm zm+99SJz?52wIr>c8E4t<6KVCc<C~`gqcxsX^9wlhS1!Fdp}gI*@D~0?&@M1S5C;D6 zn;lN{_jsZ+U8wzV<<V*P)l*MSXdXUpY1BHqdm9Bdn3Uj_*xBeZ(a-yxk{ll0IKD7+ zGu_lW&o}Gr<)hj(5>xDI8sQenO4u>SZ*BUzHdlTqwwOQCn^n=YJxwZEp1p0u)Oyoq zS?QG;mkZz6J?6t&hf@m7&J}LF`@%irFEu}w7YgE9a7Po9d6QOmL#EoE*xhqPw~Ee6 zuDe7ir<Q%*{;pkk%%Jh|uNjRm6`Xslfo%(40;cminYI_c&Zvr>IcmytuJsU$xoj2J z>NkJ?j<`pUY-votE{rglB1T^G%ul|V6&QP+XQREpc&}$wt=7$-nyDpgTzla89Nw&M zPE~*_a=me#U#z&1micN};*H5C)2eeb@aZRWBkNuD-;e@v^cD3N!U}xrzP|h7w0-x~ zs5Os)pHVd_<HgoFC&A&MADzbUtuOK8%$?qyycr|R<a6!r%%WZ?!8t|gbIlk{#Wl&` zkt2zx<nb>&<C+^(#8fHo#Z)pkB|5{{6Gzz7mWlVp<Ua`&3Av8E74b|?%&56lZB`d@ z#*VqA`O~#f-{Hp|Wx_)jtV7&ooJM)G_0Cv0H_*pOWxpuVdBI1WVK?)!syGhE?k+jl zG%3jEqG$<5=st+>6-^90=acXR&zv2~(|9=6oje4+_@04fOL?E2STJ~0^9T#~kbGlt zQtA+`xh;=LS#6h9$Y<8k41r7<UPAdHR{SFtcslE?qnoOn)m&frV$Xjr*Q(_=y=SK7 zyzXHm>L>q$H^sX9@m(*L51+gHo8IenS!t!$VgldfrLSBSAu6X=+rO+~KK`@Ho+>X) z&m>NdyVUE2%#kdO-ACcN+P3F52=kn5pD!)DFv0^$_Y$Aqo@BP}-=V4;Ri6CuaME$z z%(}V%)M<@7_WZL=j*DfF^9izFHqr;_*Doq^pw}n-o@lhnG!PWtKlBpX@4Gzkf$FlD ztiC$6#Fu5}l#n828u^PK^H|&z*&3-wBZoA^9cOOvJJb9MX!W58d^@}E@BL}<q#K*Z z*;+$GBa2IB7iAg8W9zQHTH|%wL@&HNVPE<7+QqKRkL{}&zD2)iS-mOKz`$@U?xNaP zNq-vp@KgI==9+HNA89r$8O<Jg_r7Rov<==I__B-DEa$VyJXsD@FqO62URd<_o{D;D zU@JPH@T{@Wz>@D1p}sD|d^79l6E~{L^4dDrUT7|US&+f<$)+IvhrJ8*c4v+DX_jDo z64fx7jaw6Q5&e!_=!h3&iMNX;4P`p?3-m|~+m&fo2H#Uin~VwcT!Fm|{}Rj8^NjUe zaYx6n3=}qfIf&=G+1xNe|9+0ra)58o4=c8NTK4%Tm1RFk96k9%#%@!O7xpFQtbhB% z{YT^G)~8~mtr^BEPmZh13`p+3D|8C*9bHgLF?bb{#>$m?Cu!aA-EBFE-Rp&)4-41u z4<*_%%l~3$tGse&EI+JPHdeq~Kwj$O$NpC)F2R{UtN~ch&+dw}u;_Zz(Hj-XWml4l zFtM+c1lNi`M*KV@<F@q_e1Eo?-feMy<iYm~RM)E$8L(<}aRqjL8;DCGKF_ird<A*_ zoY6Bw+4JC%0HhuU!ZnQn;NVvPDuE{R7D4_2!B9pG^}Xung7lI13UKq-|GYl~aGp0X zHUOxor~o7A2iPYtyf)U;Ls(du8yH{EhbjPo;kipdfDg4e0QmZa1X&sCieIvK5N8;N z7F`cP3pzpoi;HV;fR2U5g@f)7a1WmUdTovV{#rUD_wVcf75hK@#d6Ip*cAY%4i<&| zuLZmMLNE#d=zLrQf<gd*{u@+&Iy@u*f*C|0m^TPw5Q0x0z#hND=MLbjzr&Y)!?|ds z2jLv>%I@mvat(sf5G;H3FXbM8fq&-#!hq-)y7{>UAzj4}bOCAB9qHrtTgC6U|D^ga znE!8}uTLl>^KX|JbY~6rwl;yD#|~uo3^KC%2mI94Mc*2NC86@S0U^2v<wqfSIn>)m z2ZB!k05!LJkb%wb_|%#=JTKZoFh5j&4H;s5@gL<k{H~grLon2qI^Wyh<bcir&Rf@D zJxG_pVF;e`bTd8}V~8Ib;F{YxeF&C?U@^~7qkqt+IUgKmeNg@zog1EdW)KX~p$YPG zId1{MLJ*t~<ZpG*7sNA7zMGHXL0=Gkn(lxQi+}JyGw<hPcF-3jFD<)U@NY6gG->8T zJTF3adeD|uH6-ZbKibkdxFZc9bN>w=9pLkuEkeA}76ye{9q<Oxr|owM(l>-)hz{*f zH$R&Ly+JUY;5C<X2fCGqU~Ryb$^~!({DG^`-4*Zy_5g9f3NQq8p=SUP1l70$NWcdw zaf52zpb{h%8{iF<{d+u%-*A3!^CyPKZ>{GKT0_13dz{~USojByKdk`mNm?c7SA+Hf ztrqQR+B1MSEu8i&tv2mBsPqi2#vdG5{Dn_(zynx-IQ^YYAP@@me87h-pnF#+^w=M5 z#BT*5kgk1cM2MR|rS$)^9-{My#1PN^f7JjG3~At>(#ic*Pd(@+!9QxmM`&MP9%Ai5 z1Lpske(Ao^&C`uQ_i?%}f3~Nar27K>i~~B*2>ATQkuSs*^0$!){sT|$Uu0;9Fhc+r z=#Gc*{2^Zd$?3n0sJq`?p+9R5G~pI+wq*v~lKr#v<k-oTlOredP8ObA`j<Zbr1&pd zqDiNzrD>*lL(@R>5fG<oqiLsUrRk=rqG|kt=D#2N->LjD_P@z{P<9~g!6^K*zrX6* z4e(*tWfx{Y!hVhKv;SVfvb^&%pb|ZFas7CmYar61J{$FH40``!u{;Ab}-`9Z$ zAORbQ6C@B0;RZokJ<zZpa2=xhS3mg&r?g_UinPZ6!D>$**z!NQpx38AN3R2j)1RO} zL$64G{s8``=g~_;b!VWv{vX``?m2&8{EGx`f5C#Z@&_Hc->mMyRu5W-L45l_e7l9X zp`hFW0DArb*MpEAo+09=PM%Z~*MU-*o4B!`tGukZi;s`^Z&ktKL2kirL1Av!<bi`c zc+d_2)~$ZaZ&dt!f0l)q0)W;k6tnvOEOQ72fbw7{Ei3<7b_|M%d{_W@t?C*Y6!tqk zDDn0JK(M>gso(ylV%3FW)71X{Iux%M?gPNyz5V^&{QdpC0*L+>0BG~s#{(hyD5N_8 zn3^6$eP|1nmP!bKc20leOq)vh57>a}7!<${%BcY$9tqI?1Lq)CA6y6VmFkZt^;7D9 zVo)VNrTHfeHHEJINkH#l_VB-S9T53nB5=@nzYXAGqz0&xX{fjWYAz}oE~@=b00v1y z_dD(1_=Rp%)HJko^bCwl%q$Q>Ehj)tMMFbPOG8IT3n_vs5~>Gix#+kh6m{r%EL|85 z2lAe}c`uLgi0;dFKC1zuq|()(TTIOS0)mHxq>f4-JAOi0MOE$e8FjsL`UZwZ#^<ds z+SuAb!|Qs@&E3Nj=@lFj8WxVaek0~~Y+QUoV$%Ke2M;qcA3e^>FDNW}R{XrA^i_3D zZC(BAHw_)Q&aUpBx9{E$4h@ftj(r}Vz!PS_eg82xzpzO9xxTTvwGIB-IgpDAp!q{( zzf1NX<bsqyMNLafL(6a=7Zr8*f#6)UbP|g6+&Y#FE`dCUPu*nX)xDSZvYqLOk`<Bf zYR~{Pzoar=igX~_Z<76g6YSRilw^Mh_NQDE04oh-lw34i034uDjsZ`pqnV+U{`cem zTotgcr>u`nKUoK7C<gyO3?|3hzKOmqx4jaw|L$cZ0;WyZ^|ZYhrGZ~-TT#+Uw;`#c zZme05s^UY_CK@Jf8wBdIlAU$%<}6O+OQ0#CHG#t3JmB0jYk0E>UV%Er=74h?2obD0 ztL;k~OK6>Wo&`^!93r3aKSXv)>!KV5k>!g8h<<GmvhbS$Wkgbo^h>Zg4>ZT+o+7c` zo{}EeM9_FfDGZ@m2pB$8tFF+Uycrm+!~9P$tz(+xVCv7v5J}hv;t)h@C%aBDZLk7j zC5M5Knb0DNJ`Y}>X*R<o!Wam{n!<UD7(ue(EH+kE{Q=j)jrzDIec0_9lV<uJyObX9 z8@|GqE;Sif_IXW&C$(uOHi1sN0bu4<Ao#822pCVI@0*QJ)K);bI)D-QeSj4;iI0zE zh;QLT!J+=+n_R-5f*f5@Fyco}q)=;W3v3_gFvJU!W-B}{*T3G?zE_O6jLZs|c(^jp zfHj=i2f!1j5DPoGMYFyp7M$q7jM>hqLjy-a(Y$$qeSm7HTYV+xd)2MY$&FF8j&zC& zjLKV#X1Ga9I$>E;#lOHC!=Z^OUL;O`L9H2%wb4dNgHpRF^WCFpHPEAQY3jtNwhGE& zX)CRjWS7>YPcrFHPfM(23#Ra;b;H=vOe1JT!iO@t2$Z~LIH8If)q@MSd%3VP7mLO5 z3;8FB4R-sU)1`WkN}HJ@^Llq>3Pi!i^nbh|uH&5LiDqx`rW{=`F6~2JYU&>`jM~Rg zX#{M?irKp3(1r$#OFF^*6^I}zbx`0VDmi95a4xWb;NPWn4QULiju{o|e^!g34a?d( z^K=SE+y`)dOip0B^H4FduTvq;`OsLEvZ?>f!{TTa|C<f$_wtcZQX@Vq--wjFSzitU z-;!xLYRG<gu+Qn$h-P4MYqSqqP5_sBwXe(J7{hz*!+V+gz)Ts2qt$bIV!dm++B~@& zEkR71mF~eFLOZ_h4}}Y&m7A(b*x1k&g)JDdw+6v1r;^6zEi{Hh+~Gl4<EvH-i_NRR z(M5&$7hl1cHiugisufz@wfWKLZIZ^8^geK_18l|Z1H#u@T8OKy1oH`vEpITGXgKR$ zgr81?v5{p67~yd+ybVsYs1U$8xOxk;i22eOv=HMONd;Tx<|$DU#MRh5C$ioUSz>k) zL$?UK%Bf!lL|T$CTh>qqX<i5cxC>Sg&CpEji(bQcz&|hHw{cn~T~U&x;y8sS6^_nk z{~iQ0S!Y)V<w)R&|29B2CBOy1U<4RW)Gz=;@y*ul9iwZz!32Y1f-*@p*&DxrwFO8O z=3CBC5AVSGP7HO+QE;+zBCLMa{5BI|52M$D5g|*)cT)sLDaYnvFSpxUQ|=<oUGNof z{KtljGQ2Qi5=*daPf*d4>C6=Y(P$51Bd+1=$al&^v7Bds$t>)%2Zh=CSyU&s+PnjP zdnZMmqr3Nr{$68?A~|FX4;JGiB5(9;rSIhn_b8&zU|7M$2&wzN<{j@yeFWPQe5)|( zIvUQOT?(q<`0H_cFGq{AO@IL~XIEw)Xt$#%c~MS)`Xu(B>-Kw@DpmaCGsJ3C*!rvh zE_rgdFUFZ|uN32f;8}1;X?Ws5pFNx1nvemj4#&X~El_ivH|i7J8cEw-uw=2rKbI>) z%vn$>m4LD)7g2!1qA*i+Q|tusqnN_5a%&P1txR;TCypX$!TK3aB5kW6<?y0IUuWOM zd5+`>zvleU-V}*p6<Ct9)L7H;BCxf+MT+=ETL|>Yf~9JTHMFMf1NF)*GaOTCG2XME zp$c;|FuVBcXK-3?u%ZcG^<^5BX-o<oOHfcgmTr>X^=fJ2Xd*sac!*Ho6*_~#3lYD6 zyh@gux>@igQF$qV!|Z>*yiKz%u+<5E-!(=b0be5VYw@kz6kbm;zOjA413qCl>zrN) zrr{&ES_#5TtsbHZc(&C7SMAr++#%j3KS)+&Jre6^{c${4fz}Lh5?x&hZ453gY!l<k zhlbi-MFYkT`8p0C_xNbV%yeA%MExByJRck~eiJv_nPr%$%{bxJA~hHq;T=)oj$s=| z!Ds2JlKseX_-R^HefRx$&z5!+;y3y@ojmKTP|-B=*kl;dLfHQ{Mu4YnBJ;NLUby~9 zjly^o<<rh&=ZnuA9MUUP&(VQH-^Xe%;fHF|1iZ6sGKz>pxE<L5PcfR;rYFp~E`c#! zLb<W{$D65kxGN%R-5irk-3aP^z;ho+$Ym#)-OGcL!&>~RrhJPqu@84imTW>u1JA97 z!fvYDb*6Ema8`qw#^qpj2bQnpkTFTgndFWoV(dW|*CMnV7#xmgsfugS!0;iX<Okbm zUtroTYYd2^v1QX_sdS@}+O*r+(qM9U(G<8vKUAY2h{E)cz##Z-hvI~%#O#HIS(a8B z$E8*t52q5TjKq9n=7sHy@Vnk;X$C3BqP{lxJtiWyib-P~^O}4FEFYPU#GaEsuL`-l zIsbw~&+W}f1-$+SRw%St3D@!AVhn!!HXh85EL|G-?EH>y>)uS{RYy4Yq;O{X1%N=d z-v{Vep%~s_w25K;vP5Cu%ddrVKv}44HZe*Xt=%BTOH?f;^wEP@%k*=gg6s`zw9%`W zp1C#$>6FbJhX}T-gzMNgfw8b$?)o%Dea&E-*7{7^iidP3HlalVbR-G4O?b2;M3Ac5 zoRKmeS!<o53Y|ChfkYK^UX=eO(zyxStSsAmz6J6{&yZ81B-w3k0j#}wLYPB%yb1@W z_Y`CQ21|~TWfK5?!ho`Bx2}zZdYiJ~FKSB-Ds%98--xOph-wh-JodOkVIK%-jdA$c zB0C^HN|r8~@)}$7AbCZ&;^*Qz#zPUzP7^qSMw!-GFI#|TVILq``3o)O^6k}7WI?-j z3i}9Jjwpafv|~k4EO<&YVPvRwPkpWv!PBCJ)&g&11wwsc`on&jOeG6-SQc58J;M$= zp|GmZnT<O?<m@iFM4VVSD|mx}%)8#T;|58HR+@#gqTrUpHP|$Vt(ZJiHf~CZ*tw&Y z*dkyIxm+NqR*Wp2D4L6{>1A;o;KApn78j?4`r3zR1)Gn+x-++K@LHM{oMfn8oF-b@ zCgc6v5XlYUxSY{xzGr*+a<v@sX#`XCzD`ANEKQTtY~%${6~+mEf>9$?)xZB}#WU4- zPyVQB9cZmpz2s?^D>0<Prq&sLRxEJ$Jf_`I+59G!MOzS@JPWE2{9)b*!B!9d1gr>J zs6h-%GQ3Qztt-YWusbiQbKKfQYAO<w?MM}=(+QF<TN`tCyQ0{MN3#o27#)%nrTDo$ z0$EmUMzxOZ<^bi2_UfafB%lcoC`W>I+(Y@T^+d4`L`i)?OM>5LTUi!!wFX;V5rUM# zENaJvv1tZ0hre$guB08W-}Gjr)@buXE3-}+_{^LINnv@D+|7T5AKI=3=$47Kt?_7U zj+lMGEiH{AK^nbD>?6#jnx<~!U@1ajj|&zN?7l5Z`fhHs-U!eJGqIy=u{h0W^?`5$ z8R$hKE59b?Ci{iLxF#0F6i3L)R9HM5l-JD2l>p=MIpH(#&env??P>me;&yv>6(d<4 z>?>TjQ5RnUPS4myixXFigVowiDy$-~9Nw+MA&uFhQEc?4j$IQW77KG7Hw+V1(io7r z3czY;AE+SR;m<mbs@v^^SBJ0g<+tNS?Jf_58gH7%!TCdWwPfrDmG^-Oc@|%WF1v6n z(@a_iMQW7nv<t6HEb<J`zy58YDYD3W-ITomj}Zb9dceAQ0)pr)W4|V=0*l2~Z+9Wl za6Bx*+;vvi7t@B|`BX;e<;S(bYQ$bvfa;fIDZJCLc<m!`b9hV~Ik3=c%z9}7gBLab z&@{BMlnoQY&CGCot-1w2q{&Cx2k`zeE%Io1Ln9Watu*K|Tv4&9A(NxvII#LF*{WYt zuh6-NZ7Yqy#=Ix5-0X3_IZh^9W*3=vPus$Xp|qdsEFHiLSp3%>c3Fdi_?Ryalb@D& z`^$P+gI>hpb^ACyY!4qFrpr1R_Vy_Q>oMwr`7EVdRfWhq<rWVkSZrx~B(3tqJ9UoB zavD9}eWk~fqU?E=b_m%J+DZCq?&7BP(Mn(0j>n;0lJvn(lG8-wQ|e)3#w<&oGWrw~ zab2~#v!Z)gm#xG~N*8jgEXL2{&8{-s^U3(?u0)n^?zOnFh`lF`it!QG9m7SU&rO&; zSbV$Vp8NKDvW)%YtC!alU%DyY?JAHGd~*MG$uDDG095{}KK$O-N46qmz>u|@<&wlH z9J3%k$y(_6{bP3@+);a<&s_?fe#&@tAjH$f5fzei>KG@T(cu@hcX(}5^O;|k>+mu@ z&WG0EecozY=>WIpaJgd5!!;}J>$(H0o2g<yeGQFA<U>9j-xO7{d_B0jab}ZEd+U<J zk54<k{FGh8jMXWlRoMBKrlAQvWT@sTz+PSZZdWqWAy@!u|L$d-RMvHe>yHx?R*}!b zv#f%yJ<Kxv@KTc6W~gR!*LG4^W!E#bdD0u$z54zdQh$_ZPuytm{U@m@kq;6+nLg3y zlq1DM1~>4ZP%rC5)=qis*&!4kua8CW?{;PZwu2$XbxH3wdbO5U@DV6Eq4(nzdG#4b zXz%J%rF4m$(!HR-eatZ7(fIlM$EdA~KPzYa%$CuUD?H`s@YXl)l%wOv=l9$FzN_i6 zmIz7SGq4f0<a-bctvl}BEBxhbxaFMljh<a%m#_YTh|ZS96yjlZKppiL)l=ePX6V+8 zXh|nEGke-Hmus({zh*fx(I!c~tXqHfv}xPrissj^0Sc(Ym>!U*8htKH^`00`?BTP# zgfauG?h$mILFz!dkDiNN+)=C7Ck6~~53GQrk=h-W>hD}V4u3W08+qScBQNiFg|l3Z zCr<ZhE?<59rDy3O_Yx$S+s<X5)r@GzRL8fi#pj+RNvDxTiIcbqwG>Uqy%#FIf!wQG zKRlcC2)^dsH&!ZcJEV?$uS|3;2dgd(ll4k3d1mZ{KHMq`+s-^`e4_g;)e2`jThmn; z)YV&3pFZPL52pqN1tjnp7)#CsU00@(`>#6{<b@1ftpXTd1TC5y{O(4~Bpgjvi`CRp zyIIi`5OoBVX_a~YB}r1ioDgv+L?Kp)*FifknB>vr3>&M#vUs-06aC|Ac}d+VQBo)w z`)Xp{OZ;xC^~IsHr)t;0W82H=_~IOuG!d|l|JC58likH#>GtUq^;h#{PYp@A{#?k0 z<t)RS{<8z2`v7~_t~xm^-ML>yx^85n2DF}~Z>&zSKkFB*;j$Y*`FIM65mqUKC%*8? zLM*R8n_7bNt#0_UgH`sXH0KA&`UG<(ukF#}Me~_KV3roFON^al8&j%>f3z9VC}*hK ze8(~1zWuups_uF+Z~T^W+|KU#7O;yxvwWV2dbG47R)vR&BD1#RYT-;?&gui3SXMCo zTr+W4y)u!2FF~Ioea+3rN9qo;c{^m|mb0{SNFy~ID_7Y42?}K1>Mb9lN1V1e!ZYhr zJpm(xl5Wq{8k-@yZO62TgXbqLN&YuO6jCQDdT^qy-8ZUkt!iq_tO<Jw#V;?A(r_;p zgf>c^>zAX1?dtdixLY2J<x?%H+pTo%Dtqmyb)|Yu5@b(Jl39mbhbc09X?i62!WRBI z1h@AT>+sYWpAckvCsQ7(rz7_`akOSij4~9dVb!ld84<Bv@z#1vA6C5^8TEdGKCcw% zP~Z93r<RR-+B(~=4%^{;Ds^LfC`u7b+d}WkeK3BSFE?65D(JW|hig7$lci<edGfR4 z<oN;bEY^uf)Zp~i@?H*EVrGp4^=h)KUQA*ixIH_Qd8Y*qvX~8_H3$TX6c~6gMcfuU zKDIetl!mK6HE$bc`%=gEd8%2j3fqartx=g?757}hBA{a!dU=Ot|F8UFIZ}k3NtEg$ zCy@Kc4z8152}-B;-LaMfn`?Y159eB94VIWF>#X9$;y|=Z^sP0iVs0t(Me^NpGCiyl zd377$ZQ;YT>uFP?^+|5U(Y3w^3TLY@m`*?>HZjd`up#s-ywu~9Hd2)=BRE)49lwtB z%VxKaQdCiu6*XUFIv3mm{mU12GLpB-8ne~zMXQ_hQKqL~&E1+EhFvDLCTR95Sd7** zPMXT#GdsUVQ8d=rQE9W#1p4iLoF4H`-gWhbtnKAKQt78vPl@}CvqW#iV|Hu>7`0>r z5JIcK;{wZTdFb=$9rZW9R1qm0G~Qz3{>d*sgLll?7PZv|DN<xr&{Y7(!RnC4=GrZG zxM3{n=sfXqAHLb#(uv2iW>`7LZ?N0jv7{pUB-$IA->8Co1>>KWa%pNvuugL(!+n5- zhQf^ztcq)jz{A-*_1fXpX{i{bCwq3ecP_2Ee~RRA6CYmVkcx}~+mzE{?xB|?+r;uk zRqpOJ_p@5Uj?gMWV$@s8A!taO(I%u*+qiYqkxrrbIF;;3k2VD7#=@FPDy$RB-y~J3 zhxc41%W;t^S`sVCOkg9jbQ)!{>ps|vW-I+-td_3&Wcw+<rrmBZS)vA1A!*EV;EZbb zf#eJrn`Q()EjIiHB0dDheF@`*K1cHJbYj7~W1o&sJA3k&2J&YU`Z&kaxGp2r-K!&? zEu087agwo4+SO090Wh)qfInvZLzjRy^FYWN&r(BcvS#RWRD^MV6CAG)kKog^ov7$b zL~B)|3eJxyn<OhxO@3L#aHyEFbmX2I-9RKNAsfPPZ)$OLXp0Y1CcPSbzi>wD&-Q`G z5X<+7({`lpcmg6xfCEFEwH;Q59pYd|2@^O{d}|_u^&z{ygSIA!imsuh@sVDGOP0`^ z8gaUNj3QZEokehBLu-|Em9Si2uAGggF6txmnrvCduB?m^=*vXEe{W4FsyDU6&vo`P zzaRByTf%ZSDTXp6Y?>n4M@OSLy<54^@}%5{&(spJ7ktfpkG(544Cn1{iWb?%wSvdt z%OkT2@f3jMpP=$JxIIdo<ovJzo`mKJoWUkcbQcgOJ9pwzOT5CPgh@^#^|ySl)g+xE zYY`@$SP;!aHD5KlMkzcb`r@bMTUlmBTjK0PI9Ppnn}Psp66ef15SkP810$kO+)<!8 z-@;C6okW|Ll67B^;+l&c9gx2G+o+H-e|ppf)FOiGUC6}c7LE}K(lOKqBYW9NhVcjg z)ydpJ-ibz^-^-xTkgtxeYU+?Q+D@VdDTIj$*b#>@vW;q@N4RU@QUgDhAS#2iTzZKL z)+c3T7oakohC=#87KCgvQ)(tn&!c=oCqsX30f9HtmKAqTERJr6)$apL6-Q$%2CG7R z_3gT})o<3yXqoGR<M>`@Co@NXUOoAOlBFAVD=^YKm9KuAbECD5Yl%@(qbk0->z8t; zC|{^r)b~=NI6&-7YY*lYl+Z`Dh2{}8{HX*vg>Jhkq0!pxt(Og?%k^X05@VWb`Cz=& zh$bBW6=6TDVrp$aDqmx&W~Sbg5Gpgx<<;sly6WB%z=GW6rhF)acsm1U+8Br9&k!jU z_*T*KhJ7H#Ex9M`#&m+FIiXk2lGLPxx?@B}5U`+e6OvF7gzKJ?6e>>Hh%~v}@@6n} z_qeG2+0%58yM|MG?X*vmwv$4qnZKga&XT5YhD_5M&&XLjl2}j}le<tHrXUWXKCGNv zQe50w>x3m(Mh#+k3rGrgnv5e#!8+BkwbhUuZ}Z0CP2)8{D}QXu9%S*DSxbU*Tp`lZ zv`rtH9diX!@n_IFgvL}F2km2-mJKAyEp@l<M!Blkwa`5iyAhRMcc`Pl`S6C!giV%K z?y1YBReeVb+eAcrmJjVpJ3D+HpC%towvIQ(a9^HJD+PxLM@vHSD|TH|XWoF13Fh3O z*RBOAw0A9D)1?eWSv2Rr3=ZkN9wOVSJX(>@8+BFXKm3K}6C8;dKLX8GHet+{P<Eyu zT`36bpa3Ii0c0ULV5mh4)niwyEkRsMCbJQQ%Veq;(OyKq$5Pz|GYW#<VxnS4hBqeH zgmGfkRi{vo<aT7mVPa%kNRQXhC@`l;F10EN?gpbqyd%g|aV-js#i0-FTB`hbsRFI_ zY_17Se_k}eOt{O`)VwB5wJO}PGCg83sE|jJ$39bR%sywTr#F07%OBsfY`J@ZtT0vs z6Y>-j-%FRL9G)k68Crp9<tUS_oJLZ3>ZV-C#1}B$9*j|j*Vt61&$9G-+t;OczOr8u zy0CLJo#13>H;O(}IA5PtvHpoF`8lQ?-lFIQSxO?>98(z8WxeDqKdO=wfp{&(zE_5? zZy3?kQ|mIR@QR33<(LSPQ!q)kY6kJ7aLYHZ27Q)&94~_Lgj5Sh`MeU7;Iq6#6sAd% zl}y=(Nel<2b2L0Wz@f9AUz=^OTvlpuuA0Pg6Ya!ahVQA~E54%5PhtV9@KrII=HUc? zHjEo8ZXf7Wzc4YfRUBC2E%fzMA=Mx%W=j+#5h{c)K_N0hb|1LfY;HtiNFWCizPb<k z(?$)?L+{aOW6%y-Ht!L7*!vM)Q)6c;oe;(E>;!7Ba-FWd)4fPo9At?!Ln=IiV&}3b zsbkG5($7)hb605hXr-nhd!s*IVWPY5^3di|pD5Y@Ophp=-{~!0(V#ER_Y$Beg3Tmo z`9wY>qU?~ua#JY5lzQbEakWVM{#o^qy}NLv<WN)iGmkCV`y7e63Pi*ma(H0i3~VB7 z$(965(iTO<n2^k)H(7ea=C<x;I^N-6T)H8j8T=HfniboU`fPGs|JfvRp=hl-fH{g~ zFBw__gvCc4fs75!S4@H4!blvqLz64~aq6*YIQWE74)>3_4$5KTWm}=hnth<=;%FE} zWUxtrFwHYh5g{f`LM|hN_m0HaV%X*<Y`T`$PtyuvmrY4)_F~7=Y=<x|UkxU^qmGcq zlAH94zmnDVihc}MHW`yNbV%`W+7gSSS$dR#;tK<-njZON9a2|SLZ*Jr5PtYO$-Nm9 z%(JMTGx8-`L>56b=SUkw%@PnPwY}C`XGr?RoxNh)hRsCxM&jgFVgoTF7M7sUqUP12 z+B&c?u&Z0DT0Lv(xRnIro+Fm*@@H)aF!<ABvYHB!1<3HKYfnY_)|PolrQ2O_Vz%nz zUA}Sfg}2alf;D2GNqE=RQz%9KV8ITSBve^k>DZeeHROO9-@M%n4v}m&a?I%NY~%V- zONeSBdB^GD;AA&d1)k$GM^9GN8~j^M6MXAuiURfc(hasBjrpK(2d1VcUPZNLfPAJ9 zJSu9Adxn`fynS}4$+rN68`ZxgW+p3yc&`}ZvYw|qzq}8f8n$d|1op1f-_p1wUU&Os z+?3!<g6946gwqxVH;W#B%dlmBs(iok?VRlDM`LlG|KbwFLDpiLg(bn*qhOaWjiY9J zwE2idl(GU;W2b{zcI8r5R8Fb45G*?6!B~@j>HLmc=K`j595mO@khAOLL2hl!6kYnj z*E{!+_hmH@sxDt$gi13UMC;{w@n^NfS1#14e@ZR=d?8a+J@;X$Lsw+67rz}>#vQ`o z)*#By_gQL^32VvW`{ir^(t_bQluE{8TJbVNn(Ug!1+B@oInX<g_+XQE=1b!e#QYTV z2wE!-Y_+Jnd8p|#TBRISk5l)nk7+e)8Vh+Ve_yRJ;UrCy-7JO?6k-!vf~K5<O=`Xb z1s=~RwgGvSi08}rVX_Uu`=twhkABqN$Z)ten^1Qn^39boJ981P)r@ntz{Fs!lakZm z##ev+VcAVzVfz==BOy6<W^a<#&4)L74W=|2*>t;C8Sb-`X?(EHe^d7+cIr6(o>c0% zAUBoplEb+hy{+-rMr3)M8;2BB%A5{W&Nx}k8V#+M`}l7f$(rmvb7ax@YHn8B&}cNl zD6g=Le>iIL=wX|1Xytr{8scj6Xh@kx-*M?(snI;7f9SXOD<Z+yxj)|jWo1+$WL)jq z@Tx?X@hP)mw-`5Pdl1?ZKj0twJu+)%>4txL;9OszH^aT-4dV(q!N_obfsEcC=H7wa z?nZ7lK+$y)L)(oA-OLsxVr})8URS!Nprsv$51I|w@jJOM^|z`NDWjPgL%Q#a9HvmK z;n&%ISkULD5io3ElBq6?1B}-jb02i8iML5M94S{hqx`Oxg~ivQLrzDwQri2te@){D zt@DE#_k_QEcA9k76`Mj82Cx-}rivMS8nz9aC|{}7alL)^(;R@ev42E-nw|u#SFxb4 zfQZ=$EaNz6*yAirVjD|qfpH{JnBz@`^BOR`Xf-u;sbccctYdl<EPk_rBpp9<pF%y* zC13rlypipjaGUz^CO5n{Mi5%g<|rPk`P}4NhVr&2Wjw||mgftNfZiZb5f}SwOv9aP zYT=qYe)q~ySX@I?UZB|b+J@1Mw?8KQ#iytS`x%Y|&#uuqpz8IBQhiAwMon%68Go*? z^HIXSx-?~80VrKL>e<c}Z_mnWVf`y)8+>Ex`NOoMqdQYM0Sn*0bbq5BOKNh#V`vrv zyrUGxLe|(91k~r^&?@XjrC;PKo@7B&BC>uFXxPzUlxu$1*_$Fgx{=CqAu&NsJ+}bq zb^Dz<HB~`@w}W9qO`~Y=*%4Wl3SsM;el;t0CXKgt&0Fe%bo-FkeSYc$vT*9Y<4w68 z6VnCoEIH^`mKA&2sTakz)RsFe+D+J|t9;>FRDYO}GRjo;_49aRa&lRu;--_L|BpDe zJ0rC$iW(Acl2P<I|8pxVbJ8m&yWFVttz@t^pM3EJ_|9dfv5IOO6`=!q7r_{N%g5)Z zL`d{8B$IY1MX(AjMEVWRSq(=W2h|92cVdgaAO&vF<=&!j_iwT}^mGn6Od0|Vao`aO zQ{b!uvpq;-f|(HeF^$U=9w94+mY|eyJJQL}LNTkSZLUc6);0C!ZQN-;iiGo5(7zMG zT@G#3_3<HFv>Qi?M>lq}%_kTL4)&J{gS-O38k#x~xew4zk~na!hsX>ht-ci&LaV?8 z`dH%|ZHb{;4)A;k7XgJ<Dn&7vf%>Hmsxh;dxM7?q4?MhMA7CUOCk<zP9^Gh73=4Ob zBhgp8_@EsLaxAt$2ed&r^H`{BI&GEgjc-kK<{)-;Rdr9NV1$~K%8<?sB=&4VFWeD) zw`&m9+X_>$SJ84bC4H^UEiPT)htr{*h@ZwR`8ge?L64rWF@YUd)yE~5yswCk#bB<$ z1VG0b?VH4OOYqZ_BI)R3(k`B(+cdmK`#ALW@=DWHpd+G+k!fllI5*N1Tw<7qsv_{U z-j*0{LOl0W3)@kiIySQD8|8GwYPd>4K_Obx(FB?iI-+d`H`3XvR+P51ZeZw8@D7L7 zDvzh&h$|^4^A=iam)o;$f+KOIQv1j!DPmPpC}P~2z}J&hKI30+{*2O3QH+%@ZcKK> zcD0F(lj64+NX2PnsTnvk%6itcFSdewX!ndGnnNuMOFlX!IqbjL3@4~{V8!Nhm0May zHN7LD;I37dpe^FGV1@D~u+^tRqsoiSJu+N_;cY1>M0nYbT@jm}MSKpQY3(fgs?eEx zrhe4FDZCguhTtICBHbUF>WJgdR3dA=7?!JX>;ny!LzzNG>vzq{B7=6K3MZb4qc zrSjibM+Zi+Kq7lZy{E7bZtR+a=M+>{tVFpdO-43*{Vlx5YnMnfYdoN|)tG$Eo7qf* zmv2Tku>6bZP77H!u^G3r9=4>H>J;^qAYXiaL4T(TGNR?Z>^1U{O3)T(K%&o@D2}Ve zup_g+Q4SB+?z!S(?1nX!D*B!;)HjeDVn@0@pkg{43@QS}3WCGgChCd{&&TKuuZ9q) zQb{yhZ2b(&`@n3~Ed&+W)R)+TNQ9;r@wHV#OOzu6t4+b|RdT82LVm5!9T$Ad=Le8N zTeTi^&BNig=6er|r|ot2um$$?#w%yFg9qR<j}iPK-V3$Q_6mJAwOp;5`W47-{AKtm zQN%o!*A<$}9qeRtPolyJ{Mqm>dS64F9g!>nruja1wEyDx#q>HU+5SzgNuv%yPNVCJ z=)*BGPjIK2w(wqZh+vfBCC{<xSMlv>^l0(SE(ea-+GZt0GqjqbMlfIAoy8NTso%j; zayeKQ)wdoK<>%TaG9FhcBrV(FDDcs9ue|t2!_{pYsJcOa3e!!JFm6kXZN1fVTvM+C zg*e~zf+Pw}twXRPi=(alQgCj#8&+_tXVzOwkD$M{<(@{;(BI4YF{CX&pDUCx_@T35 zEp5}B%PjL}SNR0^l%{~#N9N(_+!07_5%v~JTQMi`bmj^Y%MpywW{w6iuEM+A*n^}# z+aU%FKs!8In`IfK2e0&Doh2>2l)kLW2YzEVO++P>Ku@x7M1>cOZ*#@=BXxY2Ie3)5 zViuD;&DnAcbR{5S$kL&Ns-!3dupPhqxru{ttjXyq>O)tQ$R1W1+S}9A$phC7Ol_LZ zL=sIdwhXwN$VhX7gdbCQF(;Ku6;6(eM9i`T0SaMcdGOwhlijTTbSheJwlxjQ7$yH< zmV;l9(0dtyL@>2zqrzu3`EN|euQj;^7fyoJoj075&;k`;3{KIrE;G?Le=)PcZKW>V zHGd)+z2*VgWf@rQ@ywVne#H_x!4-#zubbxZL)$!^k2+mH>=)vwa9aq5!xvrFgLl63 z%|18UWQ?zn?rf2$)e+qrNyM7h4OeWQF5i3&Xe|-Kmw9Ft4v|lT@EJH8*(JN<9TD0( z>zt<YTCeR%t2M5L*3%MToGqMW-68*tUbB6myWS2nF2>vhdW08xP8}k}wx*yJBA$A4 zp<FK#Hz+L7H+Zt1GE}09@tG^hc@xl47wB9>YjP_~IavidLl#S6BgQogBti+^5f$Gx z!S-+~y&RR*-Q9<al2vDa{M@l6y~M$jb8+mXgGpiP;WPQSw&tt>5suqYJkZK$lgcws zb-uY3CgP;iU`-DFv~kwD)eC_Z+1$k*{g&$LVR=o<613tlyiO|pvbuXw>4&lf9xsPG zvEG4sEzesHH(-121D5f444Kzd(=P;s-nNZUGG^KMzC@3)T2nQgT@dQk0@~zy;OrV> z#luY8Qlzz>{$Ne23Tp=E{Eq0SL@4{XB273FLglQxa(RJ0zCj+_G~>b9vC5F8-caQw z$<fM<WSJZd<A#xp2`Okinzgs~0h^{5L&Z%zCT?!wrCxTbb-lbi(^Kcu0>$Z5|EH4j ze{Itdn(_Z<4Wfd{XcEJUDQqQ_DC_{b;$dRWXa*2LfHQ#Mgikqzi`?T#I8O+)eM>#o zqs==;)>THl>h&NvDQpG3>8FT-Yu3Ylo4(w02K8fTJ>O?Y%Hf7Lm*m>CJ+XFBT#iBM z5#rM})~G=Y;Rxu80Q*SHY|@>%C;LM=5*pOvAs;iJFtNEfQX|K|5A^J~=Nx@pOqOY? z8`C__GkIiwA~dxn$Fp@j*!1ZOh7s&5^Umo>1VP|VZThY;Sp~8&9E<@+9BP|*cqbK! zhXTJYM$kK#8Z@t%{^Ed2SW?f(JXB4JDkCN1qK*+$Ki2Qm#Vf?4kG|+*%kL`#U(;-` z|F<7arTJOB^#GFnCUhv%aqnr1EDDYwYE^Zb$LETHP#R6hg$;#7VoZr^smhT-7=ZE_ z!HG84+{z5ITdM@+DIc~11~yX7JKf6jK@6tK5%E>8;`6jQ|062LPUtAdMOvak{cImA z_+jQ2D#8JbEC6kNul`sf%*D?U_j(f0kx1gS1Cjmlv&#;kpFi)C7>pE^Oj5h>a)^w~ zN2y&L^hIBPimGaFc%o{t038Szj+WfJ1D`3#@>pRYsr5KBk&wi-Smoqj&_N51*oNZ7 z&0d*~i8}@OwL}buHZ7Rm(aNd`FTNM*Mw02yJw#&Y68<XPla-rVe(4Jsv}OlJ6q)8t z_Ysz4x_~{$|NfI;B`UG0ozJc>S4cmZG;w#&nmFX9nn`<T<-(nm9}`zg-D1KYO3>VR z!VFx?a?e&$>Mj2KzL!?De9+<S@@U<9Wd786vVrj}rgyo5#)@5v>s&SzFTiM{LSEYV z@Q}|DR8C>)Y<0ci9mAh7Z&P00y3@g^cIs~Lx32Wvnl`$fzt5!qeJuaKJ!1Tyd&d87 zWBA(`{{By$|Nb2J_kTY9ooN4#t$)YXzhmp)vGwoS;osTt?`-(LMK*-*kN@izuFIcz zuw+1ARCvqymrtk$yM=@x{XBvXK44gAJLxy8${DH9k2$$<+3@~~WGbf{zH>=c=L=iu zGK0n7C3jr%S*y_-tu1<1HCB=;x4ueq%mw|>{<&G~|HO3bsq(|aX@k|0S<%n0nd+w- zBCuma(*=pD=Z0?^Q(X@ML?au1ZDuZM4_#p`U0~8>%psjf3+t}27g_RRcrvdve(NmW z_JkR$whd2kzH>vEgYgu%p2>UY8>iKhZxZMQ9~<Uyj{}O|Ypkq3RJ=U;_=_Ks4rl(t z0!CVrvwO98nsHXMn^~}1Ja%fpmO+_P;Q5FkAH8fY^>R*jeiIpVKG>)}vsBvwEvf0< zf5QIe=x6ay=!Pd2fwzqX{G;y_Y2&PVrow&l`ZY~OR17M|g?GanRvJMg6a5GNO6<|8 zx9r9vj}#u3!sRUv>4(JdY&xCSUa0237;E~zpiDAJ4i<cGvV)W6*ofT8AKleg&vKUa z3F)6^w-vj7r@F+&MBP2t*j{ive=zsT+staJR})<NCumANjblB-tpug)`^&x~2EX9% zo+!`b&`sCUJpS2w9_#6*PWLGddrjD_*k$k6J&|i3&c@8GQjD^UJ(rs)Cw~ds$Cy5~ z-Y`A0UoSe^CKY3&fj1)9$~e&2M(en+vyMJ;)oI094RhqE@`k_b-8VlMa01{QT^DGg z>Wk+eJ?qmO&=+<3tM#YLxY3k4;nD{exAVK1cI-U@v8gLvJoes`9wubDA|_v>`yv0M zz3bp=a@pEofB*uaBZLl8q)A5%(xrC<0YQ3`B2_v_?}*gUtAr}O29PS9P^EWJLAoF! z!WTTpqjJyve!)#v*6ge`&oetalX>^Nv$7wbhDLCTQ9ey9`w*AbAynmKt3aK0Qt$ey zNbmbKdYz$CGzRd>GE@Yjvbiy%QQJ$j16+&VQ&;1eo*E0(g0M~WbC8G|T+1+b<6v#% z!7R|=LZscU?KZ=@RwoWAF0|7wcPY1#)Z|^kquA8v<lN{W=-;^m6OI3*yIZQAcQkl? zXSB=sO>R3xo%*DaEyD2T9vn{Sl5<|EO?sQUf6M}-Ro)JZI?PfcMoh7l)RpDAWz~56 z+K8y>>7Hq6#dk%LV-pPUXssKQ>T8=(h;j8abUcOJYvM%BDW(#NTM3O@?(drm&=k-a zr^YN^k{hQ8jTHpJzxH&*Z6A>`>_Ya2WEP~CmSt*&UF*HDK^xZ%lErk-wRo63VHY?9 z5RZ-n>8DLKpCWO94)wk>39#Vsl~7`!LG+iy0X?1~B~*?KT?Ud<XNxUCW(6`Gj$+R_ zk~~UZ9~aNNk2#WLDq5Gmr16zoe`M?G#6{Z?JGt(7$aPt`<Uh*PulH3+q9e<myhgr= zkv)FYL4Iattnu6LI1-_zfUGPH+<Vrxt9sD#DuGUY5>K3|1;^+Vb@cNLM%<$wvxslU z3j!paNzLo^b1_X9*55zcIQYq8c(ZL*5~90B1?+3EEi4K|0M%60eN;(Bs#h=>C+D{Z zZwZp0Qss4u78-VGtU9x8#7i*T{79abLkMuQi@uRA|EOC|m_+p0D0>7wLD9ZMPR3pP z!IzcPuy-s%(f2!uHk$#NLx(*6W&|RGOo*7o*CRaLbW-DDonM4J_tSXJlM0hAXf2$j z+PM?FBH=cSD#S7GCcdthu%y`;FvX}HB@zuBsXJ3<R+1iW9qVL-qt+$6Zlc6gucEWt zM56EXh;l!B{I6kaZBn9WM;35R6!}ry>#wjmIlJ4KIcZxtTS}Xoo0&NOSOlw6ZJlO> z@ZT;j4tN7&7MUUW2%h|OKC9PID^DxA4TI}?Xi7Hy%+MEe1)?HT?G@Y$T|32ovB#~W zWj<`7pU+pFDBV>wWxL~oM1^Tisg<r#SFRZ?FD`oD@!ay{VUUxh&p-rSNaSDacVzm) z7YEIb3DrKb0>aXEM-7+lE7{XQ7(7#m<etN1bbp1Gp&<Y@=)`02n(&kZ0bX~<2m&sT z4uZwYZ-+CgNS!t`BzKf_F|y#qgmlyeB$szi!#q1RQdoT7J?dnPd;bUmqh4`H&0qy- zysRLJczB$123Ago76i4D^g?JRpx}fZUTwUA%oUhr$()_t6AMGT3t|x|+bm#OwSJj< zd6d;l@-G<v_xp@8dT<rK9J&_q^V6iZ=jQ@Aab1(5IjueHJZQyRNlgokA7k#0rZfQJ z2xgQWOy7$$kKc<bB9)O8ld8sg59kbfmlDLhzBZdK!2eBgCf^#>RY%nqt3_!Zran11 zqjd1W#tM%X0#+VW=K?9^;EX@4n0pa_YCt()Pff_#b4#7Nko=4D{Zks^R0--wWBk+i zq2u;lr9F!qy91eAklwtyR3h@*t_8{YC7p`oXC6@5jbas+*y()JytC!^XV7!6TyUbO zvj_m1fa7CKcL>zgJTGVziM3pg;R<Kgo(a<)rhf?`9=3FJZDqe(wKt!eP}#H>CZuOz zZ35sOU9q?7ECjdOK7dlA69y&ZuQ#MX8qd1}WGFa!kJ{R``P(4y)&`Qu>*zf}7d!gr zPvuOG6N2a_){&PWn}@O&(}*>L(We(@@5ulQbH;D#<X&wU3GmZJn4WySlT~P*GO7@Y z_ZBoSKJq~6k=$FMYBNv!PXXaY?kDzicPgvARm~*BINdV#FJLdok7}zB4`W~u6ce)b zt-PkNh#jT{XTfZ2+jkAgE`r&$cl4Xf8`S#b-Bfw0r`FiscdpIH#!rY?>x|FjCi0bv zSl<~%8iYuL95Itix;IH(b5eT@3p%un@w@T#L6xPkIiR|H_aSLv&ZI=6n#}mRbX(I+ ze+cGFJBU7du^mmox?@wHVHrhQ2424zQ~d(CcA#g9GawFnc1KxIil-*Xj%ZWp=$S|6 z%J-YeGf!$|n=5*?!Ew_Pl<Y=z1Xv$}W#~v2sJv?lq(5J@HJiy_t0K2|C^LE3S`nhO zQOJ?T*-*;MZJYdg16qFE%5Al=WXYc?fRjHc#1cFf47U+DPY<>MlW72^q7*rX35?2Q zZ;-{Pj0EASc@xw{O8`-L(DXR>ByS(1p3koM*S$8u*<Vb|A=(C<)dg)yePa@heoLm5 z^5iHW45(|s`+25$g@A0!R<q=}7GwayHYN8a*w3JI=pH5^?`LeEAeCJn%yB_M*^C^M ziuWuM=u~*c#-v~`_77Q_<$@BCm{eKelQ*&_qG~Yd_?&%5m|ywQcas7nt?J&{=nusO zldImutPVMESl9VR?J@TT0_#)C@!^ae4=7Zk(4yAl7-rVn#pmA9I>DEizeOtn(_@vw z<X@9H%y>H?RWJKxB@`iHGW~!%&ef1-7-8xvQBR1_m`D56N}*-%#5umjB!*6v<uQ*2 z%gWU#G%K^aR_#%oic%U}G(wrnqrn{@@oup4#Vi)e{c#W+RpR>_FzpXxetDjAlm?Ef zYbhY~DsdSXpGWET<D+y{@&yz+J}~?C!D3{1qeThjh2ty$j(Y0@%EU6Rs<=!6)&dI0 z7+M?_2}g*qpO)wz2IdjK-cR)p!zJWdldSI^hGq8jQnGHapcrNpkXaMi_VBfpFVn&Y zi!QeJFko2#%@9GP_vzTG^GqaJL3pat{cYeZvlPRZbnke2qsTRptdTGpH$dR&b3w5m zMq@{lex9fspc-NGRFR_tOdHr8Ky>S}HSZ92OYJ(Dy>t@@!?X9p78WMS5*|XWMxYj1 z-a$eXTbzIRaOVLgZ;sCr?hUnnyng0Z7x5Wr??;+~8(nCI91!95RN_Z#BZO&Rb>HXi z?=iThdD&H1>{kq+ou6>*{a#o(`oGYTPQHx{$(zt0KHr7UN}mP@id`SXcstI6`~oZ? zLfJoBfe%i#n{bvBw@nxwR@Qr*a1C6;HV4TUS^i&9d`I|6HizhJMX5&B%5Ts~RM3fJ zNuG6n%>~|_60wrSFDKTMj!b2k=h}!@{z%_$>bl0%HovI7pzVqJYH~Pld@D|HGg|Fy z<BNu|JT5#|(W)d({b{*~xb>NoM)^E0qjhb+fv6F%3mr@AWbWN9&wEAL4d?Nq0vC0I z4+fvO+~sGV!3oLj{dC&*C_}yFMw|<?f7Ahe4@_u9%7=I%U6}{CT+GRzmLzDm&Gm$M zX#M@hmnOE^or#Z1N3iK##Y_Uxm8v_EKF-IGvCi(Movg-Mvq#p4s_0H6^VlNb%`T;! z0^g*?*-9h4%rO4^d#yQYpVOx%A+~lDBQEBmRJcmECCR$`?5hq=zDCi}U==)a)iGVy z?v{xF%Zy!9@M~BPC`XW~xC~i^erC(Groa%ajw(Fnxfrf}fGiyIZwV6!#U|JbnJgV4 zOTiH!rAhuNGize+Xm+{lL8|-wPmcr{y2#(uZ4x|_%(JkHN@e|A#c1hnTywY{R);>r z7!EMAkD0YIn-HR1$A9a4Z`PNm`J}9G?fNwe3k$_ao<zR~%HXDyih?ePhzZtxs~Yz7 zAo5w1%7~Q{%ObC`M}FUyAc2-BMD#iX37Hixk@wzHPEgzmV^Du6bH&AVMvpR_4i z<`+|C)6N#E-p}F=Q1n(Y)yvZo8TAdWM7Qk94#c*R;=J#FVa*VTeE~<9AIB$zfmL{I zXXh=ROx*N55==38`0faH&uTX79No8}$=gOoDasbE{wBOo%bl+x(74aHuDWBm?wM-E z-5r2D427prbq<A|5rk(|Tf;uP)%0lf6lh~j#z$y`Papv(GW5!;`*acjP){OUr4rd0 z^=p}<OcajiBLR3pH++d#YfWiJBTMu3x3Y+MSa;dy%`#NV%E+9wB6%HB%;Pj8$yOl4 zmS(R9O#{9~S<Q>rZ0|2h(FJ!>W${{_s6`+P|NTpj&pr<wVL~RWe8MOwAY_jpIsRYC z>g9y3PF-|Lz06SUH_m~<U&dQUPf`kJ<>HQ0pw&r}y>q-6)0Wtwl8$koUyE9yV?Q@^ z1$c*}TD7umZ&ppkF0{0&5bZLvF_KO9Wj3drQuj*`?Az2G*xTQu`o8X|j;=$@NN>V+ z@m%iWdz0veo9DAz6O!$D1-PaMe7M>^C7M3M(4O1oR<w`9(#%emwTP{<KATmf=85l{ zWYPrD4+6RbA<LUaJekTWXQPVGE9h(Ws4K4%>}Vvieh_7Sn8OjS*bPZasJR<ib5~8u zolb%&pV~R)p{LawUJG;AIiC1~a(s202{w`Bup>)j#g98xtX}d&iwYfM{rXJdhH)Qy zk@X$E?S3ARriUBO8fLOsaYk(Az}a6f4Kv5Gew<Io;8{DnuTm)R!qIl?P=~4Eb!NF( z5pQq6X-CYu$RR`kcMGIHtXh=P27;`dcZT*oZk!#a)%kk3x;fO~u+rPi*yB1Ol1MdQ zwl!4Z_3TORcG+2$kZvZq3DFI!qdI|=xv0fjYsDD661>A1^VAGTZ8PCAh_p1pr~JUB zyM1uBf6G5Y!eYG7_wW_G!JPGCAU71cRz_jY9W&L+-EVg@f_m5Y8yZws7pLo<h6i;b zGk&GieVSd##8k>L4;{ny{RwA;+9Z+o7;4Dz*$CJ(Hyc~<qL|UbwKnrXn2up$F7TX& z*k5fIcztj%bQ6Hm#Q2!3Lx~b3xbIPqrSvM>se;l@LedRJCLn0769y_G%vNggP-b7C zl+_u_O^|LD(UlvU%}roH8muEo0~KkY?rx8S+uO%z34x9=0VvwM5u~@lupsY_2knX% z0VpZBQu;c?@U1LNSLqjTGYb8c>OgId&5JB)#eQQ+9gd~gvD+RNrglkf5zsU4!BsKG z@A6~3M~BZfd`%40;H}rGkK~(cd*4wI!6hJi?PYParWLaET5f`$7VgI*E{gXi-SIbX zO>ND+DL2^HFM+$@+^p07lxH&9WYIp;x<a_Iv}7#&@rHb+gC>rO@ImG52^s0Wx2_WI zitSqGK^p!>Fj~EvTX?im=uAZYGh!x`WV$IwahhvWGAH&C*XLWpxVwGz!VN5GmRmU< zaaDu9ItaCxjz0QepG<A-&e8ki%Ol2|shv1$+|MgUat3Y6*96fH=v|N1UOarMy+`Eb zVPOPoZ7@2Br;Lz^Ce-X%F27YiwP!*H%zxfYZX~sa!e70CR%%po6EimZTl)944IsNU zH;R1Iv%!UR_=jXveSg(m#Nx5UQLE(e-Q<u54FjKtZ@zRFs*!%%*HM)4)pU!BuDb)9 zM%?ltIwK}7TM$}y^w|fW_YV97Ts&|g!s?!ft`BfV@su`hLI;#XwXWSSN)7$;I(lL@ z{rYxem?|9*rY}fvYwZJ{HMBStvvg#WNuoH{+W9SPNV6}i$EAvMZ2=9RfdaUIneDI? zh5y4?-rFG~2Q6T7@PH{bw)XC0iWBu|dov>wGl|dv427lx!Q7&q=LsE;?PUA}C4wlk z1mKrLIJbeb(Un-B2!ta{(lQEQABYe_g8ww0x_ya=1lk9ZLXk<8iyK2=4>GB`Y_qU} zaEIH$THo!F!~Da^=eKE~PM~`kM@l$>E+X(HPChB4pqc9G8!&gyKOX-u@OFJ-_m`p& z^i^%#HF)-c_~amEWX>0e54|KNUA;;y6oQ}!!m`(q5PvUn9Arm6_d<L#sXwXzBN)gr z0ymMLD|UL19c~nL=IX|v*@J4`0nV0)RtCWEka2VLqtL~3!7ROW%fFNIFY4#`CG_&i z-OmM$FGrx`qg?n-zlsc*w0VGuHPr$p9S?Py>W>yYa8IxKF>$kq%VaFtlsCpi8AkOI zoI&<so1@?2bRx;A6!F#~6_08;1)X>WgGjmL8Eq#BR9E3S5=(2z+9Fr)$1x8oS154B zH>!X<eYv!e>9kuVf-<%VWIb|zA9c?}Q<M|UB4wbBZo9yv=O{KEKBHq-@-bIx17FJ> z4RfeUe-j|SUO_!Jopv~ayL_VI4nDWnD{8m!cI7OZQ7owHI#{8^Q?Yvd#&kC9_M|~z zI0-O~rLMhcUap*=<)ivrANQwQ`{no7A2ryY?{D|jdRBUBEN&j_K}A-8Ucn-3K#So3 zCV>T8;86v~)52j%ssSZO{p4u`4JR+}_tO%ZGtt4|JB^?c*6(L&H+z%b)RMYC8w<2e z@D@&$u(e5^!OWMMnQ!$gU0v#R!uVW0nO>1(jz52xzCDJ^)~COl-fL}*ou=lQQsPQx zBXi5p;&h~LGtTRa=)Yc4&E0K;bdVX~d*o%6@aHAf9I4Z)X=H5kBMlsnZ?>DgO&s*) znm6#dC%e2B;oDHkdOIBFkE-<`v9Wlic+qQedi$H7((hKssG3?n=X3`HbPlnbPi+Z{ zLwW1PSTQT{dKnH58z8OqFWdFFO&YYgv4wBAE2@dCT2tr7#O<qr+$Rb686?<9bNQ=2 z81J1<xKFB7J5C0C?K{31HPYTtz56YZGnuhASL0O{@5p^Z;A`_81><`hV+=)R@|2m5 zZSylA?t9`1QPXdwnXw8!mA+Ewjc42V7L4_DypPk(`bnJ)O`T$@jy0dzWP3(F%Xh}* zq6(}WDu&*|5iRC2K<a)!$=3!FMbOiI1?)As8DBx|nHPm9t~&VH;^;&Dr{S{rGE&O8 z%+fOQ@wM!JEhGfo?R3$5+&k@5%S3MNcMqI^jkMi7?{GTv)9`z{8nt>yKdP%V<VNTk z5S&n!6nv`m!lP2S+r{13iD=)yksyzs%c7lgAInJTL2<V;4O{gdYcQHc5Qt@IY`}lw z8?rvN*xaH|YwP#rdGD`YUyk(HqG#6Isz_vBlZ1@CggL@T?Tiy`DwTDf9};8+KCYPN zOxw(DqY<hPQE{qKrw|e^J;TLgY)PvTO~XnW@YvPa@Mfuv9h+5Bc$mki($8(0?|D)k z*wGKPB5$iz_Ed|4q52PJs3<@yzCXvI>&)T5N#_H&L64&P7|50KbSfS*u(=)Kof08w z2n#oF`r0smHe>MEUQn=9^`KM4ii?G+&|=`Mu7;Q1zk^`5?`G#}j@AK8>S8GncS&XH zj!{T1(><;tsD;YZCafl4@n0w6T2MZ&CvrP7h@6c0zi&s7iWC3ajUYqz_ajZcUwQ2| zKAd46q_z_ow@er45s9GfMAecdTAHi88x~}uS1UfSXdiN$uDE$wL))e45hu7z6sYH= zs@UD6r1QF{lC}UYP&OMsJUHKLrjr+`oO={4u%4mr&Jh!{#Cj^m4VFh&sIO-Ime!Gg zFL%UesOvE6P;lh%X5hAKdtIrT^VY;SG0q5=2l|+&18aOA<8EJ1j9ZzIIWL7BTYpY6 zNbxr8Af%x1?@~M%wtQPwJq!qi26bChN0G~xK{HSxMly1fw6Cric#q3v93V8?YTt(5 za`LNefdDJsJSFny$L5t`qlpT?_f>!_1{T?W@2HCf)%Xs2+F<m!C!aeP8@>W2^6ym! zul$>(KhX!D&n`t879d6w0WUaaq-cFGr%vgzW)*5ZU=MdWL_)e3qp`g0za~AJJDgba zAychLa`CQ!@8<yS4h8Xj6aDZV|LJfH;kFw~!MgBh2=oGM63jKW8-Fxiv~rX%^?Wr1 z+8T9s{pV%`_1a~Hqkq@8{`m#{Z2v{=T2<jsf<L8oe*!PtZsc*~Z$i6Qfq%-1{tg5n z*YW>PWb`W2Rr$zYTxM8*GyN_mc@=(D|Lqri758uWRW-Q3DE_<L%`XZ;lK(1xbJdTl zN4UR8U<N<;iN75LU4>sgJo*K<HU1lZ<tXVY!_{+?UkrIBKOOkDQ<bYcf8Le(#e#y8 z@#ME?{JckV6@GPx{EI-%?hiLEm(;7^tGU20a2`_k;K!``BQv;)|8oidg+@W)K<fSc bbARdY1zlAE9pkbOF7m02obC%Am+$@$ZI4W@ diff --git a/test/docx/inline_images.docx b/test/docx/inline_images.docx index 2f01a251e011ada6414ecbd272e9449978e94598..af433bb7924194212ba58d407080aa8c256c8949 100644 GIT binary patch delta 12502 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 literal 15875 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 VL4g`60DuVk69cvLBCelL{~t2@hl~IK diff --git a/test/docx/link_in_notes.docx b/test/docx/link_in_notes.docx index f3398f438b9af0620eeced984c402b638cdc8ead..b5e4e2bf6868200c2f0b80dc973923fc1791c285 100644 GIT binary patch literal 16269 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 literal 27357 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 diff --git a/test/docx/links.docx b/test/docx/links.docx index 80fecacaf074cf5dfd8806cc9fef384b51944be1..f23007f11f268c96b8302221a61b43280c00eace 100644 GIT binary patch literal 32356 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 literal 45115 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 diff --git a/test/docx/lists.docx b/test/docx/lists.docx index bf7fd8ae437b24ce066e251b3a56f4c4b65e2835..8b46351d95959f0d7608cced4e3e8da87c5b1a7b 100644 GIT binary patch literal 19845 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 literal 31775 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	{%iSCi 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 diff --git a/test/docx/metadata.docx b/test/docx/metadata.docx index ccf50b47519c7813da6a5aed3daa7da4db70555a..d5a4fb2557fed083d96cf564c4d0938cdc193944 100644 GIT binary patch delta 20676 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	wcA5gJGvdik%CdBb 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 F^Isuv3Ge^_ literal 39538 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 diff --git a/test/docx/metadata_after_normal.docx b/test/docx/metadata_after_normal.docx index b94a016cb4eb095b733f5cf1b1311b5f11a69b58..f43110e96b598844f8a6625c5db66e1c57b297bc 100644 GIT binary patch delta 33281 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μSdGdq3WIQJZY8MNyi>K>QQW{gndDbAB-ZnNj5(H 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 YQaMS;zYTa45EPKi_i-Q*`<Leb0THJ3hyVZp literal 56276 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%0DZmER3s3z$dBbyrg@<ZqI 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 diff --git a/test/docx/normalize.docx b/test/docx/normalize.docx index b4fc558181086422ab7eef7759129270efd38f48..a20c5ddd1f4b9d4e298ce20f6f24275647ad27b3 100644 GIT binary patch delta 13105 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 Ukbmq@lxM4de71iP^G})o2cdGR@Bjb+ literal 25791 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 NnS#SW%;4_Z{{sI2m}vk2 diff --git a/test/docx/notes.docx b/test/docx/notes.docx index eb6fa12d4d89ba61272d95cbe0b2af4989765cb3..e6a63342df70e737b0139d9558c686a30098cb3c 100644 GIT binary patch literal 19056 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 literal 30734 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 diff --git a/test/docx/numbered_header.docx b/test/docx/numbered_header.docx index 66ce7648db7e5b6496da8b8c54e4e468849aef0c..b81caea691f078d587db17713a75176413d81018 100644 GIT binary patch literal 15467 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 Vu>YJP$Zti&X>XgWj^!uj{{hLW0%-sM literal 26129 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 diff --git a/test/docx/table_with_list_cell.docx b/test/docx/table_with_list_cell.docx index 1db065770ff5b5a30b426127eca2de59c5a104bf..bf58c1abe0a619a02926e04e2d94ee0b658bc663 100644 GIT binary patch literal 19028 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 SHu^u~Z3#&Ely!bR56mxBFf0ZD literal 32615 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≷Q9bpz8L(}F=8B($VX-D&rhE_GYM$FO8O?ExQfeEQ;VMzCdo#7FrO$b7mMULm zp1AjX(4nNlGz?!p52M~d=WW4F+=a>_nz%Q*R>~MpSyR{x5fL#h0&$s*+$LgZdOK0l z)?GrWc+*vQoT<H|epX_d5_WRFyL+gKvkhHgR}<^^!S8NlSKobaGi#R^J`43ILFJau zMv`ik?WGw3T;UH1$8{>gjL?s_M&E@bXQCbV_9~>);AFQ6D;Wjs#MSVS9+<u#tz*ty zwR$?#pV!aRp&SZG=+b)(E=IB6tM42Ro9nk;HbanbJBk_WU++Q~6H|qLov-;BTfGa| z_y3%okb`XDUceA<9hjk<J_@ESobK*VPX3=v1A|}S6@DaBGtMj74L=~aOa&pq8c9Xw z`#P}E-d8MSyvWfBIp_%Okzk#odgt@kppP&{zfZ691oHC}Kd5Re`=yUy2O0t|)M(=j ze?4pXnK)5M5jiV{2Z@AzocieLzTE3eNq>nwy3VN5Pe9)J$_!5eg!H<K8PB%a1A!BP z59?ARP0aDUqqD859<jy}`<2)BlPkPZ1YcntE=Nluq8Y(2>P}7?M6Z}QfJ`RRXe--M z#l2<|*4Yl2ANE{7Cew{Gm;*GrIXg=2{CD1OE&LkR5x33PScp4$vop5cpW<As$Sx*} z>ERn6KeAsdR1i5&s=A%;G*oP!r79%?iamEmrwsevn0D)<BZ)JDsYoE6izlj~?^&24 zE6>m^&AG^4e$m!pmLsov`$L0T`CdkQWwgACh+F(dfq!UoW>q;n!6V7|&U+{QE2<^k z5~+;?a8&9fZ^2qYsy+OTXo2jDa+%#UcS-IgP_^m=(r_2(_JcDP?}Pv_3Hfv4_5Qze z<m(Ul*AVsN0>>kCkJN&e0r%zraqp9D+`{AWp+^e^fHgAvQ>26HqbZJmRKm@EJk+W@ z^;_wv#z8~=J!bB(Jc9gRL+5ah26w6Zp@=3BNAt&p@3<1UEBg*5GJv$OeTk#%{BX;0 zR~H?Y8w0^>2jzdSHNq`E?noY%f<RWLpnvrzaaE2xb4OLO%#QTrZ=Vjg`nXYYv|88l zXd4dBisQBkt`;tCKU6b>{qBro@Ey1QI7mCJ27zjAkGAFSR^STYlBz?Abi3aTIL57T z>v566Vf`(~-}N{E0apQc_I#)i;dJbLz?n<q>KwnT9jX8+ia;3P-{$Lo?{N@y0z&LY Pr-8Q_V0bKhVt@Sy>C_JD diff --git a/test/docx/tables.docx b/test/docx/tables.docx index 28087ead5ef55d1a263f9688580885f0f20b5491..f99ea249d3b62e3d371e7d70ea5a61c8a092a469 100644 GIT binary patch literal 31751 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 literal 49780 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�JWQeGeiVV* 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 From 28f7d8ab4dea087a30d1bea2adfe6999c27d07bc Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 17:03:36 -0700 Subject: [PATCH 290/351] Added license of TikiWiki reader to COPYRIGHT. Closes #4591. Ideally the author will relicense as GPL v2 or later. --- COPYRIGHT | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/COPYRIGHT b/COPYRIGHT index 0477bb450..d2115c59b 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -119,6 +119,12 @@ Copyright (C) 2010-2018 Paul Rivier and John MacFarlane Released under the GNU General Public License version 2 or later. +---------------------------------------------------------------------- +src/Text/Pandoc/Readers/TikiWiki.hs +Copyright (C) 2017 Robin Lee Powell + +Released under the GNU General Public License version 2. + ---------------------------------------------------------------------- src/Text/Pandoc/Readers/JATS.hs Copyright (C) 2017-2018 Hamish Mackenzie From 16f36eee43c9401612aa647eff4f041c4270e969 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 17:05:37 -0700 Subject: [PATCH 291/351] Removed deprecated ancient HTML math methods. Removed `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`, `--asciimathml` options. Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from `Text.Pandoc.Options.HTMLMathMethod` [API change]. Removed unneeded data file LaTeXMathML.js and updated tests. Bumped version to 2.2. --- MANUAL.txt | 46 ------- data/LaTeXMathML.js | 198 ------------------------------- pandoc.cabal | 4 +- src/Text/Pandoc/App.hs | 40 ------- src/Text/Pandoc/Options.hs | 3 - src/Text/Pandoc/Writers/HTML.hs | 25 ---- test/Tests/Old.hs | 2 +- test/s5-fancy.html | 204 +------------------------------- 8 files changed, 4 insertions(+), 518 deletions(-) delete mode 100644 data/LaTeXMathML.js diff --git a/MANUAL.txt b/MANUAL.txt index bc0db8868..938bacf20 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1206,54 +1206,8 @@ of the following options. not specified, a link to the KaTeX CDN will be inserted. Note that this option does not imply `--katex`. -`-m` [*URL*], `--latexmathml`[`=`*URL*] - -: *Deprecated.* - Use the [LaTeXMathML] script to display embedded TeX math in HTML output. - TeX math will be displayed between `$` or `$$` characters and put in - `<span>` tags with class `LaTeX`. The LaTeXMathML JavaScript will then - change it to MathML. Note that currently only Firefox and Safari - (and select e-book readers) natively support MathML. - To insert a link the `LaTeXMathML.js` script, provide a *URL*. - -`--jsmath`[`=`*URL*] - -: *Deprecated.* - Use [jsMath] (the predecessor of MathJax) to display embedded TeX - math in HTML output. TeX math will be put inside `<span>` tags - (for inline math) or `<div>` tags (for display math) with class - `math` and rendered by the jsMath script. The *URL* should point to - the script (e.g. `jsMath/easy/load.js`); if provided, it will be linked - to in the header of standalone HTML documents. If a *URL* is not provided, - no link to the jsMath load script will be inserted; it is then - up to the author to provide such a link in the HTML template. - -`--gladtex` - -: *Deprecated.* - Enclose TeX math in `<eq>` tags in HTML output. The resulting HTML - can then be processed by [gladTeX] to produce images of the typeset - formulas and an HTML file with links to these images. - So, the procedure is: - - pandoc -s --gladtex input.md -o myfile.htex - gladtex -d myfile-images myfile.htex - # produces myfile.html and images in myfile-images - -`--mimetex`[`=`*URL*] - -: *Deprecated.* - Render TeX math using the [mimeTeX] CGI script, which generates an - image for each TeX formula. This should work in all browsers. If - *URL* is not specified, it is assumed that the script is at - `/cgi-bin/mimetex.cgi`. - [MathML]: http://www.w3.org/Math/ -[LaTeXMathML]: http://math.etsu.edu/LaTeXMathML/ -[jsMath]: http://www.math.union.edu/~dpvc/jsmath/ [MathJax]: https://www.mathjax.org -[gladTeX]: http://ans.hsh.no/home/mgg/gladtex/ -[mimeTeX]: http://www.forkosh.com/mimetex.html [KaTeX]: https://github.com/Khan/KaTeX Options for wrapper scripts diff --git a/data/LaTeXMathML.js b/data/LaTeXMathML.js deleted file mode 100644 index 4957624de..000000000 --- a/data/LaTeXMathML.js +++ /dev/null @@ -1,198 +0,0 @@ -/* -LaTeXMathML.js from http://math.etsu.edu/LaTeXMathML/ -Adapted by Jeff Knisely and Douglas Woodall from ASCIIMathML.js v. 1.4.7, -(c) 2005 Peter Jipsen http://www.chapman.edu/~jipsen. -Released under the GNU General Public License version 2 or later. -See the GNU General Public License (at http://www.gnu.org/copyleft/gpl.html) -for more details. -*/ -var checkForMathML=true;var notifyIfNoMathML=true;var alertIfNoMathML=false;var mathcolor="";var mathfontfamily="";var showasciiformulaonhover=true;var isIE=document.createElementNS==null;if(document.getElementById==null) -alert("This webpage requires a recent browser such as \nMozilla/Netscape 7+ or Internet Explorer 6+MathPlayer") -function AMcreateElementXHTML(t){if(isIE)return document.createElement(t);else return document.createElementNS("http://www.w3.org/1999/xhtml",t);} -function AMnoMathMLNote(){var nd=AMcreateElementXHTML("h3");nd.setAttribute("align","center") -nd.appendChild(AMcreateElementXHTML("p"));nd.appendChild(document.createTextNode("To view the "));var an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("LaTeXMathML"));an.setAttribute("href","http://www.maths.nott.ac.uk/personal/drw/lm.html");nd.appendChild(an);nd.appendChild(document.createTextNode(" notation use Internet Explorer 6+"));an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("MathPlayer"));an.setAttribute("href","http://www.dessci.com/en/products/mathplayer/download.htm");nd.appendChild(an);nd.appendChild(document.createTextNode(" or Netscape/Mozilla/Firefox"));nd.appendChild(AMcreateElementXHTML("p"));return nd;} -function AMisMathMLavailable(){if(navigator.appName.slice(0,8)=="Netscape") -if(navigator.appVersion.slice(0,1)>="5")return null;else return AMnoMathMLNote();else if(navigator.appName.slice(0,9)=="Microsoft") -try{var ActiveX=new ActiveXObject("MathPlayer.Factory.1");return null;}catch(e){return AMnoMathMLNote();} -else return AMnoMathMLNote();} -var AMcal=[0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];var AMfrk=[0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];var AMbbb=[0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];var CONST=0,UNARY=1,BINARY=2,INFIX=3,LEFTBRACKET=4,RIGHTBRACKET=5,SPACE=6,UNDEROVER=7,DEFINITION=8,TEXT=9,BIG=10,LONG=11,STRETCHY=12,MATRIX=13;var AMsqrt={input:"\\sqrt",tag:"msqrt",output:"sqrt",ttype:UNARY},AMroot={input:"\\root",tag:"mroot",output:"root",ttype:BINARY},AMfrac={input:"\\frac",tag:"mfrac",output:"/",ttype:BINARY},AMover={input:"\\stackrel",tag:"mover",output:"stackrel",ttype:BINARY},AMatop={input:"\\atop",tag:"mfrac",output:"",ttype:INFIX},AMchoose={input:"\\choose",tag:"mfrac",output:"",ttype:INFIX},AMsub={input:"_",tag:"msub",output:"_",ttype:INFIX},AMsup={input:"^",tag:"msup",output:"^",ttype:INFIX},AMtext={input:"\\mathrm",tag:"mtext",output:"text",ttype:TEXT},AMmbox={input:"\\mbox",tag:"mtext",output:"mbox",ttype:TEXT};var AMsymbols=[{input:"\\alpha",tag:"mi",output:"\u03B1",ttype:CONST},{input:"\\beta",tag:"mi",output:"\u03B2",ttype:CONST},{input:"\\gamma",tag:"mi",output:"\u03B3",ttype:CONST},{input:"\\delta",tag:"mi",output:"\u03B4",ttype:CONST},{input:"\\epsilon",tag:"mi",output:"\u03B5",ttype:CONST},{input:"\\varepsilon",tag:"mi",output:"\u025B",ttype:CONST},{input:"\\zeta",tag:"mi",output:"\u03B6",ttype:CONST},{input:"\\eta",tag:"mi",output:"\u03B7",ttype:CONST},{input:"\\theta",tag:"mi",output:"\u03B8",ttype:CONST},{input:"\\vartheta",tag:"mi",output:"\u03D1",ttype:CONST},{input:"\\iota",tag:"mi",output:"\u03B9",ttype:CONST},{input:"\\kappa",tag:"mi",output:"\u03BA",ttype:CONST},{input:"\\lambda",tag:"mi",output:"\u03BB",ttype:CONST},{input:"\\mu",tag:"mi",output:"\u03BC",ttype:CONST},{input:"\\nu",tag:"mi",output:"\u03BD",ttype:CONST},{input:"\\xi",tag:"mi",output:"\u03BE",ttype:CONST},{input:"\\pi",tag:"mi",output:"\u03C0",ttype:CONST},{input:"\\varpi",tag:"mi",output:"\u03D6",ttype:CONST},{input:"\\rho",tag:"mi",output:"\u03C1",ttype:CONST},{input:"\\varrho",tag:"mi",output:"\u03F1",ttype:CONST},{input:"\\varsigma",tag:"mi",output:"\u03C2",ttype:CONST},{input:"\\sigma",tag:"mi",output:"\u03C3",ttype:CONST},{input:"\\tau",tag:"mi",output:"\u03C4",ttype:CONST},{input:"\\upsilon",tag:"mi",output:"\u03C5",ttype:CONST},{input:"\\phi",tag:"mi",output:"\u03C6",ttype:CONST},{input:"\\varphi",tag:"mi",output:"\u03D5",ttype:CONST},{input:"\\chi",tag:"mi",output:"\u03C7",ttype:CONST},{input:"\\psi",tag:"mi",output:"\u03C8",ttype:CONST},{input:"\\omega",tag:"mi",output:"\u03C9",ttype:CONST},{input:"\\Gamma",tag:"mo",output:"\u0393",ttype:CONST},{input:"\\Delta",tag:"mo",output:"\u0394",ttype:CONST},{input:"\\Theta",tag:"mo",output:"\u0398",ttype:CONST},{input:"\\Lambda",tag:"mo",output:"\u039B",ttype:CONST},{input:"\\Xi",tag:"mo",output:"\u039E",ttype:CONST},{input:"\\Pi",tag:"mo",output:"\u03A0",ttype:CONST},{input:"\\Sigma",tag:"mo",output:"\u03A3",ttype:CONST},{input:"\\Upsilon",tag:"mo",output:"\u03A5",ttype:CONST},{input:"\\Phi",tag:"mo",output:"\u03A6",ttype:CONST},{input:"\\Psi",tag:"mo",output:"\u03A8",ttype:CONST},{input:"\\Omega",tag:"mo",output:"\u03A9",ttype:CONST},{input:"\\frac12",tag:"mo",output:"\u00BD",ttype:CONST},{input:"\\frac14",tag:"mo",output:"\u00BC",ttype:CONST},{input:"\\frac34",tag:"mo",output:"\u00BE",ttype:CONST},{input:"\\frac13",tag:"mo",output:"\u2153",ttype:CONST},{input:"\\frac23",tag:"mo",output:"\u2154",ttype:CONST},{input:"\\frac15",tag:"mo",output:"\u2155",ttype:CONST},{input:"\\frac25",tag:"mo",output:"\u2156",ttype:CONST},{input:"\\frac35",tag:"mo",output:"\u2157",ttype:CONST},{input:"\\frac45",tag:"mo",output:"\u2158",ttype:CONST},{input:"\\frac16",tag:"mo",output:"\u2159",ttype:CONST},{input:"\\frac56",tag:"mo",output:"\u215A",ttype:CONST},{input:"\\frac18",tag:"mo",output:"\u215B",ttype:CONST},{input:"\\frac38",tag:"mo",output:"\u215C",ttype:CONST},{input:"\\frac58",tag:"mo",output:"\u215D",ttype:CONST},{input:"\\frac78",tag:"mo",output:"\u215E",ttype:CONST},{input:"\\pm",tag:"mo",output:"\u00B1",ttype:CONST},{input:"\\mp",tag:"mo",output:"\u2213",ttype:CONST},{input:"\\triangleleft",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\triangleright",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\cdot",tag:"mo",output:"\u22C5",ttype:CONST},{input:"\\star",tag:"mo",output:"\u22C6",ttype:CONST},{input:"\\ast",tag:"mo",output:"\u002A",ttype:CONST},{input:"\\times",tag:"mo",output:"\u00D7",ttype:CONST},{input:"\\div",tag:"mo",output:"\u00F7",ttype:CONST},{input:"\\circ",tag:"mo",output:"\u2218",ttype:CONST},{input:"\\bullet",tag:"mo",output:"\u2022",ttype:CONST},{input:"\\oplus",tag:"mo",output:"\u2295",ttype:CONST},{input:"\\ominus",tag:"mo",output:"\u2296",ttype:CONST},{input:"\\otimes",tag:"mo",output:"\u2297",ttype:CONST},{input:"\\bigcirc",tag:"mo",output:"\u25CB",ttype:CONST},{input:"\\oslash",tag:"mo",output:"\u2298",ttype:CONST},{input:"\\odot",tag:"mo",output:"\u2299",ttype:CONST},{input:"\\land",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\wedge",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\lor",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\vee",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\cap",tag:"mo",output:"\u2229",ttype:CONST},{input:"\\cup",tag:"mo",output:"\u222A",ttype:CONST},{input:"\\sqcap",tag:"mo",output:"\u2293",ttype:CONST},{input:"\\sqcup",tag:"mo",output:"\u2294",ttype:CONST},{input:"\\uplus",tag:"mo",output:"\u228E",ttype:CONST},{input:"\\amalg",tag:"mo",output:"\u2210",ttype:CONST},{input:"\\bigtriangleup",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\bigtriangledown",tag:"mo",output:"\u25BD",ttype:CONST},{input:"\\dag",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\dagger",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\ddag",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\ddagger",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\lhd",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\rhd",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\unlhd",tag:"mo",output:"\u22B4",ttype:CONST},{input:"\\unrhd",tag:"mo",output:"\u22B5",ttype:CONST},{input:"\\sum",tag:"mo",output:"\u2211",ttype:UNDEROVER},{input:"\\prod",tag:"mo",output:"\u220F",ttype:UNDEROVER},{input:"\\bigcap",tag:"mo",output:"\u22C2",ttype:UNDEROVER},{input:"\\bigcup",tag:"mo",output:"\u22C3",ttype:UNDEROVER},{input:"\\bigwedge",tag:"mo",output:"\u22C0",ttype:UNDEROVER},{input:"\\bigvee",tag:"mo",output:"\u22C1",ttype:UNDEROVER},{input:"\\bigsqcap",tag:"mo",output:"\u2A05",ttype:UNDEROVER},{input:"\\bigsqcup",tag:"mo",output:"\u2A06",ttype:UNDEROVER},{input:"\\coprod",tag:"mo",output:"\u2210",ttype:UNDEROVER},{input:"\\bigoplus",tag:"mo",output:"\u2A01",ttype:UNDEROVER},{input:"\\bigotimes",tag:"mo",output:"\u2A02",ttype:UNDEROVER},{input:"\\bigodot",tag:"mo",output:"\u2A00",ttype:UNDEROVER},{input:"\\biguplus",tag:"mo",output:"\u2A04",ttype:UNDEROVER},{input:"\\int",tag:"mo",output:"\u222B",ttype:CONST},{input:"\\oint",tag:"mo",output:"\u222E",ttype:CONST},{input:":=",tag:"mo",output:":=",ttype:CONST},{input:"\\lt",tag:"mo",output:"<",ttype:CONST},{input:"\\gt",tag:"mo",output:">",ttype:CONST},{input:"\\ne",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\neq",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\le",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leq",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leqslant",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\ge",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geq",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geqslant",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\equiv",tag:"mo",output:"\u2261",ttype:CONST},{input:"\\ll",tag:"mo",output:"\u226A",ttype:CONST},{input:"\\gg",tag:"mo",output:"\u226B",ttype:CONST},{input:"\\doteq",tag:"mo",output:"\u2250",ttype:CONST},{input:"\\prec",tag:"mo",output:"\u227A",ttype:CONST},{input:"\\succ",tag:"mo",output:"\u227B",ttype:CONST},{input:"\\preceq",tag:"mo",output:"\u227C",ttype:CONST},{input:"\\succeq",tag:"mo",output:"\u227D",ttype:CONST},{input:"\\subset",tag:"mo",output:"\u2282",ttype:CONST},{input:"\\supset",tag:"mo",output:"\u2283",ttype:CONST},{input:"\\subseteq",tag:"mo",output:"\u2286",ttype:CONST},{input:"\\supseteq",tag:"mo",output:"\u2287",ttype:CONST},{input:"\\sqsubset",tag:"mo",output:"\u228F",ttype:CONST},{input:"\\sqsupset",tag:"mo",output:"\u2290",ttype:CONST},{input:"\\sqsubseteq",tag:"mo",output:"\u2291",ttype:CONST},{input:"\\sqsupseteq",tag:"mo",output:"\u2292",ttype:CONST},{input:"\\sim",tag:"mo",output:"\u223C",ttype:CONST},{input:"\\simeq",tag:"mo",output:"\u2243",ttype:CONST},{input:"\\approx",tag:"mo",output:"\u2248",ttype:CONST},{input:"\\cong",tag:"mo",output:"\u2245",ttype:CONST},{input:"\\Join",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\bowtie",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\in",tag:"mo",output:"\u2208",ttype:CONST},{input:"\\ni",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\owns",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\propto",tag:"mo",output:"\u221D",ttype:CONST},{input:"\\vdash",tag:"mo",output:"\u22A2",ttype:CONST},{input:"\\dashv",tag:"mo",output:"\u22A3",ttype:CONST},{input:"\\models",tag:"mo",output:"\u22A8",ttype:CONST},{input:"\\perp",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\smile",tag:"mo",output:"\u2323",ttype:CONST},{input:"\\frown",tag:"mo",output:"\u2322",ttype:CONST},{input:"\\asymp",tag:"mo",output:"\u224D",ttype:CONST},{input:"\\notin",tag:"mo",output:"\u2209",ttype:CONST},{input:"\\begin{eqnarray}",output:"X",ttype:MATRIX,invisible:true},{input:"\\begin{array}",output:"X",ttype:MATRIX,invisible:true},{input:"\\\\",output:"}&{",ttype:DEFINITION},{input:"\\end{eqnarray}",output:"}}",ttype:DEFINITION},{input:"\\end{array}",output:"}}",ttype:DEFINITION},{input:"\\big",tag:"mo",output:"X",atval:"1.2",ieval:"2.2",ttype:BIG},{input:"\\Big",tag:"mo",output:"X",atval:"1.6",ieval:"2.6",ttype:BIG},{input:"\\bigg",tag:"mo",output:"X",atval:"2.2",ieval:"3.2",ttype:BIG},{input:"\\Bigg",tag:"mo",output:"X",atval:"2.9",ieval:"3.9",ttype:BIG},{input:"\\left",tag:"mo",output:"X",ttype:LEFTBRACKET},{input:"\\right",tag:"mo",output:"X",ttype:RIGHTBRACKET},{input:"{",output:"{",ttype:LEFTBRACKET,invisible:true},{input:"}",output:"}",ttype:RIGHTBRACKET,invisible:true},{input:"(",tag:"mo",output:"(",atval:"1",ttype:STRETCHY},{input:"[",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\lbrack",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\{",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\lbrace",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\langle",tag:"mo",output:"\u2329",atval:"1",ttype:STRETCHY},{input:"\\lfloor",tag:"mo",output:"\u230A",atval:"1",ttype:STRETCHY},{input:"\\lceil",tag:"mo",output:"\u2308",atval:"1",ttype:STRETCHY},{input:")",tag:"mo",output:")",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"]",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrack",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\}",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrace",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rangle",tag:"mo",output:"\u232A",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rfloor",tag:"mo",output:"\u230B",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rceil",tag:"mo",output:"\u2309",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"|",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\|",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\vert",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\Vert",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\mid",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\parallel",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"/",tag:"mo",output:"/",atval:"1.01",ttype:STRETCHY},{input:"\\backslash",tag:"mo",output:"\u2216",atval:"1",ttype:STRETCHY},{input:"\\setminus",tag:"mo",output:"\\",ttype:CONST},{input:"\\!",tag:"mspace",atname:"width",atval:"-0.167em",ttype:SPACE},{input:"\\,",tag:"mspace",atname:"width",atval:"0.167em",ttype:SPACE},{input:"\\>",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\:",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\;",tag:"mspace",atname:"width",atval:"0.278em",ttype:SPACE},{input:"~",tag:"mspace",atname:"width",atval:"0.333em",ttype:SPACE},{input:"\\quad",tag:"mspace",atname:"width",atval:"1em",ttype:SPACE},{input:"\\qquad",tag:"mspace",atname:"width",atval:"2em",ttype:SPACE},{input:"\\prime",tag:"mo",output:"\u2032",ttype:CONST},{input:"'",tag:"mo",output:"\u02B9",ttype:CONST},{input:"''",tag:"mo",output:"\u02BA",ttype:CONST},{input:"'''",tag:"mo",output:"\u2034",ttype:CONST},{input:"''''",tag:"mo",output:"\u2057",ttype:CONST},{input:"\\ldots",tag:"mo",output:"\u2026",ttype:CONST},{input:"\\cdots",tag:"mo",output:"\u22EF",ttype:CONST},{input:"\\vdots",tag:"mo",output:"\u22EE",ttype:CONST},{input:"\\ddots",tag:"mo",output:"\u22F1",ttype:CONST},{input:"\\forall",tag:"mo",output:"\u2200",ttype:CONST},{input:"\\exists",tag:"mo",output:"\u2203",ttype:CONST},{input:"\\Re",tag:"mo",output:"\u211C",ttype:CONST},{input:"\\Im",tag:"mo",output:"\u2111",ttype:CONST},{input:"\\aleph",tag:"mo",output:"\u2135",ttype:CONST},{input:"\\hbar",tag:"mo",output:"\u210F",ttype:CONST},{input:"\\ell",tag:"mo",output:"\u2113",ttype:CONST},{input:"\\wp",tag:"mo",output:"\u2118",ttype:CONST},{input:"\\emptyset",tag:"mo",output:"\u2205",ttype:CONST},{input:"\\infty",tag:"mo",output:"\u221E",ttype:CONST},{input:"\\surd",tag:"mo",output:"\\sqrt{}",ttype:DEFINITION},{input:"\\partial",tag:"mo",output:"\u2202",ttype:CONST},{input:"\\nabla",tag:"mo",output:"\u2207",ttype:CONST},{input:"\\triangle",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\therefore",tag:"mo",output:"\u2234",ttype:CONST},{input:"\\angle",tag:"mo",output:"\u2220",ttype:CONST},{input:"\\diamond",tag:"mo",output:"\u22C4",ttype:CONST},{input:"\\Diamond",tag:"mo",output:"\u25C7",ttype:CONST},{input:"\\neg",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\lnot",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\bot",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\top",tag:"mo",output:"\u22A4",ttype:CONST},{input:"\\square",tag:"mo",output:"\u25AB",ttype:CONST},{input:"\\Box",tag:"mo",output:"\u25A1",ttype:CONST},{input:"\\wr",tag:"mo",output:"\u2240",ttype:CONST},{input:"\\arccos",tag:"mi",output:"arccos",ttype:UNARY,func:true},{input:"\\arcsin",tag:"mi",output:"arcsin",ttype:UNARY,func:true},{input:"\\arctan",tag:"mi",output:"arctan",ttype:UNARY,func:true},{input:"\\arg",tag:"mi",output:"arg",ttype:UNARY,func:true},{input:"\\cos",tag:"mi",output:"cos",ttype:UNARY,func:true},{input:"\\cosh",tag:"mi",output:"cosh",ttype:UNARY,func:true},{input:"\\cot",tag:"mi",output:"cot",ttype:UNARY,func:true},{input:"\\coth",tag:"mi",output:"coth",ttype:UNARY,func:true},{input:"\\csc",tag:"mi",output:"csc",ttype:UNARY,func:true},{input:"\\deg",tag:"mi",output:"deg",ttype:UNARY,func:true},{input:"\\det",tag:"mi",output:"det",ttype:UNARY,func:true},{input:"\\dim",tag:"mi",output:"dim",ttype:UNARY,func:true},{input:"\\exp",tag:"mi",output:"exp",ttype:UNARY,func:true},{input:"\\gcd",tag:"mi",output:"gcd",ttype:UNARY,func:true},{input:"\\hom",tag:"mi",output:"hom",ttype:UNARY,func:true},{input:"\\inf",tag:"mo",output:"inf",ttype:UNDEROVER},{input:"\\ker",tag:"mi",output:"ker",ttype:UNARY,func:true},{input:"\\lg",tag:"mi",output:"lg",ttype:UNARY,func:true},{input:"\\lim",tag:"mo",output:"lim",ttype:UNDEROVER},{input:"\\liminf",tag:"mo",output:"liminf",ttype:UNDEROVER},{input:"\\limsup",tag:"mo",output:"limsup",ttype:UNDEROVER},{input:"\\ln",tag:"mi",output:"ln",ttype:UNARY,func:true},{input:"\\log",tag:"mi",output:"log",ttype:UNARY,func:true},{input:"\\max",tag:"mo",output:"max",ttype:UNDEROVER},{input:"\\min",tag:"mo",output:"min",ttype:UNDEROVER},{input:"\\Pr",tag:"mi",output:"Pr",ttype:UNARY,func:true},{input:"\\sec",tag:"mi",output:"sec",ttype:UNARY,func:true},{input:"\\sin",tag:"mi",output:"sin",ttype:UNARY,func:true},{input:"\\sinh",tag:"mi",output:"sinh",ttype:UNARY,func:true},{input:"\\sup",tag:"mo",output:"sup",ttype:UNDEROVER},{input:"\\tan",tag:"mi",output:"tan",ttype:UNARY,func:true},{input:"\\tanh",tag:"mi",output:"tanh",ttype:UNARY,func:true},{input:"\\gets",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\leftarrow",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\to",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\rightarrow",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\leftrightarrow",tag:"mo",output:"\u2194",ttype:CONST},{input:"\\uparrow",tag:"mo",output:"\u2191",ttype:CONST},{input:"\\downarrow",tag:"mo",output:"\u2193",ttype:CONST},{input:"\\updownarrow",tag:"mo",output:"\u2195",ttype:CONST},{input:"\\Leftarrow",tag:"mo",output:"\u21D0",ttype:CONST},{input:"\\Rightarrow",tag:"mo",output:"\u21D2",ttype:CONST},{input:"\\Leftrightarrow",tag:"mo",output:"\u21D4",ttype:CONST},{input:"\\iff",tag:"mo",output:"~\\Longleftrightarrow~",ttype:DEFINITION},{input:"\\Uparrow",tag:"mo",output:"\u21D1",ttype:CONST},{input:"\\Downarrow",tag:"mo",output:"\u21D3",ttype:CONST},{input:"\\Updownarrow",tag:"mo",output:"\u21D5",ttype:CONST},{input:"\\mapsto",tag:"mo",output:"\u21A6",ttype:CONST},{input:"\\longleftarrow",tag:"mo",output:"\u2190",ttype:LONG},{input:"\\longrightarrow",tag:"mo",output:"\u2192",ttype:LONG},{input:"\\longleftrightarrow",tag:"mo",output:"\u2194",ttype:LONG},{input:"\\Longleftarrow",tag:"mo",output:"\u21D0",ttype:LONG},{input:"\\Longrightarrow",tag:"mo",output:"\u21D2",ttype:LONG},{input:"\\Longleftrightarrow",tag:"mo",output:"\u21D4",ttype:LONG},{input:"\\longmapsto",tag:"mo",output:"\u21A6",ttype:CONST},AMsqrt,AMroot,AMfrac,AMover,AMsub,AMsup,AMtext,AMmbox,AMatop,AMchoose,{input:"\\acute",tag:"mover",output:"\u00B4",ttype:UNARY,acc:true},{input:"\\grave",tag:"mover",output:"\u0060",ttype:UNARY,acc:true},{input:"\\breve",tag:"mover",output:"\u02D8",ttype:UNARY,acc:true},{input:"\\check",tag:"mover",output:"\u02C7",ttype:UNARY,acc:true},{input:"\\dot",tag:"mover",output:".",ttype:UNARY,acc:true},{input:"\\ddot",tag:"mover",output:"..",ttype:UNARY,acc:true},{input:"\\mathring",tag:"mover",output:"\u00B0",ttype:UNARY,acc:true},{input:"\\vec",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overrightarrow",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overleftarrow",tag:"mover",output:"\u20D6",ttype:UNARY,acc:true},{input:"\\hat",tag:"mover",output:"\u005E",ttype:UNARY,acc:true},{input:"\\widehat",tag:"mover",output:"\u0302",ttype:UNARY,acc:true},{input:"\\tilde",tag:"mover",output:"~",ttype:UNARY,acc:true},{input:"\\widetilde",tag:"mover",output:"\u02DC",ttype:UNARY,acc:true},{input:"\\bar",tag:"mover",output:"\u203E",ttype:UNARY,acc:true},{input:"\\overbrace",tag:"mover",output:"\uFE37",ttype:UNARY,acc:true},{input:"\\overbracket",tag:"mover",output:"\u23B4",ttype:UNARY,acc:true},{input:"\\overline",tag:"mover",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\underbrace",tag:"munder",output:"\uFE38",ttype:UNARY,acc:true},{input:"\\underbracket",tag:"munder",output:"\u23B5",ttype:UNARY,acc:true},{input:"\\underline",tag:"munder",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\displaystyle",tag:"mstyle",atname:"displaystyle",atval:"true",ttype:UNARY},{input:"\\textstyle",tag:"mstyle",atname:"displaystyle",atval:"false",ttype:UNARY},{input:"\\scriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"1",ttype:UNARY},{input:"\\scriptscriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"2",ttype:UNARY},{input:"\\textrm",tag:"mstyle",output:"\\mathrm",ttype:DEFINITION},{input:"\\mathbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\textbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\mathit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\textit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\mathtt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\texttt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\mathsf",tag:"mstyle",atname:"mathvariant",atval:"sans-serif",ttype:UNARY},{input:"\\mathbb",tag:"mstyle",atname:"mathvariant",atval:"double-struck",ttype:UNARY,codes:AMbbb},{input:"\\mathcal",tag:"mstyle",atname:"mathvariant",atval:"script",ttype:UNARY,codes:AMcal},{input:"\\mathfrak",tag:"mstyle",atname:"mathvariant",atval:"fraktur",ttype:UNARY,codes:AMfrk},{input:"\\textcolor",tag:"mstyle",atname:"mathvariant",atval:"mathcolor",ttype:BINARY},{input:"\\colorbox",tag:"mstyle",atname:"mathvariant",atval:"background",ttype:BINARY}];function compareNames(s1,s2){if(s1.input>s2.input)return 1 -else return-1;} -var AMnames=[];function AMinitSymbols(){AMsymbols.sort(compareNames);for(i=0;i<AMsymbols.length;i++)AMnames[i]=AMsymbols[i].input;} -var AMmathml="http://www.w3.org/1998/Math/MathML";function AMcreateElementMathML(t){if(isIE)return document.createElement("m:"+t);else return document.createElementNS(AMmathml,t);} -function AMcreateMmlNode(t,frag){if(isIE)var node=document.createElement("m:"+t);else var node=document.createElementNS(AMmathml,t);node.appendChild(frag);return node;} -function newcommand(oldstr,newstr){AMsymbols=AMsymbols.concat([{input:oldstr,tag:"mo",output:newstr,ttype:DEFINITION}]);} -function AMremoveCharsAndBlanks(str,n){var st;st=str.slice(n);for(var i=0;i<st.length&&st.charCodeAt(i)<=32;i=i+1);return st.slice(i);} -function AMposition(arr,str,n){if(n==0){var h,m;n=-1;h=arr.length;while(n+1<h){m=(n+h)>>1;if(arr[m]<str)n=m;else h=m;} -return h;}else -for(var i=n;i<arr.length&&arr[i]<str;i++);return i;} -function AMgetSymbol(str){var k=0;var j=0;var mk;var st;var tagst;var match="";var more=true;for(var i=1;i<=str.length&&more;i++){st=str.slice(0,i);j=k;k=AMposition(AMnames,st,j);if(k<AMnames.length&&str.slice(0,AMnames[k].length)==AMnames[k]){match=AMnames[k];mk=k;i=match.length;} -more=k<AMnames.length&&str.slice(0,AMnames[k].length)>=AMnames[k];} -AMpreviousSymbol=AMcurrentSymbol;if(match!=""){AMcurrentSymbol=AMsymbols[mk].ttype;return AMsymbols[mk];} -AMcurrentSymbol=CONST;k=1;st=str.slice(0,1);if("0"<=st&&st<="9")tagst="mn";else tagst=(("A">st||st>"Z")&&("a">st||st>"z")?"mo":"mi");return{input:st,tag:tagst,output:st,ttype:CONST};} -var AMpreviousSymbol,AMcurrentSymbol;function AMparseSexpr(str){var symbol,node,result,result2,i,st,newFrag=document.createDocumentFragment();str=AMremoveCharsAndBlanks(str,0);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET) -return[null,str,null];if(symbol.ttype==DEFINITION){str=symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET) -return[null,str,null];} -str=AMremoveCharsAndBlanks(str,symbol.input.length);switch(symbol.ttype){case SPACE:node=AMcreateElementMathML(symbol.tag);node.setAttribute(symbol.atname,symbol.atval);return[node,str,symbol.tag];case UNDEROVER:if(isIE){if(symbol.input.substr(0,4)=="\\big"){str="\\"+symbol.input.substr(4)+str;symbol=AMgetSymbol(str);symbol.ttype=UNDEROVER;str=AMremoveCharsAndBlanks(str,symbol.input.length);}} -return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];case CONST:var output=symbol.output;if(isIE){if(symbol.input=="'") -output="\u2032";else if(symbol.input=="''") -output="\u2033";else if(symbol.input=="'''") -output="\u2033\u2032";else if(symbol.input=="''''") -output="\u2033\u2033";else if(symbol.input=="\\square") -output="\u25A1";else if(symbol.input.substr(0,5)=="\\frac"){var denom=symbol.input.substr(6,1);if(denom=="5"||denom=="6"){str=symbol.input.replace(/\\frac/,"\\frac ")+str;return[node,str,symbol.tag];}}} -node=AMcreateMmlNode(symbol.tag,document.createTextNode(output));return[node,str,symbol.tag];case LONG:node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));node.setAttribute("minsize","1.5");node.setAttribute("maxsize","1.5");node=AMcreateMmlNode("mover",node);node.appendChild(AMcreateElementMathML("mspace"));return[node,str,symbol.tag];case STRETCHY:if(isIE&&symbol.input=="\\backslash") -symbol.output="\\";node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(symbol.input=="|"||symbol.input=="\\vert"||symbol.input=="\\|"||symbol.input=="\\Vert"){node.setAttribute("lspace","0em");node.setAttribute("rspace","0em");} -node.setAttribute("maxsize",symbol.atval);if(symbol.rtag!=null) -return[node,str,symbol.rtag];else -return[node,str,symbol.tag];case BIG:var atval=symbol.atval;if(isIE) -atval=symbol.ieval;symbol=AMgetSymbol(str);if(symbol==null) -return[null,str,null];str=AMremoveCharsAndBlanks(str,symbol.input.length);node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height",atval+"ex");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}else{node.setAttribute("minsize",atval);node.setAttribute("maxsize",atval);} -return[node,str,symbol.tag];case LEFTBRACKET:if(symbol.input=="\\left"){symbol=AMgetSymbol(str);if(symbol!=null){if(symbol.input==".") -symbol.invisible=true;str=AMremoveCharsAndBlanks(str,symbol.input.length);}} -result=AMparseExpr(str,true,false);if(symbol==null||(typeof symbol.invisible=="boolean"&&symbol.invisible)) -node=AMcreateMmlNode("mrow",result[0]);else{node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));node=AMcreateMmlNode("mrow",node);node.appendChild(result[0]);} -return[node,result[1],result[2]];case MATRIX:if(symbol.input=="\\begin{array}"){var mask="";symbol=AMgetSymbol(str);str=AMremoveCharsAndBlanks(str,0);if(symbol==null) -mask="l";else{str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="{") -mask="l";else do{symbol=AMgetSymbol(str);if(symbol!=null){str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="}") -mask=mask+symbol.input;}}while(symbol!=null&&symbol.input!=""&&symbol.input!="}");} -result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);mask=mask.replace(/l/g,"left ");mask=mask.replace(/r/g,"right ");mask=mask.replace(/c/g,"center ");node.setAttribute("columnalign",mask);node.setAttribute("displaystyle","false");if(isIE) -return[node,result[1],null];var lspace=AMcreateElementMathML("mspace");lspace.setAttribute("width","0.167em");var rspace=AMcreateElementMathML("mspace");rspace.setAttribute("width","0.167em");var node1=AMcreateMmlNode("mrow",lspace);node1.appendChild(node);node1.appendChild(rspace);return[node1,result[1],null];}else{result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);if(isIE) -node.setAttribute("columnspacing","0.25em");else -node.setAttribute("columnspacing","0.167em");node.setAttribute("columnalign","right center left");node.setAttribute("displaystyle","true");node=AMcreateMmlNode("mrow",node);return[node,result[1],null];} -case TEXT:if(str.charAt(0)=="{")i=str.indexOf("}");else i=0;if(i==-1) -i=str.length;st=str.slice(1,i);if(st.charAt(0)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);} -newFrag.appendChild(AMcreateMmlNode(symbol.tag,document.createTextNode(st)));if(st.charAt(st.length-1)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);} -str=AMremoveCharsAndBlanks(str,i+1);return[AMcreateMmlNode("mrow",newFrag),str,null];case UNARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str];if(typeof symbol.func=="boolean"&&symbol.func){st=str.charAt(0);if(st=="^"||st=="_"||st==","){return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}else{node=AMcreateMmlNode("mrow",AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node.appendChild(space);} -node.appendChild(result[0]);return[node,result[1],symbol.tag];}} -if(symbol.input=="\\sqrt"){if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height","1.2ex");space.setAttribute("width","0em");node=AMcreateMmlNode(symbol.tag,result[0]) -node.appendChild(space);return[node,result[1],symbol.tag];}else -return[AMcreateMmlNode(symbol.tag,result[0]),result[1],symbol.tag];}else if(typeof symbol.acc=="boolean"&&symbol.acc){node=AMcreateMmlNode(symbol.tag,result[0]);var output=symbol.output;if(isIE){if(symbol.input=="\\hat") -output="\u0302";else if(symbol.input=="\\widehat") -output="\u005E";else if(symbol.input=="\\bar") -output="\u00AF";else if(symbol.input=="\\grave") -output="\u0300";else if(symbol.input=="\\tilde") -output="\u0303";} -var node1=AMcreateMmlNode("mo",document.createTextNode(output));if(symbol.input=="\\vec"||symbol.input=="\\check") -node1.setAttribute("maxsize","1.2");if(isIE&&symbol.input=="\\bar") -node1.setAttribute("maxsize","0.5");if(symbol.input=="\\underbrace"||symbol.input=="\\underline") -node1.setAttribute("accentunder","true");else -node1.setAttribute("accent","true");node.appendChild(node1);if(symbol.input=="\\overbrace"||symbol.input=="\\underbrace") -node.ttype=UNDEROVER;return[node,result[1],symbol.tag];}else{if(!isIE&&typeof symbol.codes!="undefined"){for(i=0;i<result[0].childNodes.length;i++) -if(result[0].childNodes[i].nodeName=="mi"||result[0].nodeName=="mi"){st=(result[0].nodeName=="mi"?result[0].firstChild.nodeValue:result[0].childNodes[i].firstChild.nodeValue);var newst=[];for(var j=0;j<st.length;j++) -if(st.charCodeAt(j)>64&&st.charCodeAt(j)<91)newst=newst+ -String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);else newst=newst+st.charAt(j);if(result[0].nodeName=="mi") -result[0]=AMcreateElementMathML("mo").appendChild(document.createTextNode(newst));else result[0].replaceChild(AMcreateElementMathML("mo").appendChild(document.createTextNode(newst)),result[0].childNodes[i]);}} -node=AMcreateMmlNode(symbol.tag,result[0]);node.setAttribute(symbol.atname,symbol.atval);if(symbol.input=="\\scriptstyle"||symbol.input=="\\scriptscriptstyle") -node.setAttribute("displaystyle","false");return[node,result[1],symbol.tag];} -case BINARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];result2=AMparseSexpr(result[1]);if(result2[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];if(symbol.input=="\\textcolor"||symbol.input=="\\colorbox"){var tclr=str.match(/\{\s*([#\w]+)\s*\}/);str=str.replace(/\{\s*[#\w]+\s*\}/,"");if(tclr!=null){if(IsColorName.test(tclr[1].toLowerCase())){tclr=LaTeXColor[tclr[1].toLowerCase()];}else{tclr=tclr[1];} -node=AMcreateElementMathML("mstyle");node.setAttribute(symbol.atval,tclr);node.appendChild(result2[0]);return[node,result2[1],symbol.tag];}} -if(symbol.input=="\\root"||symbol.input=="\\stackrel")newFrag.appendChild(result2[0]);newFrag.appendChild(result[0]);if(symbol.input=="\\frac")newFrag.appendChild(result2[0]);return[AMcreateMmlNode(symbol.tag,newFrag),result2[1],symbol.tag];case INFIX:str=AMremoveCharsAndBlanks(str,symbol.input.length);return[AMcreateMmlNode("mo",document.createTextNode(symbol.output)),str,symbol.tag];default:return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}} -function AMparseIexpr(str){var symbol,sym1,sym2,node,result,tag,underover;str=AMremoveCharsAndBlanks(str,0);sym1=AMgetSymbol(str);result=AMparseSexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(symbol.ttype==INFIX){str=AMremoveCharsAndBlanks(str,symbol.input.length);result=AMparseSexpr(str);if(result[0]==null) -result[0]=AMcreateMmlNode("mo",document.createTextNode("\u25A1"));str=result[1];tag=result[2];if(symbol.input=="_"||symbol.input=="^"){sym2=AMgetSymbol(str);tag=null;underover=((sym1.ttype==UNDEROVER)||(node.ttype==UNDEROVER));if(symbol.input=="_"&&sym2.input=="^"){str=AMremoveCharsAndBlanks(str,sym2.input.length);var res2=AMparseSexpr(str);str=res2[1];tag=res2[2];node=AMcreateMmlNode((underover?"munderover":"msubsup"),node);node.appendChild(result[0]);node.appendChild(res2[0]);}else if(symbol.input=="_"){node=AMcreateMmlNode((underover?"munder":"msub"),node);node.appendChild(result[0]);}else{node=AMcreateMmlNode((underover?"mover":"msup"),node);node.appendChild(result[0]);} -node=AMcreateMmlNode("mrow",node);}else{node=AMcreateMmlNode(symbol.tag,node);if(symbol.input=="\\atop"||symbol.input=="\\choose") -node.setAttribute("linethickness","0ex");node.appendChild(result[0]);if(symbol.input=="\\choose") -node=AMcreateMmlNode("mfenced",node);}} -return[node,str,tag];} -function AMparseExpr(str,rightbracket,matrix){var symbol,node,result,i,tag,newFrag=document.createDocumentFragment();do{str=AMremoveCharsAndBlanks(str,0);result=AMparseIexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(node!=undefined){if((tag=="mn"||tag=="mi")&&symbol!=null&&typeof symbol.func=="boolean"&&symbol.func){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node=AMcreateMmlNode("mrow",node);node.appendChild(space);} -newFrag.appendChild(node);}}while((symbol.ttype!=RIGHTBRACKET)&&symbol!=null&&symbol.output!="");tag=null;if(symbol.ttype==RIGHTBRACKET){if(symbol.input=="\\right"){str=AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol!=null&&symbol.input==".") -symbol.invisible=true;if(symbol!=null) -tag=symbol.rtag;} -if(symbol!=null) -str=AMremoveCharsAndBlanks(str,symbol.input.length);var len=newFrag.childNodes.length;if(matrix&&len>0&&newFrag.childNodes[len-1].nodeName=="mrow"&&len>1&&newFrag.childNodes[len-2].nodeName=="mo"&&newFrag.childNodes[len-2].firstChild.nodeValue=="&"){var pos=[];var m=newFrag.childNodes.length;for(i=0;matrix&&i<m;i=i+2){pos[i]=[];node=newFrag.childNodes[i];for(var j=0;j<node.childNodes.length;j++) -if(node.childNodes[j].firstChild.nodeValue=="&") -pos[i][pos[i].length]=j;} -var row,frag,n,k,table=document.createDocumentFragment();for(i=0;i<m;i=i+2){row=document.createDocumentFragment();frag=document.createDocumentFragment();node=newFrag.firstChild;n=node.childNodes.length;k=0;for(j=0;j<n;j++){if(typeof pos[i][k]!="undefined"&&j==pos[i][k]){node.removeChild(node.firstChild);row.appendChild(AMcreateMmlNode("mtd",frag));k++;}else frag.appendChild(node.firstChild);} -row.appendChild(AMcreateMmlNode("mtd",frag));if(newFrag.childNodes.length>2){newFrag.removeChild(newFrag.firstChild);newFrag.removeChild(newFrag.firstChild);} -table.appendChild(AMcreateMmlNode("mtr",row));} -return[table,str];} -if(typeof symbol.invisible!="boolean"||!symbol.invisible){node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));newFrag.appendChild(node);}} -return[newFrag,str,tag];} -function AMparseMath(str){var result,node=AMcreateElementMathML("mstyle");var cclr=str.match(/\\color\s*\{\s*([#\w]+)\s*\}/);str=str.replace(/\\color\s*\{\s*[#\w]+\s*\}/g,"");if(cclr!=null){if(IsColorName.test(cclr[1].toLowerCase())){cclr=LaTeXColor[cclr[1].toLowerCase()];}else{cclr=cclr[1];} -node.setAttribute("mathcolor",cclr);}else{if(mathcolor!="")node.setAttribute("mathcolor",mathcolor);};if(mathfontfamily!="")node.setAttribute("fontfamily",mathfontfamily);node.appendChild(AMparseExpr(str.replace(/^\s+/g,""),false,false)[0]);node=AMcreateMmlNode("math",node);if(showasciiformulaonhover) -node.setAttribute("title",str.replace(/\s+/g," "));if(false){var fnode=AMcreateElementXHTML("font");fnode.setAttribute("face",mathfontfamily);fnode.appendChild(node);return fnode;} -return node;} -function AMstrarr2docFrag(arr,linebreaks){var newFrag=document.createDocumentFragment();var expr=false;for(var i=0;i<arr.length;i++){if(expr)newFrag.appendChild(AMparseMath(arr[i]));else{var arri=(linebreaks?arr[i].split("\n\n"):[arr[i]]);newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[0])));for(var j=1;j<arri.length;j++){newFrag.appendChild(AMcreateElementXHTML("p"));newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[j])));}} -expr=!expr;} -return newFrag;} -function AMprocessNodeR(n,linebreaks){var mtch,str,arr,frg,i;if(n.childNodes.length==0){if((n.nodeType!=8||linebreaks)&&n.parentNode.nodeName!="form"&&n.parentNode.nodeName!="FORM"&&n.parentNode.nodeName!="textarea"&&n.parentNode.nodeName!="TEXTAREA"&&n.parentNode.nodeName!="pre"&&n.parentNode.nodeName!="PRE"){str=n.nodeValue;if(!(str==null)){str=str.replace(/\r\n\r\n/g,"\n\n");str=str.replace(/\x20+/g," ");str=str.replace(/\s*\r\n/g," ");mtch=(str.indexOf("\$")==-1?false:true);str=str.replace(/([^\\])\$/g,"$1 \$");str=str.replace(/^\$/," \$");arr=str.split(" \$");for(i=0;i<arr.length;i++) -arr[i]=arr[i].replace(/\\\$/g,"\$");if(arr.length>1||mtch){if(checkForMathML){checkForMathML=false;var nd=AMisMathMLavailable();AMnoMathML=nd!=null;if(AMnoMathML&¬ifyIfNoMathML) -if(alertIfNoMathML) -alert("To view the ASCIIMathML notation use Internet Explorer 6 +\nMathPlayer (free from www.dessci.com)\nor Firefox/Mozilla/Netscape");else AMbody.insertBefore(nd,AMbody.childNodes[0]);} -if(!AMnoMathML){frg=AMstrarr2docFrag(arr,n.nodeType==8);var len=frg.childNodes.length;n.parentNode.replaceChild(frg,n);return len-1;}else return 0;}}}else return 0;}else if(n.nodeName!="math"){for(i=0;i<n.childNodes.length;i++) -i+=AMprocessNodeR(n.childNodes[i],linebreaks);} -return 0;} -function AMprocessNode(n,linebreaks,spanclassAM){var frag,st;if(spanclassAM!=null){frag=document.getElementsByTagName("span") -for(var i=0;i<frag.length;i++) -if(frag[i].className=="AM") -AMprocessNodeR(frag[i],linebreaks);}else{try{st=n.innerHTML;}catch(err){} -if(st==null||st.indexOf("\$")!=-1) -AMprocessNodeR(n,linebreaks);} -if(isIE){frag=document.getElementsByTagName('math');for(var i=0;i<frag.length;i++)frag[i].update()}} -var inAppendix=false;var sectionCntr=0;var IEcommentWarning=true;var biblist=[];var bibcntr=0;var LaTeXCounter=[];LaTeXCounter["definition"]=0;LaTeXCounter["proposition"]=0;LaTeXCounter["lemma"]=0;LaTeXCounter["theorem"]=0;LaTeXCounter["corollary"]=0;LaTeXCounter["example"]=0;LaTeXCounter["exercise"]=0;LaTeXCounter["subsection"]=0;LaTeXCounter["subsubsection"]=0;LaTeXCounter["figure"]=0;LaTeXCounter["equation"]=0;LaTeXCounter["table"]=0;var LaTeXColor=[];LaTeXColor["greenyellow"]="#D9FF4F";LaTeXColor["yellow"]="#FFFF00";LaTeXColor["goldenrod"]="#FFE529";LaTeXColor["dandelion"]="#FFB529";LaTeXColor["apricot"]="#FFAD7A";LaTeXColor["peach"]="#FF804D";LaTeXColor["melon"]="#FF8A80";LaTeXColor["yelloworange"]="#FF9400";LaTeXColor["orange"]="#FF6321";LaTeXColor["burntorange"]="#FF7D00";LaTeXColor["bittersweet"]="#C20300";LaTeXColor["redorange"]="#FF3B21";LaTeXColor["mahogany"]="#A60000";LaTeXColor["maroon"]="#AD0000";LaTeXColor["brickred"]="#B80000";LaTeXColor["red"]="#FF0000";LaTeXColor["orangered"]="#FF0080";LaTeXColor["rubinered"]="#FF00DE";LaTeXColor["wildstrawberry"]="#FF0A9C";LaTeXColor["salmon"]="#FF789E";LaTeXColor["carnationpink"]="#FF5EFF";LaTeXColor["magenta"]="#FF00FF";LaTeXColor["violetred"]="#FF30FF";LaTeXColor["rhodamine"]="#FF2EFF";LaTeXColor["mulberry"]="#A314FA";LaTeXColor["redviolet"]="#9600A8";LaTeXColor["fuchsia"]="#7303EB";LaTeXColor["lavender"]="#FF85FF";LaTeXColor["thistle"]="#E069FF";LaTeXColor["orchid"]="#AD5CFF";LaTeXColor["darkorchid"]="#9933CC";LaTeXColor["purple"]="#8C24FF";LaTeXColor["plum"]="#8000FF";LaTeXColor["violet"]="#361FFF";LaTeXColor["royalpurple"]="#401AFF";LaTeXColor["blueviolet"]="#1A0DF5";LaTeXColor["periwinkle"]="#6E73FF";LaTeXColor["cadetblue"]="#616EC4";LaTeXColor["cornflowerblue"]="#59DEFF";LaTeXColor["midnightblue"]="#007091";LaTeXColor["navyblue"]="#0F75FF";LaTeXColor["royalblue"]="#0080FF";LaTeXColor["blue"]="#0000FF";LaTeXColor["cerulean"]="#0FE3FF";LaTeXColor["cyan"]="#00FFFF";LaTeXColor["processblue"]="#0AFFFF";LaTeXColor["skyblue"]="#61FFE0";LaTeXColor["turquoise"]="#26FFCC";LaTeXColor["tealblue"]="#1FFAA3";LaTeXColor["aquamarine"]="#2EFFB2";LaTeXColor["bluegreen"]="#26FFAB";LaTeXColor["emerald"]="#00FF80";LaTeXColor["junglegreen"]="#03FF7A";LaTeXColor["seagreen"]="#4FFF80";LaTeXColor["green"]="#00FF00";LaTeXColor["forestgreen"]="#00E000";LaTeXColor["pinegreen"]="#00BF29";LaTeXColor["limegreen"]="#80FF00";LaTeXColor["yellowgreen"]="#8FFF42";LaTeXColor["springgreen"]="#BDFF3D";LaTeXColor["olivegreen"]="#009900";LaTeXColor["rawsienna"]="#8C0000";LaTeXColor["sepia"]="#4D0000";LaTeXColor["brown"]="#660000";LaTeXColor["tan"]="#DB9470";LaTeXColor["gray"]="#808080";LaTeXColor["grey"]="#808080";LaTeXColor["black"]="#000000";LaTeXColor["white"]="#FFFFFF";var IsColorName=/^(?:greenyellow|yellow|goldenrod|dandelion|apricot|peach|melon|yelloworange|orange|burntorange|bittersweet|redorange|mahogany|maroon|brickred|red|orangered|rubinered|wildstrawberry|salmon|carnationpink|magenta|violetred|rhodamine|mulberry|redviolet|fuchsia|lavender|thistle|orchid|darkorchid|purple|plum|violet|royalpurple|blueviolet|periwinkle|cadetblue|cornflowerblue|midnightblue|navyblue|royalblue|blue|cerulean|cyan|processblue|skyblue|turquoise|tealblue|aquamarine|bluegreen|emerald|junglegreen|seagreen|green|forestgreen|pinegreen|limegreen|yellowgreen|springgreen|olivegreen|rawsienna|sepia|brown|tan|gray|grey|black|white)$/;var IsCounter=/^(?:definition|proposition|lemma|theorem|corollary|example|exercise|subsection|subsubsection|figure|equation|table)$/;var IsLaTeXElement=/^(?:displayequation|title|author|address|date|abstract|keyword|section|subsection|subsubsection|ref|cite|thebibliography|definition|proposition|lemma|theorem|corollary|example|exercise|itemize|enumerate|enddefinition|endproposition|endlemma|endtheorem|endcorollary|endexample|endexercise|enditemize|endenumerate|LaTeXMathMLlabel|LaTeXMathML|smallskip|medskip|bigskip|quote|quotation|endquote|endquotation|center|endcenter|description|enddescription|inlinemath)$/;var IsTextOnlyArea=/^(?:form|textarea|pre)$/i;var tableid=0;function makeNumberString(cntr){if(sectionCntr>0){if(inAppendix){return"A"+sectionCntr+"."+cntr;}else{return sectionCntr+"."+cntr;}}else{return""+cntr;}};function LaTeXpreProcess(thebody){var TheBody=thebody;if(TheBody.hasChildNodes()){if(!(IsLaTeXElement.test(TheBody.className))) -{for(var i=0;i<TheBody.childNodes.length;i++){LaTeXpreProcess(TheBody.childNodes[i])}}} -else{if(TheBody.nodeType==3&&!(IsTextOnlyArea.test(TheBody.parentNode.nodeName))) -{var str=TheBody.nodeValue;if(!(str==null)){str=str.replace(/\\%/g,"<per>");str=str.replace(/%[^\n]*(?=\n)/g,"");str=str.replace(/%[^\r]*(?=\r)/g,"");str=str.replace(/%[^\n]*$/,"") -if(isIE&&str.match(/%/g)!=null&&IEcommentWarning){alert("Comments may not have parsed properly. Try putting in <pre class='LaTeX><div>..</div></pre> structure.");IEcommentWarning=false;} -str=str.replace(/<per>/g,"%");if(str.match(/XXX[\s\S]*/)!=null){var tmp=str.match(/XXX[\s\S]*/)[0];var tmpstr=tmp.charCodeAt(7)+"::"+tmp.charCodeAt(8)+"::"+tmp.charCodeAt(9)+"::"+tmp.charCodeAt(10)+"::"+tmp.charCodeAt(11)+"::"+tmp.charCodeAt(12)+"::"+tmp.charCodeAt(13);alert(tmpstr);} -str=str.replace(/([^\\])\\(\s)/g,"$1\u00A0$2");str=str.replace(/\\quad/g,"\u2001");str=str.replace(/\\qquad/g,"\u2001\u2001");str=str.replace(/\\enspace/g,"\u2002");str=str.replace(/\\;/g,"\u2004");str=str.replace(/\\:/g,"\u2005");str=str.replace(/\\,/g,"\u2006");str=str.replace(/\\thinspace/g,"\u200A");str=str.replace(/([^\\])~/g,"$1\u00A0");str=str.replace(/\\~/g,"~");str=str.replace(/\\\[/g," <DEQ> $\\displaystyle{");str=str.replace(/\\\]/g,"}$ <DEQ> ");str=str.replace(/\$\$/g,"${$<DEQ>$}$");str=str.replace(/\\begin\s*\{\s*array\s*\}/g,"\\begin{array}");str=str.replace(/\\end\s*\{\s*array\s*\}/g,"\\end{array}");str=str.replace(/\\begin\s*\{\s*eqnarray\s*\}/g," <DEQ>eqno$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\s*\}/g,"\\end{eqnarray}$<DEQ> ");str=str.replace(/\\begin\s*\{\s*eqnarray\*\s*\}/g," <DEQ>$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\*\s*\}/g,"\\end{eqnarray}$<DEQ> ");str=str.replace(/\\begin\s*\{\s*displaymath\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*displaymath\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\*\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\*\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\}/g," <DEQ>eqno$\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\}/g,"}$ <DEQ> ");str=str.split("<DEQ>");var newFrag=document.createDocumentFragment();for(var i=0;i<str.length;i++){if(i%2){var DEQtable=document.createElement("table");DEQtable.className='displayequation';var DEQtbody=document.createElement("tbody");var DEQtr=document.createElement("tr");var DEQtdeq=document.createElement("td");DEQtdeq.className='eq';str[i]=str[i].replace(/\$\}\$/g,"$\\displaystyle{");str[i]=str[i].replace(/\$\{\$/g,"}");var lbl=str[i].match(/\\label\s*\{\s*(\w+)\s*\}/);var ISeqno=str[i].match(/^eqno/);str[i]=str[i].replace(/^eqno/," ");str[i]=str[i].replace(/\\label\s*\{\s*\w+\s*\}/," ");DEQtdeq.appendChild(document.createTextNode(str[i]));DEQtr.appendChild(DEQtdeq);str[i]=str[i].replace(/\\nonumber/g,"");if(ISeqno!=null||lbl!=null){var DEQtdno=document.createElement("td");DEQtdno.className='eqno';LaTeXCounter["equation"]++;var eqnoString=makeNumberString(LaTeXCounter["equation"]);var DEQanchor=document.createElement("a");if(lbl!=null){DEQanchor.id=lbl[1]};DEQanchor.className="eqno";var anchorSpan=document.createElement("span");anchorSpan.className="eqno";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(eqnoString));DEQanchor.appendChild(anchorSpan);DEQtdno.appendChild(DEQanchor);var DEQspan=document.createElement("span");DEQspan.className="eqno";DEQspan.appendChild(document.createTextNode("("+eqnoString+")"));DEQtdno.appendChild(DEQspan);DEQtr.appendChild(DEQtdno);} -DEQtbody.appendChild(DEQtr);DEQtable.appendChild(DEQtbody);newFrag.appendChild(DEQtable);} -else{str[i]=str[i].replace(/\$\}\$/g,"");str[i]=str[i].replace(/\$\{\$/g,"");str[i]=str[i].replace(/\\maketitle/g,"");str[i]=str[i].replace(/\\begin\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\end\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\documentclass[^\}]*?\}/g,"");str[i]=str[i].replace(/\\usepackage[^\}]*?\}/g,"");str[i]=str[i].replace(/\\noindent/g,"");str[i]=str[i].replace(/\\notag/g,"");str[i]=str[i].replace(/\\ref\s*\{\s*(\w+)\}/g," \\[ref\\]$1\\[ ");str[i]=str[i].replace(/\\url\s*\{\s*([^\}\n]+)\}/g," \\[url\\]$1\\[ ");str[i]=str[i].replace(/\\href\s*\{\s*([^\}]+)\}\s*\{\s*([^\}]+)\}/g," \\[href\\]$1\\]$2\\[ ");str[i]=str[i].replace(/\\cite\s*\{\s*(\w+)\}/g," \\[cite\\]$1\\[ ");str[i]=str[i].replace(/\\qed/g,"\u220E");str[i]=str[i].replace(/\\endproof/g,"\u220E");str[i]=str[i].replace(/\\proof/g,"\\textbf{Proof: }");str[i]=str[i].replace(/\\n(?=\s)/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\newline/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\linebreak/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\smallskip/g," \\[logicalbreak\\]smallskip\\[ ");str[i]=str[i].replace(/\\medskip/g," \\[logicalbreak\\]medskip\\[ ");str[i]=str[i].replace(/\\bigskip/g," \\[logicalbreak\\]bigskip\\[ ");str[i]=str[i].replace(/[\n\r]+[ \f\n\r\t\v\u2028\u2029]*[\n\r]+/g," \\[logicalbreak\\]LaTeXMathML\\[ ");if(isIE){str[i]=str[i].replace(/\r/g," ");} -str[i]=str[i].replace(/\\bibitem\s*([^\{]*\{\s*\w*\s*\})/g," \\[bibitem\\]$1\\[ ");str[i]=str[i].replace(/\\bibitem\s*/g," \\[bibitem\\] \\[ ");str[i]=str[i].replace(/\\item\s*\[\s*(\w+)\s*\]/g," \\[alistitem\\]$1\\[ ");str[i]=str[i].replace(/\\item\s*/g," \\[alistitem\\] \\[ ");str[i]=str[i].replace(/\\appendix/g," \\[appendix\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*figure\s*\}([\s\S]+?)\\end\s*\{\s*figure\s*\}/g," \\[figure\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*table\s*\}([\s\S]+?)\\end\s*\{\s*table\s*\}/g," \\[table\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*theorem\s*\}/g," \\[theorem\\]Theorem \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*theorem\s*\}/g," \\[endtheorem\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*definition\s*\}/g," \\[definition\\]Definition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*definition\s*\}/g," \\[enddefinition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*lemma\s*\}/g," \\[lemma\\]Lemma \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*lemma\s*\}/g," \\[endlemma\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*corollary\s*\}/g," \\[corollary\\]Corollary \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*corollary\s*\}/g," \\[endcorollary\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proposition\s*\}/g," \\[proposition\\]Proposition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*proposition\s*\}/g," \\[endproposition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*example\s*\}/g," \\[example\\]Example \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*example\s*\}/g," \\[endexample\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*exercise\s*\}/g," \\[exercise\\]Exercise \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*exercise\s*\}/g," \\[endexercise\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}\s*\{\s*\w+\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*thebibliography\s*\}/g," \\[endthebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proof\s*\}/g," \\[proof\\]Proof: \\[ ");if(isIE){str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g,"\u220E \\[endproof\\] \\[ ");}else{str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g," \\[endproof\\] \\[ ");} -str[i]=str[i].replace(/\\title\s*\{\s*([^\}]+)\}/g," \\[title\\] \\[$1 \\[endtitle\\] \\[ ");str[i]=str[i].replace(/\\author\s*\{\s*([^\}]+)\}/g," \\[author\\] \\[$1 \\[endauthor\\] \\[ ");str[i]=str[i].replace(/\\address\s*\{\s*([^\}]+)\}/g," \\[address\\] \\[$1 \\[endaddress\\] \\[ ");str[i]=str[i].replace(/\\date\s*\{\s*([^\}]+)\}/g," \\[date\\] \\[$1 \\[enddate\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*keyword\s*\}/g," \\[keyword\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*keyword\s*\}/g," \\[endkeyword\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*abstract\s*\}/g," \\[abstract\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*abstract\s*\}/g," \\[endabstract\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[$1\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[end$1\\] \\[ ");var sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\section\s*\{/," \\[section\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);} -sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsection\s*\{/," \\[subsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);} -sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsubsection\s*\{/," \\[subsubsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);} -var CatToNextEven="";var strtmp=str[i].split("\\[");for(var j=0;j<strtmp.length;j++){if(j%2){var strtmparray=strtmp[j].split("\\]");switch(strtmparray[0]){case"section":var nodeTmp=document.createElement("H2");nodeTmp.className='section';sectionCntr++;for(var div in LaTeXCounter){LaTeXCounter[div]=0};var nodeAnchor=document.createElement("a");if(inAppendix){nodeAnchor.className='appendixsection';}else{nodeAnchor.className='section';} -var nodeNumString=makeNumberString("");var anchorSpan=document.createElement("span");anchorSpan.className="section";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='section';nodeSpan.appendChild(document.createTextNode(nodeNumString+" "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsection":var nodeTmp=document.createElement("H3");nodeTmp.className='subsection';LaTeXCounter["subsection"]++;LaTeXCounter["subsubsection"]=0;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsubsection":var nodeTmp=document.createElement("H4");nodeTmp.className='subsubsection';LaTeXCounter["subsubsection"]++;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsubsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]+"."+LaTeXCounter["subsubsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsubsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsubsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"href":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"url":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"figure":var nodeTmp=document.createElement("table");nodeTmp.className='figure';var FIGtbody=document.createElement("tbody");var FIGlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var FIGcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;FIGcap=tmp.substring(capstart,pos);break}}} -var FIGtr2=document.createElement("tr");var FIGtd2=document.createElement("td");FIGtd2.className="caption";var FIGanchor=document.createElement("a");FIGanchor.className="figure";if(FIGlbl!=null){FIGanchor.id=FIGlbl[1];} -LaTeXCounter["figure"]++;var fignmbr=makeNumberString(LaTeXCounter["figure"]);var anchorSpan=document.createElement("span");anchorSpan.className="figure";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(fignmbr));FIGanchor.appendChild(anchorSpan);FIGtd2.appendChild(FIGanchor);var FIGspan=document.createElement("span");FIGspan.className="figure";FIGspan.appendChild(document.createTextNode("Figure "+fignmbr+". "));FIGtd2.appendChild(FIGspan);FIGtd2.appendChild(document.createTextNode(""+FIGcap));FIGtr2.appendChild(FIGtd2);FIGtbody.appendChild(FIGtr2);var IsSpecial=false;var FIGinfo=strtmparray[1].match(/\\includegraphics\s*\{([^\}]+)\}/);if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\includegraphics\s*\[[^\]]*\]\s*\{\s*([^\}]+)\s*\}/);} -if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\special\s*\{\s*([^\}]+)\}/);IsSpecial=true};if(FIGinfo!=null){var FIGtr1=document.createElement("tr");var FIGtd1=document.createElement("td");FIGtd1.className="image";var FIGimg=document.createElement("img");var FIGsrc=FIGinfo[1];FIGimg.src=FIGsrc;FIGimg.alt="Figure "+FIGsrc+" did not load";FIGimg.title="Figure "+fignmbr+". "+FIGcap;FIGimg.id="figure"+fignmbr;FIGtd1.appendChild(FIGimg);FIGtr1.appendChild(FIGtd1);FIGtbody.appendChild(FIGtr1);} -nodeTmp.appendChild(FIGtbody);newFrag.appendChild(nodeTmp);break;case"table":var nodeTmp=document.createElement("table");if(strtmparray[1].search(/\\centering/)>=0){nodeTmp.className='LaTeXtable centered';nodeTmp.align="center";}else{nodeTmp.className='LaTeXtable';};tableid++;nodeTmp.id="LaTeXtable"+tableid;var TABlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var TABcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;TABcap=tmp.substring(capstart,pos);break}}} -if(TABcap!=""){var TABtbody=document.createElement("tbody");var TABcaption=document.createElement("caption");TABcaption.className="LaTeXtable centered";var TABanchor=document.createElement("a");TABanchor.className="LaTeXtable";if(TABlbl!=null){TABanchor.id=TABlbl[1];} -LaTeXCounter["table"]++;var tabnmbr=makeNumberString(LaTeXCounter["table"]);var anchorSpan=document.createElement("span");anchorSpan.className="LaTeXtable";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(tabnmbr));TABanchor.appendChild(anchorSpan);TABcaption.appendChild(TABanchor);var TABspan=document.createElement("span");TABspan.className="LaTeXtable";TABspan.appendChild(document.createTextNode("Table "+tabnmbr+". "));TABcaption.appendChild(TABspan);TABcaption.appendChild(document.createTextNode(""+TABcap));nodeTmp.appendChild(TABcaption);} -var TABinfo=strtmparray[1].match(/\\begin\s*\{\s*tabular\s*\}([\s\S]+)\\end\s*\{\s*tabular\s*\}/);if(TABinfo!=null){var TABtbody=document.createElement('tbody');var TABrow=null;var TABcell=null;var row=0;var col=0;var TABalign=TABinfo[1].match(/^\s*\{([^\}]+)\}/);TABinfo=TABinfo[1].replace(/^\s*\{[^\}]+\}/,"");TABinfo=TABinfo.replace(/\\hline/g,"");TABalign[1]=TABalign[1].replace(/\|/g,"");TABalign[1]=TABalign[1].replace(/\s/g,"");TABinfo=TABinfo.split("\\\\");for(row=0;row<TABinfo.length;row++){TABrow=document.createElement("tr");TABinfo[row]=TABinfo[row].split("&");for(col=0;col<TABinfo[row].length;col++){TABcell=document.createElement("td");switch(TABalign[1].charAt(col)){case"l":TABcell.align="left";break;case"c":TABcell.align="center";break;case"r":TABcell.align="right";break;default:TABcell.align="left";};TABcell.appendChild(document.createTextNode(TABinfo[row][col]));TABrow.appendChild(TABcell);} -TABtbody.appendChild(TABrow);} -nodeTmp.appendChild(TABtbody);} -newFrag.appendChild(nodeTmp);break;case"logicalbreak":var nodeTmp=document.createElement("p");nodeTmp.className=strtmparray[1];nodeTmp.appendChild(document.createTextNode("\u00A0"));newFrag.appendChild(nodeTmp);break;case"appendix":inAppendix=true;sectionCntr=0;break;case"alistitem":var EndDiv=document.createElement("div");EndDiv.className="endlistitem";newFrag.appendChild(EndDiv);var BegDiv=document.createElement("div");BegDiv.className="listitem";if(strtmparray[1]!=" "){var BegSpan=document.createElement("span");BegSpan.className="listitemmarker";var boldBegSpan=document.createElement("b");boldBegSpan.appendChild(document.createTextNode(strtmparray[1]+" "));BegSpan.appendChild(boldBegSpan);BegDiv.appendChild(BegSpan);} -newFrag.appendChild(BegDiv);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"bibitem":newFrag.appendChild(document.createElement("br"));var nodeTmp=document.createElement("a");nodeTmp.className='bibitem';var nodeSpan=document.createElement("span");nodeSpan.className='bibitem';bibcntr++;var lbl=strtmparray[1].match(/\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\s*\{\s*\w+\s*\}/g,"");strtmparray[1]=strtmparray[1].replace(/^\s*\[/,"");strtmparray[1]=strtmparray[1].replace(/\s*\]$/,"");strtmparray[1]=strtmparray[1].replace(/^\s+|\s+$/g,"");if(lbl==null){biblist[bibcntr]="bibitem"+bibcntr}else{biblist[bibcntr]=lbl[1];};nodeTmp.name=biblist[bibcntr];nodeTmp.id=biblist[bibcntr];if(strtmparray[1]!=""){nodeSpan.appendChild(document.createTextNode(strtmparray[1]));}else{nodeSpan.appendChild(document.createTextNode("["+bibcntr+"]"));} -nodeTmp.appendChild(nodeSpan);newFrag.appendChild(nodeTmp);break;case"cite":var nodeTmp=document.createElement("a");nodeTmp.className='cite';nodeTmp.name='cite';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;case"ref":var nodeTmp=document.createElement("a");nodeTmp.className='ref';nodeTmp.name='ref';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("div");nodeTmp.className=strtmparray[0];if(IsCounter.test(strtmparray[0])){LaTeXCounter[strtmparray[0]]++;var nodeAnchor=document.createElement("a");nodeAnchor.className=strtmparray[0];var divnum=makeNumberString(LaTeXCounter[strtmparray[0]]);var anchorSpan=document.createElement("span");anchorSpan.className=strtmparray[0];anchorSpan.appendChild(document.createTextNode(divnum));anchorSpan.style.display="none";nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]+" "+divnum+". "));nodeTmp.appendChild(nodeSpan);} -if(isIE){if(strtmparray[0]==("thebibliography"||"abstract"||"keyword"||"proof")){var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]));nodeTmp.appendChild(nodeSpan);}} -if(strtmparray[0]=="endenumerate"||strtmparray[0]=="enditemize"||strtmparray[0]=="enddescription"){var endDiv=document.createElement("div");endDiv.className="endlistitem";newFrag.appendChild(endDiv);} -newFrag.appendChild(nodeTmp);if(strtmparray[0]=="enumerate"||strtmparray[0]=="itemize"||strtmparray[0]=="description"){var endDiv=document.createElement("div");endDiv.className="listitem";newFrag.appendChild(endDiv);}}}else{strtmp[j]=strtmp[j].replace(/\\\$/g,"<per>");strtmp[j]=strtmp[j].replace(/\$([^\$]+)\$/g," \\[$1\\[ ");strtmp[j]=strtmp[j].replace(/<per>/g,"\\$");strtmp[j]=strtmp[j].replace(/\\begin\s*\{\s*math\s*\}([\s\S]+?)\\end\s*\{\s*math\s*\}/g," \\[$1\\[ ");var strtmptmp=strtmp[j].split("\\[");for(var jjj=0;jjj<strtmptmp.length;jjj++){if(jjj%2){var nodeTmp=document.createElement("span");nodeTmp.className='inlinemath';nodeTmp.appendChild(document.createTextNode("$"+strtmptmp[jjj]+"$"));newFrag.appendChild(nodeTmp);}else{var TagIndex=strtmptmp[jjj].search(/\\\w+/);var tmpIndex=TagIndex;while(tmpIndex>-1){if(/^\\textcolor/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\textcolor\s*\{\s*(\w+)\s*\}\s*/," \\[textcolor\\]$1\\]|");}else{if(/^\\colorbox/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\colorbox\s*\{\s*(\w+)\s*\}\s*/," \\[colorbox\\]$1\\]|");}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).replace(/\\\s*(\w+)\s*/," \\[$1\\]|");}} -TagIndex+=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\|/);TagIndex++;strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\]\|/,"\\] ");if(strtmptmp[jjj].charAt(TagIndex)=="{"){strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);var delimcnt=1;for(var kk=TagIndex;kk<strtmptmp[jjj].length;kk++){if(strtmptmp[jjj].charAt(kk)=="{"){delimcnt++};if(strtmptmp[jjj].charAt(kk)=="}"){delimcnt--};if(delimcnt==0){break;}} -strtmptmp[jjj]=strtmptmp[jjj].substring(0,kk)+"\\[ "+strtmptmp[jjj].substring(kk+1,strtmptmp[jjj].length);TagIndex=kk+3;}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+"\\[ "+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);TagIndex=TagIndex+3;} -if(TagIndex<strtmptmp[jjj].length){tmpIndex=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\\\w+/);} -else{tmpIndex=-1};TagIndex+=tmpIndex;} -strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\\s*\\\\/g,"\\\\");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\/g," \\[br\\] \\[ ");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\label\s*\{\s*(\w+)\s*\}/g," \\[a\\]$1\\[ ");var strlbls=strtmptmp[jjj].split("\\[");for(var jj=0;jj<strlbls.length;jj++){if(jj%2){var strtmparray=strlbls[jj].split("\\]");switch(strtmparray[0]){case"textcolor":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.color=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.color=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"colorbox":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.background=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.background=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"a":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathMLlabel';nodeTmp.id=strtmparray[1];nodeTmp.style.display="none";newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("span");nodeTmp.className=strtmparray[0];nodeTmp.appendChild(document.createTextNode(strtmparray[1])) -newFrag.appendChild(nodeTmp);}}else{newFrag.appendChild(document.createTextNode(strlbls[jj]));}}}}}}}};TheBody.parentNode.replaceChild(newFrag,TheBody);}}} -return TheBody;} -function LaTeXDivsAndRefs(thebody){var TheBody=thebody;var EndDivClass=null;var AllDivs=TheBody.getElementsByTagName("div");var lbl2id="";var lblnode=null;for(var i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){EndDivClass=EndDivClass[0];var DivClass=EndDivClass.substring(3,EndDivClass.length);var EndDivNode=AllDivs[i];break;}} -while(EndDivClass!=null){var newFrag=document.createDocumentFragment();var RootNode=EndDivNode.parentNode;var ClassCount=1;while(EndDivNode.previousSibling!=null&&ClassCount>0){switch(EndDivNode.previousSibling.className){case EndDivClass:ClassCount++;newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);break;case DivClass:if(EndDivNode.previousSibling.nodeName=="DIV"){ClassCount--;if(lbl2id!=""){EndDivNode.previousSibling.id=lbl2id;lbl2id=""} -if(ClassCount==0){RootNode=EndDivNode.previousSibling;}else{newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}};break;case'LaTeXMathMLlabel':lbl2id=EndDivNode.previousSibling.id;EndDivNode.parentNode.removeChild(EndDivNode.previousSibling);break;default:newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}} -RootNode.appendChild(newFrag);EndDivNode.parentNode.removeChild(EndDivNode);AllDivs=TheBody.getElementsByTagName("DIV");for(i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){ClassCount=0;EndDivClass=EndDivClass[0];DivClass=EndDivClass.substring(3,EndDivClass.length);EndDivNode=AllDivs[i];RootNode=EndDivNode.parentNode;break;}}} -var AllDivs=TheBody.getElementsByTagName("div");var DIV2LI=null;for(var i=0;i<AllDivs.length;i++){if(AllDivs[i].className=="itemize"||AllDivs[i].className=="enumerate"||AllDivs[i].className=="description"){if(AllDivs[i].className=="itemize"){RootNode=document.createElement("UL");}else{RootNode=document.createElement("OL");} -RootNode.className='LaTeXMathML';if(AllDivs[i].hasChildNodes()){AllDivs[i].removeChild(AllDivs[i].firstChild)};while(AllDivs[i].hasChildNodes()){if(AllDivs[i].firstChild.hasChildNodes()){DIV2LI=document.createElement("LI");while(AllDivs[i].firstChild.hasChildNodes()){DIV2LI.appendChild(AllDivs[i].firstChild.firstChild);} -if(DIV2LI.firstChild.className=="listitemmarker"){DIV2LI.style.listStyleType="none";} -RootNode.appendChild(DIV2LI)} -AllDivs[i].removeChild(AllDivs[i].firstChild);} -AllDivs[i].appendChild(RootNode);}} -var AllAnchors=TheBody.getElementsByTagName("a");for(var i=0;i<AllAnchors.length;i++){if(AllAnchors[i].className=="ref"||AllAnchors[i].className=="cite"){var label=AllAnchors[i].href.match(/\#(\w+)/);if(label!=null){var labelNode=document.getElementById(label[1]);if(labelNode!=null){var TheSpans=labelNode.getElementsByTagName("SPAN");if(TheSpans!=null){var refNode=TheSpans[0].cloneNode(true);refNode.style.display="inline" -refNode.className=AllAnchors[i].className;AllAnchors[i].appendChild(refNode);}}}}} -return TheBody;} -var AMbody;var AMnoMathML=false,AMtranslated=false;function translate(spanclassAM){if(!AMtranslated){AMtranslated=true;AMinitSymbols();var LaTeXContainers=[];var AllContainers=document.getElementsByTagName('*');var ExtendName="";for(var k=0,l=0;k<AllContainers.length;k++){ExtendName=" "+AllContainers[k].className+" ";if(ExtendName.match(/\sLaTeX\s/)!=null){LaTeXContainers[l]=AllContainers[k];l++;}};if(LaTeXContainers.length>0){for(var m=0;m<LaTeXContainers.length;m++){AMbody=LaTeXContainers[m];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");} -if(AMbody.tagName=="PRE"){var PreChilds=document.createDocumentFragment();var DivChilds=document.createElement("DIV");while(AMbody.hasChildNodes()){DivChilds.appendChild(AMbody.firstChild);} -PreChilds.appendChild(DivChilds);AMbody.parentNode.replaceChild(PreChilds,AMbody);AMbody=DivChilds;} -AMprocessNode(AMbody,false,spanclassAM);}}else{AMbody=document.getElementsByTagName("body")[0];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");} -AMprocessNode(AMbody,false,spanclassAM);}}} -if(isIE){document.write("<object id=\"mathplayer\" classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");} -function generic() -{translate();};if(typeof window.addEventListener!='undefined') -{window.addEventListener('load',generic,false);} -else if(typeof document.addEventListener!='undefined') -{document.addEventListener('load',generic,false);} -else if(typeof window.attachEvent!='undefined') -{window.attachEvent('onload',generic);} -else -{if(typeof window.onload=='function') -{var existing=onload;window.onload=function() -{existing();generic();};} -else -{window.onload=generic;}} diff --git a/pandoc.cabal b/pandoc.cabal index e656e451c..24fba87f7 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -1,5 +1,5 @@ name: pandoc -version: 2.1.4 +version: 2.2 cabal-version: >= 1.10 build-type: Custom license: GPL-2 @@ -148,8 +148,6 @@ data-files: data/pptx/[Content_Types].xml -- stylesheet for EPUB writer data/epub.css - -- data for LaTeXMathML writer - data/LaTeXMathML.js -- data for dzslides writer data/dzslides/template.html -- default abbreviations file diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index b124bdda0..e9778fffc 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -357,12 +357,6 @@ convertWithOpts opts = do maybe return (addStringAsVariable "epub-cover-image") (optEpubCoverImage opts) >>= - (\vars -> case optHTMLMathMethod opts of - LaTeXMathML Nothing -> do - s <- UTF8.toString <$> readDataFile "LaTeXMathML.js" - return $ ("mathml-script", s) : vars - _ -> return vars) - >>= (\vars -> if format == "dzslides" then do dztempl <- UTF8.toString <$> readDataFile @@ -1401,40 +1395,6 @@ options = "URL") "" -- Use KaTeX for HTML Math - , Option "m" ["latexmathml", "asciimathml"] - (OptArg - (\arg opt -> do - deprecatedOption "--latexmathml, --asciimathml, -m" "" - return opt { optHTMLMathMethod = LaTeXMathML arg }) - "URL") - "" -- "Use LaTeXMathML script in html output" - - , Option "" ["mimetex"] - (OptArg - (\arg opt -> do - deprecatedOption "--mimetex" "" - let url' = case arg of - Just u -> u ++ "?" - Nothing -> "/cgi-bin/mimetex.cgi?" - return opt { optHTMLMathMethod = WebTeX url' }) - "URL") - "" -- "Use mimetex for HTML math" - - , Option "" ["jsmath"] - (OptArg - (\arg opt -> do - deprecatedOption "--jsmath" "" - return opt { optHTMLMathMethod = JsMath arg}) - "URL") - "" -- "Use jsMath for HTML math" - - , Option "" ["gladtex"] - (NoArg - (\opt -> do - deprecatedOption "--gladtex" "" - return opt { optHTMLMathMethod = GladTeX })) - "" -- "Use gladtex for HTML math" - , Option "" ["abbreviations"] (ReqArg (\arg opt -> return opt { optAbbreviations = Just arg }) diff --git a/src/Text/Pandoc/Options.hs b/src/Text/Pandoc/Options.hs index a542954ad..4797a3094 100644 --- a/src/Text/Pandoc/Options.hs +++ b/src/Text/Pandoc/Options.hs @@ -106,9 +106,6 @@ defaultAbbrevs = Set.fromList data EPUBVersion = EPUB2 | EPUB3 deriving (Eq, Show, Read, Data, Typeable, Generic) data HTMLMathMethod = PlainMath - | LaTeXMathML (Maybe String) -- url of LaTeXMathML.js - | JsMath (Maybe String) -- url of jsMath load script - | GladTeX | WebTeX String -- url of TeX->image script. | MathML | MathJax String -- url of MathJax.js diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index d1a366445..762bbd0e5 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -260,10 +260,6 @@ pandocToHtml opts (Pandoc meta blocks) = do notes <- footnoteSection opts (reverse (stNotes st)) let thebody = blocks' >> notes let math = case writerHTMLMathMethod opts of - LaTeXMathML (Just url) -> - H.script ! A.src (toValue url) - ! A.type_ "text/javascript" - $ mempty MathJax url | slideVariant /= RevealJsSlides -> -- mathjax is handled via a special plugin in revealjs @@ -274,10 +270,6 @@ pandocToHtml opts (Pandoc meta blocks) = do preEscapedString "MathJax.Hub.Queue([\"Typeset\",MathJax.Hub]);" _ -> mempty - JsMath (Just url) -> - H.script ! A.src (toValue url) - ! A.type_ "text/javascript" - $ mempty KaTeX url -> do H.script ! A.src (toValue $ url ++ "katex.min.js") $ mempty @@ -1024,19 +1016,6 @@ inlineToHtml opts inline = do let mathClass = toValue $ ("math " :: String) ++ if t == InlineMath then "inline" else "display" case writerHTMLMathMethod opts of - LaTeXMathML _ -> - -- putting LaTeXMathML in container with class "LaTeX" prevents - -- non-math elements on the page from being treated as math by - -- the javascript - return $ H.span ! A.class_ "LaTeX" $ - case t of - InlineMath -> toHtml ("$" ++ str ++ "$") - DisplayMath -> toHtml ("$$" ++ str ++ "$$") - JsMath _ -> do - let m = preEscapedString str - return $ case t of - InlineMath -> H.span ! A.class_ mathClass $ m - DisplayMath -> H.div ! A.class_ mathClass $ m WebTeX url -> do let imtag = if html5 then H5.img else H.img let m = imtag ! A.style "vertical-align:middle" @@ -1047,10 +1026,6 @@ inlineToHtml opts inline = do return $ case t of InlineMath -> m DisplayMath -> brtag >> m >> brtag - GladTeX -> - return $ case t of - InlineMath -> preEscapedString $ "<EQ ENV=\"math\">" ++ str ++ "</EQ>" - DisplayMath -> preEscapedString $ "<EQ ENV=\"displaymath\">" ++ str ++ "</EQ>" MathML -> do let conf = useShortEmptyTags (const False) defaultConfigPP diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs index cfca576da..b426ffd07 100644 --- a/test/Tests/Old.hs +++ b/test/Tests/Old.hs @@ -59,7 +59,7 @@ tests = [ testGroup "markdown" ] , testGroup "s5" [ s5WriterTest "basic" ["-s"] "s5" - , s5WriterTest "fancy" ["-s","-m","-i"] "s5" + , s5WriterTest "fancy" ["-s","--mathjax","-i"] "s5" , s5WriterTest "fragment" [] "html4" , s5WriterTest "inserts" ["-s", "-H", "insert", "-B", "insert", "-A", "insert", "-c", "main.css"] "html4" diff --git a/test/s5-fancy.html b/test/s5-fancy.html index 9f724af96..b326f9872 100644 --- a/test/s5-fancy.html +++ b/test/s5-fancy.html @@ -26,207 +26,7 @@ <link rel="stylesheet" href="s5/default/opera.css" type="text/css" media="projection" id="operaFix" /> <!-- S5 JS --> <script src="s5/default/slides.js" type="text/javascript"></script> - <script type="text/javascript">/*<![CDATA[*/ - /* - LaTeXMathML.js from http://math.etsu.edu/LaTeXMathML/ - Adapted by Jeff Knisely and Douglas Woodall from ASCIIMathML.js v. 1.4.7, - (c) 2005 Peter Jipsen http://www.chapman.edu/~jipsen. - Released under the GNU General Public License version 2 or later. - See the GNU General Public License (at http://www.gnu.org/copyleft/gpl.html) - for more details. - */ - var checkForMathML=true;var notifyIfNoMathML=true;var alertIfNoMathML=false;var mathcolor="";var mathfontfamily="";var showasciiformulaonhover=true;var isIE=document.createElementNS==null;if(document.getElementById==null) - alert("This webpage requires a recent browser such as \nMozilla/Netscape 7+ or Internet Explorer 6+MathPlayer") - function AMcreateElementXHTML(t){if(isIE)return document.createElement(t);else return document.createElementNS("http://www.w3.org/1999/xhtml",t);} - function AMnoMathMLNote(){var nd=AMcreateElementXHTML("h3");nd.setAttribute("align","center") - nd.appendChild(AMcreateElementXHTML("p"));nd.appendChild(document.createTextNode("To view the "));var an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("LaTeXMathML"));an.setAttribute("href","http://www.maths.nott.ac.uk/personal/drw/lm.html");nd.appendChild(an);nd.appendChild(document.createTextNode(" notation use Internet Explorer 6+"));an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("MathPlayer"));an.setAttribute("href","http://www.dessci.com/en/products/mathplayer/download.htm");nd.appendChild(an);nd.appendChild(document.createTextNode(" or Netscape/Mozilla/Firefox"));nd.appendChild(AMcreateElementXHTML("p"));return nd;} - function AMisMathMLavailable(){if(navigator.appName.slice(0,8)=="Netscape") - if(navigator.appVersion.slice(0,1)>="5")return null;else return AMnoMathMLNote();else if(navigator.appName.slice(0,9)=="Microsoft") - try{var ActiveX=new ActiveXObject("MathPlayer.Factory.1");return null;}catch(e){return AMnoMathMLNote();} - else return AMnoMathMLNote();} - var AMcal=[0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];var AMfrk=[0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];var AMbbb=[0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];var CONST=0,UNARY=1,BINARY=2,INFIX=3,LEFTBRACKET=4,RIGHTBRACKET=5,SPACE=6,UNDEROVER=7,DEFINITION=8,TEXT=9,BIG=10,LONG=11,STRETCHY=12,MATRIX=13;var AMsqrt={input:"\\sqrt",tag:"msqrt",output:"sqrt",ttype:UNARY},AMroot={input:"\\root",tag:"mroot",output:"root",ttype:BINARY},AMfrac={input:"\\frac",tag:"mfrac",output:"/",ttype:BINARY},AMover={input:"\\stackrel",tag:"mover",output:"stackrel",ttype:BINARY},AMatop={input:"\\atop",tag:"mfrac",output:"",ttype:INFIX},AMchoose={input:"\\choose",tag:"mfrac",output:"",ttype:INFIX},AMsub={input:"_",tag:"msub",output:"_",ttype:INFIX},AMsup={input:"^",tag:"msup",output:"^",ttype:INFIX},AMtext={input:"\\mathrm",tag:"mtext",output:"text",ttype:TEXT},AMmbox={input:"\\mbox",tag:"mtext",output:"mbox",ttype:TEXT};var AMsymbols=[{input:"\\alpha",tag:"mi",output:"\u03B1",ttype:CONST},{input:"\\beta",tag:"mi",output:"\u03B2",ttype:CONST},{input:"\\gamma",tag:"mi",output:"\u03B3",ttype:CONST},{input:"\\delta",tag:"mi",output:"\u03B4",ttype:CONST},{input:"\\epsilon",tag:"mi",output:"\u03B5",ttype:CONST},{input:"\\varepsilon",tag:"mi",output:"\u025B",ttype:CONST},{input:"\\zeta",tag:"mi",output:"\u03B6",ttype:CONST},{input:"\\eta",tag:"mi",output:"\u03B7",ttype:CONST},{input:"\\theta",tag:"mi",output:"\u03B8",ttype:CONST},{input:"\\vartheta",tag:"mi",output:"\u03D1",ttype:CONST},{input:"\\iota",tag:"mi",output:"\u03B9",ttype:CONST},{input:"\\kappa",tag:"mi",output:"\u03BA",ttype:CONST},{input:"\\lambda",tag:"mi",output:"\u03BB",ttype:CONST},{input:"\\mu",tag:"mi",output:"\u03BC",ttype:CONST},{input:"\\nu",tag:"mi",output:"\u03BD",ttype:CONST},{input:"\\xi",tag:"mi",output:"\u03BE",ttype:CONST},{input:"\\pi",tag:"mi",output:"\u03C0",ttype:CONST},{input:"\\varpi",tag:"mi",output:"\u03D6",ttype:CONST},{input:"\\rho",tag:"mi",output:"\u03C1",ttype:CONST},{input:"\\varrho",tag:"mi",output:"\u03F1",ttype:CONST},{input:"\\varsigma",tag:"mi",output:"\u03C2",ttype:CONST},{input:"\\sigma",tag:"mi",output:"\u03C3",ttype:CONST},{input:"\\tau",tag:"mi",output:"\u03C4",ttype:CONST},{input:"\\upsilon",tag:"mi",output:"\u03C5",ttype:CONST},{input:"\\phi",tag:"mi",output:"\u03C6",ttype:CONST},{input:"\\varphi",tag:"mi",output:"\u03D5",ttype:CONST},{input:"\\chi",tag:"mi",output:"\u03C7",ttype:CONST},{input:"\\psi",tag:"mi",output:"\u03C8",ttype:CONST},{input:"\\omega",tag:"mi",output:"\u03C9",ttype:CONST},{input:"\\Gamma",tag:"mo",output:"\u0393",ttype:CONST},{input:"\\Delta",tag:"mo",output:"\u0394",ttype:CONST},{input:"\\Theta",tag:"mo",output:"\u0398",ttype:CONST},{input:"\\Lambda",tag:"mo",output:"\u039B",ttype:CONST},{input:"\\Xi",tag:"mo",output:"\u039E",ttype:CONST},{input:"\\Pi",tag:"mo",output:"\u03A0",ttype:CONST},{input:"\\Sigma",tag:"mo",output:"\u03A3",ttype:CONST},{input:"\\Upsilon",tag:"mo",output:"\u03A5",ttype:CONST},{input:"\\Phi",tag:"mo",output:"\u03A6",ttype:CONST},{input:"\\Psi",tag:"mo",output:"\u03A8",ttype:CONST},{input:"\\Omega",tag:"mo",output:"\u03A9",ttype:CONST},{input:"\\frac12",tag:"mo",output:"\u00BD",ttype:CONST},{input:"\\frac14",tag:"mo",output:"\u00BC",ttype:CONST},{input:"\\frac34",tag:"mo",output:"\u00BE",ttype:CONST},{input:"\\frac13",tag:"mo",output:"\u2153",ttype:CONST},{input:"\\frac23",tag:"mo",output:"\u2154",ttype:CONST},{input:"\\frac15",tag:"mo",output:"\u2155",ttype:CONST},{input:"\\frac25",tag:"mo",output:"\u2156",ttype:CONST},{input:"\\frac35",tag:"mo",output:"\u2157",ttype:CONST},{input:"\\frac45",tag:"mo",output:"\u2158",ttype:CONST},{input:"\\frac16",tag:"mo",output:"\u2159",ttype:CONST},{input:"\\frac56",tag:"mo",output:"\u215A",ttype:CONST},{input:"\\frac18",tag:"mo",output:"\u215B",ttype:CONST},{input:"\\frac38",tag:"mo",output:"\u215C",ttype:CONST},{input:"\\frac58",tag:"mo",output:"\u215D",ttype:CONST},{input:"\\frac78",tag:"mo",output:"\u215E",ttype:CONST},{input:"\\pm",tag:"mo",output:"\u00B1",ttype:CONST},{input:"\\mp",tag:"mo",output:"\u2213",ttype:CONST},{input:"\\triangleleft",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\triangleright",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\cdot",tag:"mo",output:"\u22C5",ttype:CONST},{input:"\\star",tag:"mo",output:"\u22C6",ttype:CONST},{input:"\\ast",tag:"mo",output:"\u002A",ttype:CONST},{input:"\\times",tag:"mo",output:"\u00D7",ttype:CONST},{input:"\\div",tag:"mo",output:"\u00F7",ttype:CONST},{input:"\\circ",tag:"mo",output:"\u2218",ttype:CONST},{input:"\\bullet",tag:"mo",output:"\u2022",ttype:CONST},{input:"\\oplus",tag:"mo",output:"\u2295",ttype:CONST},{input:"\\ominus",tag:"mo",output:"\u2296",ttype:CONST},{input:"\\otimes",tag:"mo",output:"\u2297",ttype:CONST},{input:"\\bigcirc",tag:"mo",output:"\u25CB",ttype:CONST},{input:"\\oslash",tag:"mo",output:"\u2298",ttype:CONST},{input:"\\odot",tag:"mo",output:"\u2299",ttype:CONST},{input:"\\land",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\wedge",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\lor",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\vee",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\cap",tag:"mo",output:"\u2229",ttype:CONST},{input:"\\cup",tag:"mo",output:"\u222A",ttype:CONST},{input:"\\sqcap",tag:"mo",output:"\u2293",ttype:CONST},{input:"\\sqcup",tag:"mo",output:"\u2294",ttype:CONST},{input:"\\uplus",tag:"mo",output:"\u228E",ttype:CONST},{input:"\\amalg",tag:"mo",output:"\u2210",ttype:CONST},{input:"\\bigtriangleup",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\bigtriangledown",tag:"mo",output:"\u25BD",ttype:CONST},{input:"\\dag",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\dagger",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\ddag",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\ddagger",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\lhd",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\rhd",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\unlhd",tag:"mo",output:"\u22B4",ttype:CONST},{input:"\\unrhd",tag:"mo",output:"\u22B5",ttype:CONST},{input:"\\sum",tag:"mo",output:"\u2211",ttype:UNDEROVER},{input:"\\prod",tag:"mo",output:"\u220F",ttype:UNDEROVER},{input:"\\bigcap",tag:"mo",output:"\u22C2",ttype:UNDEROVER},{input:"\\bigcup",tag:"mo",output:"\u22C3",ttype:UNDEROVER},{input:"\\bigwedge",tag:"mo",output:"\u22C0",ttype:UNDEROVER},{input:"\\bigvee",tag:"mo",output:"\u22C1",ttype:UNDEROVER},{input:"\\bigsqcap",tag:"mo",output:"\u2A05",ttype:UNDEROVER},{input:"\\bigsqcup",tag:"mo",output:"\u2A06",ttype:UNDEROVER},{input:"\\coprod",tag:"mo",output:"\u2210",ttype:UNDEROVER},{input:"\\bigoplus",tag:"mo",output:"\u2A01",ttype:UNDEROVER},{input:"\\bigotimes",tag:"mo",output:"\u2A02",ttype:UNDEROVER},{input:"\\bigodot",tag:"mo",output:"\u2A00",ttype:UNDEROVER},{input:"\\biguplus",tag:"mo",output:"\u2A04",ttype:UNDEROVER},{input:"\\int",tag:"mo",output:"\u222B",ttype:CONST},{input:"\\oint",tag:"mo",output:"\u222E",ttype:CONST},{input:":=",tag:"mo",output:":=",ttype:CONST},{input:"\\lt",tag:"mo",output:"<",ttype:CONST},{input:"\\gt",tag:"mo",output:">",ttype:CONST},{input:"\\ne",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\neq",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\le",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leq",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leqslant",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\ge",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geq",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geqslant",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\equiv",tag:"mo",output:"\u2261",ttype:CONST},{input:"\\ll",tag:"mo",output:"\u226A",ttype:CONST},{input:"\\gg",tag:"mo",output:"\u226B",ttype:CONST},{input:"\\doteq",tag:"mo",output:"\u2250",ttype:CONST},{input:"\\prec",tag:"mo",output:"\u227A",ttype:CONST},{input:"\\succ",tag:"mo",output:"\u227B",ttype:CONST},{input:"\\preceq",tag:"mo",output:"\u227C",ttype:CONST},{input:"\\succeq",tag:"mo",output:"\u227D",ttype:CONST},{input:"\\subset",tag:"mo",output:"\u2282",ttype:CONST},{input:"\\supset",tag:"mo",output:"\u2283",ttype:CONST},{input:"\\subseteq",tag:"mo",output:"\u2286",ttype:CONST},{input:"\\supseteq",tag:"mo",output:"\u2287",ttype:CONST},{input:"\\sqsubset",tag:"mo",output:"\u228F",ttype:CONST},{input:"\\sqsupset",tag:"mo",output:"\u2290",ttype:CONST},{input:"\\sqsubseteq",tag:"mo",output:"\u2291",ttype:CONST},{input:"\\sqsupseteq",tag:"mo",output:"\u2292",ttype:CONST},{input:"\\sim",tag:"mo",output:"\u223C",ttype:CONST},{input:"\\simeq",tag:"mo",output:"\u2243",ttype:CONST},{input:"\\approx",tag:"mo",output:"\u2248",ttype:CONST},{input:"\\cong",tag:"mo",output:"\u2245",ttype:CONST},{input:"\\Join",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\bowtie",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\in",tag:"mo",output:"\u2208",ttype:CONST},{input:"\\ni",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\owns",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\propto",tag:"mo",output:"\u221D",ttype:CONST},{input:"\\vdash",tag:"mo",output:"\u22A2",ttype:CONST},{input:"\\dashv",tag:"mo",output:"\u22A3",ttype:CONST},{input:"\\models",tag:"mo",output:"\u22A8",ttype:CONST},{input:"\\perp",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\smile",tag:"mo",output:"\u2323",ttype:CONST},{input:"\\frown",tag:"mo",output:"\u2322",ttype:CONST},{input:"\\asymp",tag:"mo",output:"\u224D",ttype:CONST},{input:"\\notin",tag:"mo",output:"\u2209",ttype:CONST},{input:"\\begin{eqnarray}",output:"X",ttype:MATRIX,invisible:true},{input:"\\begin{array}",output:"X",ttype:MATRIX,invisible:true},{input:"\\\\",output:"}&{",ttype:DEFINITION},{input:"\\end{eqnarray}",output:"}}",ttype:DEFINITION},{input:"\\end{array}",output:"}}",ttype:DEFINITION},{input:"\\big",tag:"mo",output:"X",atval:"1.2",ieval:"2.2",ttype:BIG},{input:"\\Big",tag:"mo",output:"X",atval:"1.6",ieval:"2.6",ttype:BIG},{input:"\\bigg",tag:"mo",output:"X",atval:"2.2",ieval:"3.2",ttype:BIG},{input:"\\Bigg",tag:"mo",output:"X",atval:"2.9",ieval:"3.9",ttype:BIG},{input:"\\left",tag:"mo",output:"X",ttype:LEFTBRACKET},{input:"\\right",tag:"mo",output:"X",ttype:RIGHTBRACKET},{input:"{",output:"{",ttype:LEFTBRACKET,invisible:true},{input:"}",output:"}",ttype:RIGHTBRACKET,invisible:true},{input:"(",tag:"mo",output:"(",atval:"1",ttype:STRETCHY},{input:"[",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\lbrack",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\{",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\lbrace",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\langle",tag:"mo",output:"\u2329",atval:"1",ttype:STRETCHY},{input:"\\lfloor",tag:"mo",output:"\u230A",atval:"1",ttype:STRETCHY},{input:"\\lceil",tag:"mo",output:"\u2308",atval:"1",ttype:STRETCHY},{input:")",tag:"mo",output:")",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"]",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrack",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\}",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrace",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rangle",tag:"mo",output:"\u232A",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rfloor",tag:"mo",output:"\u230B",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rceil",tag:"mo",output:"\u2309",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"|",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\|",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\vert",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\Vert",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\mid",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\parallel",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"/",tag:"mo",output:"/",atval:"1.01",ttype:STRETCHY},{input:"\\backslash",tag:"mo",output:"\u2216",atval:"1",ttype:STRETCHY},{input:"\\setminus",tag:"mo",output:"\\",ttype:CONST},{input:"\\!",tag:"mspace",atname:"width",atval:"-0.167em",ttype:SPACE},{input:"\\,",tag:"mspace",atname:"width",atval:"0.167em",ttype:SPACE},{input:"\\>",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\:",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\;",tag:"mspace",atname:"width",atval:"0.278em",ttype:SPACE},{input:"~",tag:"mspace",atname:"width",atval:"0.333em",ttype:SPACE},{input:"\\quad",tag:"mspace",atname:"width",atval:"1em",ttype:SPACE},{input:"\\qquad",tag:"mspace",atname:"width",atval:"2em",ttype:SPACE},{input:"\\prime",tag:"mo",output:"\u2032",ttype:CONST},{input:"'",tag:"mo",output:"\u02B9",ttype:CONST},{input:"''",tag:"mo",output:"\u02BA",ttype:CONST},{input:"'''",tag:"mo",output:"\u2034",ttype:CONST},{input:"''''",tag:"mo",output:"\u2057",ttype:CONST},{input:"\\ldots",tag:"mo",output:"\u2026",ttype:CONST},{input:"\\cdots",tag:"mo",output:"\u22EF",ttype:CONST},{input:"\\vdots",tag:"mo",output:"\u22EE",ttype:CONST},{input:"\\ddots",tag:"mo",output:"\u22F1",ttype:CONST},{input:"\\forall",tag:"mo",output:"\u2200",ttype:CONST},{input:"\\exists",tag:"mo",output:"\u2203",ttype:CONST},{input:"\\Re",tag:"mo",output:"\u211C",ttype:CONST},{input:"\\Im",tag:"mo",output:"\u2111",ttype:CONST},{input:"\\aleph",tag:"mo",output:"\u2135",ttype:CONST},{input:"\\hbar",tag:"mo",output:"\u210F",ttype:CONST},{input:"\\ell",tag:"mo",output:"\u2113",ttype:CONST},{input:"\\wp",tag:"mo",output:"\u2118",ttype:CONST},{input:"\\emptyset",tag:"mo",output:"\u2205",ttype:CONST},{input:"\\infty",tag:"mo",output:"\u221E",ttype:CONST},{input:"\\surd",tag:"mo",output:"\\sqrt{}",ttype:DEFINITION},{input:"\\partial",tag:"mo",output:"\u2202",ttype:CONST},{input:"\\nabla",tag:"mo",output:"\u2207",ttype:CONST},{input:"\\triangle",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\therefore",tag:"mo",output:"\u2234",ttype:CONST},{input:"\\angle",tag:"mo",output:"\u2220",ttype:CONST},{input:"\\diamond",tag:"mo",output:"\u22C4",ttype:CONST},{input:"\\Diamond",tag:"mo",output:"\u25C7",ttype:CONST},{input:"\\neg",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\lnot",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\bot",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\top",tag:"mo",output:"\u22A4",ttype:CONST},{input:"\\square",tag:"mo",output:"\u25AB",ttype:CONST},{input:"\\Box",tag:"mo",output:"\u25A1",ttype:CONST},{input:"\\wr",tag:"mo",output:"\u2240",ttype:CONST},{input:"\\arccos",tag:"mi",output:"arccos",ttype:UNARY,func:true},{input:"\\arcsin",tag:"mi",output:"arcsin",ttype:UNARY,func:true},{input:"\\arctan",tag:"mi",output:"arctan",ttype:UNARY,func:true},{input:"\\arg",tag:"mi",output:"arg",ttype:UNARY,func:true},{input:"\\cos",tag:"mi",output:"cos",ttype:UNARY,func:true},{input:"\\cosh",tag:"mi",output:"cosh",ttype:UNARY,func:true},{input:"\\cot",tag:"mi",output:"cot",ttype:UNARY,func:true},{input:"\\coth",tag:"mi",output:"coth",ttype:UNARY,func:true},{input:"\\csc",tag:"mi",output:"csc",ttype:UNARY,func:true},{input:"\\deg",tag:"mi",output:"deg",ttype:UNARY,func:true},{input:"\\det",tag:"mi",output:"det",ttype:UNARY,func:true},{input:"\\dim",tag:"mi",output:"dim",ttype:UNARY,func:true},{input:"\\exp",tag:"mi",output:"exp",ttype:UNARY,func:true},{input:"\\gcd",tag:"mi",output:"gcd",ttype:UNARY,func:true},{input:"\\hom",tag:"mi",output:"hom",ttype:UNARY,func:true},{input:"\\inf",tag:"mo",output:"inf",ttype:UNDEROVER},{input:"\\ker",tag:"mi",output:"ker",ttype:UNARY,func:true},{input:"\\lg",tag:"mi",output:"lg",ttype:UNARY,func:true},{input:"\\lim",tag:"mo",output:"lim",ttype:UNDEROVER},{input:"\\liminf",tag:"mo",output:"liminf",ttype:UNDEROVER},{input:"\\limsup",tag:"mo",output:"limsup",ttype:UNDEROVER},{input:"\\ln",tag:"mi",output:"ln",ttype:UNARY,func:true},{input:"\\log",tag:"mi",output:"log",ttype:UNARY,func:true},{input:"\\max",tag:"mo",output:"max",ttype:UNDEROVER},{input:"\\min",tag:"mo",output:"min",ttype:UNDEROVER},{input:"\\Pr",tag:"mi",output:"Pr",ttype:UNARY,func:true},{input:"\\sec",tag:"mi",output:"sec",ttype:UNARY,func:true},{input:"\\sin",tag:"mi",output:"sin",ttype:UNARY,func:true},{input:"\\sinh",tag:"mi",output:"sinh",ttype:UNARY,func:true},{input:"\\sup",tag:"mo",output:"sup",ttype:UNDEROVER},{input:"\\tan",tag:"mi",output:"tan",ttype:UNARY,func:true},{input:"\\tanh",tag:"mi",output:"tanh",ttype:UNARY,func:true},{input:"\\gets",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\leftarrow",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\to",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\rightarrow",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\leftrightarrow",tag:"mo",output:"\u2194",ttype:CONST},{input:"\\uparrow",tag:"mo",output:"\u2191",ttype:CONST},{input:"\\downarrow",tag:"mo",output:"\u2193",ttype:CONST},{input:"\\updownarrow",tag:"mo",output:"\u2195",ttype:CONST},{input:"\\Leftarrow",tag:"mo",output:"\u21D0",ttype:CONST},{input:"\\Rightarrow",tag:"mo",output:"\u21D2",ttype:CONST},{input:"\\Leftrightarrow",tag:"mo",output:"\u21D4",ttype:CONST},{input:"\\iff",tag:"mo",output:"~\\Longleftrightarrow~",ttype:DEFINITION},{input:"\\Uparrow",tag:"mo",output:"\u21D1",ttype:CONST},{input:"\\Downarrow",tag:"mo",output:"\u21D3",ttype:CONST},{input:"\\Updownarrow",tag:"mo",output:"\u21D5",ttype:CONST},{input:"\\mapsto",tag:"mo",output:"\u21A6",ttype:CONST},{input:"\\longleftarrow",tag:"mo",output:"\u2190",ttype:LONG},{input:"\\longrightarrow",tag:"mo",output:"\u2192",ttype:LONG},{input:"\\longleftrightarrow",tag:"mo",output:"\u2194",ttype:LONG},{input:"\\Longleftarrow",tag:"mo",output:"\u21D0",ttype:LONG},{input:"\\Longrightarrow",tag:"mo",output:"\u21D2",ttype:LONG},{input:"\\Longleftrightarrow",tag:"mo",output:"\u21D4",ttype:LONG},{input:"\\longmapsto",tag:"mo",output:"\u21A6",ttype:CONST},AMsqrt,AMroot,AMfrac,AMover,AMsub,AMsup,AMtext,AMmbox,AMatop,AMchoose,{input:"\\acute",tag:"mover",output:"\u00B4",ttype:UNARY,acc:true},{input:"\\grave",tag:"mover",output:"\u0060",ttype:UNARY,acc:true},{input:"\\breve",tag:"mover",output:"\u02D8",ttype:UNARY,acc:true},{input:"\\check",tag:"mover",output:"\u02C7",ttype:UNARY,acc:true},{input:"\\dot",tag:"mover",output:".",ttype:UNARY,acc:true},{input:"\\ddot",tag:"mover",output:"..",ttype:UNARY,acc:true},{input:"\\mathring",tag:"mover",output:"\u00B0",ttype:UNARY,acc:true},{input:"\\vec",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overrightarrow",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overleftarrow",tag:"mover",output:"\u20D6",ttype:UNARY,acc:true},{input:"\\hat",tag:"mover",output:"\u005E",ttype:UNARY,acc:true},{input:"\\widehat",tag:"mover",output:"\u0302",ttype:UNARY,acc:true},{input:"\\tilde",tag:"mover",output:"~",ttype:UNARY,acc:true},{input:"\\widetilde",tag:"mover",output:"\u02DC",ttype:UNARY,acc:true},{input:"\\bar",tag:"mover",output:"\u203E",ttype:UNARY,acc:true},{input:"\\overbrace",tag:"mover",output:"\uFE37",ttype:UNARY,acc:true},{input:"\\overbracket",tag:"mover",output:"\u23B4",ttype:UNARY,acc:true},{input:"\\overline",tag:"mover",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\underbrace",tag:"munder",output:"\uFE38",ttype:UNARY,acc:true},{input:"\\underbracket",tag:"munder",output:"\u23B5",ttype:UNARY,acc:true},{input:"\\underline",tag:"munder",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\displaystyle",tag:"mstyle",atname:"displaystyle",atval:"true",ttype:UNARY},{input:"\\textstyle",tag:"mstyle",atname:"displaystyle",atval:"false",ttype:UNARY},{input:"\\scriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"1",ttype:UNARY},{input:"\\scriptscriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"2",ttype:UNARY},{input:"\\textrm",tag:"mstyle",output:"\\mathrm",ttype:DEFINITION},{input:"\\mathbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\textbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\mathit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\textit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\mathtt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\texttt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\mathsf",tag:"mstyle",atname:"mathvariant",atval:"sans-serif",ttype:UNARY},{input:"\\mathbb",tag:"mstyle",atname:"mathvariant",atval:"double-struck",ttype:UNARY,codes:AMbbb},{input:"\\mathcal",tag:"mstyle",atname:"mathvariant",atval:"script",ttype:UNARY,codes:AMcal},{input:"\\mathfrak",tag:"mstyle",atname:"mathvariant",atval:"fraktur",ttype:UNARY,codes:AMfrk},{input:"\\textcolor",tag:"mstyle",atname:"mathvariant",atval:"mathcolor",ttype:BINARY},{input:"\\colorbox",tag:"mstyle",atname:"mathvariant",atval:"background",ttype:BINARY}];function compareNames(s1,s2){if(s1.input>s2.input)return 1 - else return-1;} - var AMnames=[];function AMinitSymbols(){AMsymbols.sort(compareNames);for(i=0;i<AMsymbols.length;i++)AMnames[i]=AMsymbols[i].input;} - var AMmathml="http://www.w3.org/1998/Math/MathML";function AMcreateElementMathML(t){if(isIE)return document.createElement("m:"+t);else return document.createElementNS(AMmathml,t);} - function AMcreateMmlNode(t,frag){if(isIE)var node=document.createElement("m:"+t);else var node=document.createElementNS(AMmathml,t);node.appendChild(frag);return node;} - function newcommand(oldstr,newstr){AMsymbols=AMsymbols.concat([{input:oldstr,tag:"mo",output:newstr,ttype:DEFINITION}]);} - function AMremoveCharsAndBlanks(str,n){var st;st=str.slice(n);for(var i=0;i<st.length&&st.charCodeAt(i)<=32;i=i+1);return st.slice(i);} - function AMposition(arr,str,n){if(n==0){var h,m;n=-1;h=arr.length;while(n+1<h){m=(n+h)>>1;if(arr[m]<str)n=m;else h=m;} - return h;}else - for(var i=n;i<arr.length&&arr[i]<str;i++);return i;} - function AMgetSymbol(str){var k=0;var j=0;var mk;var st;var tagst;var match="";var more=true;for(var i=1;i<=str.length&&more;i++){st=str.slice(0,i);j=k;k=AMposition(AMnames,st,j);if(k<AMnames.length&&str.slice(0,AMnames[k].length)==AMnames[k]){match=AMnames[k];mk=k;i=match.length;} - more=k<AMnames.length&&str.slice(0,AMnames[k].length)>=AMnames[k];} - AMpreviousSymbol=AMcurrentSymbol;if(match!=""){AMcurrentSymbol=AMsymbols[mk].ttype;return AMsymbols[mk];} - AMcurrentSymbol=CONST;k=1;st=str.slice(0,1);if("0"<=st&&st<="9")tagst="mn";else tagst=(("A">st||st>"Z")&&("a">st||st>"z")?"mo":"mi");return{input:st,tag:tagst,output:st,ttype:CONST};} - var AMpreviousSymbol,AMcurrentSymbol;function AMparseSexpr(str){var symbol,node,result,result2,i,st,newFrag=document.createDocumentFragment();str=AMremoveCharsAndBlanks(str,0);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET) - return[null,str,null];if(symbol.ttype==DEFINITION){str=symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET) - return[null,str,null];} - str=AMremoveCharsAndBlanks(str,symbol.input.length);switch(symbol.ttype){case SPACE:node=AMcreateElementMathML(symbol.tag);node.setAttribute(symbol.atname,symbol.atval);return[node,str,symbol.tag];case UNDEROVER:if(isIE){if(symbol.input.substr(0,4)=="\\big"){str="\\"+symbol.input.substr(4)+str;symbol=AMgetSymbol(str);symbol.ttype=UNDEROVER;str=AMremoveCharsAndBlanks(str,symbol.input.length);}} - return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];case CONST:var output=symbol.output;if(isIE){if(symbol.input=="'") - output="\u2032";else if(symbol.input=="''") - output="\u2033";else if(symbol.input=="'''") - output="\u2033\u2032";else if(symbol.input=="''''") - output="\u2033\u2033";else if(symbol.input=="\\square") - output="\u25A1";else if(symbol.input.substr(0,5)=="\\frac"){var denom=symbol.input.substr(6,1);if(denom=="5"||denom=="6"){str=symbol.input.replace(/\\frac/,"\\frac ")+str;return[node,str,symbol.tag];}}} - node=AMcreateMmlNode(symbol.tag,document.createTextNode(output));return[node,str,symbol.tag];case LONG:node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));node.setAttribute("minsize","1.5");node.setAttribute("maxsize","1.5");node=AMcreateMmlNode("mover",node);node.appendChild(AMcreateElementMathML("mspace"));return[node,str,symbol.tag];case STRETCHY:if(isIE&&symbol.input=="\\backslash") - symbol.output="\\";node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(symbol.input=="|"||symbol.input=="\\vert"||symbol.input=="\\|"||symbol.input=="\\Vert"){node.setAttribute("lspace","0em");node.setAttribute("rspace","0em");} - node.setAttribute("maxsize",symbol.atval);if(symbol.rtag!=null) - return[node,str,symbol.rtag];else - return[node,str,symbol.tag];case BIG:var atval=symbol.atval;if(isIE) - atval=symbol.ieval;symbol=AMgetSymbol(str);if(symbol==null) - return[null,str,null];str=AMremoveCharsAndBlanks(str,symbol.input.length);node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height",atval+"ex");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}else{node.setAttribute("minsize",atval);node.setAttribute("maxsize",atval);} - return[node,str,symbol.tag];case LEFTBRACKET:if(symbol.input=="\\left"){symbol=AMgetSymbol(str);if(symbol!=null){if(symbol.input==".") - symbol.invisible=true;str=AMremoveCharsAndBlanks(str,symbol.input.length);}} - result=AMparseExpr(str,true,false);if(symbol==null||(typeof symbol.invisible=="boolean"&&symbol.invisible)) - node=AMcreateMmlNode("mrow",result[0]);else{node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));node=AMcreateMmlNode("mrow",node);node.appendChild(result[0]);} - return[node,result[1],result[2]];case MATRIX:if(symbol.input=="\\begin{array}"){var mask="";symbol=AMgetSymbol(str);str=AMremoveCharsAndBlanks(str,0);if(symbol==null) - mask="l";else{str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="{") - mask="l";else do{symbol=AMgetSymbol(str);if(symbol!=null){str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="}") - mask=mask+symbol.input;}}while(symbol!=null&&symbol.input!=""&&symbol.input!="}");} - result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);mask=mask.replace(/l/g,"left ");mask=mask.replace(/r/g,"right ");mask=mask.replace(/c/g,"center ");node.setAttribute("columnalign",mask);node.setAttribute("displaystyle","false");if(isIE) - return[node,result[1],null];var lspace=AMcreateElementMathML("mspace");lspace.setAttribute("width","0.167em");var rspace=AMcreateElementMathML("mspace");rspace.setAttribute("width","0.167em");var node1=AMcreateMmlNode("mrow",lspace);node1.appendChild(node);node1.appendChild(rspace);return[node1,result[1],null];}else{result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);if(isIE) - node.setAttribute("columnspacing","0.25em");else - node.setAttribute("columnspacing","0.167em");node.setAttribute("columnalign","right center left");node.setAttribute("displaystyle","true");node=AMcreateMmlNode("mrow",node);return[node,result[1],null];} - case TEXT:if(str.charAt(0)=="{")i=str.indexOf("}");else i=0;if(i==-1) - i=str.length;st=str.slice(1,i);if(st.charAt(0)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);} - newFrag.appendChild(AMcreateMmlNode(symbol.tag,document.createTextNode(st)));if(st.charAt(st.length-1)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);} - str=AMremoveCharsAndBlanks(str,i+1);return[AMcreateMmlNode("mrow",newFrag),str,null];case UNARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str];if(typeof symbol.func=="boolean"&&symbol.func){st=str.charAt(0);if(st=="^"||st=="_"||st==","){return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}else{node=AMcreateMmlNode("mrow",AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node.appendChild(space);} - node.appendChild(result[0]);return[node,result[1],symbol.tag];}} - if(symbol.input=="\\sqrt"){if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height","1.2ex");space.setAttribute("width","0em");node=AMcreateMmlNode(symbol.tag,result[0]) - node.appendChild(space);return[node,result[1],symbol.tag];}else - return[AMcreateMmlNode(symbol.tag,result[0]),result[1],symbol.tag];}else if(typeof symbol.acc=="boolean"&&symbol.acc){node=AMcreateMmlNode(symbol.tag,result[0]);var output=symbol.output;if(isIE){if(symbol.input=="\\hat") - output="\u0302";else if(symbol.input=="\\widehat") - output="\u005E";else if(symbol.input=="\\bar") - output="\u00AF";else if(symbol.input=="\\grave") - output="\u0300";else if(symbol.input=="\\tilde") - output="\u0303";} - var node1=AMcreateMmlNode("mo",document.createTextNode(output));if(symbol.input=="\\vec"||symbol.input=="\\check") - node1.setAttribute("maxsize","1.2");if(isIE&&symbol.input=="\\bar") - node1.setAttribute("maxsize","0.5");if(symbol.input=="\\underbrace"||symbol.input=="\\underline") - node1.setAttribute("accentunder","true");else - node1.setAttribute("accent","true");node.appendChild(node1);if(symbol.input=="\\overbrace"||symbol.input=="\\underbrace") - node.ttype=UNDEROVER;return[node,result[1],symbol.tag];}else{if(!isIE&&typeof symbol.codes!="undefined"){for(i=0;i<result[0].childNodes.length;i++) - if(result[0].childNodes[i].nodeName=="mi"||result[0].nodeName=="mi"){st=(result[0].nodeName=="mi"?result[0].firstChild.nodeValue:result[0].childNodes[i].firstChild.nodeValue);var newst=[];for(var j=0;j<st.length;j++) - if(st.charCodeAt(j)>64&&st.charCodeAt(j)<91)newst=newst+ - String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);else newst=newst+st.charAt(j);if(result[0].nodeName=="mi") - result[0]=AMcreateElementMathML("mo").appendChild(document.createTextNode(newst));else result[0].replaceChild(AMcreateElementMathML("mo").appendChild(document.createTextNode(newst)),result[0].childNodes[i]);}} - node=AMcreateMmlNode(symbol.tag,result[0]);node.setAttribute(symbol.atname,symbol.atval);if(symbol.input=="\\scriptstyle"||symbol.input=="\\scriptscriptstyle") - node.setAttribute("displaystyle","false");return[node,result[1],symbol.tag];} - case BINARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];result2=AMparseSexpr(result[1]);if(result2[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];if(symbol.input=="\\textcolor"||symbol.input=="\\colorbox"){var tclr=str.match(/\{\s*([#\w]+)\s*\}/);str=str.replace(/\{\s*[#\w]+\s*\}/,"");if(tclr!=null){if(IsColorName.test(tclr[1].toLowerCase())){tclr=LaTeXColor[tclr[1].toLowerCase()];}else{tclr=tclr[1];} - node=AMcreateElementMathML("mstyle");node.setAttribute(symbol.atval,tclr);node.appendChild(result2[0]);return[node,result2[1],symbol.tag];}} - if(symbol.input=="\\root"||symbol.input=="\\stackrel")newFrag.appendChild(result2[0]);newFrag.appendChild(result[0]);if(symbol.input=="\\frac")newFrag.appendChild(result2[0]);return[AMcreateMmlNode(symbol.tag,newFrag),result2[1],symbol.tag];case INFIX:str=AMremoveCharsAndBlanks(str,symbol.input.length);return[AMcreateMmlNode("mo",document.createTextNode(symbol.output)),str,symbol.tag];default:return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}} - function AMparseIexpr(str){var symbol,sym1,sym2,node,result,tag,underover;str=AMremoveCharsAndBlanks(str,0);sym1=AMgetSymbol(str);result=AMparseSexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(symbol.ttype==INFIX){str=AMremoveCharsAndBlanks(str,symbol.input.length);result=AMparseSexpr(str);if(result[0]==null) - result[0]=AMcreateMmlNode("mo",document.createTextNode("\u25A1"));str=result[1];tag=result[2];if(symbol.input=="_"||symbol.input=="^"){sym2=AMgetSymbol(str);tag=null;underover=((sym1.ttype==UNDEROVER)||(node.ttype==UNDEROVER));if(symbol.input=="_"&&sym2.input=="^"){str=AMremoveCharsAndBlanks(str,sym2.input.length);var res2=AMparseSexpr(str);str=res2[1];tag=res2[2];node=AMcreateMmlNode((underover?"munderover":"msubsup"),node);node.appendChild(result[0]);node.appendChild(res2[0]);}else if(symbol.input=="_"){node=AMcreateMmlNode((underover?"munder":"msub"),node);node.appendChild(result[0]);}else{node=AMcreateMmlNode((underover?"mover":"msup"),node);node.appendChild(result[0]);} - node=AMcreateMmlNode("mrow",node);}else{node=AMcreateMmlNode(symbol.tag,node);if(symbol.input=="\\atop"||symbol.input=="\\choose") - node.setAttribute("linethickness","0ex");node.appendChild(result[0]);if(symbol.input=="\\choose") - node=AMcreateMmlNode("mfenced",node);}} - return[node,str,tag];} - function AMparseExpr(str,rightbracket,matrix){var symbol,node,result,i,tag,newFrag=document.createDocumentFragment();do{str=AMremoveCharsAndBlanks(str,0);result=AMparseIexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(node!=undefined){if((tag=="mn"||tag=="mi")&&symbol!=null&&typeof symbol.func=="boolean"&&symbol.func){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node=AMcreateMmlNode("mrow",node);node.appendChild(space);} - newFrag.appendChild(node);}}while((symbol.ttype!=RIGHTBRACKET)&&symbol!=null&&symbol.output!="");tag=null;if(symbol.ttype==RIGHTBRACKET){if(symbol.input=="\\right"){str=AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol!=null&&symbol.input==".") - symbol.invisible=true;if(symbol!=null) - tag=symbol.rtag;} - if(symbol!=null) - str=AMremoveCharsAndBlanks(str,symbol.input.length);var len=newFrag.childNodes.length;if(matrix&&len>0&&newFrag.childNodes[len-1].nodeName=="mrow"&&len>1&&newFrag.childNodes[len-2].nodeName=="mo"&&newFrag.childNodes[len-2].firstChild.nodeValue=="&"){var pos=[];var m=newFrag.childNodes.length;for(i=0;matrix&&i<m;i=i+2){pos[i]=[];node=newFrag.childNodes[i];for(var j=0;j<node.childNodes.length;j++) - if(node.childNodes[j].firstChild.nodeValue=="&") - pos[i][pos[i].length]=j;} - var row,frag,n,k,table=document.createDocumentFragment();for(i=0;i<m;i=i+2){row=document.createDocumentFragment();frag=document.createDocumentFragment();node=newFrag.firstChild;n=node.childNodes.length;k=0;for(j=0;j<n;j++){if(typeof pos[i][k]!="undefined"&&j==pos[i][k]){node.removeChild(node.firstChild);row.appendChild(AMcreateMmlNode("mtd",frag));k++;}else frag.appendChild(node.firstChild);} - row.appendChild(AMcreateMmlNode("mtd",frag));if(newFrag.childNodes.length>2){newFrag.removeChild(newFrag.firstChild);newFrag.removeChild(newFrag.firstChild);} - table.appendChild(AMcreateMmlNode("mtr",row));} - return[table,str];} - if(typeof symbol.invisible!="boolean"||!symbol.invisible){node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));newFrag.appendChild(node);}} - return[newFrag,str,tag];} - function AMparseMath(str){var result,node=AMcreateElementMathML("mstyle");var cclr=str.match(/\\color\s*\{\s*([#\w]+)\s*\}/);str=str.replace(/\\color\s*\{\s*[#\w]+\s*\}/g,"");if(cclr!=null){if(IsColorName.test(cclr[1].toLowerCase())){cclr=LaTeXColor[cclr[1].toLowerCase()];}else{cclr=cclr[1];} - node.setAttribute("mathcolor",cclr);}else{if(mathcolor!="")node.setAttribute("mathcolor",mathcolor);};if(mathfontfamily!="")node.setAttribute("fontfamily",mathfontfamily);node.appendChild(AMparseExpr(str.replace(/^\s+/g,""),false,false)[0]);node=AMcreateMmlNode("math",node);if(showasciiformulaonhover) - node.setAttribute("title",str.replace(/\s+/g," "));if(false){var fnode=AMcreateElementXHTML("font");fnode.setAttribute("face",mathfontfamily);fnode.appendChild(node);return fnode;} - return node;} - function AMstrarr2docFrag(arr,linebreaks){var newFrag=document.createDocumentFragment();var expr=false;for(var i=0;i<arr.length;i++){if(expr)newFrag.appendChild(AMparseMath(arr[i]));else{var arri=(linebreaks?arr[i].split("\n\n"):[arr[i]]);newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[0])));for(var j=1;j<arri.length;j++){newFrag.appendChild(AMcreateElementXHTML("p"));newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[j])));}} - expr=!expr;} - return newFrag;} - function AMprocessNodeR(n,linebreaks){var mtch,str,arr,frg,i;if(n.childNodes.length==0){if((n.nodeType!=8||linebreaks)&&n.parentNode.nodeName!="form"&&n.parentNode.nodeName!="FORM"&&n.parentNode.nodeName!="textarea"&&n.parentNode.nodeName!="TEXTAREA"&&n.parentNode.nodeName!="pre"&&n.parentNode.nodeName!="PRE"){str=n.nodeValue;if(!(str==null)){str=str.replace(/\r\n\r\n/g,"\n\n");str=str.replace(/\x20+/g," ");str=str.replace(/\s*\r\n/g," ");mtch=(str.indexOf("\$")==-1?false:true);str=str.replace(/([^\\])\$/g,"$1 \$");str=str.replace(/^\$/," \$");arr=str.split(" \$");for(i=0;i<arr.length;i++) - arr[i]=arr[i].replace(/\\\$/g,"\$");if(arr.length>1||mtch){if(checkForMathML){checkForMathML=false;var nd=AMisMathMLavailable();AMnoMathML=nd!=null;if(AMnoMathML&¬ifyIfNoMathML) - if(alertIfNoMathML) - alert("To view the ASCIIMathML notation use Internet Explorer 6 +\nMathPlayer (free from www.dessci.com)\nor Firefox/Mozilla/Netscape");else AMbody.insertBefore(nd,AMbody.childNodes[0]);} - if(!AMnoMathML){frg=AMstrarr2docFrag(arr,n.nodeType==8);var len=frg.childNodes.length;n.parentNode.replaceChild(frg,n);return len-1;}else return 0;}}}else return 0;}else if(n.nodeName!="math"){for(i=0;i<n.childNodes.length;i++) - i+=AMprocessNodeR(n.childNodes[i],linebreaks);} - return 0;} - function AMprocessNode(n,linebreaks,spanclassAM){var frag,st;if(spanclassAM!=null){frag=document.getElementsByTagName("span") - for(var i=0;i<frag.length;i++) - if(frag[i].className=="AM") - AMprocessNodeR(frag[i],linebreaks);}else{try{st=n.innerHTML;}catch(err){} - if(st==null||st.indexOf("\$")!=-1) - AMprocessNodeR(n,linebreaks);} - if(isIE){frag=document.getElementsByTagName('math');for(var i=0;i<frag.length;i++)frag[i].update()}} - var inAppendix=false;var sectionCntr=0;var IEcommentWarning=true;var biblist=[];var bibcntr=0;var LaTeXCounter=[];LaTeXCounter["definition"]=0;LaTeXCounter["proposition"]=0;LaTeXCounter["lemma"]=0;LaTeXCounter["theorem"]=0;LaTeXCounter["corollary"]=0;LaTeXCounter["example"]=0;LaTeXCounter["exercise"]=0;LaTeXCounter["subsection"]=0;LaTeXCounter["subsubsection"]=0;LaTeXCounter["figure"]=0;LaTeXCounter["equation"]=0;LaTeXCounter["table"]=0;var LaTeXColor=[];LaTeXColor["greenyellow"]="#D9FF4F";LaTeXColor["yellow"]="#FFFF00";LaTeXColor["goldenrod"]="#FFE529";LaTeXColor["dandelion"]="#FFB529";LaTeXColor["apricot"]="#FFAD7A";LaTeXColor["peach"]="#FF804D";LaTeXColor["melon"]="#FF8A80";LaTeXColor["yelloworange"]="#FF9400";LaTeXColor["orange"]="#FF6321";LaTeXColor["burntorange"]="#FF7D00";LaTeXColor["bittersweet"]="#C20300";LaTeXColor["redorange"]="#FF3B21";LaTeXColor["mahogany"]="#A60000";LaTeXColor["maroon"]="#AD0000";LaTeXColor["brickred"]="#B80000";LaTeXColor["red"]="#FF0000";LaTeXColor["orangered"]="#FF0080";LaTeXColor["rubinered"]="#FF00DE";LaTeXColor["wildstrawberry"]="#FF0A9C";LaTeXColor["salmon"]="#FF789E";LaTeXColor["carnationpink"]="#FF5EFF";LaTeXColor["magenta"]="#FF00FF";LaTeXColor["violetred"]="#FF30FF";LaTeXColor["rhodamine"]="#FF2EFF";LaTeXColor["mulberry"]="#A314FA";LaTeXColor["redviolet"]="#9600A8";LaTeXColor["fuchsia"]="#7303EB";LaTeXColor["lavender"]="#FF85FF";LaTeXColor["thistle"]="#E069FF";LaTeXColor["orchid"]="#AD5CFF";LaTeXColor["darkorchid"]="#9933CC";LaTeXColor["purple"]="#8C24FF";LaTeXColor["plum"]="#8000FF";LaTeXColor["violet"]="#361FFF";LaTeXColor["royalpurple"]="#401AFF";LaTeXColor["blueviolet"]="#1A0DF5";LaTeXColor["periwinkle"]="#6E73FF";LaTeXColor["cadetblue"]="#616EC4";LaTeXColor["cornflowerblue"]="#59DEFF";LaTeXColor["midnightblue"]="#007091";LaTeXColor["navyblue"]="#0F75FF";LaTeXColor["royalblue"]="#0080FF";LaTeXColor["blue"]="#0000FF";LaTeXColor["cerulean"]="#0FE3FF";LaTeXColor["cyan"]="#00FFFF";LaTeXColor["processblue"]="#0AFFFF";LaTeXColor["skyblue"]="#61FFE0";LaTeXColor["turquoise"]="#26FFCC";LaTeXColor["tealblue"]="#1FFAA3";LaTeXColor["aquamarine"]="#2EFFB2";LaTeXColor["bluegreen"]="#26FFAB";LaTeXColor["emerald"]="#00FF80";LaTeXColor["junglegreen"]="#03FF7A";LaTeXColor["seagreen"]="#4FFF80";LaTeXColor["green"]="#00FF00";LaTeXColor["forestgreen"]="#00E000";LaTeXColor["pinegreen"]="#00BF29";LaTeXColor["limegreen"]="#80FF00";LaTeXColor["yellowgreen"]="#8FFF42";LaTeXColor["springgreen"]="#BDFF3D";LaTeXColor["olivegreen"]="#009900";LaTeXColor["rawsienna"]="#8C0000";LaTeXColor["sepia"]="#4D0000";LaTeXColor["brown"]="#660000";LaTeXColor["tan"]="#DB9470";LaTeXColor["gray"]="#808080";LaTeXColor["grey"]="#808080";LaTeXColor["black"]="#000000";LaTeXColor["white"]="#FFFFFF";var IsColorName=/^(?:greenyellow|yellow|goldenrod|dandelion|apricot|peach|melon|yelloworange|orange|burntorange|bittersweet|redorange|mahogany|maroon|brickred|red|orangered|rubinered|wildstrawberry|salmon|carnationpink|magenta|violetred|rhodamine|mulberry|redviolet|fuchsia|lavender|thistle|orchid|darkorchid|purple|plum|violet|royalpurple|blueviolet|periwinkle|cadetblue|cornflowerblue|midnightblue|navyblue|royalblue|blue|cerulean|cyan|processblue|skyblue|turquoise|tealblue|aquamarine|bluegreen|emerald|junglegreen|seagreen|green|forestgreen|pinegreen|limegreen|yellowgreen|springgreen|olivegreen|rawsienna|sepia|brown|tan|gray|grey|black|white)$/;var IsCounter=/^(?:definition|proposition|lemma|theorem|corollary|example|exercise|subsection|subsubsection|figure|equation|table)$/;var IsLaTeXElement=/^(?:displayequation|title|author|address|date|abstract|keyword|section|subsection|subsubsection|ref|cite|thebibliography|definition|proposition|lemma|theorem|corollary|example|exercise|itemize|enumerate|enddefinition|endproposition|endlemma|endtheorem|endcorollary|endexample|endexercise|enditemize|endenumerate|LaTeXMathMLlabel|LaTeXMathML|smallskip|medskip|bigskip|quote|quotation|endquote|endquotation|center|endcenter|description|enddescription|inlinemath)$/;var IsTextOnlyArea=/^(?:form|textarea|pre)$/i;var tableid=0;function makeNumberString(cntr){if(sectionCntr>0){if(inAppendix){return"A"+sectionCntr+"."+cntr;}else{return sectionCntr+"."+cntr;}}else{return""+cntr;}};function LaTeXpreProcess(thebody){var TheBody=thebody;if(TheBody.hasChildNodes()){if(!(IsLaTeXElement.test(TheBody.className))) - {for(var i=0;i<TheBody.childNodes.length;i++){LaTeXpreProcess(TheBody.childNodes[i])}}} - else{if(TheBody.nodeType==3&&!(IsTextOnlyArea.test(TheBody.parentNode.nodeName))) - {var str=TheBody.nodeValue;if(!(str==null)){str=str.replace(/\\%/g,"<per>");str=str.replace(/%[^\n]*(?=\n)/g,"");str=str.replace(/%[^\r]*(?=\r)/g,"");str=str.replace(/%[^\n]*$/,"") - if(isIE&&str.match(/%/g)!=null&&IEcommentWarning){alert("Comments may not have parsed properly. Try putting in <pre class='LaTeX><div>..</div></pre> structure.");IEcommentWarning=false;} - str=str.replace(/<per>/g,"%");if(str.match(/XXX[\s\S]*/)!=null){var tmp=str.match(/XXX[\s\S]*/)[0];var tmpstr=tmp.charCodeAt(7)+"::"+tmp.charCodeAt(8)+"::"+tmp.charCodeAt(9)+"::"+tmp.charCodeAt(10)+"::"+tmp.charCodeAt(11)+"::"+tmp.charCodeAt(12)+"::"+tmp.charCodeAt(13);alert(tmpstr);} - str=str.replace(/([^\\])\\(\s)/g,"$1\u00A0$2");str=str.replace(/\\quad/g,"\u2001");str=str.replace(/\\qquad/g,"\u2001\u2001");str=str.replace(/\\enspace/g,"\u2002");str=str.replace(/\\;/g,"\u2004");str=str.replace(/\\:/g,"\u2005");str=str.replace(/\\,/g,"\u2006");str=str.replace(/\\thinspace/g,"\u200A");str=str.replace(/([^\\])~/g,"$1\u00A0");str=str.replace(/\\~/g,"~");str=str.replace(/\\\[/g," <DEQ> $\\displaystyle{");str=str.replace(/\\\]/g,"}$ <DEQ> ");str=str.replace(/\$\$/g,"${$<DEQ>$}$");str=str.replace(/\\begin\s*\{\s*array\s*\}/g,"\\begin{array}");str=str.replace(/\\end\s*\{\s*array\s*\}/g,"\\end{array}");str=str.replace(/\\begin\s*\{\s*eqnarray\s*\}/g," <DEQ>eqno$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\s*\}/g,"\\end{eqnarray}$<DEQ> ");str=str.replace(/\\begin\s*\{\s*eqnarray\*\s*\}/g," <DEQ>$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\*\s*\}/g,"\\end{eqnarray}$<DEQ> ");str=str.replace(/\\begin\s*\{\s*displaymath\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*displaymath\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\*\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\*\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\}/g," <DEQ>eqno$\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\}/g,"}$ <DEQ> ");str=str.split("<DEQ>");var newFrag=document.createDocumentFragment();for(var i=0;i<str.length;i++){if(i%2){var DEQtable=document.createElement("table");DEQtable.className='displayequation';var DEQtbody=document.createElement("tbody");var DEQtr=document.createElement("tr");var DEQtdeq=document.createElement("td");DEQtdeq.className='eq';str[i]=str[i].replace(/\$\}\$/g,"$\\displaystyle{");str[i]=str[i].replace(/\$\{\$/g,"}");var lbl=str[i].match(/\\label\s*\{\s*(\w+)\s*\}/);var ISeqno=str[i].match(/^eqno/);str[i]=str[i].replace(/^eqno/," ");str[i]=str[i].replace(/\\label\s*\{\s*\w+\s*\}/," ");DEQtdeq.appendChild(document.createTextNode(str[i]));DEQtr.appendChild(DEQtdeq);str[i]=str[i].replace(/\\nonumber/g,"");if(ISeqno!=null||lbl!=null){var DEQtdno=document.createElement("td");DEQtdno.className='eqno';LaTeXCounter["equation"]++;var eqnoString=makeNumberString(LaTeXCounter["equation"]);var DEQanchor=document.createElement("a");if(lbl!=null){DEQanchor.id=lbl[1]};DEQanchor.className="eqno";var anchorSpan=document.createElement("span");anchorSpan.className="eqno";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(eqnoString));DEQanchor.appendChild(anchorSpan);DEQtdno.appendChild(DEQanchor);var DEQspan=document.createElement("span");DEQspan.className="eqno";DEQspan.appendChild(document.createTextNode("("+eqnoString+")"));DEQtdno.appendChild(DEQspan);DEQtr.appendChild(DEQtdno);} - DEQtbody.appendChild(DEQtr);DEQtable.appendChild(DEQtbody);newFrag.appendChild(DEQtable);} - else{str[i]=str[i].replace(/\$\}\$/g,"");str[i]=str[i].replace(/\$\{\$/g,"");str[i]=str[i].replace(/\\maketitle/g,"");str[i]=str[i].replace(/\\begin\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\end\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\documentclass[^\}]*?\}/g,"");str[i]=str[i].replace(/\\usepackage[^\}]*?\}/g,"");str[i]=str[i].replace(/\\noindent/g,"");str[i]=str[i].replace(/\\notag/g,"");str[i]=str[i].replace(/\\ref\s*\{\s*(\w+)\}/g," \\[ref\\]$1\\[ ");str[i]=str[i].replace(/\\url\s*\{\s*([^\}\n]+)\}/g," \\[url\\]$1\\[ ");str[i]=str[i].replace(/\\href\s*\{\s*([^\}]+)\}\s*\{\s*([^\}]+)\}/g," \\[href\\]$1\\]$2\\[ ");str[i]=str[i].replace(/\\cite\s*\{\s*(\w+)\}/g," \\[cite\\]$1\\[ ");str[i]=str[i].replace(/\\qed/g,"\u220E");str[i]=str[i].replace(/\\endproof/g,"\u220E");str[i]=str[i].replace(/\\proof/g,"\\textbf{Proof: }");str[i]=str[i].replace(/\\n(?=\s)/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\newline/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\linebreak/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\smallskip/g," \\[logicalbreak\\]smallskip\\[ ");str[i]=str[i].replace(/\\medskip/g," \\[logicalbreak\\]medskip\\[ ");str[i]=str[i].replace(/\\bigskip/g," \\[logicalbreak\\]bigskip\\[ ");str[i]=str[i].replace(/[\n\r]+[ \f\n\r\t\v\u2028\u2029]*[\n\r]+/g," \\[logicalbreak\\]LaTeXMathML\\[ ");if(isIE){str[i]=str[i].replace(/\r/g," ");} - str[i]=str[i].replace(/\\bibitem\s*([^\{]*\{\s*\w*\s*\})/g," \\[bibitem\\]$1\\[ ");str[i]=str[i].replace(/\\bibitem\s*/g," \\[bibitem\\] \\[ ");str[i]=str[i].replace(/\\item\s*\[\s*(\w+)\s*\]/g," \\[alistitem\\]$1\\[ ");str[i]=str[i].replace(/\\item\s*/g," \\[alistitem\\] \\[ ");str[i]=str[i].replace(/\\appendix/g," \\[appendix\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*figure\s*\}([\s\S]+?)\\end\s*\{\s*figure\s*\}/g," \\[figure\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*table\s*\}([\s\S]+?)\\end\s*\{\s*table\s*\}/g," \\[table\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*theorem\s*\}/g," \\[theorem\\]Theorem \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*theorem\s*\}/g," \\[endtheorem\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*definition\s*\}/g," \\[definition\\]Definition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*definition\s*\}/g," \\[enddefinition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*lemma\s*\}/g," \\[lemma\\]Lemma \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*lemma\s*\}/g," \\[endlemma\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*corollary\s*\}/g," \\[corollary\\]Corollary \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*corollary\s*\}/g," \\[endcorollary\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proposition\s*\}/g," \\[proposition\\]Proposition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*proposition\s*\}/g," \\[endproposition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*example\s*\}/g," \\[example\\]Example \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*example\s*\}/g," \\[endexample\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*exercise\s*\}/g," \\[exercise\\]Exercise \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*exercise\s*\}/g," \\[endexercise\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}\s*\{\s*\w+\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*thebibliography\s*\}/g," \\[endthebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proof\s*\}/g," \\[proof\\]Proof: \\[ ");if(isIE){str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g,"\u220E \\[endproof\\] \\[ ");}else{str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g," \\[endproof\\] \\[ ");} - str[i]=str[i].replace(/\\title\s*\{\s*([^\}]+)\}/g," \\[title\\] \\[$1 \\[endtitle\\] \\[ ");str[i]=str[i].replace(/\\author\s*\{\s*([^\}]+)\}/g," \\[author\\] \\[$1 \\[endauthor\\] \\[ ");str[i]=str[i].replace(/\\address\s*\{\s*([^\}]+)\}/g," \\[address\\] \\[$1 \\[endaddress\\] \\[ ");str[i]=str[i].replace(/\\date\s*\{\s*([^\}]+)\}/g," \\[date\\] \\[$1 \\[enddate\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*keyword\s*\}/g," \\[keyword\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*keyword\s*\}/g," \\[endkeyword\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*abstract\s*\}/g," \\[abstract\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*abstract\s*\}/g," \\[endabstract\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[$1\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[end$1\\] \\[ ");var sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\section\s*\{/," \\[section\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);} - sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsection\s*\{/," \\[subsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);} - sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsubsection\s*\{/," \\[subsubsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);} - var CatToNextEven="";var strtmp=str[i].split("\\[");for(var j=0;j<strtmp.length;j++){if(j%2){var strtmparray=strtmp[j].split("\\]");switch(strtmparray[0]){case"section":var nodeTmp=document.createElement("H2");nodeTmp.className='section';sectionCntr++;for(var div in LaTeXCounter){LaTeXCounter[div]=0};var nodeAnchor=document.createElement("a");if(inAppendix){nodeAnchor.className='appendixsection';}else{nodeAnchor.className='section';} - var nodeNumString=makeNumberString("");var anchorSpan=document.createElement("span");anchorSpan.className="section";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='section';nodeSpan.appendChild(document.createTextNode(nodeNumString+" "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsection":var nodeTmp=document.createElement("H3");nodeTmp.className='subsection';LaTeXCounter["subsection"]++;LaTeXCounter["subsubsection"]=0;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsubsection":var nodeTmp=document.createElement("H4");nodeTmp.className='subsubsection';LaTeXCounter["subsubsection"]++;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsubsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]+"."+LaTeXCounter["subsubsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsubsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsubsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"href":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"url":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"figure":var nodeTmp=document.createElement("table");nodeTmp.className='figure';var FIGtbody=document.createElement("tbody");var FIGlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var FIGcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;FIGcap=tmp.substring(capstart,pos);break}}} - var FIGtr2=document.createElement("tr");var FIGtd2=document.createElement("td");FIGtd2.className="caption";var FIGanchor=document.createElement("a");FIGanchor.className="figure";if(FIGlbl!=null){FIGanchor.id=FIGlbl[1];} - LaTeXCounter["figure"]++;var fignmbr=makeNumberString(LaTeXCounter["figure"]);var anchorSpan=document.createElement("span");anchorSpan.className="figure";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(fignmbr));FIGanchor.appendChild(anchorSpan);FIGtd2.appendChild(FIGanchor);var FIGspan=document.createElement("span");FIGspan.className="figure";FIGspan.appendChild(document.createTextNode("Figure "+fignmbr+". "));FIGtd2.appendChild(FIGspan);FIGtd2.appendChild(document.createTextNode(""+FIGcap));FIGtr2.appendChild(FIGtd2);FIGtbody.appendChild(FIGtr2);var IsSpecial=false;var FIGinfo=strtmparray[1].match(/\\includegraphics\s*\{([^\}]+)\}/);if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\includegraphics\s*\[[^\]]*\]\s*\{\s*([^\}]+)\s*\}/);} - if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\special\s*\{\s*([^\}]+)\}/);IsSpecial=true};if(FIGinfo!=null){var FIGtr1=document.createElement("tr");var FIGtd1=document.createElement("td");FIGtd1.className="image";var FIGimg=document.createElement("img");var FIGsrc=FIGinfo[1];FIGimg.src=FIGsrc;FIGimg.alt="Figure "+FIGsrc+" did not load";FIGimg.title="Figure "+fignmbr+". "+FIGcap;FIGimg.id="figure"+fignmbr;FIGtd1.appendChild(FIGimg);FIGtr1.appendChild(FIGtd1);FIGtbody.appendChild(FIGtr1);} - nodeTmp.appendChild(FIGtbody);newFrag.appendChild(nodeTmp);break;case"table":var nodeTmp=document.createElement("table");if(strtmparray[1].search(/\\centering/)>=0){nodeTmp.className='LaTeXtable centered';nodeTmp.align="center";}else{nodeTmp.className='LaTeXtable';};tableid++;nodeTmp.id="LaTeXtable"+tableid;var TABlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var TABcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;TABcap=tmp.substring(capstart,pos);break}}} - if(TABcap!=""){var TABtbody=document.createElement("tbody");var TABcaption=document.createElement("caption");TABcaption.className="LaTeXtable centered";var TABanchor=document.createElement("a");TABanchor.className="LaTeXtable";if(TABlbl!=null){TABanchor.id=TABlbl[1];} - LaTeXCounter["table"]++;var tabnmbr=makeNumberString(LaTeXCounter["table"]);var anchorSpan=document.createElement("span");anchorSpan.className="LaTeXtable";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(tabnmbr));TABanchor.appendChild(anchorSpan);TABcaption.appendChild(TABanchor);var TABspan=document.createElement("span");TABspan.className="LaTeXtable";TABspan.appendChild(document.createTextNode("Table "+tabnmbr+". "));TABcaption.appendChild(TABspan);TABcaption.appendChild(document.createTextNode(""+TABcap));nodeTmp.appendChild(TABcaption);} - var TABinfo=strtmparray[1].match(/\\begin\s*\{\s*tabular\s*\}([\s\S]+)\\end\s*\{\s*tabular\s*\}/);if(TABinfo!=null){var TABtbody=document.createElement('tbody');var TABrow=null;var TABcell=null;var row=0;var col=0;var TABalign=TABinfo[1].match(/^\s*\{([^\}]+)\}/);TABinfo=TABinfo[1].replace(/^\s*\{[^\}]+\}/,"");TABinfo=TABinfo.replace(/\\hline/g,"");TABalign[1]=TABalign[1].replace(/\|/g,"");TABalign[1]=TABalign[1].replace(/\s/g,"");TABinfo=TABinfo.split("\\\\");for(row=0;row<TABinfo.length;row++){TABrow=document.createElement("tr");TABinfo[row]=TABinfo[row].split("&");for(col=0;col<TABinfo[row].length;col++){TABcell=document.createElement("td");switch(TABalign[1].charAt(col)){case"l":TABcell.align="left";break;case"c":TABcell.align="center";break;case"r":TABcell.align="right";break;default:TABcell.align="left";};TABcell.appendChild(document.createTextNode(TABinfo[row][col]));TABrow.appendChild(TABcell);} - TABtbody.appendChild(TABrow);} - nodeTmp.appendChild(TABtbody);} - newFrag.appendChild(nodeTmp);break;case"logicalbreak":var nodeTmp=document.createElement("p");nodeTmp.className=strtmparray[1];nodeTmp.appendChild(document.createTextNode("\u00A0"));newFrag.appendChild(nodeTmp);break;case"appendix":inAppendix=true;sectionCntr=0;break;case"alistitem":var EndDiv=document.createElement("div");EndDiv.className="endlistitem";newFrag.appendChild(EndDiv);var BegDiv=document.createElement("div");BegDiv.className="listitem";if(strtmparray[1]!=" "){var BegSpan=document.createElement("span");BegSpan.className="listitemmarker";var boldBegSpan=document.createElement("b");boldBegSpan.appendChild(document.createTextNode(strtmparray[1]+" "));BegSpan.appendChild(boldBegSpan);BegDiv.appendChild(BegSpan);} - newFrag.appendChild(BegDiv);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"bibitem":newFrag.appendChild(document.createElement("br"));var nodeTmp=document.createElement("a");nodeTmp.className='bibitem';var nodeSpan=document.createElement("span");nodeSpan.className='bibitem';bibcntr++;var lbl=strtmparray[1].match(/\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\s*\{\s*\w+\s*\}/g,"");strtmparray[1]=strtmparray[1].replace(/^\s*\[/,"");strtmparray[1]=strtmparray[1].replace(/\s*\]$/,"");strtmparray[1]=strtmparray[1].replace(/^\s+|\s+$/g,"");if(lbl==null){biblist[bibcntr]="bibitem"+bibcntr}else{biblist[bibcntr]=lbl[1];};nodeTmp.name=biblist[bibcntr];nodeTmp.id=biblist[bibcntr];if(strtmparray[1]!=""){nodeSpan.appendChild(document.createTextNode(strtmparray[1]));}else{nodeSpan.appendChild(document.createTextNode("["+bibcntr+"]"));} - nodeTmp.appendChild(nodeSpan);newFrag.appendChild(nodeTmp);break;case"cite":var nodeTmp=document.createElement("a");nodeTmp.className='cite';nodeTmp.name='cite';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;case"ref":var nodeTmp=document.createElement("a");nodeTmp.className='ref';nodeTmp.name='ref';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("div");nodeTmp.className=strtmparray[0];if(IsCounter.test(strtmparray[0])){LaTeXCounter[strtmparray[0]]++;var nodeAnchor=document.createElement("a");nodeAnchor.className=strtmparray[0];var divnum=makeNumberString(LaTeXCounter[strtmparray[0]]);var anchorSpan=document.createElement("span");anchorSpan.className=strtmparray[0];anchorSpan.appendChild(document.createTextNode(divnum));anchorSpan.style.display="none";nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]+" "+divnum+". "));nodeTmp.appendChild(nodeSpan);} - if(isIE){if(strtmparray[0]==("thebibliography"||"abstract"||"keyword"||"proof")){var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]));nodeTmp.appendChild(nodeSpan);}} - if(strtmparray[0]=="endenumerate"||strtmparray[0]=="enditemize"||strtmparray[0]=="enddescription"){var endDiv=document.createElement("div");endDiv.className="endlistitem";newFrag.appendChild(endDiv);} - newFrag.appendChild(nodeTmp);if(strtmparray[0]=="enumerate"||strtmparray[0]=="itemize"||strtmparray[0]=="description"){var endDiv=document.createElement("div");endDiv.className="listitem";newFrag.appendChild(endDiv);}}}else{strtmp[j]=strtmp[j].replace(/\\\$/g,"<per>");strtmp[j]=strtmp[j].replace(/\$([^\$]+)\$/g," \\[$1\\[ ");strtmp[j]=strtmp[j].replace(/<per>/g,"\\$");strtmp[j]=strtmp[j].replace(/\\begin\s*\{\s*math\s*\}([\s\S]+?)\\end\s*\{\s*math\s*\}/g," \\[$1\\[ ");var strtmptmp=strtmp[j].split("\\[");for(var jjj=0;jjj<strtmptmp.length;jjj++){if(jjj%2){var nodeTmp=document.createElement("span");nodeTmp.className='inlinemath';nodeTmp.appendChild(document.createTextNode("$"+strtmptmp[jjj]+"$"));newFrag.appendChild(nodeTmp);}else{var TagIndex=strtmptmp[jjj].search(/\\\w+/);var tmpIndex=TagIndex;while(tmpIndex>-1){if(/^\\textcolor/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\textcolor\s*\{\s*(\w+)\s*\}\s*/," \\[textcolor\\]$1\\]|");}else{if(/^\\colorbox/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\colorbox\s*\{\s*(\w+)\s*\}\s*/," \\[colorbox\\]$1\\]|");}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).replace(/\\\s*(\w+)\s*/," \\[$1\\]|");}} - TagIndex+=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\|/);TagIndex++;strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\]\|/,"\\] ");if(strtmptmp[jjj].charAt(TagIndex)=="{"){strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);var delimcnt=1;for(var kk=TagIndex;kk<strtmptmp[jjj].length;kk++){if(strtmptmp[jjj].charAt(kk)=="{"){delimcnt++};if(strtmptmp[jjj].charAt(kk)=="}"){delimcnt--};if(delimcnt==0){break;}} - strtmptmp[jjj]=strtmptmp[jjj].substring(0,kk)+"\\[ "+strtmptmp[jjj].substring(kk+1,strtmptmp[jjj].length);TagIndex=kk+3;}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+"\\[ "+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);TagIndex=TagIndex+3;} - if(TagIndex<strtmptmp[jjj].length){tmpIndex=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\\\w+/);} - else{tmpIndex=-1};TagIndex+=tmpIndex;} - strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\\s*\\\\/g,"\\\\");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\/g," \\[br\\] \\[ ");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\label\s*\{\s*(\w+)\s*\}/g," \\[a\\]$1\\[ ");var strlbls=strtmptmp[jjj].split("\\[");for(var jj=0;jj<strlbls.length;jj++){if(jj%2){var strtmparray=strlbls[jj].split("\\]");switch(strtmparray[0]){case"textcolor":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.color=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.color=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"colorbox":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.background=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.background=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"a":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathMLlabel';nodeTmp.id=strtmparray[1];nodeTmp.style.display="none";newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("span");nodeTmp.className=strtmparray[0];nodeTmp.appendChild(document.createTextNode(strtmparray[1])) - newFrag.appendChild(nodeTmp);}}else{newFrag.appendChild(document.createTextNode(strlbls[jj]));}}}}}}}};TheBody.parentNode.replaceChild(newFrag,TheBody);}}} - return TheBody;} - function LaTeXDivsAndRefs(thebody){var TheBody=thebody;var EndDivClass=null;var AllDivs=TheBody.getElementsByTagName("div");var lbl2id="";var lblnode=null;for(var i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){EndDivClass=EndDivClass[0];var DivClass=EndDivClass.substring(3,EndDivClass.length);var EndDivNode=AllDivs[i];break;}} - while(EndDivClass!=null){var newFrag=document.createDocumentFragment();var RootNode=EndDivNode.parentNode;var ClassCount=1;while(EndDivNode.previousSibling!=null&&ClassCount>0){switch(EndDivNode.previousSibling.className){case EndDivClass:ClassCount++;newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);break;case DivClass:if(EndDivNode.previousSibling.nodeName=="DIV"){ClassCount--;if(lbl2id!=""){EndDivNode.previousSibling.id=lbl2id;lbl2id=""} - if(ClassCount==0){RootNode=EndDivNode.previousSibling;}else{newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}};break;case'LaTeXMathMLlabel':lbl2id=EndDivNode.previousSibling.id;EndDivNode.parentNode.removeChild(EndDivNode.previousSibling);break;default:newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}} - RootNode.appendChild(newFrag);EndDivNode.parentNode.removeChild(EndDivNode);AllDivs=TheBody.getElementsByTagName("DIV");for(i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){ClassCount=0;EndDivClass=EndDivClass[0];DivClass=EndDivClass.substring(3,EndDivClass.length);EndDivNode=AllDivs[i];RootNode=EndDivNode.parentNode;break;}}} - var AllDivs=TheBody.getElementsByTagName("div");var DIV2LI=null;for(var i=0;i<AllDivs.length;i++){if(AllDivs[i].className=="itemize"||AllDivs[i].className=="enumerate"||AllDivs[i].className=="description"){if(AllDivs[i].className=="itemize"){RootNode=document.createElement("UL");}else{RootNode=document.createElement("OL");} - RootNode.className='LaTeXMathML';if(AllDivs[i].hasChildNodes()){AllDivs[i].removeChild(AllDivs[i].firstChild)};while(AllDivs[i].hasChildNodes()){if(AllDivs[i].firstChild.hasChildNodes()){DIV2LI=document.createElement("LI");while(AllDivs[i].firstChild.hasChildNodes()){DIV2LI.appendChild(AllDivs[i].firstChild.firstChild);} - if(DIV2LI.firstChild.className=="listitemmarker"){DIV2LI.style.listStyleType="none";} - RootNode.appendChild(DIV2LI)} - AllDivs[i].removeChild(AllDivs[i].firstChild);} - AllDivs[i].appendChild(RootNode);}} - var AllAnchors=TheBody.getElementsByTagName("a");for(var i=0;i<AllAnchors.length;i++){if(AllAnchors[i].className=="ref"||AllAnchors[i].className=="cite"){var label=AllAnchors[i].href.match(/\#(\w+)/);if(label!=null){var labelNode=document.getElementById(label[1]);if(labelNode!=null){var TheSpans=labelNode.getElementsByTagName("SPAN");if(TheSpans!=null){var refNode=TheSpans[0].cloneNode(true);refNode.style.display="inline" - refNode.className=AllAnchors[i].className;AllAnchors[i].appendChild(refNode);}}}}} - return TheBody;} - var AMbody;var AMnoMathML=false,AMtranslated=false;function translate(spanclassAM){if(!AMtranslated){AMtranslated=true;AMinitSymbols();var LaTeXContainers=[];var AllContainers=document.getElementsByTagName('*');var ExtendName="";for(var k=0,l=0;k<AllContainers.length;k++){ExtendName=" "+AllContainers[k].className+" ";if(ExtendName.match(/\sLaTeX\s/)!=null){LaTeXContainers[l]=AllContainers[k];l++;}};if(LaTeXContainers.length>0){for(var m=0;m<LaTeXContainers.length;m++){AMbody=LaTeXContainers[m];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");} - if(AMbody.tagName=="PRE"){var PreChilds=document.createDocumentFragment();var DivChilds=document.createElement("DIV");while(AMbody.hasChildNodes()){DivChilds.appendChild(AMbody.firstChild);} - PreChilds.appendChild(DivChilds);AMbody.parentNode.replaceChild(PreChilds,AMbody);AMbody=DivChilds;} - AMprocessNode(AMbody,false,spanclassAM);}}else{AMbody=document.getElementsByTagName("body")[0];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");} - AMprocessNode(AMbody,false,spanclassAM);}}} - if(isIE){document.write("<object id=\"mathplayer\" classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");} - function generic() - {translate();};if(typeof window.addEventListener!='undefined') - {window.addEventListener('load',generic,false);} - else if(typeof document.addEventListener!='undefined') - {document.addEventListener('load',generic,false);} - else if(typeof window.attachEvent!='undefined') - {window.attachEvent('onload',generic);} - else - {if(typeof window.onload=='function') - {var existing=onload;window.onload=function() - {existing();generic();};} - else - {window.onload=generic;}} - /*]]>*/ - </script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS_CHTML-full" type="text/javascript"></script> </head> <body> <div class="layout"> @@ -254,7 +54,7 @@ <div id="math" class="slide section level1"> <h1>Math</h1> <ul class="incremental"> -<li><span class="LaTeX">$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$</span></li> +<li><span class="math inline">\(\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}\)</span></li> </ul> </div> </div> From a9344bf308afa4d2197582aff8045de56e24c7aa Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 17:36:01 -0700 Subject: [PATCH 292/351] LaTeX reader: support `\MakeUppercase`, `\MakeLowercase'. Also `\MakeTextUppercase`, `\MakeTextLowercase` from textcase and `\uppercase`, `\lowercase`. We don't mimic exactly the quirky semantic differences between these commands, but just uppercase/lowercase regular strings within them. We leave commands and code alone. Closes #4595. --- src/Text/Pandoc/Readers/LaTeX.hs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index e1497dfb1..6254ce3f3 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -48,7 +48,7 @@ import Control.Applicative (many, optional, (<|>)) import Control.Monad import Control.Monad.Except (throwError) import Control.Monad.Trans (lift) -import Data.Char (chr, isAlphaNum, isDigit, isLetter, ord, toLower) +import Data.Char (chr, isAlphaNum, isDigit, isLetter, ord, toLower, toUpper) import Data.Default import Data.List (intercalate, isPrefixOf) import qualified Data.Map as M @@ -1315,6 +1315,12 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList , ("slshape", extractSpaces emph <$> inlines) , ("scshape", extractSpaces smallcaps <$> inlines) , ("bfseries", extractSpaces strong <$> inlines) + , ("MakeUppercase", makeUppercase <$> tok) + , ("MakeTextUppercase", makeUppercase <$> tok) -- textcase + , ("uppercase", makeUppercase <$> tok) + , ("MakeLowercase", makeLowercase <$> tok) + , ("MakeTextLowercase", makeLowercase <$> tok) + , ("lowercase", makeLowercase <$> tok) , ("/", pure mempty) -- italic correction , ("aa", lit "å") , ("AA", lit "Å") @@ -1515,6 +1521,16 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList , ("foreignlanguage", foreignlanguage) ] +makeUppercase :: Inlines -> Inlines +makeUppercase = fromList . walk (alterStr (map toUpper)) . toList + +makeLowercase :: Inlines -> Inlines +makeLowercase = fromList . walk (alterStr (map toLower)) . toList + +alterStr :: (String -> String) -> Inline -> Inline +alterStr f (Str xs) = Str (f xs) +alterStr _ x = x + foreignlanguage :: PandocMonad m => LP m Inlines foreignlanguage = do babelLang <- T.unpack . untokenize <$> braced From d0940c6e00ab8be5c40727daa65a5a1387645ace Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 17:49:01 -0700 Subject: [PATCH 293/351] Ms template: Fix date. Previously .ND was used, but this only works if you have a title page, which we don't. Thanks to @teoric. --- data/templates/default.ms | 5 ++++- test/writer.ms | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/data/templates/default.ms b/data/templates/default.ms index f4204338a..02bbc626a 100644 --- a/data/templates/default.ms +++ b/data/templates/default.ms @@ -90,7 +90,10 @@ $for(author)$ $author$ $endfor$ $if(date)$ -.ND "$date$" +.AU +.sp 0.5 +.ft R +$date$ $endif$ $if(abstract)$ .AB diff --git a/test/writer.ms b/test/writer.ms index 33dec71d3..e7ac44bb9 100644 --- a/test/writer.ms +++ b/test/writer.ms @@ -67,7 +67,10 @@ Pandoc Test Suite John MacFarlane .AU Anonymous -.ND "July 17, 2006" +.AU +.sp 0.5 +.ft R +July 17, 2006 .\" 1 column (use .2C for two column) .1C .LP From aba0f7e063a4ef4eb8bebafc5e7da067ff846030 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 23:04:08 -0700 Subject: [PATCH 294/351] Add tests for #4589 and #4594 (currently failing). --- test/command/4589.md | 14 ++++++++++++++ test/command/4594.md | 24 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 test/command/4589.md create mode 100644 test/command/4594.md diff --git a/test/command/4589.md b/test/command/4589.md new file mode 100644 index 000000000..ffbe6fe6f --- /dev/null +++ b/test/command/4589.md @@ -0,0 +1,14 @@ +``` +% pandoc -f markdown -t latex +\newcommand{\one}[1]{#1} +\newcommand{\two}[1]{#1} + +Formatting *is* working **here**. But sticking \one{two }\two{commands} +together *breaks* formatting. +^D +\newcommand{\one}[1]{#1} +\newcommand{\two}[1]{#1} + +Formatting \emph{is} working \textbf{here}. But sticking two commands +together \emph{breaks} formatting. +``` diff --git a/test/command/4594.md b/test/command/4594.md new file mode 100644 index 000000000..3f08b6c12 --- /dev/null +++ b/test/command/4594.md @@ -0,0 +1,24 @@ +``` +% pandoc -f markdown -t latex +Some **bold** text here. + +\begin{figure}[htbp] +\centering +\def\svgwidth{\columnwidth} +\import{img/}{vectors.pdf_tex} +\caption{Some caption.} +\end{figure} + +Some *italic* text here. +^D +Some \textbf{bold} text here. + +\begin{figure}[htbp] +\centering +\def\svgwidth{\columnwidth} +\import{img/}{vectors.pdf_tex} +\caption{Some caption.} +\end{figure} + +Some \emph{italic} text here. +``` From 06bc0376d1cc26b254e9f85a5dd7e29c4e969c3c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 23:20:52 -0700 Subject: [PATCH 295/351] LaTeX reader: Improve handling of raw LaTeX (for markdown etc.). Previously there were some bugs in how macros were handled. Closes #4589, #4594. --- src/Text/Pandoc/Readers/LaTeX.hs | 63 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 6254ce3f3..d3d1f6634 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -242,21 +242,30 @@ withVerbatimMode parser = do return result rawLaTeXParser :: (PandocMonad m, HasMacros s, HasReaderOptions s) - => LP m a -> ParserT String s m (a, String) -rawLaTeXParser parser = do + => LP m a -> LP m a -> ParserT String s m (a, String) +rawLaTeXParser parser valParser = do inp <- getInput let toks = tokenize "source" $ T.pack inp pstate <- getState - let lstate = def{ sOptions = extractReaderOptions pstate - , sMacros = extractMacros pstate } - let rawparser = (,) <$> withRaw parser <*> getState - res <- lift $ runParserT rawparser lstate "chunk" toks - case res of + let lstate = def{ sOptions = extractReaderOptions pstate } + let lstate' = lstate { sMacros = extractMacros pstate } + let rawparser = (,) <$> withRaw valParser <*> getState + res' <- lift $ runParserT (snd <$> withRaw parser) lstate "chunk" toks + case res' of Left _ -> mzero - Right ((val, raw), st) -> do - updateState (updateMacros (sMacros st <>)) - rawstring <- takeP (T.length (untokenize raw)) - return (val, rawstring) + Right toks' -> do + res <- lift $ runParserT (do doMacros 0 + -- retokenize, applying macros + ts <- many (satisfyTok (const True)) + setInput ts + rawparser) + lstate' "chunk" toks' + case res of + Left _ -> mzero + Right ((val, raw), st) -> do + updateState (updateMacros (sMacros st <>)) + _ <- takeP (T.length (untokenize toks')) + return (val, T.unpack (untokenize raw)) applyMacros :: (PandocMonad m, HasMacros s, HasReaderOptions s) => String -> ParserT String s m String @@ -277,19 +286,18 @@ rawLaTeXBlock = do lookAhead (try (char '\\' >> letter)) -- we don't want to apply newly defined latex macros to their own -- definitions: - snd <$> rawLaTeXParser macroDef - <|> ((snd <$> rawLaTeXParser (environment <|> blockCommand)) >>= applyMacros) + snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) block rawLaTeXInline :: (PandocMonad m, HasMacros s, HasReaderOptions s) => ParserT String s m String rawLaTeXInline = do lookAhead (try (char '\\' >> letter)) - rawLaTeXParser (inlineEnvironment <|> inlineCommand') >>= applyMacros . snd + snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline inlineCommand :: PandocMonad m => ParserT String ParserState m Inlines inlineCommand = do lookAhead (try (char '\\' >> letter)) - fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') + fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline tokenize :: SourceName -> Text -> [Tok] tokenize sourcename = totoks (initialPos sourcename) @@ -1703,6 +1711,9 @@ treatAsBlock = Set.fromList , "clearpage" , "pagebreak" , "titleformat" + , "listoffigures" + , "listoftables" + , "write" ] isInlineCommand :: Text -> Bool @@ -2165,19 +2176,6 @@ environments = M.fromList codeBlockWith attr <$> verbEnv "lstlisting") , ("minted", minted) , ("obeylines", obeylines) - , ("displaymath", mathEnvWith para Nothing "displaymath") - , ("equation", mathEnvWith para Nothing "equation") - , ("equation*", mathEnvWith para Nothing "equation*") - , ("gather", mathEnvWith para (Just "gathered") "gather") - , ("gather*", mathEnvWith para (Just "gathered") "gather*") - , ("multline", mathEnvWith para (Just "gathered") "multline") - , ("multline*", mathEnvWith para (Just "gathered") "multline*") - , ("eqnarray", mathEnvWith para (Just "aligned") "eqnarray") - , ("eqnarray*", mathEnvWith para (Just "aligned") "eqnarray*") - , ("align", mathEnvWith para (Just "aligned") "align") - , ("align*", mathEnvWith para (Just "aligned") "align*") - , ("alignat", mathEnvWith para (Just "aligned") "alignat") - , ("alignat*", mathEnvWith para (Just "aligned") "alignat*") , ("tikzpicture", rawVerbEnv "tikzpicture") -- etoolbox , ("ifstrequal", ifstrequal) @@ -2188,11 +2186,14 @@ environments = M.fromList ] environment :: PandocMonad m => LP m Blocks -environment = do +environment = try $ do controlSeq "begin" name <- untokenize <$> braced - M.findWithDefault mzero name environments - <|> rawEnv name + M.findWithDefault mzero name environments <|> + if M.member name (inlineEnvironments + :: M.Map Text (LP PandocPure Inlines)) + then mzero + else rawEnv name env :: PandocMonad m => Text -> LP m a -> LP m a env name p = p <* end_ name From c139a011fa7a4b5bbbcb4b1f277dcb5ee733142f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 23:47:43 -0700 Subject: [PATCH 296/351] LaTeX reader: fixed previous commit. --- src/Text/Pandoc/Readers/LaTeX.hs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index d3d1f6634..041b552dc 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -286,18 +286,18 @@ rawLaTeXBlock = do lookAhead (try (char '\\' >> letter)) -- we don't want to apply newly defined latex macros to their own -- definitions: - snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) block + snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) blocks rawLaTeXInline :: (PandocMonad m, HasMacros s, HasReaderOptions s) => ParserT String s m String rawLaTeXInline = do lookAhead (try (char '\\' >> letter)) - snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline + snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inlines inlineCommand :: PandocMonad m => ParserT String ParserState m Inlines inlineCommand = do lookAhead (try (char '\\' >> letter)) - fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline + fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inlines tokenize :: SourceName -> Text -> [Tok] tokenize sourcename = totoks (initialPos sourcename) From df452038f51a63c0731a327b969dc37b64ff1109 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Wed, 25 Apr 2018 23:48:01 -0700 Subject: [PATCH 297/351] stack.yaml: use latest pandoc-citeproc. --- stack.lts9.yaml | 2 +- stack.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index 947247d0b..de30e0605 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -24,7 +24,7 @@ extra-deps: - tasty-quickcheck-0.9.1 - doctemplates-0.2.2.1 - hs-bibutils-6.2.0.1 -- pandoc-citeproc-0.14.3 +- pandoc-citeproc-0.14.3.1 - tagsoup-0.14.6 - pandoc-types-1.17.4.2 - haddock-library-1.5.0.1 diff --git a/stack.yaml b/stack.yaml index 3f2d5fffe..fef2c479b 100644 --- a/stack.yaml +++ b/stack.yaml @@ -12,7 +12,7 @@ flags: packages: - '.' extra-deps: -- pandoc-citeproc-0.14.3 +- pandoc-citeproc-0.14.3.1 - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 - ansi-terminal-0.8.0.2 From 188f9f4c53179e474d9538927345583b8e91770e Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 26 Apr 2018 12:09:25 +0300 Subject: [PATCH 298/351] Simplify curSlideHasSpeakerNotes --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index dc5f1c9a9..c8a30d010 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -328,10 +328,8 @@ presHasSpeakerNotes :: Presentation -> Bool presHasSpeakerNotes (Presentation _ slides) = not $ all (mempty ==) $ map slideSpeakerNotes slides curSlideHasSpeakerNotes :: PandocMonad m => P m Bool -curSlideHasSpeakerNotes = do - sldId <- asks envCurSlideId - notesIdMap <- asks envSpeakerNotesIdMap - return $ isJust $ M.lookup sldId notesIdMap +curSlideHasSpeakerNotes = + M.member <$> asks envCurSlideId <*> asks envSpeakerNotesIdMap -------------------------------------------------- From 73463b823929ce4930ed60e576d13a148ffb573c Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 26 Apr 2018 12:09:59 +0300 Subject: [PATCH 299/351] Muse reader: use Data.Map.member instead of lookup --- src/Text/Pandoc/Readers/Muse.hs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index 43c835edb..f21a169fd 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -50,7 +50,7 @@ import Data.List (stripPrefix, intercalate) import Data.List.Split (splitOn) import qualified Data.Map as M import qualified Data.Set as Set -import Data.Maybe (fromMaybe, isJust, isNothing) +import Data.Maybe (fromMaybe, isNothing) import Data.Text (Text, unpack) import System.FilePath (takeExtension) import Text.HTML.TagSoup @@ -515,7 +515,7 @@ amuseNoteBlockUntil end = try $ do updateState (\st -> st { museInPara = False }) (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end oldnotes <- museNotes <$> getState - when (isJust (M.lookup ref oldnotes)) + when (M.member ref oldnotes) (logMessage $ DuplicateNoteReference ref pos) updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes } return (mempty, e) @@ -529,7 +529,7 @@ emacsNoteBlock = try $ do ref <- noteMarker <* skipSpaces content <- mconcat <$> blocksTillNote oldnotes <- museNotes <$> getState - when (isJust (M.lookup ref oldnotes)) + when (M.member ref oldnotes) (logMessage $ DuplicateNoteReference ref pos) updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes } return mempty From 4d89a1db7f1ad9d64db7c9e2c294351821ff3993 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 26 Apr 2018 12:29:45 +0300 Subject: [PATCH 300/351] Muse reader: allow nested footnotes --- src/Text/Pandoc/Readers/Muse.hs | 2 +- test/Tests/Readers/Muse.hs | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs index f21a169fd..fe6b3698c 100644 --- a/src/Text/Pandoc/Readers/Muse.hs +++ b/src/Text/Pandoc/Readers/Muse.hs @@ -821,7 +821,7 @@ footnote = try $ do Nothing -> return $ B.str $ "[" ++ ref ++ "]" Just (_pos, contents) -> do st <- askF - let contents' = runF contents st { museNotes = M.empty } + let contents' = runF contents st { museNotes = M.delete ref (museNotes st) } return $ B.note contents' whitespace :: PandocMonad m => MuseParser m (F Inlines) diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs index a7eb9d0eb..ecdd5fdb0 100644 --- a/test/Tests/Readers/Muse.hs +++ b/test/Tests/Readers/Muse.hs @@ -659,6 +659,15 @@ tests = ] =?> para (text "Start recursion here" <> note (para "Recursion continues here[1]")) + , "Nested footnotes" =: + T.unlines [ "Footnote: [1]" + , "" + , "[1] Nested: [2]" + , "" + , "[2] No recursion: [1]" + ] =?> + para (text "Footnote: " <> + note (para (text "Nested: " <> note (para $ text "No recursion: [1]")))) , "No zero footnotes" =: T.unlines [ "Here is a footnote[0]." , "" From 1b5948b0797d2161efd1f269c6996d87a6c70af8 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Thu, 26 Apr 2018 14:43:27 +0300 Subject: [PATCH 301/351] Remove unused import --- src/Text/Pandoc/Writers/Powerpoint/Output.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs index c8a30d010..865ef1efc 100644 --- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs +++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs @@ -58,7 +58,7 @@ import Text.Pandoc.MIME import qualified Data.ByteString.Lazy as BL import Text.Pandoc.Writers.OOXML import qualified Data.Map as M -import Data.Maybe (mapMaybe, listToMaybe, fromMaybe, isJust, maybeToList, catMaybes) +import Data.Maybe (mapMaybe, listToMaybe, fromMaybe, maybeToList, catMaybes) import Text.Pandoc.ImageSize import Control.Applicative ((<|>)) import System.FilePath.Glob From 91877692f399d46af0cfff151ce9ffde81af149d Mon Sep 17 00:00:00 2001 From: John Muccigrosso <Jmuccigr@users.noreply.github.com> Date: Thu, 26 Apr 2018 14:32:48 -0400 Subject: [PATCH 302/351] Adding background-image variable to reveal.js template (#4600) --- data/templates/default.revealjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/templates/default.revealjs b/data/templates/default.revealjs index 65ab09049..6f847e23a 100644 --- a/data/templates/default.revealjs +++ b/data/templates/default.revealjs @@ -197,6 +197,11 @@ $endif$ $if(parallaxBackgroundImage)$ // Parallax background image parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" +$else$ +$if(background-image)$ + // Parallax background image + parallaxBackgroundImage: '$background-image$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" +$endif$ $endif$ $if(parallaxBackgroundSize)$ // Parallax background size From 00e3c5c8c1af3cb288ea9b6a4129a6ac029df3cb Mon Sep 17 00:00:00 2001 From: John Muccigrosso <Jmuccigr@users.noreply.github.com> Date: Thu, 26 Apr 2018 14:33:20 -0400 Subject: [PATCH 303/351] Add background-image variable to default.latex (#4601) New variable with same name as comparable variable in (proposed) reveal.js template, so that background images can indicated for both presentation formats with one variable. --- data/templates/default.latex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/templates/default.latex b/data/templates/default.latex index 7f2d72340..31093374f 100644 --- a/data/templates/default.latex +++ b/data/templates/default.latex @@ -7,6 +7,11 @@ $endif$$if(dir)$$if(latex-dir-rtl)$ $endif$$endif$% \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$} $if(beamer)$ +$if(background-image)$ +\usebackgroundtemplate{% +\includegraphics[width=\paperwidth]{$background-image$}% +} +$endif$ \usepackage{pgfpages} \setbeamertemplate{caption}[numbered] \setbeamertemplate{caption label separator}{: } From cfa4eee28bc3d6521f806bc37c937e9615d15588 Mon Sep 17 00:00:00 2001 From: Joe Hermaszewski <github@sub.monoid.al> Date: Fri, 27 Apr 2018 03:12:28 +0800 Subject: [PATCH 304/351] DocBook Reader: Read Latex math as output by asciidoctor (#4569) --- src/Text/Pandoc/Readers/DocBook.hs | 59 ++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs index 809018697..3d48c7ee8 100644 --- a/src/Text/Pandoc/Readers/DocBook.hs +++ b/src/Text/Pandoc/Readers/DocBook.hs @@ -265,7 +265,7 @@ List of all DocBook tags, with [x] indicating implemented, [ ] manvolnum - A reference volume number [x] markup - A string of formatting markup in text that is to be represented literally -[ ] mathphrase - A mathematical phrase, an expression that can be represented +[x] mathphrase - A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup [ ] medialabel - A name that identifies the physical medium on which some information resides @@ -727,6 +727,8 @@ parseBlock (Elem e) = "bibliodiv" -> sect 1 "biblioentry" -> parseMixed para (elContent e) "bibliomixed" -> parseMixed para (elContent e) + "equation" -> para <$> equation e displayMath + "informalequation" -> para <$> equation e displayMath "glosssee" -> para . (\ils -> text "See " <> ils <> str ".") <$> getInlines e "glossseealso" -> para . (\ils -> text "See also " <> ils <> str ".") @@ -953,9 +955,9 @@ parseInline (CRef ref) = return $ maybe (text $ map toUpper ref) text $ lookupEntity ref parseInline (Elem e) = case qName (elName e) of - "equation" -> equation displayMath - "informalequation" -> equation displayMath - "inlineequation" -> equation math + "equation" -> equation e displayMath + "informalequation" -> equation e displayMath + "inlineequation" -> equation e math "subscript" -> subscript <$> innerInlines "superscript" -> superscript <$> innerInlines "inlinemediaobject" -> getMediaobject e @@ -1034,13 +1036,6 @@ parseInline (Elem e) = _ -> innerInlines where innerInlines = (trimInlines . mconcat) <$> mapM parseInline (elContent e) - equation constructor = return $ mconcat $ - map (constructor . writeTeX) - $ rights - $ map (readMathML . showElement . everywhere (mkT removePrefix)) - $ filterChildren (\x -> qName (elName x) == "math" && - qPrefix (elName x) == Just "mml") e - removePrefix elname = elname { qPrefix = Nothing } codeWithLang = do let classes' = case attrValue "language" e of "" -> [] @@ -1091,3 +1086,45 @@ parseInline (Elem e) = xrefLabel = attrValue "xreflabel" el descendantContent name = maybe "???" strContent . filterElementName (\n -> qName n == name) + +-- | Extract a math equation from an element +-- +-- asciidoc can generate Latex math in CDATA sections. +-- +-- Note that if some MathML can't be parsed it is silently ignored! +equation + :: Monad m + => Element + -- ^ The element from which to extract a mathematical equation + -> (String -> Inlines) + -- ^ A constructor for some Inlines, taking the TeX code as input + -> m Inlines +equation e constructor = + return $ mconcat $ map constructor $ mathMLEquations ++ latexEquations + where + mathMLEquations :: [String] + mathMLEquations = map writeTeX $ rights $ readMath + (\x -> qName (elName x) == "math" && qPrefix (elName x) == Just "mml") + (readMathML . showElement) + + latexEquations :: [String] + latexEquations = readMath (\x -> qName (elName x) == "mathphrase") + (concat . fmap showVerbatimCData . elContent) + + readMath :: (Element -> Bool) -> (Element -> b) -> [b] + readMath childPredicate fromElement = + ( map (fromElement . everywhere (mkT removePrefix)) + $ filterChildren childPredicate e + ) + +-- | Get the actual text stored in a verbatim CData block. 'showContent' +-- returns the text still surrounded by the [[CDATA]] tags. +-- +-- Returns 'showContent' if this is not a verbatim CData +showVerbatimCData :: Content -> String +showVerbatimCData (Text (CData CDataVerbatim d _)) = d +showVerbatimCData c = showContent c + +-- | Set the prefix of a name to 'Nothing' +removePrefix :: QName -> QName +removePrefix elname = elname { qPrefix = Nothing } From eef1c211f58f0a2ffc6c500bd2158569b83fca1f Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Thu, 26 Apr 2018 21:17:51 +0200 Subject: [PATCH 305/351] RST reader: flatten nested inlines, closes #4368 (#4554) nested inlines are not valid RST syntax, so we flatten them following some readability criteria discussed in #4368. --- src/Text/Pandoc/Writers/RST.hs | 78 ++++++++++++++++++++++++++++++++-- test/Tests/Writers/RST.hs | 24 +++++++++++ test/writer.rst | 14 +++--- 3 files changed, 106 insertions(+), 10 deletions(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index cc7131d0a..084615357 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -31,7 +31,7 @@ Conversion of 'Pandoc' documents to reStructuredText. reStructuredText: <http://docutils.sourceforge.net/rst.html> -} -module Text.Pandoc.Writers.RST ( writeRST ) where +module Text.Pandoc.Writers.RST ( writeRST, flatten ) where import Prelude import Control.Monad.State.Strict import Data.Char (isSpace, toLower) @@ -377,8 +377,10 @@ blockListToRST :: PandocMonad m blockListToRST = blockListToRST' False transformInlines :: [Inline] -> [Inline] -transformInlines = stripLeadingTrailingSpace . insertBS - . filter hasContents . removeSpaceAfterDisplayMath +transformInlines = insertBS . + filter hasContents . + removeSpaceAfterDisplayMath . + concatMap (transformNested . flatten) where -- empty inlines are not valid RST syntax hasContents :: Inline -> Bool hasContents (Str "") = False @@ -412,6 +414,8 @@ transformInlines = stripLeadingTrailingSpace . insertBS x : insertBS (y : zs) insertBS (x:ys) = x : insertBS ys insertBS [] = [] + transformNested :: [Inline] -> [Inline] + transformNested = map (mapNested stripLeadingTrailingSpace) surroundComplex :: Inline -> Inline -> Bool surroundComplex (Str s@(_:_)) (Str s'@(_:_)) = case (last s, head s') of @@ -449,6 +453,74 @@ transformInlines = stripLeadingTrailingSpace . insertBS isComplex (Span _ (x:_)) = isComplex x isComplex _ = False +-- | Flattens nested inlines. Extracts nested inlines and goes through +-- them either collapsing them in the outer inline container or +-- pulling them out of it +flatten :: Inline -> [Inline] +flatten outer = combineAll $ dropInlineParent outer + where combineAll = foldl combine [] + + combine :: [Inline] -> Inline -> [Inline] + combine f i = + case (outer, i) of + -- quotes are not rendered using RST inlines, so we can keep + -- them and they will be readable and parsable + (Quoted _ _, _) -> keep f i + (_, Quoted _ _) -> keep f i + -- parent inlines would prevent links from being correctly + -- parsed, in this case we prioritise the content over the + -- style + (_, Link _ _ _) -> emerge f i + -- always give priority to strong text over emphasis + (Emph _, Strong _) -> emerge f i + -- drop all other nested styles + (_, _) -> collapse f i + + emerge f i = f <> [i] + keep f i = appendToLast f [i] + collapse f i = appendToLast f $ dropInlineParent i + + appendToLast :: [Inline] -> [Inline] -> [Inline] + appendToLast [] toAppend = [setInlineChildren outer toAppend] + appendToLast flattened toAppend + | isOuter lastFlat = init flattened <> [appendTo lastFlat toAppend] + | otherwise = flattened <> [setInlineChildren outer toAppend] + where lastFlat = last flattened + appendTo o i = mapNested (<> i) o + isOuter i = emptyParent i == emptyParent outer + emptyParent i = setInlineChildren i [] + +mapNested :: ([Inline] -> [Inline]) -> Inline -> Inline +mapNested f i = setInlineChildren i (f (dropInlineParent i)) + +dropInlineParent :: Inline -> [Inline] +dropInlineParent (Link _ i _) = i +dropInlineParent (Emph i) = i +dropInlineParent (Strong i) = i +dropInlineParent (Strikeout i) = i +dropInlineParent (Superscript i) = i +dropInlineParent (Subscript i) = i +dropInlineParent (SmallCaps i) = i +dropInlineParent (Cite _ i) = i +dropInlineParent (Image _ i _) = i +dropInlineParent (Span _ i) = i +dropInlineParent (Quoted _ i) = i +dropInlineParent i = [i] -- not a parent, like Str or Space + +setInlineChildren :: Inline -> [Inline] -> Inline +setInlineChildren (Link a _ t) i = Link a i t +setInlineChildren (Emph _) i = Emph i +setInlineChildren (Strong _) i = Strong i +setInlineChildren (Strikeout _) i = Strikeout i +setInlineChildren (Superscript _) i = Superscript i +setInlineChildren (Subscript _) i = Subscript i +setInlineChildren (SmallCaps _) i = SmallCaps i +setInlineChildren (Quoted q _) i = Quoted q i +setInlineChildren (Cite c _) i = Cite c i +setInlineChildren (Image a _ t) i = Image a i t +setInlineChildren (Span a _) i = Span a i +setInlineChildren leaf _ = leaf + inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc inlineListToRST = writeInlines . walk transformInlines diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index 29c9328f6..89ad1de48 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -4,10 +4,12 @@ module Tests.Writers.RST (tests) where import Prelude import Test.Tasty +import Test.Tasty.HUnit import Tests.Helpers import Text.Pandoc import Text.Pandoc.Arbitrary () import Text.Pandoc.Builder +import Text.Pandoc.Writers.RST infix 4 =: (=:) :: (ToString a, ToPandoc a) @@ -52,6 +54,17 @@ tests = [ testGroup "rubrics" , "" , " quoted"] ] + , testGroup "flatten" + [ testCase "emerges nested styles as expected" $ + flatten (Emph [Str "1", Strong [Str "2"], Str "3"]) @?= + [Emph [Str "1"], Strong [Str "2"], Emph [Str "3"]] + , testCase "could introduce trailing spaces" $ + flatten (Emph [Str "f", Space, Strong [Str "2"]]) @?= + [Emph [Str "f", Space], Strong [Str "2"]] + -- the test above is the reason why we call + -- stripLeadingTrailingSpace through transformNested after + -- flatten + ] , testGroup "inlines" [ "are removed when empty" =: -- #4434 plain (strong (str "")) =?> "" @@ -64,6 +77,17 @@ tests = [ testGroup "rubrics" strong (space <> str "text" <> space <> space) =?> "**text**" , "single space stripped" =: strong space =?> "" + , "give priority to strong style over emphasis" =: + strong (emph (strong (str "s"))) =?> "**s**" + , "links are not elided by outer style" =: + strong (emph (link "loc" "" (str "text"))) =?> + "`text <loc>`__" + , "RST inlines cannot start nor end with spaces" =: + emph (str "f" <> space <> strong (str "d") <> space <> str "l") =?> + "*f*\\ **d**\\ *l*" + , "keeps quotes" =: + strong (str "f" <> doubleQuoted (str "d") <> str "l") =?> + "**f“d”l**" ] , testGroup "headings" [ "normal heading" =: diff --git a/test/writer.rst b/test/writer.rst index 3353d11d3..0c986b887 100644 --- a/test/writer.rst +++ b/test/writer.rst @@ -615,21 +615,21 @@ This is *emphasized*, and so *is this*. This is **strong**, and so **is this**. -An *`emphasized link </url>`__*. +An `emphasized link </url>`__. -***This is strong and em.*** +**This is strong and em.** -So is ***this*** word. +So is **this** word. -***This is strong and em.*** +**This is strong and em.** -So is ***this*** word. +So is **this** word. This is code: ``>``, ``$``, ``\``, ``\$``, ``<html>``. -[STRIKEOUT:This is *strikeout*.] +[STRIKEOUT:This is strikeout.] -Superscripts: a\ :sup:`bc`\ d a\ :sup:`*hello*` a\ :sup:`hello there`. +Superscripts: a\ :sup:`bc`\ d a\ :sup:`hello` a\ :sup:`hello there`. Subscripts: H\ :sub:`2`\ O, H\ :sub:`23`\ O, H\ :sub:`many of them`\ O. From 3ed4861c6290ab51cc45ba585237b33d96a0c03c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 09:40:27 -0700 Subject: [PATCH 306/351] Make `--ascii` work with `ms` and `man` output. --- src/Text/Pandoc/App.hs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index e9778fffc..b5683ca87 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -52,7 +52,7 @@ import Data.Aeson (defaultOptions) import Data.Aeson.TH (deriveJSON) import qualified Data.ByteString as BS import qualified Data.ByteString.Lazy as B -import Data.Char (toLower, toUpper) +import Data.Char (toLower, toUpper, isAscii, ord) import Data.List (find, intercalate, isPrefixOf, isSuffixOf, sort) import qualified Data.Map as M import Data.Maybe (fromMaybe, isJust, isNothing) @@ -513,16 +513,18 @@ convertWithOpts opts = do let htmlFormat = format `elem` ["html","html4","html5","s5","slidy", "slideous","dzslides","revealjs"] - handleEntities = if (htmlFormat || - format == "docbook4" || - format == "docbook5" || - format == "docbook") && optAscii opts - then toEntities - else id + escape + | optAscii opts + , htmlFormat || format == "docbook4" || + format == "docbook5" || format == "docbook" = + toEntities + | optAscii opts + , format == "ms" || format == "man" = groffEscape + | otherwise = id addNl = if standalone then id else (<> T.singleton '\n') - output <- (addNl . handleEntities) <$> f writerOptions doc + output <- (addNl . escape) <$> f writerOptions doc writerFn eol outputFile =<< if optSelfContained opts && htmlFormat -- TODO not maximally efficient; change type @@ -530,6 +532,12 @@ convertWithOpts opts = do then T.pack <$> makeSelfContained (T.unpack output) else return output +groffEscape :: Text -> Text +groffEscape = T.concatMap toUchar + where toUchar c + | isAscii c = T.singleton c + | otherwise = T.pack $ printf "\\[u%04X]" (ord c) + type Transform = Pandoc -> Pandoc isTextFormat :: String -> Bool From e3d05171f3661008a3377c2b0f793fc846cfe497 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 09:44:31 -0700 Subject: [PATCH 307/351] Make `--ascii` work for all XML formats (ICML, OPML, JATS,...). Also document in manual. --- MANUAL.txt | 7 ++++--- src/Text/Pandoc/App.hs | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 938bacf20..a68e8efbf 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -830,9 +830,10 @@ Options affecting specific writers `--ascii` -: Use only ASCII characters in output. Currently supported only for - HTML and DocBook output (which uses numerical entities instead of - UTF-8 when this option is selected). +: Use only ASCII characters in output. Currently supported for + XML and HTML formats (which use numerical entities instead of + UTF-8 when this option is selected) and for groff ms and man + (which use hexadecimal escapes). `--reference-links` diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index b5683ca87..99277d434 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -516,8 +516,9 @@ convertWithOpts opts = do escape | optAscii opts , htmlFormat || format == "docbook4" || - format == "docbook5" || format == "docbook" = - toEntities + format == "docbook5" || format == "docbook" || + format == "jats" || format == "opml" || + format == "icml" = toEntities | optAscii opts , format == "ms" || format == "man" = groffEscape | otherwise = id From dba86dcceba1508c8fa4101a6d9cfb925af2f034 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 09:45:45 -0700 Subject: [PATCH 308/351] Use texmath-0.10.1.2. Closes #4597. --- stack.lts9.yaml | 2 +- stack.yaml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/stack.lts9.yaml b/stack.lts9.yaml index de30e0605..9507d961d 100644 --- a/stack.lts9.yaml +++ b/stack.lts9.yaml @@ -17,7 +17,6 @@ extra-deps: - skylighting-0.7.0.2 - skylighting-core-0.7.0.2 - ansi-terminal-0.8.0.2 -- texmath-0.10.1.1 - cmark-gfm-0.1.3 - QuickCheck-2.11.3 - tasty-1.0.1.1 @@ -28,4 +27,5 @@ extra-deps: - tagsoup-0.14.6 - pandoc-types-1.17.4.2 - haddock-library-1.5.0.1 +- texmath-0.10.1.2 resolver: lts-9.14 diff --git a/stack.yaml b/stack.yaml index fef2c479b..9c59e5e44 100644 --- a/stack.yaml +++ b/stack.yaml @@ -21,6 +21,7 @@ extra-deps: - pandoc-types-1.17.4.2 - cmark-gfm-0.1.3 - hslua-module-text-0.1.2.1 +- texmath-0.10.1.2 ghc-options: "$locals": -fhide-source-paths -XNoImplicitPrelude resolver: lts-10.10 From 50da88446cf28ee8f61ad5a45087628a5e5689ac Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 10:12:46 -0700 Subject: [PATCH 309/351] MANUAL: explain where you can put lua filters. --- MANUAL.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MANUAL.txt b/MANUAL.txt index a68e8efbf..98607df76 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -554,6 +554,14 @@ Reader options return {{Str = expand_hello_world}} + In order of preference, pandoc will look for lua filters in + + 1. a specified full or relative path (executable or + non-executable) + + 2. `$DATADIR/filters` (executable or non-executable) + where `$DATADIR` is the user data directory (see + `--data-dir`, above). `-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*] From a96c762a10f9b6e97a5660664750ad6e3ef7f5b7 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 12:10:39 -0700 Subject: [PATCH 310/351] RST reader: fix anonymous redirects with backticks. Closes #4598. --- src/Text/Pandoc/Readers/RST.hs | 11 ++++++++--- test/command/4598.md | 10 ++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 test/command/4598.md diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs index 1577908a3..71a38cf82 100644 --- a/src/Text/Pandoc/Readers/RST.hs +++ b/src/Text/Pandoc/Readers/RST.hs @@ -1090,10 +1090,15 @@ targetURI :: Monad m => ParserT [Char] st m [Char] targetURI = do skipSpaces optional newline - contents <- many1 (try (many spaceChar >> newline >> - many1 spaceChar >> noneOf " \t\n") <|> noneOf "\n") + contents <- trim <$> + many1 (satisfy (/='\n') + <|> try (newline >> many1 spaceChar >> noneOf " \t\n")) blanklines - return $ escapeURI $ trim contents + case reverse contents of + -- strip backticks + '_':'`':xs -> return (dropWhile (=='`') (reverse xs) ++ "_") + '_':_ -> return contents + _ -> return (escapeURI contents) substKey :: PandocMonad m => RSTParser m () substKey = try $ do diff --git a/test/command/4598.md b/test/command/4598.md new file mode 100644 index 000000000..fedfe888a --- /dev/null +++ b/test/command/4598.md @@ -0,0 +1,10 @@ +``` +% pandoc -f rst +`x`__ + +__ `xy`_ + +.. _`xy`: http://xy.org +^D +<p><a href="http://xy.org">x</a></p> +``` From 1927bc9aac0e822bd6179323e00fe38bee5a2cf3 Mon Sep 17 00:00:00 2001 From: Alexander <ilabdsf@gmail.com> Date: Thu, 26 Apr 2018 22:33:18 +0300 Subject: [PATCH 311/351] Add FB2 reader (#4539) --- pandoc.cabal | 4 + src/Text/Pandoc/App.hs | 1 + src/Text/Pandoc/Readers.hs | 3 + src/Text/Pandoc/Readers/FB2.hs | 402 ++++++++++++++++++++++++++++++++ test/Tests/Readers/FB2.hs | 29 +++ test/fb2/reader/emphasis.fb2 | 11 + test/fb2/reader/emphasis.native | 6 + test/fb2/reader/epigraph.fb2 | 18 ++ test/fb2/reader/epigraph.native | 9 + test/fb2/reader/meta.fb2 | 26 +++ test/fb2/reader/meta.native | 2 + test/fb2/reader/poem.fb2 | 28 +++ test/fb2/reader/poem.native | 14 ++ test/fb2/reader/titles.fb2 | 18 ++ test/fb2/reader/titles.native | 8 + test/test-pandoc.hs | 2 + 16 files changed, 581 insertions(+) create mode 100644 src/Text/Pandoc/Readers/FB2.hs create mode 100644 test/Tests/Readers/FB2.hs create mode 100644 test/fb2/reader/emphasis.fb2 create mode 100644 test/fb2/reader/emphasis.native create mode 100644 test/fb2/reader/epigraph.fb2 create mode 100644 test/fb2/reader/epigraph.native create mode 100644 test/fb2/reader/meta.fb2 create mode 100644 test/fb2/reader/meta.native create mode 100644 test/fb2/reader/poem.fb2 create mode 100644 test/fb2/reader/poem.native create mode 100644 test/fb2/reader/titles.fb2 create mode 100644 test/fb2/reader/titles.native diff --git a/pandoc.cabal b/pandoc.cabal index 24fba87f7..383a35931 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -301,6 +301,8 @@ extra-source-files: test/fb2/images-embedded.html test/fb2/images-embedded.fb2 test/fb2/test-small.png + test/fb2/reader/*.fb2 + test/fb2/reader/*.native test/fb2/test.jpg test/docx/*.docx test/docx/golden/*.docx @@ -445,6 +447,7 @@ library Text.Pandoc.Readers.Odt, Text.Pandoc.Readers.EPUB, Text.Pandoc.Readers.Muse, + Text.Pandoc.Readers.FB2, Text.Pandoc.Writers, Text.Pandoc.Writers.Native, Text.Pandoc.Writers.Docbook, @@ -663,6 +666,7 @@ test-suite test-pandoc Tests.Readers.EPUB Tests.Readers.Muse Tests.Readers.Creole + Tests.Readers.FB2 Tests.Writers.Native Tests.Writers.ConTeXt Tests.Writers.Docbook diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 99277d434..9a3e00c9f 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -738,6 +738,7 @@ defaultReaderName fallback (x:xs) = ".odt" -> "odt" ".pdf" -> "pdf" -- so we get an "unknown reader" error ".doc" -> "doc" -- so we get an "unknown reader" error + ".fb2" -> "fb2" _ -> defaultReaderName fallback xs -- Determine default writer based on output file extension diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs index 680e7e0b0..7b7f92b35 100644 --- a/src/Text/Pandoc/Readers.hs +++ b/src/Text/Pandoc/Readers.hs @@ -65,6 +65,7 @@ module Text.Pandoc.Readers , readTxt2Tags , readEPUB , readMuse + , readFB2 -- * Miscellaneous , getReader , getDefaultExtensions @@ -86,6 +87,7 @@ import Text.Pandoc.Readers.Creole import Text.Pandoc.Readers.DocBook import Text.Pandoc.Readers.Docx import Text.Pandoc.Readers.EPUB +import Text.Pandoc.Readers.FB2 import Text.Pandoc.Readers.Haddock import Text.Pandoc.Readers.HTML (readHtml) import Text.Pandoc.Readers.JATS (readJATS) @@ -143,6 +145,7 @@ readers = [ ("native" , TextReader readNative) ,("t2t" , TextReader readTxt2Tags) ,("epub" , ByteStringReader readEPUB) ,("muse" , TextReader readMuse) + ,("fb2" , TextReader readFB2) ] -- | Retrieve reader, extensions based on formatSpec (format+extensions). diff --git a/src/Text/Pandoc/Readers/FB2.hs b/src/Text/Pandoc/Readers/FB2.hs new file mode 100644 index 000000000..99b71922f --- /dev/null +++ b/src/Text/Pandoc/Readers/FB2.hs @@ -0,0 +1,402 @@ +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE TupleSections #-} +{- +Copyright (C) 2018 Alexander Krotov <ilabdsf@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-} + +{- | + Module : Text.Pandoc.Readers.FB2 + Copyright : Copyright (C) 2018 Alexander Krotov + License : GNU GPL, version 2 or above + + Maintainer : Alexander Krotov <ilabdsf@gmail.com> + Stability : alpha + Portability : portable + +Conversion of FB2 to 'Pandoc' document. +-} + +{- + +TODO: + - Tables + - Named styles + - Parse ID attribute for all elements that have it + +-} + +module Text.Pandoc.Readers.FB2 ( readFB2 ) where +import Prelude +import Control.Monad.Except (throwError) +import Control.Monad.State.Strict +import Data.ByteString.Lazy.Char8 ( pack ) +import Data.ByteString.Base64.Lazy +import Data.Char (isSpace, toUpper) +import Data.List (dropWhileEnd, intersperse) +import Data.List.Split (splitOn) +import Data.Text (Text) +import Data.Default +import Data.Maybe +import Text.HTML.TagSoup.Entity (lookupEntity) +import Text.Pandoc.Builder +import Text.Pandoc.Class (PandocMonad, insertMedia) +import Text.Pandoc.Error +import Text.Pandoc.Options +import Text.Pandoc.Shared (crFilter) +import Text.XML.Light + +type FB2 m = StateT FB2State m + +data FB2State = FB2State{ fb2SectionLevel :: Int + , fb2Meta :: Meta + , fb2Authors :: [String] + } deriving Show + +instance Default FB2State where + def = FB2State{ fb2SectionLevel = 1 + , fb2Meta = mempty + , fb2Authors = [] + } + +instance HasMeta FB2State where + setMeta field v s = s {fb2Meta = setMeta field v (fb2Meta s)} + deleteMeta field s = s {fb2Meta = deleteMeta field (fb2Meta s)} + +readFB2 :: PandocMonad m => ReaderOptions -> Text -> m Pandoc +readFB2 _ inp = do + (bs, st) <- runStateT (mapM parseBlock $ parseXML (crFilter inp)) def + let authors = if null $ fb2Authors st + then id + else setMeta "author" (map text $ reverse $ fb2Authors st) + pure $ Pandoc (authors $ fb2Meta st) (toList . mconcat $ bs) + +-- * Utility functions + +trim :: String -> String +trim = dropWhileEnd isSpace . dropWhile isSpace + +removeHash :: String -> String +removeHash ('#':xs) = xs +removeHash xs = xs + +convertEntity :: String -> String +convertEntity e = fromMaybe (map toUpper e) (lookupEntity e) + +parseInline :: PandocMonad m => Content -> FB2 m Inlines +parseInline (Elem e) = + case qName $ elName e of + "strong" -> strong <$> parseStyleType e + "emphasis" -> emph <$> parseStyleType e + "style" -> parseNamedStyle e + "a" -> parseLinkType e + "strikethrough" -> strikeout <$> parseStyleType e + "sub" -> subscript <$> parseStyleType e + "sup" -> superscript <$> parseStyleType e + "code" -> pure $ code $ strContent e + "image" -> parseInlineImageElement e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".") +parseInline (Text x) = pure $ text $ cdData x +parseInline (CRef r) = pure $ str $ convertEntity r + +parseSubtitle :: PandocMonad m => Element -> FB2 m Blocks +parseSubtitle e = headerWith ("", ["unnumbered"], []) <$> gets fb2SectionLevel <*> parsePType e + +-- * Root element parser + +parseBlock :: PandocMonad m => Content -> FB2 m Blocks +parseBlock (Elem e) = + case qName $ elName e of + "?xml" -> pure mempty + "FictionBook" -> mconcat <$> mapM parseFictionBookChild (elChildren e) + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".") +parseBlock _ = pure mempty + +-- | Parse a child of @\<FictionBook>@ element. +parseFictionBookChild :: PandocMonad m => Element -> FB2 m Blocks +parseFictionBookChild e = + case qName $ elName e of + "stylesheet" -> pure mempty -- stylesheet is ignored + "description" -> mempty <$ mapM_ parseDescriptionChild (elChildren e) + "body" -> mconcat <$> mapM parseBodyChild (elChildren e) + "binary" -> mempty <$ parseBinaryElement e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in FictionBook.") + +-- | Parse a child of @\<description>@ element. +parseDescriptionChild :: PandocMonad m => Element -> FB2 m () +parseDescriptionChild e = + case qName $ elName e of + "title-info" -> mapM_ parseTitleInfoChild (elChildren e) + "src-title-info" -> pure () -- ignore + "document-info" -> pure () + "publish-info" -> pure () + "custom-info" -> pure () + "output" -> pure () + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in description.") + +-- | Parse a child of @\<body>@ element. +parseBodyChild :: PandocMonad m => Element -> FB2 m Blocks +parseBodyChild e = + case qName $ elName e of + "image" -> parseImageElement e + "title" -> header <$> gets fb2SectionLevel <*> parseTitleType (elContent e) + "epigraph" -> parseEpigraph e + "section" -> parseSection e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in body.") + +-- | Parse a @\<binary>@ element. +parseBinaryElement :: PandocMonad m => Element -> FB2 m () +parseBinaryElement e = + case (findAttr (QName "id" Nothing Nothing) e, findAttr (QName "content-type" Nothing Nothing) e) of + (Nothing, _) -> throwError $ PandocParseError "<binary> element must have an \"id\" attribute" + (Just _, Nothing) -> throwError $ PandocParseError "<binary> element must have a \"content-type\" attribute" + (Just filename, contentType) -> insertMedia filename contentType (decodeLenient (pack (strContent e))) + +-- * Type parsers + +-- | Parse @authorType@ +parseAuthor :: PandocMonad m => Element -> FB2 m String +parseAuthor e = unwords <$> mapM parseAuthorChild (elChildren e) + +parseAuthorChild :: PandocMonad m => Element -> FB2 m String +parseAuthorChild e = + case qName $ elName e of + "first-name" -> pure $ strContent e + "middle-name" -> pure $ strContent e + "last-name" -> pure $ strContent e + "nickname" -> pure $ strContent e + "home-page" -> pure $ strContent e + "email" -> pure $ strContent e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in author.") + +-- | Parse @titleType@ +parseTitle :: PandocMonad m => Element -> FB2 m Blocks +parseTitle e = header <$> gets fb2SectionLevel <*> parseTitleType (elContent e) + +parseTitleType :: PandocMonad m => [Content] -> FB2 m Inlines +parseTitleType c = mconcat . intersperse linebreak . catMaybes <$> mapM parseTitleContent c + +parseTitleContent :: PandocMonad m => Content -> FB2 m (Maybe Inlines) +parseTitleContent (Elem e) = + case qName $ elName e of + "p" -> Just <$> parsePType e + "empty-line" -> pure $ Just mempty + _ -> pure mempty +parseTitleContent _ = pure Nothing + +-- | Parse @imageType@ +parseImageElement :: PandocMonad m => Element -> FB2 m Blocks +parseImageElement e = + case href of + Just src -> pure $ para $ imageWith (imgId, [], []) (removeHash src) title alt + Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: image without href." + where alt = maybe mempty str $ findAttr (QName "alt" Nothing Nothing) e + title = fromMaybe "" $ findAttr (QName "title" Nothing Nothing) e + imgId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e + href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e + +-- | Parse @pType@ +parsePType :: PandocMonad m => Element -> FB2 m Inlines +parsePType = parseStyleType -- TODO add support for optional "id" and "style" attributes + +-- | Parse @citeType@ +parseCite :: PandocMonad m => Element -> FB2 m Blocks +parseCite e = blockQuote . mconcat <$> mapM parseCiteChild (elChildren e) + +-- | Parse @citeType@ child +parseCiteChild :: PandocMonad m => Element -> FB2 m Blocks +parseCiteChild e = + case qName $ elName e of + "p" -> para <$> parsePType e + "poem" -> parsePoem e + "empty-line" -> pure horizontalRule + "subtitle" -> parseSubtitle e + "table" -> parseTable e + "text-author" -> para <$> parsePType e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in cite.") + +-- | Parse @poemType@ +parsePoem :: PandocMonad m => Element -> FB2 m Blocks +parsePoem e = mconcat <$> mapM parsePoemChild (elChildren e) + +parsePoemChild :: PandocMonad m => Element -> FB2 m Blocks +parsePoemChild e = + case qName $ elName e of + "title" -> parseTitle e + "subtitle" -> parseSubtitle e + "epigraph" -> parseEpigraph e + "stanza" -> parseStanza e + "text-author" -> para <$> parsePType e + "date" -> pure $ para $ text $ strContent e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in poem.") + +parseStanza :: PandocMonad m => Element -> FB2 m Blocks +parseStanza e = fromList . joinLineBlocks . toList . mconcat <$> mapM parseStanzaChild (elChildren e) + +joinLineBlocks :: [Block] -> [Block] +joinLineBlocks (LineBlock xs:LineBlock ys:zs) = joinLineBlocks (LineBlock (xs ++ ys) : zs) +joinLineBlocks (x:xs) = x:joinLineBlocks xs +joinLineBlocks [] = [] + +parseStanzaChild :: PandocMonad m => Element -> FB2 m Blocks +parseStanzaChild e = + case qName $ elName e of + "title" -> parseTitle e + "subtitle" -> parseSubtitle e + "v" -> lineBlock . (:[]) <$> parsePType e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in stanza.") + +-- | Parse @epigraphType@ +parseEpigraph :: PandocMonad m => Element -> FB2 m Blocks +parseEpigraph e = + divWith (divId, ["epigraph"], []) . mconcat <$> mapM parseEpigraphChild (elChildren e) + where divId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e + +parseEpigraphChild :: PandocMonad m => Element -> FB2 m Blocks +parseEpigraphChild e = + case qName $ elName e of + "p" -> para <$> parsePType e + "poem" -> parsePoem e + "cite" -> parseCite e + "empty-line" -> pure horizontalRule + "text-author" -> para <$> parsePType e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in epigraph.") + +-- | Parse @annotationType@ +parseAnnotation :: PandocMonad m => Element -> FB2 m Blocks +parseAnnotation e = mconcat <$> mapM parseAnnotationChild (elChildren e) + +parseAnnotationChild :: PandocMonad m => Element -> FB2 m Blocks +parseAnnotationChild e = + case qName $ elName e of + "p" -> para <$> parsePType e + "poem" -> parsePoem e + "cite" -> parseCite e + "subtitle" -> parseSubtitle e + "table" -> parseTable e + "empty-line" -> pure horizontalRule + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in annotation.") + +-- | Parse @sectionType@ +parseSection :: PandocMonad m => Element -> FB2 m Blocks +parseSection e = do + n <- gets fb2SectionLevel + modify $ \st -> st{ fb2SectionLevel = n + 1 } + let sectionId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e + bs <- divWith (sectionId, ["section"], []) . mconcat <$> mapM parseSectionChild (elChildren e) + modify $ \st -> st{ fb2SectionLevel = n } + pure bs + +parseSectionChild :: PandocMonad m => Element -> FB2 m Blocks +parseSectionChild e = + case qName $ elName e of + "title" -> parseBodyChild e + "epigraph" -> parseEpigraph e + "image" -> parseImageElement e + "annotation" -> parseAnnotation e + "poem" -> parsePoem e + "cite" -> parseCite e + "empty-line" -> pure horizontalRule + "table" -> parseTable e + "subtitle" -> parseSubtitle e + "p" -> para <$> parsePType e + "section" -> parseSection e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in section.") + +-- | parse @styleType@ +parseStyleType :: PandocMonad m => Element -> FB2 m Inlines +parseStyleType e = mconcat <$> mapM parseInline (elContent e) + +-- | Parse @namedStyleType@ +parseNamedStyle :: PandocMonad m => Element -> FB2 m Inlines +parseNamedStyle e = do + content <- mconcat <$> mapM parseNamedStyleChild (elContent e) + let lang = maybeToList $ ("lang",) <$> findAttr (QName "lang" Nothing (Just "xml")) e + case findAttr (QName "name" Nothing Nothing) e of + Just name -> pure $ spanWith ("", [name], lang) content + Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: link without required name." + +parseNamedStyleChild :: PandocMonad m => Content -> FB2 m Inlines +parseNamedStyleChild (Elem e) = + case qName (elName e) of + "strong" -> strong <$> parseStyleType e + "emphasis" -> emph <$> parseStyleType e + "style" -> parseNamedStyle e + "a" -> parseLinkType e + "strikethrough" -> strikeout <$> parseStyleType e + "sub" -> subscript <$> parseStyleType e + "sup" -> superscript <$> parseStyleType e + "code" -> pure $ code $ strContent e + "image" -> parseInlineImageElement e + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".") +parseNamedStyleChild x = parseInline x + +-- | Parse @linkType@ +parseLinkType :: PandocMonad m => Element -> FB2 m Inlines +parseLinkType e = do + content <- mconcat <$> mapM parseStyleLinkType (elContent e) + case findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e of + Just href -> pure $ link href "" content + Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: link without required href." + +-- | Parse @styleLinkType@ +parseStyleLinkType :: PandocMonad m => Content -> FB2 m Inlines +parseStyleLinkType x@(Elem e) = + case qName (elName e) of + "a" -> throwError $ PandocParseError "Couldn't parse FB2 file: links cannot be nested." + _ -> parseInline x +parseStyleLinkType x = parseInline x + +-- | Parse @tableType@ +parseTable :: PandocMonad m => Element -> FB2 m Blocks +parseTable _ = pure mempty -- TODO: tables are not supported yet + +-- | Parse @title-infoType@ +parseTitleInfoChild :: PandocMonad m => Element -> FB2 m () +parseTitleInfoChild e = + case qName (elName e) of + "genre" -> pure () + "author" -> parseAuthor e >>= \author -> modify (\st -> st {fb2Authors = author:fb2Authors st}) + "book-title" -> modify (setMeta "title" (text $ strContent e)) + "annotation" -> parseAnnotation e >>= modify . setMeta "abstract" + "keywords" -> modify (setMeta "keywords" (map (MetaString . trim) $ splitOn "," $ strContent e)) + "date" -> modify (setMeta "date" (text $ strContent e)) + "coverpage" -> parseCoverPage e + "lang" -> pure () + "src-lang" -> pure () + "translator" -> pure () + "sequence" -> pure () + name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in title-info.") + +parseCoverPage :: PandocMonad m => Element -> FB2 m () +parseCoverPage e = + case findChild (QName "image" (Just "http://www.gribuser.ru/xml/fictionbook/2.0") Nothing) e of + Just img -> case href of + Just src -> modify (setMeta "cover-image" (MetaString $ removeHash src)) + Nothing -> pure () + where href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) img + Nothing -> pure () + +-- | Parse @inlineImageType@ element +parseInlineImageElement :: PandocMonad m + => Element + -> FB2 m Inlines +parseInlineImageElement e = + case href of + Just src -> pure $ imageWith ("", [], []) (removeHash src) "" alt + Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: inline image without href." + where alt = maybe mempty str $ findAttr (QName "alt" Nothing Nothing) e + href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e diff --git a/test/Tests/Readers/FB2.hs b/test/Tests/Readers/FB2.hs new file mode 100644 index 000000000..9b2983d57 --- /dev/null +++ b/test/Tests/Readers/FB2.hs @@ -0,0 +1,29 @@ +{-# LANGUAGE NoImplicitPrelude #-} + +module Tests.Readers.FB2 (tests) where + +import Prelude +import Test.Tasty +import Tests.Helpers +import Test.Tasty.Golden (goldenVsString) +import qualified Data.ByteString as BS +import Text.Pandoc +import Text.Pandoc.UTF8 (toText, fromTextLazy) +import Data.Text (Text) +import Data.Text.Lazy (fromStrict) +import System.FilePath (replaceExtension) + +fb2ToNative :: Text -> Text +fb2ToNative = purely (writeNative def{ writerTemplate = Just "" }) . purely (readFB2 def) + +fb2Test :: TestName -> FilePath -> TestTree +fb2Test name path = goldenVsString name native (fromTextLazy . fromStrict . fb2ToNative . toText <$> BS.readFile path) + where native = replaceExtension path ".native" + +tests :: [TestTree] +tests = [ fb2Test "Emphasis" "fb2/reader/emphasis.fb2" + , fb2Test "Titles" "fb2/reader/titles.fb2" + , fb2Test "Epigraph" "fb2/reader/epigraph.fb2" + , fb2Test "Poem" "fb2/reader/poem.fb2" + , fb2Test "Meta" "fb2/reader/meta.fb2" + ] diff --git a/test/fb2/reader/emphasis.fb2 b/test/fb2/reader/emphasis.fb2 new file mode 100644 index 000000000..1a936a9d0 --- /dev/null +++ b/test/fb2/reader/emphasis.fb2 @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> + <body> + <section> + <p>Plain, <strong>strong</strong>, <emphasis>emphasis</emphasis>, <strong><emphasis>strong emphasis</emphasis></strong>, <emphasis><strong>emphasized strong</strong></emphasis>.</p> + <p>Strikethrough: <strikethrough>deleted</strikethrough></p> + <p><sub>Subscript</sub> and <sup>superscript</sup></p> + <p>Some <code>code</code></p> + </section> + </body> +</FictionBook> diff --git a/test/fb2/reader/emphasis.native b/test/fb2/reader/emphasis.native new file mode 100644 index 000000000..422e7bb15 --- /dev/null +++ b/test/fb2/reader/emphasis.native @@ -0,0 +1,6 @@ +Pandoc (Meta {unMeta = fromList []}) +[Div ("",["section"],[]) + [Para [Str "Plain,",Space,Strong [Str "strong"],Str ",",Space,Emph [Str "emphasis"],Str ",",Space,Strong [Emph [Str "strong",Space,Str "emphasis"]],Str ",",Space,Emph [Strong [Str "emphasized",Space,Str "strong"]],Str "."] + ,Para [Str "Strikethrough:",Space,Strikeout [Str "deleted"]] + ,Para [Subscript [Str "Subscript"],Space,Str "and",Space,Superscript [Str "superscript"]] + ,Para [Str "Some",Space,Code ("",[],[]) "code"]]] diff --git a/test/fb2/reader/epigraph.fb2 b/test/fb2/reader/epigraph.fb2 new file mode 100644 index 000000000..5bb5cd2ef --- /dev/null +++ b/test/fb2/reader/epigraph.fb2 @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> + <body> + <epigraph> + <p>Body epigraph</p> + </epigraph> + <section> + <epigraph> + <p>Section epigraph</p> + </epigraph> + <section> + <epigraph> + <p>Subsection epigraph</p> + </epigraph> + </section> + </section> + </body> +</FictionBook> diff --git a/test/fb2/reader/epigraph.native b/test/fb2/reader/epigraph.native new file mode 100644 index 000000000..a58a3e05b --- /dev/null +++ b/test/fb2/reader/epigraph.native @@ -0,0 +1,9 @@ +Pandoc (Meta {unMeta = fromList []}) +[Div ("",["epigraph"],[]) + [Para [Str "Body",Space,Str "epigraph"]] +,Div ("",["section"],[]) + [Div ("",["epigraph"],[]) + [Para [Str "Section",Space,Str "epigraph"]] + ,Div ("",["section"],[]) + [Div ("",["epigraph"],[]) + [Para [Str "Subsection",Space,Str "epigraph"]]]]] diff --git a/test/fb2/reader/meta.fb2 b/test/fb2/reader/meta.fb2 new file mode 100644 index 000000000..7e1736d64 --- /dev/null +++ b/test/fb2/reader/meta.fb2 @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> + <description> + <title-info> + <author> + <first-name>First</first-name> + <middle-name>Middle</middle-name> + <last-name>Last</last-name> + </author> + <author> + <first-name>Another</first-name> + <last-name>Author</last-name> + </author> + <book-title>Book title</book-title> + <annotation> + <p>Book annotation</p> + <p>Second paragraph of book annotation</p> + </annotation> + <keywords>foo, bar, baz</keywords> + <date>2018</date> + </title-info> + </description> + <body> + <title><p>Body title</p></title> + </body> +</FictionBook> diff --git a/test/fb2/reader/meta.native b/test/fb2/reader/meta.native new file mode 100644 index 000000000..71a8795b6 --- /dev/null +++ b/test/fb2/reader/meta.native @@ -0,0 +1,2 @@ +Pandoc (Meta {unMeta = fromList [("abstract",MetaBlocks [Para [Str "Book",Space,Str "annotation"],Para [Str "Second",Space,Str "paragraph",Space,Str "of",Space,Str "book",Space,Str "annotation"]]),("author",MetaList [MetaInlines [Str "First",Space,Str "Middle",Space,Str "Last"],MetaInlines [Str "Another",Space,Str "Author"]]),("date",MetaInlines [Str "2018"]),("keywords",MetaList [MetaString "foo",MetaString "bar",MetaString "baz"]),("title",MetaInlines [Str "Book",Space,Str "title"])]}) +[Header 1 ("",[],[]) [Str "Body",Space,Str "title"]] diff --git a/test/fb2/reader/poem.fb2 b/test/fb2/reader/poem.fb2 new file mode 100644 index 000000000..fcf4a0c02 --- /dev/null +++ b/test/fb2/reader/poem.fb2 @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> + <body> + <section> + <poem> + <title> + <p>Poem title</p> + </title> + <epigraph> + <p>Poem epigraph</p> + </epigraph> + <stanza> + <subtitle>Subtitle</subtitle> + <title> + <p>First stanza title</p> + </title> + <v>Verse</v> + <v><emphasis>More</emphasis> verse</v> + </stanza> + <stanza> + <v>One more stanza</v> + </stanza> + <text-author>Author</text-author> + <date>April 2018</date> + </poem> + </section> + </body> +</FictionBook> diff --git a/test/fb2/reader/poem.native b/test/fb2/reader/poem.native new file mode 100644 index 000000000..67be6a672 --- /dev/null +++ b/test/fb2/reader/poem.native @@ -0,0 +1,14 @@ +Pandoc (Meta {unMeta = fromList []}) +[Div ("",["section"],[]) + [Header 2 ("",[],[]) [Str "Poem",Space,Str "title"] + ,Div ("",["epigraph"],[]) + [Para [Str "Poem",Space,Str "epigraph"]] + ,Header 2 ("",["unnumbered"],[]) [Str "Subtitle"] + ,Header 2 ("",[],[]) [Str "First",Space,Str "stanza",Space,Str "title"] + ,LineBlock + [[Str "Verse"] + ,[Emph [Str "More"],Space,Str "verse"]] + ,LineBlock + [[Str "One",Space,Str "more",Space,Str "stanza"]] + ,Para [Str "Author"] + ,Para [Str "April",Space,Str "2018"]]] diff --git a/test/fb2/reader/titles.fb2 b/test/fb2/reader/titles.fb2 new file mode 100644 index 000000000..cfe9588d8 --- /dev/null +++ b/test/fb2/reader/titles.fb2 @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"> + <body> + <title><p>Body title</p></title> + <section> + <title><p>Section title</p></title> + <section> + <title> + <p>Subsection title</p> + <p>with multiple paragraphs</p> + </title> + </section> + <section> + <title><p>Another subsection title</p></title> + </section> + </section> + </body> +</FictionBook> diff --git a/test/fb2/reader/titles.native b/test/fb2/reader/titles.native new file mode 100644 index 000000000..a6c34f5ea --- /dev/null +++ b/test/fb2/reader/titles.native @@ -0,0 +1,8 @@ +Pandoc (Meta {unMeta = fromList []}) +[Header 1 ("",[],[]) [Str "Body",Space,Str "title"] +,Div ("",["section"],[]) + [Header 2 ("",[],[]) [Str "Section",Space,Str "title"] + ,Div ("",["section"],[]) + [Header 3 ("",[],[]) [Str "Subsection",Space,Str "title",LineBreak,Str "with",Space,Str "multiple",Space,Str "paragraphs"]] + ,Div ("",["section"],[]) + [Header 3 ("",[],[]) [Str "Another",Space,Str "subsection",Space,Str "title"]]]] diff --git a/test/test-pandoc.hs b/test/test-pandoc.hs index 8613d5dda..b70d2286c 100644 --- a/test/test-pandoc.hs +++ b/test/test-pandoc.hs @@ -12,6 +12,7 @@ import qualified Tests.Old import qualified Tests.Readers.Creole import qualified Tests.Readers.Docx import qualified Tests.Readers.EPUB +import qualified Tests.Readers.FB2 import qualified Tests.Readers.HTML import qualified Tests.Readers.JATS import qualified Tests.Readers.LaTeX @@ -75,6 +76,7 @@ tests = testGroup "pandoc tests" [ Tests.Command.tests , testGroup "EPUB" Tests.Readers.EPUB.tests , testGroup "Muse" Tests.Readers.Muse.tests , testGroup "Creole" Tests.Readers.Creole.tests + , testGroup "FB2" Tests.Readers.FB2.tests ] , testGroup "Lua filters" Tests.Lua.tests ] From 1494b20bb433d266fde818dc6f3f807908e469ce Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 12:35:02 -0700 Subject: [PATCH 312/351] Document FB2 reader. --- MANUAL.txt | 1 + pandoc.cabal | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 98607df76..d5396bacf 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -223,6 +223,7 @@ General options - `docbook` ([DocBook]) - `docx` ([Word docx]) - `epub` ([EPUB]) + - `fb2` ([FictionBook2] e-book) - `gfm` ([GitHub-Flavored Markdown]), or `markdown_github`, which provides deprecated and less accurate support for Github-Flavored Markdown; please use `gfm` instead, diff --git a/pandoc.cabal b/pandoc.cabal index 383a35931..5010215f2 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -19,11 +19,11 @@ description: Pandoc is a Haskell library for converting from one markup (subsets of) HTML, reStructuredText, LaTeX, DocBook, JATS, MediaWiki markup, TWiki markup, TikiWiki markup, Creole 1.0, Haddock markup, OPML, Emacs Org-Mode, Emacs Muse, txt2tags, - Vimwiki, Word Docx, ODT, and Textile, and it can write - Markdown, reStructuredText, XHTML, HTML 5, LaTeX, ConTeXt, - DocBook, JATS, OPML, TEI, OpenDocument, ODT, Word docx, - RTF, MediaWiki, DokuWiki, ZimWiki, Textile, groff man, - groff ms, plain text, Emacs Org-Mode, AsciiDoc, + Vimwiki, Word Docx, ODT, EPUB, FictionBook2, and Textile, + and it can write Markdown, reStructuredText, XHTML, HTML 5, + LaTeX, ConTeXt, DocBook, JATS, OPML, TEI, OpenDocument, + ODT, Word docx, RTF, MediaWiki, DokuWiki, ZimWiki, Textile, + groff man, groff ms, plain text, Emacs Org-Mode, AsciiDoc, Haddock markup, EPUB (v2 and v3), FictionBook2, InDesign ICML, Muse, LaTeX beamer slides, PowerPoint, and several kinds of HTML/JavaScript slide shows (S5, Slidy, Slideous, From 9472811694e931fa9b5e5db1e82d755efdf3a3a3 Mon Sep 17 00:00:00 2001 From: Tim Parenti <timparenti@users.noreply.github.com> Date: Thu, 26 Apr 2018 15:41:15 -0400 Subject: [PATCH 313/351] LaTeX writer: Update \lstinline delimiters. (#4369) Don't delimit \lstinline with characters that are normally escaped. Follow-up to #4111, #4271. --- src/Text/Pandoc/Writers/LaTeX.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs index d9868b7cd..2904bec06 100644 --- a/src/Text/Pandoc/Writers/LaTeX.hs +++ b/src/Text/Pandoc/Writers/LaTeX.hs @@ -1036,7 +1036,7 @@ inlineToLaTeX (Code (_,classes,_) str) = do Nothing -> "" inNote <- gets stInNote when inNote $ modify $ \s -> s{ stVerbInNote = True } - let chr = case "!\"&'()*,-./:;?@_" \\ str of + let chr = case "!\"'()*,-./:;?@" \\ str of (c:_) -> c [] -> '!' let str' = escapeStringUsing (backslashEscapes "\\{}%~_&") str From 04811f17adf77574b93389f584fb404d4fbff10d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 23:34:30 -0700 Subject: [PATCH 314/351] Update changelog. --- changelog | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/changelog b/changelog index aa34cbd6f..e15e42f00 100644 --- a/changelog +++ b/changelog @@ -1,4 +1,15 @@ -pandoc (2.1.4) +pandoc (2.2) + + * New input format: `fb2` (FictionBook2) (Alexander Krotov). + + * Make `--ascii` work for all XML formats (ICML, OPML, JATS,...), + and for `ms` and `man`. + + * Remove deprecated `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`, + `--asciimathml` options. + + * New module Text.Pandoc.Readers.FB2, exporting readFB2 (Alexander + Krotov, API change). * Markdown reader: @@ -22,6 +33,11 @@ pandoc (2.1.4) + Properly resolve section numbers with `\ref` and chapters (#4529). + Parse sloppypar environment (#4517, Marc Schreiber). + + Improve handling of raw LaTeX (for markdown etc.) (#4589, #4594). + Previously there were some bugs in how macros were handled. + + Support `\MakeUppercase`, `\MakeLowercase', `\uppercase`, `\lowercase`, + and also `\MakeTextUppercase` and `\MakeTextLowercase` from textcase + (#4959). * Textile reader: @@ -38,6 +54,7 @@ pandoc (2.1.4) + Properly handle title in `section` element (#4526). Previously we just got `section_title` for `section` (though `sect1`, `sect2`, etc. were handled properly). + + Read tex math as output by asciidoctor (#4569, Joe Hermaszewski). * Docx reader: @@ -48,6 +65,7 @@ pandoc (2.1.4) * RST reader: + Allow < 3 spaces indent under directives (#4579). + + Fix anonymous redirects with backticks (#4598). * Muse reader (Alexander Krotov): @@ -58,6 +76,7 @@ pandoc (2.1.4) + Require block `<literal>` tags to be on separate lines. + Allow `-` in anchors. + Allow verse to be indented. + + Allow nested footnotes. + Internal improvements. * Muse writer (Alexander Krotov): @@ -90,6 +109,9 @@ pandoc (2.1.4) used an odd mix of 3- and 4-space indentation. Now we use 3-space indentation, except for ordered lists, where indentation must depend on the width of the list marker. + + Flatten nested inlines (#4368, Francesco Occhipinti). + Nested inlines are not valid RST syntax, so we flatten them following + some readability criteria discussed in #4368. * EPUB writer: @@ -104,6 +126,10 @@ pandoc (2.1.4) + Allow emphasis and notes in titles. + Don't intersperse paragraph with empty lines. + Convert metadata value `abstract` to book annotation. + + Use `<empty-line />` for `HorizontalRule' rather than `LineBreak`. + FB2 does not have a way to represent line breaks inside paragraphs; + previously we used `<empty-line />` elements, but these are not allowed + inside paragraphs. * Powerpoint writer (Jesse Rosenthal): @@ -121,6 +147,9 @@ pandoc (2.1.4) split slides (imgs, tables, `column` divs). We assume that any speaker notes immediately following these are connected to these elements, and keep them with the related blocks, splitting after them. + + Remove `docProps/thumbnail.jpeg` in data dir (Jesse Rosenthal, #4588). + It contained a nonfree ICC color calibration profile and is not needed + for production of a powerpoint document. * Markdown writer: @@ -141,6 +170,7 @@ pandoc (2.1.4) + In beamer, don't use format specifier for default ordered lists (#4556). This gives better results for styles that put ordered list markers in boxes or circles. + + Update `\lstinline` delimiters (#4369, Tim Parenti). * Ms writer: @@ -157,6 +187,11 @@ pandoc (2.1.4) + Don't escape U+2019 as `'` (#4550). + * Text.Pandoc.Options: + + + Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from + `Text.Pandoc.Options.HTMLMathMethod` [API change]. + * Text.Pandoc.Class: + `writeMedia`: unescape URI-escaping in file path. This avoids @@ -198,6 +233,13 @@ pandoc (2.1.4) + Add `beameroption` variable (#4359, Étienne Bersac). + Use `pgfpages` package; this is needed for notes on second screen in beamer (Étienne Bersac). + + Add `background-image` variable (#4601, John Muccigrosso). + + * reveal.js template: Add `background-image` variable (#4600, + John Muccigrosso). + + * ms template: Fix date. Previously `.ND` was used, but this only + works if you have a title page, which we don't. Thanks to @teoric. * Removed pragmas for unused extensions (#4506, Anabra). @@ -228,11 +270,15 @@ pandoc (2.1.4) * Bump temporary upper bound to 1.4. - * Use pandoc-citeproc 0.14.3. + * Use pandoc-citeproc 0.14.3.1. + + * Use texmath-0.10.1.2 (fixes escapes in math in ms, #4597). * Removed old lib directory. This was used for something long ago, but plays no role now. + * Removed unneeded data file `LaTeXMathML.js`. + * Create 64- and 32-bit versions of Windows binary packages. pandoc (2.1.3) From 79d6c3d62ca648c173f2bb317dd85932c709a68d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 23:35:31 -0700 Subject: [PATCH 315/351] Update man page and MANUAL date. --- MANUAL.txt | 2 +- man/pandoc.1 | 71 +++++++++++----------------------------------------- 2 files changed, 15 insertions(+), 58 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index d5396bacf..41e059fe3 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1,6 +1,6 @@ % Pandoc User's Guide % John MacFarlane -% March 17, 2018 +% April 26, 2018 Synopsis ======== diff --git a/man/pandoc.1 b/man/pandoc.1 index 5f1acb411..ed9fdb009 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1,5 +1,5 @@ .\"t -.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.4" +.TH PANDOC 1 "April 26, 2018" "pandoc 2.2" .SH NAME pandoc - general markup converter .SH SYNOPSIS @@ -229,6 +229,8 @@ Specify input format. .IP \[bu] 2 \f[C]epub\f[] (EPUB) .IP \[bu] 2 +\f[C]fb2\f[] (FictionBook2 e\-book) +.IP \[bu] 2 \f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[], which provides deprecated and less accurate support for Github\-Flavored Markdown; please use \f[C]gfm\f[] instead, unless you need to use @@ -632,6 +634,14 @@ end return\ {{Str\ =\ expand_hello_world}} \f[] .fi +.PP +In order of preference, pandoc will look for lua filters in +.IP "1." 3 +a specified full or relative path (executable or non\-executable) +.IP "2." 3 +\f[C]$DATADIR/filters\f[] (executable or non\-executable) where +\f[C]$DATADIR\f[] is the user data directory (see +\f[C]\-\-data\-dir\f[], above). .RE .TP .B \f[C]\-M\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-metadata=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]] @@ -954,8 +964,9 @@ Use \f[C]<q>\f[] tags for quotes in HTML. .TP .B \f[C]\-\-ascii\f[] Use only ASCII characters in output. -Currently supported only for HTML and DocBook output (which uses -numerical entities instead of UTF\-8 when this option is selected). +Currently supported for XML and HTML formats (which use numerical +entities instead of UTF\-8 when this option is selected) and for groff +ms and man (which use hexadecimal escapes). .RS .RE .TP @@ -1402,60 +1413,6 @@ inserted. Note that this option does not imply \f[C]\-\-katex\f[]. .RS .RE -.TP -.B \f[C]\-m\f[] [\f[I]URL\f[]], \f[C]\-\-latexmathml\f[][\f[C]=\f[]\f[I]URL\f[]] -\f[I]Deprecated.\f[] Use the LaTeXMathML script to display embedded TeX -math in HTML output. -TeX math will be displayed between \f[C]$\f[] or \f[C]$$\f[] characters -and put in \f[C]<span>\f[] tags with class \f[C]LaTeX\f[]. -The LaTeXMathML JavaScript will then change it to MathML. -Note that currently only Firefox and Safari (and select e\-book readers) -natively support MathML. -To insert a link the \f[C]LaTeXMathML.js\f[] script, provide a -\f[I]URL\f[]. -.RS -.RE -.TP -.B \f[C]\-\-jsmath\f[][\f[C]=\f[]\f[I]URL\f[]] -\f[I]Deprecated.\f[] Use jsMath (the predecessor of MathJax) to display -embedded TeX math in HTML output. -TeX math will be put inside \f[C]<span>\f[] tags (for inline math) or -\f[C]<div>\f[] tags (for display math) with class \f[C]math\f[] and -rendered by the jsMath script. -The \f[I]URL\f[] should point to the script (e.g. -\f[C]jsMath/easy/load.js\f[]); if provided, it will be linked to in the -header of standalone HTML documents. -If a \f[I]URL\f[] is not provided, no link to the jsMath load script -will be inserted; it is then up to the author to provide such a link in -the HTML template. -.RS -.RE -.TP -.B \f[C]\-\-gladtex\f[] -\f[I]Deprecated.\f[] Enclose TeX math in \f[C]<eq>\f[] tags in HTML -output. -The resulting HTML can then be processed by gladTeX to produce images of -the typeset formulas and an HTML file with links to these images. -So, the procedure is: -.RS -.IP -.nf -\f[C] -pandoc\ \-s\ \-\-gladtex\ input.md\ \-o\ myfile.htex -gladtex\ \-d\ myfile\-images\ myfile.htex -#\ produces\ myfile.html\ and\ images\ in\ myfile\-images -\f[] -.fi -.RE -.TP -.B \f[C]\-\-mimetex\f[][\f[C]=\f[]\f[I]URL\f[]] -\f[I]Deprecated.\f[] Render TeX math using the mimeTeX CGI script, which -generates an image for each TeX formula. -This should work in all browsers. -If \f[I]URL\f[] is not specified, it is assumed that the script is at -\f[C]/cgi\-bin/mimetex.cgi\f[]. -.RS -.RE .SS Options for wrapper scripts .TP .B \f[C]\-\-dump\-args\f[] From 91a205f6554c18dd5957da8a2b996db4c6f8d538 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 26 Apr 2018 23:54:04 -0700 Subject: [PATCH 316/351] Update README.md. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index ad85e2882..f13358f52 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,9 @@ another, and a command-line tool that uses this library. It can convert - `docbook` ([DocBook](http://docbook.org)) - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML)) - `epub` ([EPUB](http://idpf.org/epub)) + - `fb2` + ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1) + e-book) - `gfm` ([GitHub-Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/)), or `markdown_github`, which provides deprecated and less accurate From a2816cc700362e9b0f0151c0a5bbc9cb806c1498 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 27 Apr 2018 12:38:05 +0300 Subject: [PATCH 317/351] Fix changelog typo --- changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog b/changelog index e15e42f00..7b5a26614 100644 --- a/changelog +++ b/changelog @@ -69,7 +69,7 @@ pandoc (2.2) * Muse reader (Alexander Krotov): - + Add support for Text:Amuse multiline headings. + + Add support for Text::Amuse multiline headings. + Add `<math>` tag support. + Add support for `<biblio>` and `<play>` tags. + Allow links to have empty descriptions. From 245c8d92ec2a412906760c67bebbb8f9ef81b54c Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Fri, 27 Apr 2018 14:39:45 +0200 Subject: [PATCH 318/351] COPYRIGHT: remove ancient HTML math JS libs --- COPYRIGHT | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/COPYRIGHT b/COPYRIGHT index d2115c59b..5c673bf1a 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -146,20 +146,6 @@ Copyright (C) 2014-2018 Albert Krewinkel Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- -data/LaTeXMathML.js -Adapted by Jeff Knisely and Douglas Woodall from -ASCIIMathML.js v. 1.4.7 -Copyright (C) 2005 Peter Jipsen - -Released under the GNU General Public License version 2 or later. - ----------------------------------------------------------------------- -data/MathMLinHTML.js -Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen - -Released under the GNU General Public License version 2 or later. - ------------------------------------------------------------------------- data/pandoc.lua Copyright (C) 2017-2018 Albert Krewinkel From 8b01f03eaa0c73259ed7a6d73c649cac65edcddc Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Fri, 27 Apr 2018 18:01:20 +0200 Subject: [PATCH 319/351] RST writer: preserve empty inline parents in flatten (#4603) --- src/Text/Pandoc/Writers/RST.hs | 7 +++++-- test/Tests/Writers/RST.hs | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs index 084615357..f82597c55 100644 --- a/src/Text/Pandoc/Writers/RST.hs +++ b/src/Text/Pandoc/Writers/RST.hs @@ -457,8 +457,11 @@ transformInlines = insertBS . -- them either collapsing them in the outer inline container or -- pulling them out of it flatten :: Inline -> [Inline] -flatten outer = combineAll $ dropInlineParent outer - where combineAll = foldl combine [] +flatten outer + | null contents = [outer] + | otherwise = combineAll contents + where contents = dropInlineParent outer + combineAll = foldl combine [] combine :: [Inline] -> Inline -> [Inline] combine f i = diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs index 89ad1de48..a1a4510e0 100644 --- a/test/Tests/Writers/RST.hs +++ b/test/Tests/Writers/RST.hs @@ -64,6 +64,9 @@ tests = [ testGroup "rubrics" -- the test above is the reason why we call -- stripLeadingTrailingSpace through transformNested after -- flatten + , testCase "preserves empty parents" $ + flatten (Image ("",[],[]) [] ("loc","title")) @?= + [Image ("",[],[]) [] ("loc","title")] ] , testGroup "inlines" [ "are removed when empty" =: -- #4434 From 94af4cad3350dd3a0c3ca1e8002560cffe16478e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 27 Apr 2018 09:23:25 -0700 Subject: [PATCH 320/351] Fix Haskell link in README. --- README.md | 6 +++--- README.template | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f13358f52..dc64421f1 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,9 @@ groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https ## The universal markup converter -Pandoc is a \[Haskell\] library for converting from one markup format to -another, and a command-line tool that uses this library. It can convert -*from* +Pandoc is a [Haskell](http://haskell.org) library for converting from +one markup format to another, and a command-line tool that uses this +library. It can convert *from* <div id="input-formats"> diff --git a/README.template b/README.template index 54cb3b515..7b5d0b7b9 100644 --- a/README.template +++ b/README.template @@ -87,3 +87,4 @@ License any kind. (See COPYRIGHT for full copyright and warranty notices.) [GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License" +[Haskell]: http://haskell.org From e53d65badfa4639757cc008bae9541751365a5b4 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 27 Apr 2018 12:13:46 -0700 Subject: [PATCH 321/351] Fix changelog typo --- changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog b/changelog index 7b5a26614..733d471ba 100644 --- a/changelog +++ b/changelog @@ -214,7 +214,7 @@ pandoc (2.2) + Use `withTempDir` in `html2pdf`. + With `xelatex`, don't compress images til the last run (#4484). This saves time for image-heavy documents. - + Don't try to convert EPS files (#2067). `pdflatex converts them + + Don't try to convert EPS files (#2067). `pdflatex` converts them itself, and JuicyPixels can't do it. + For `pdflatex`, use a temp directory in the working directory. Otherwise we can have problems with the EPS conversion pdflatex From 287c171d96cb5c7d41c37d3e0712442bfca69746 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 27 Apr 2018 12:46:07 -0700 Subject: [PATCH 322/351] Add Joe Hermaszewski to authors --- AUTHORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS.md b/AUTHORS.md index f76610f84..431deea10 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -86,6 +86,7 @@ - Jens Getreu - Jens Petersen - Jesse Rosenthal +- Joe Hermaszewski - Joe Hillenbrand - John MacFarlane - John Muccigrosso From 5ce91a7e01ba3d9362d91c838052e33729efd6ec Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Fri, 27 Apr 2018 23:33:41 +0300 Subject: [PATCH 323/351] FB2 reader: replace some errors with warnings Now FB2 reader can read writer.fb2, which does not validate (yet). --- src/Text/Pandoc/Logging.hs | 7 +++++++ src/Text/Pandoc/Readers/FB2.hs | 20 +++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs index 07ed2e570..e6f4fe956 100644 --- a/src/Text/Pandoc/Logging.hs +++ b/src/Text/Pandoc/Logging.hs @@ -101,6 +101,7 @@ data LogMessage = | Deprecated String String | NoTranslation String | CouldNotLoadTranslations String String + | UnexpectedXmlElement String String deriving (Show, Eq, Data, Ord, Typeable, Generic) instance ToJSON LogMessage where @@ -211,6 +212,9 @@ instance ToJSON LogMessage where CouldNotLoadTranslations lang msg -> ["lang" .= Text.pack lang, "message" .= Text.pack msg] + UnexpectedXmlElement element parent -> + ["element" .= Text.pack element, + "parent" .= Text.pack parent] showPos :: SourcePos -> String @@ -305,6 +309,8 @@ showLogMessage msg = CouldNotLoadTranslations lang m -> "Could not load translations for " ++ lang ++ if null m then "" else '\n' : m + UnexpectedXmlElement element parent -> + "Unexpected XML element " ++ element ++ " in " ++ parent messageVerbosity:: LogMessage -> Verbosity messageVerbosity msg = @@ -342,3 +348,4 @@ messageVerbosity msg = Deprecated{} -> WARNING NoTranslation{} -> WARNING CouldNotLoadTranslations{} -> WARNING + UnexpectedXmlElement {} -> WARNING diff --git a/src/Text/Pandoc/Readers/FB2.hs b/src/Text/Pandoc/Readers/FB2.hs index 99b71922f..577fc85b6 100644 --- a/src/Text/Pandoc/Readers/FB2.hs +++ b/src/Text/Pandoc/Readers/FB2.hs @@ -46,6 +46,7 @@ import Control.Monad.State.Strict import Data.ByteString.Lazy.Char8 ( pack ) import Data.ByteString.Base64.Lazy import Data.Char (isSpace, toUpper) +import Data.Functor import Data.List (dropWhileEnd, intersperse) import Data.List.Split (splitOn) import Data.Text (Text) @@ -53,8 +54,9 @@ import Data.Default import Data.Maybe import Text.HTML.TagSoup.Entity (lookupEntity) import Text.Pandoc.Builder -import Text.Pandoc.Class (PandocMonad, insertMedia) +import Text.Pandoc.Class (PandocMonad, insertMedia, report) import Text.Pandoc.Error +import Text.Pandoc.Logging import Text.Pandoc.Options import Text.Pandoc.Shared (crFilter) import Text.XML.Light @@ -122,7 +124,7 @@ parseBlock (Elem e) = case qName $ elName e of "?xml" -> pure mempty "FictionBook" -> mconcat <$> mapM parseFictionBookChild (elChildren e) - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".") + name -> report (UnexpectedXmlElement name "root") $> mempty parseBlock _ = pure mempty -- | Parse a child of @\<FictionBook>@ element. @@ -133,7 +135,7 @@ parseFictionBookChild e = "description" -> mempty <$ mapM_ parseDescriptionChild (elChildren e) "body" -> mconcat <$> mapM parseBodyChild (elChildren e) "binary" -> mempty <$ parseBinaryElement e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in FictionBook.") + name -> report (UnexpectedXmlElement name "FictionBook") $> mempty -- | Parse a child of @\<description>@ element. parseDescriptionChild :: PandocMonad m => Element -> FB2 m () @@ -226,7 +228,7 @@ parseCiteChild e = "subtitle" -> parseSubtitle e "table" -> parseTable e "text-author" -> para <$> parsePType e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in cite.") + name -> report (UnexpectedXmlElement name "cite") $> mempty -- | Parse @poemType@ parsePoem :: PandocMonad m => Element -> FB2 m Blocks @@ -241,7 +243,7 @@ parsePoemChild e = "stanza" -> parseStanza e "text-author" -> para <$> parsePType e "date" -> pure $ para $ text $ strContent e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in poem.") + name -> report (UnexpectedXmlElement name "poem") $> mempty parseStanza :: PandocMonad m => Element -> FB2 m Blocks parseStanza e = fromList . joinLineBlocks . toList . mconcat <$> mapM parseStanzaChild (elChildren e) @@ -257,7 +259,7 @@ parseStanzaChild e = "title" -> parseTitle e "subtitle" -> parseSubtitle e "v" -> lineBlock . (:[]) <$> parsePType e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in stanza.") + name -> report (UnexpectedXmlElement name "stanza") $> mempty -- | Parse @epigraphType@ parseEpigraph :: PandocMonad m => Element -> FB2 m Blocks @@ -273,7 +275,7 @@ parseEpigraphChild e = "cite" -> parseCite e "empty-line" -> pure horizontalRule "text-author" -> para <$> parsePType e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in epigraph.") + name -> report (UnexpectedXmlElement name "epigraph") $> mempty -- | Parse @annotationType@ parseAnnotation :: PandocMonad m => Element -> FB2 m Blocks @@ -288,7 +290,7 @@ parseAnnotationChild e = "subtitle" -> parseSubtitle e "table" -> parseTable e "empty-line" -> pure horizontalRule - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in annotation.") + name -> report (UnexpectedXmlElement name "annotation") $> mempty -- | Parse @sectionType@ parseSection :: PandocMonad m => Element -> FB2 m Blocks @@ -314,7 +316,7 @@ parseSectionChild e = "subtitle" -> parseSubtitle e "p" -> para <$> parsePType e "section" -> parseSection e - name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in section.") + name -> report (UnexpectedXmlElement name "section") $> mempty -- | parse @styleType@ parseStyleType :: PandocMonad m => Element -> FB2 m Inlines From 4139e3e92b9ee88bd3e689e06113c96726988dae Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Sun, 29 Apr 2018 16:20:38 +0300 Subject: [PATCH 324/351] Test Lua filter converting display math to inline math --- test/Tests/Lua.hs | 9 ++++++++- test/lua/math.lua | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 test/lua/math.lua diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs index b401e4e65..28a691715 100644 --- a/test/Tests/Lua.hs +++ b/test/Tests/Lua.hs @@ -12,7 +12,8 @@ import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty) import Text.Pandoc.Arbitrary () import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph, header, linebreak, para, plain, rawBlock, - singleQuoted, space, str, strong) + singleQuoted, space, str, strong, + math, displayMath) import Text.Pandoc.Class (runIOorExplode, setUserDataDir) import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str), Attr, Meta, Pandoc, pandocTypesVersion) @@ -48,6 +49,12 @@ tests = map (localOption (QuickCheckTests 20)) (doc $ bulletList [plain (str "alfa"), plain (str "bravo")]) (doc $ bulletList [para (str "alfa"), para (str "bravo")]) + , testCase "convert display math to inline math" $ + assertFilterConversion "display math becomes inline math" + "math.lua" + (doc $ para (displayMath "5+5")) + (doc $ para (math "5+5")) + , testCase "make hello world document" $ assertFilterConversion "Document contains 'Hello, World!'" "hello-world-doc.lua" diff --git a/test/lua/math.lua b/test/lua/math.lua new file mode 100644 index 000000000..34307dd9e --- /dev/null +++ b/test/lua/math.lua @@ -0,0 +1,10 @@ +return { + { + Math = function (elem) + if elem.mathtype == "DisplayMath" then + elem.mathtype = "InlineMath" + end + return elem + end, + } +} From d250eed455e7c3b0669d64c064c29c3598d3120b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Fri, 27 Apr 2018 12:49:19 -0700 Subject: [PATCH 325/351] Fix another changelog typo --- changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog b/changelog index 733d471ba..6f7b2419a 100644 --- a/changelog +++ b/changelog @@ -126,7 +126,7 @@ pandoc (2.2) + Allow emphasis and notes in titles. + Don't intersperse paragraph with empty lines. + Convert metadata value `abstract` to book annotation. - + Use `<empty-line />` for `HorizontalRule' rather than `LineBreak`. + + Use `<empty-line />` for `HorizontalRule` rather than `LineBreak`. FB2 does not have a way to represent line breaks inside paragraphs; previously we used `<empty-line />` elements, but these are not allowed inside paragraphs. From 3d766b5c442fc9ff198fe2d3978418343e0bd12f Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 30 Apr 2018 00:54:56 +0300 Subject: [PATCH 326/351] Don't lowercase custom writer filename Fixes #4610 --- src/Text/Pandoc/App.hs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index 9a3e00c9f..abc732213 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -223,17 +223,16 @@ convertWithOpts opts = do then pdfWriterAndProg (optWriter opts) (optPdfEngine opts) else return (nonPdfWriterName $ optWriter opts, Nothing) - let format = baseWriterName + let format = map toLower $ baseWriterName $ takeFileName writerName -- in case path to lua script -- disabling the custom writer for now (writer, writerExts) <- if ".lua" `isSuffixOf` format - -- note: use non-lowercased version writerName then return (TextWriter (\o d -> writeCustom writerName o d) :: Writer PandocIO, mempty) - else case getWriter writerName of + else case getWriter (map toLower writerName) of Left e -> E.throwIO $ PandocAppError $ if format == "pdf" then e ++ @@ -844,8 +843,7 @@ options = , Option "tw" ["to","write"] (ReqArg - (\arg opt -> return opt { optWriter = - Just (map toLower arg) }) + (\arg opt -> return opt { optWriter = Just arg }) "FORMAT") "" From 5ced96c0cc296ab271b6b8d1a20ba535486d3f82 Mon Sep 17 00:00:00 2001 From: OvidiusCicero <OvidiusCicero@users.noreply.github.com> Date: Tue, 1 May 2018 20:29:04 +0200 Subject: [PATCH 327/351] Make template polyglot (#4606) This line: `<link rel="stylesheet" href="$css$">` is not valid XML. Making it self-closing makes the template polyglot. --- data/templates/default.html5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/templates/default.html5 b/data/templates/default.html5 index 5c484f376..9c15107c0 100644 --- a/data/templates/default.html5 +++ b/data/templates/default.html5 @@ -29,7 +29,7 @@ $highlighting-css$ </style> $endif$ $for(css)$ - <link rel="stylesheet" href="$css$"> + <link rel="stylesheet" href="$css$" /> $endfor$ $if(math)$ $math$ From d5f085535ebd3d1d3477a51e9fc67c69a1eb0edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Rodr=C3=ADguez?= <ousia@users.noreply.github.com> Date: Wed, 2 May 2018 06:22:56 +0200 Subject: [PATCH 328/351] new Greek fallback typeface (would fix #4405) (#4605) CMU Serif would give better typographic results than the current Greek fallback DejaVu Serif. --- data/templates/default.context | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/templates/default.context b/data/templates/default.context index 039b6cdaf..879269394 100644 --- a/data/templates/default.context +++ b/data/templates/default.context @@ -54,7 +54,7 @@ $endif$ \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted -\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes] +\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes] \definefontfamily[mainface][rm][$if(mainfont)$$mainfont$$else$Latin Modern Roman$endif$] \definefontfamily[mainface][mm][$if(mathfont)$$mathfont$$else$Latin Modern Math$endif$] \definefontfamily[mainface][ss][$if(sansfont)$$sansfont$$else$Latin Modern Sans$endif$] From 516025248e954e84b43120493902f81322c47024 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 1 May 2018 21:26:08 -0700 Subject: [PATCH 329/351] Update tests for #4605. --- test/writer.context | 2 +- test/writers-lang-and-dir.context | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/writer.context b/test/writer.context index 0cbbc7df4..bb69f4e43 100644 --- a/test/writer.context +++ b/test/writer.context @@ -21,7 +21,7 @@ \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted -\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes] +\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes] \definefontfamily[mainface][rm][Latin Modern Roman] \definefontfamily[mainface][mm][Latin Modern Math] \definefontfamily[mainface][ss][Latin Modern Sans] diff --git a/test/writers-lang-and-dir.context b/test/writers-lang-and-dir.context index a1c87bb27..3b29763d7 100644 --- a/test/writers-lang-and-dir.context +++ b/test/writers-lang-and-dir.context @@ -19,7 +19,7 @@ \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted -\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes] +\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes] \definefontfamily[mainface][rm][Latin Modern Roman] \definefontfamily[mainface][mm][Latin Modern Math] \definefontfamily[mainface][ss][Latin Modern Sans] From 7e0362eeb2a0a604065bfcb5ab37c2bdacdb8433 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Wed, 2 May 2018 11:09:33 +0200 Subject: [PATCH 330/351] MANUAL.txt fix two internal links --- MANUAL.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index 41e059fe3..63147accd 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -568,7 +568,7 @@ Reader options : Set the metadata field *KEY* to the value *VAL*. A value specified on the command line overrides a value specified in the document - using [YAML metadata blocks][Extension:`yaml_metadata_block`]. + using [YAML metadata blocks][Extension: `yaml_metadata_block`]. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true. Like `--variable`, `--metadata` causes template variables to be set. @@ -1273,7 +1273,7 @@ Templates contain *variables*, which allow for the inclusion of arbitrary information at any point in the file. They may be set at the command line using the `-V/--variable` option. If a variable is not set, pandoc will look for the key in the document's metadata – which can be set -using either [YAML metadata blocks][Extension:`yaml_metadata_block`] +using either [YAML metadata blocks][Extension: `yaml_metadata_block`] or with the `--metadata` option. Variables set by pandoc From 83fe92d23b9291e8adf117d621a284066a69f581 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 3 May 2018 09:40:39 -0700 Subject: [PATCH 331/351] Note on the effect of --standalone on native output. --- MANUAL.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MANUAL.txt b/MANUAL.txt index 63147accd..e2bb76cae 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -642,7 +642,8 @@ General writer options : Produce output with an appropriate header and footer (e.g. a standalone HTML, LaTeX, TEI, or RTF file, not a fragment). This option is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt` - output. + output. For `native` output, this option causes metadata to + be included; otherwise, metadata is suppressed. `--template=`*FILE* From cf0b1e435b849193720c33d3e78857ccf1837e6d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 3 May 2018 18:24:46 -0700 Subject: [PATCH 332/351] Relicense TikiWiki reader as GPL v2 or above, like rest of pandoc. Author has given permission in an email, 3 May 2018. See #4591. --- COPYRIGHT | 2 +- src/Text/Pandoc/Readers/TikiWiki.hs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/COPYRIGHT b/COPYRIGHT index 5c673bf1a..ca59fa401 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -123,7 +123,7 @@ Released under the GNU General Public License version 2 or later. src/Text/Pandoc/Readers/TikiWiki.hs Copyright (C) 2017 Robin Lee Powell -Released under the GNU General Public License version 2. +Released under the GNU General Public License version 2 or later. ---------------------------------------------------------------------- src/Text/Pandoc/Readers/JATS.hs diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs index 9ba47d183..5c7507248 100644 --- a/src/Text/Pandoc/Readers/TikiWiki.hs +++ b/src/Text/Pandoc/Readers/TikiWiki.hs @@ -6,7 +6,7 @@ {- | Module : Text.Pandoc.Readers.TikiWiki Copyright : Copyright (C) 2017 Robin Lee Powell - License : GPLv2 + License : GNU GPL, version 2 or above Maintainer : Robin Lee Powell <robinleepowell@gmail.com> Stability : alpha From 8cd3f19dc54124ec033069bc2f7018dc34866745 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Thu, 3 May 2018 18:26:52 -0700 Subject: [PATCH 333/351] Add COPYRIGHT stanza for FB2 reader. --- COPYRIGHT | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/COPYRIGHT b/COPYRIGHT index ca59fa401..320a5f72c 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -145,6 +145,12 @@ Copyright (C) 2014-2018 Albert Krewinkel Released under the GNU General Public License version 2 or later. +---------------------------------------------------------------------- +src/Text/Pandoc/Readers/FB2.hs +Copyright (C) 2018 Alexander Krotov + +Released under the GNU General Public License version 2 or later. + ---------------------------------------------------------------------- data/pandoc.lua Copyright (C) 2017-2018 Albert Krewinkel From 59f0c1d83bb573341f8ca0bf796ae41c82afd044 Mon Sep 17 00:00:00 2001 From: Francesco Occhipinti <focchi.pinti@gmail.com> Date: Fri, 4 May 2018 19:31:02 +0200 Subject: [PATCH 334/351] catch IO errors when writing media files, closes #4559 (#4619) If we do not catch these errors, any malformed entry in a media bag could cause the loss of a whole document output. An example of malformed entry is an entry with an empty file path. --- src/Text/Pandoc/Class.hs | 10 +++++++++- src/Text/Pandoc/Logging.hs | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index 3529054e6..911ba98b5 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -477,6 +477,14 @@ liftIOError f u = do Left e -> throwError $ PandocIOError u e Right r -> return r +-- | Show potential IO errors to the user continuing execution anyway +logIOError :: IO () -> PandocIO () +logIOError f = do + res <- liftIO $ tryIOError f + case res of + Left e -> report $ IgnoredIOError (E.displayException e) + Right _ -> pure () + instance PandocMonad PandocIO where lookupEnv = liftIO . IO.lookupEnv getCurrentTime = liftIO IO.getCurrentTime @@ -862,7 +870,7 @@ writeMedia dir mediabag subpath = do Just (_, bs) -> do report $ Extracting fullpath liftIOError (createDirectoryIfMissing True) (takeDirectory fullpath) - liftIOError (\p -> BL.writeFile p bs) fullpath + logIOError $ BL.writeFile fullpath bs adjustImagePath :: FilePath -> [FilePath] -> Inline -> Inline adjustImagePath dir paths (Image attr lab (src, tit)) diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs index e6f4fe956..4b025821c 100644 --- a/src/Text/Pandoc/Logging.hs +++ b/src/Text/Pandoc/Logging.hs @@ -85,6 +85,7 @@ data LogMessage = | InlineNotRendered Inline | BlockNotRendered Block | DocxParserWarning String + | IgnoredIOError String | CouldNotFetchResource String String | CouldNotDetermineImageSize String String | CouldNotConvertImage String String @@ -175,6 +176,8 @@ instance ToJSON LogMessage where ["contents" .= toJSON bl] DocxParserWarning s -> ["contents" .= Text.pack s] + IgnoredIOError s -> + ["contents" .= Text.pack s] CouldNotFetchResource fp s -> ["path" .= Text.pack fp, "message" .= Text.pack s] @@ -265,6 +268,8 @@ showLogMessage msg = "Not rendering " ++ show bl DocxParserWarning s -> "Docx parser warning: " ++ s + IgnoredIOError s -> + "IO Error (ignored): " ++ s CouldNotFetchResource fp s -> "Could not fetch resource '" ++ fp ++ "'" ++ if null s then "" else ": " ++ s @@ -332,6 +337,7 @@ messageVerbosity msg = InlineNotRendered{} -> INFO BlockNotRendered{} -> INFO DocxParserWarning{} -> INFO + IgnoredIOError{} -> WARNING CouldNotFetchResource{} -> WARNING CouldNotDetermineImageSize{} -> WARNING CouldNotConvertImage{} -> WARNING From 7c0ef683116d0308da91a61b15b5c640b0e81eda Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Sat, 5 May 2018 18:31:17 +0200 Subject: [PATCH 335/351] Revert piping html to pdf-engine (#4628) * Revert "PDF: Use withTempDir in html2pdf." We're going back to using tmpFile instead of piping * Revert "html2pdf: inject base tag wih current working directory (#4443)" Fixes #4413 --- src/Text/Pandoc/PDF.hs | 96 ++++++++++++++++++++---------------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs index c73ab2dd9..b171d65b0 100644 --- a/src/Text/Pandoc/PDF.hs +++ b/src/Text/Pandoc/PDF.hs @@ -45,26 +45,23 @@ import qualified Data.ByteString.Lazy.Char8 as BC import Data.Maybe (fromMaybe) import Data.Text (Text) import qualified Data.Text as T -import qualified Data.Text.IO as TextIO import System.Directory import System.Environment import System.Exit (ExitCode (..)) import System.FilePath import System.IO (stdout) -import System.IO.Temp (withTempDirectory) +import System.IO.Temp (withTempDirectory, withTempFile) #if MIN_VERSION_base(4,8,3) import System.IO.Error (IOError, isDoesNotExistError) #else import System.IO.Error (isDoesNotExistError) #endif -import Text.HTML.TagSoup -import Text.HTML.TagSoup.Match import Text.Pandoc.Definition import Text.Pandoc.Error (PandocError (PandocPDFProgramNotFoundError)) import Text.Pandoc.MIME (getMimeType) import Text.Pandoc.Options (HTMLMathMethod (..), WriterOptions (..)) import Text.Pandoc.Process (pipeProcess) -import Text.Pandoc.Shared (inDirectory, stringify, withTempDir) +import Text.Pandoc.Shared (inDirectory, stringify) import qualified Text.Pandoc.UTF8 as UTF8 import Text.Pandoc.Walk (walkM) import Text.Pandoc.Writers.Shared (getField, metaToJSON) @@ -365,51 +362,50 @@ html2pdf :: Verbosity -- ^ Verbosity level -> [String] -- ^ Args to program -> Text -- ^ HTML5 source -> IO (Either ByteString ByteString) -html2pdf verbosity program args htmlSource = do - cwd <- getCurrentDirectory - let tags = parseTags htmlSource - (hd, tl) = break (tagClose (== "head")) tags - baseTag = TagOpen "base" - [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"] - source = renderTags $ hd ++ baseTag ++ tl - withTempDir "html2pdf.pdf" $ \tmpdir -> do - let pdfFile = tmpdir </> "out.pdf" - let pdfFileArgName = ["-o" | program == "prince"] - let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile] - env' <- getEnvironment - when (verbosity >= INFO) $ do - putStrLn "[makePDF] Command line:" - putStrLn $ program ++ " " ++ unwords (map show programArgs) - putStr "\n" - putStrLn "[makePDF] Environment:" - mapM_ print env' - putStr "\n" - putStrLn "[makePDF] Contents of intermediate HTML:" - TextIO.putStr source - putStr "\n" - (exit, out) <- E.catch - (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source) - (\(e :: IOError) -> if isDoesNotExistError e - then E.throwIO $ - PandocPDFProgramNotFoundError program - else E.throwIO e) - when (verbosity >= INFO) $ do - BL.hPutStr stdout out - putStr "\n" - pdfExists <- doesFileExist pdfFile - mbPdf <- if pdfExists - -- We read PDF as a strict bytestring to make sure that the - -- temp directory is removed on Windows. - -- See https://github.com/jgm/pandoc/issues/1192. - then do - res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile - removeFile pdfFile - return res - else return Nothing - return $ case (exit, mbPdf) of - (ExitFailure _, _) -> Left out - (ExitSuccess, Nothing) -> Left "" - (ExitSuccess, Just pdf) -> Right pdf +html2pdf verbosity program args source = do + -- write HTML to temp file so we don't have to rewrite + -- all links in `a`, `img`, `style`, `script`, etc. tags, + -- and piping to weasyprint didn't work on Windows either. + file <- withTempFile "." "html2pdf.html" $ \fp _ -> return fp + pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp + BS.writeFile file $ UTF8.fromText source + let pdfFileArgName = ["-o" | program == "prince"] + let programArgs = args ++ [file] ++ pdfFileArgName ++ [pdfFile] + env' <- getEnvironment + when (verbosity >= INFO) $ do + putStrLn "[makePDF] Command line:" + putStrLn $ program ++ " " ++ unwords (map show programArgs) + putStr "\n" + putStrLn "[makePDF] Environment:" + mapM_ print env' + putStr "\n" + putStrLn $ "[makePDF] Contents of " ++ file ++ ":" + BL.readFile file >>= BL.putStr + putStr "\n" + (exit, out) <- E.catch + (pipeProcess (Just env') program programArgs BL.empty) + (\(e :: IOError) -> if isDoesNotExistError e + then E.throwIO $ + PandocPDFProgramNotFoundError program + else E.throwIO e) + removeFile file + when (verbosity >= INFO) $ do + BL.hPutStr stdout out + putStr "\n" + pdfExists <- doesFileExist pdfFile + mbPdf <- if pdfExists + -- We read PDF as a strict bytestring to make sure that the + -- temp directory is removed on Windows. + -- See https://github.com/jgm/pandoc/issues/1192. + then do + res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile + removeFile pdfFile + return res + else return Nothing + return $ case (exit, mbPdf) of + (ExitFailure _, _) -> Left out + (ExitSuccess, Nothing) -> Left "" + (ExitSuccess, Just pdf) -> Right pdf context2pdf :: Verbosity -- ^ Verbosity level -> FilePath -- ^ temp directory for output From 621e86402339209ea340dd36dfbd3d9eefc28e85 Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 7 May 2018 14:20:42 +0300 Subject: [PATCH 336/351] Use Data.Maybe.fromMaybe --- src/Text/Pandoc/Readers/Org/Meta.hs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Text/Pandoc/Readers/Org/Meta.hs b/src/Text/Pandoc/Readers/Org/Meta.hs index 938e393bb..965e33d94 100644 --- a/src/Text/Pandoc/Readers/Org/Meta.hs +++ b/src/Text/Pandoc/Readers/Org/Meta.hs @@ -50,6 +50,7 @@ import Text.Pandoc.Shared (safeRead) import Control.Monad (mzero, void, when) import Data.Char (toLower) import Data.List (intersperse) +import Data.Maybe (fromMaybe) import qualified Data.Map as M import Network.HTTP (urlEncode) @@ -191,16 +192,12 @@ parseFormat = try $ replacePlain <|> replaceUrl <|> justAppend setEmphasisPreChar :: Maybe [Char] -> OrgParserState -> OrgParserState setEmphasisPreChar csMb st = - let preChars = case csMb of - Nothing -> orgStateEmphasisPreChars defaultOrgParserState - Just cs -> cs + let preChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb in st { orgStateEmphasisPreChars = preChars } setEmphasisPostChar :: Maybe [Char] -> OrgParserState -> OrgParserState setEmphasisPostChar csMb st = - let postChars = case csMb of - Nothing -> orgStateEmphasisPostChars defaultOrgParserState - Just cs -> cs + let postChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb in st { orgStateEmphasisPostChars = postChars } emphChars :: Monad m => OrgParser m (Maybe [Char]) From 58799234227200b480b21a8f6611bdf3b6e2528a Mon Sep 17 00:00:00 2001 From: Alexander Krotov <ilabdsf@gmail.com> Date: Mon, 7 May 2018 14:54:20 +0300 Subject: [PATCH 337/351] Muse writer: add support for left-align and right-align classes Address issue #4542 --- src/Text/Pandoc/Writers/Muse.hs | 10 ++++++++-- test/Tests/Writers/Muse.hs | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index 6ed6ed1ca..3681fcc0d 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -511,7 +511,7 @@ inlineToMuse (Link _ txt (src, _)) = isImageUrl = (`elem` imageExtensions) . takeExtension inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) = inlineToMuse (Image attr alt (source,title)) -inlineToMuse (Image attr inlines (source, title)) = do +inlineToMuse (Image attr@(_, classes, _) inlines (source, title)) = do opts <- asks envOptions alt <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse inlines let title' = if null title @@ -522,7 +522,13 @@ inlineToMuse (Image attr inlines (source, title)) = do let width = case dimension Width attr of Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer) _ -> "" - return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]" + let leftalign = if "align-left" `elem` classes + then " l" + else "" + let rightalign = if "align-right" `elem` classes + then " r" + else "" + return $ "[[" <> text (urlEscapeBrackets source ++ width ++ leftalign ++ rightalign) <> "]" <> title' <> "]" inlineToMuse (Note contents) = do -- add to notes in state notes <- gets stNotes diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs index ff66d1d65..50c0e78eb 100644 --- a/test/Tests/Writers/Muse.hs +++ b/test/Tests/Writers/Muse.hs @@ -425,6 +425,12 @@ tests = [ testGroup "block elements" , "image with width" =: imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?> "[[image.png 60][Image]]" + , "left-aligned image with width" =: + imageWith ("", ["align-left"], [("width", "60%")]) "image.png" "Image" (str "") =?> + "[[image.png 60 l][Image]]" + , "right-aligned image with width" =: + imageWith ("", ["align-right"], [("width", "60%")]) "image.png" "Image" (str "") =?> + "[[image.png 60 r][Image]]" , "escape brackets in image title" =: image "image.png" "Foo]bar" (str "") =?> "[[image.png][<verbatim>Foo]bar</verbatim>]]" , "note" =: note (plain (text "Foo")) =?> unlines [ "[1]" From 0d83ce3bc4c68efa9d19f065a056d27d9b8ec56d Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 7 May 2018 17:44:05 -0700 Subject: [PATCH 338/351] HTML writer: Strip links from headers when creating TOC. Otherwise the TOC entries will not link to the sections. Closes #4340. --- src/Text/Pandoc/Writers/HTML.hs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 762bbd0e5..646168c72 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -354,7 +354,8 @@ defList :: PandocMonad m defList opts items = toList H.dl opts (items ++ [nl opts]) -- | Construct table of contents from list of elements. -tableOfContents :: PandocMonad m => WriterOptions -> [Element] -> StateT WriterState m (Maybe Html) +tableOfContents :: PandocMonad m => WriterOptions -> [Element] + -> StateT WriterState m (Maybe Html) tableOfContents _ [] = return Nothing tableOfContents opts sects = do contents <- mapM (elementToListItem opts) sects @@ -369,7 +370,8 @@ showSecNum = intercalate "." . map show -- | Converts an Element to a list item for a table of contents, -- retrieving the appropriate identifier from state. -elementToListItem :: PandocMonad m => WriterOptions -> Element -> StateT WriterState m (Maybe Html) +elementToListItem :: PandocMonad m => WriterOptions -> Element + -> StateT WriterState m (Maybe Html) -- Don't include the empty headers created in slide shows -- shows when an hrule is used to separate slides without a new title: elementToListItem _ (Sec _ _ _ [Str "\0"] _) = return Nothing @@ -381,7 +383,8 @@ elementToListItem opts (Sec lev num (id',classes,_) headerText subsecs) then (H.span ! A.class_ "toc-section-number" $ toHtml $ showSecNum num') >> preEscapedString " " else mempty - txt <- liftM (sectnum >>) $ inlineListToHtml opts $ walk deNote headerText + txt <- liftM (sectnum >>) $ + inlineListToHtml opts $ walk (deLink . deNote) headerText subHeads <- mapM (elementToListItem opts) subsecs >>= return . catMaybes subList <- if null subHeads then return mempty @@ -397,8 +400,13 @@ elementToListItem opts (Sec lev num (id',classes,_) headerText subsecs) $ toHtml txt) >> subList elementToListItem _ _ = return Nothing +deLink :: Inline -> Inline +deLink (Link _ ils _) = Span nullAttr ils +deLink x = x + -- | Convert an Element to Html. -elementToHtml :: PandocMonad m => Int -> WriterOptions -> Element -> StateT WriterState m Html +elementToHtml :: PandocMonad m => Int -> WriterOptions -> Element + -> StateT WriterState m Html elementToHtml _slideLevel opts (Blk block) = blockToHtml opts block elementToHtml slideLevel opts (Sec level num (id',classes,keyvals) title' elements) = do slideVariant <- gets stSlideVariant From eb733d136577f5968a283f5d09c036a90be55677 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 09:11:39 -0700 Subject: [PATCH 339/351] LaTeX reader: handle `$` in `/text{..}` inside math. This fixes the main problem in #4576. There is still an issue about `\SI`, but that's a separate issue. --- src/Text/Pandoc/Readers/LaTeX.hs | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 041b552dc..39dffde76 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -1053,13 +1053,28 @@ dollarsMath :: PandocMonad m => LP m Inlines dollarsMath = do symbol '$' display <- option False (True <$ symbol '$') - contents <- trim . toksToString <$> - many (notFollowedBy (symbol '$') >> anyTok) - if display - then - mathDisplay contents <$ try (symbol '$' >> symbol '$') - <|> (guard (null contents) >> return (mathInline "")) - else mathInline contents <$ symbol '$' + (do contents <- try $ T.unpack <$> pDollarsMath 0 + if display + then (mathDisplay contents <$ symbol '$') + else return $ mathInline contents) + <|> (guard display >> return (mathInline "")) + +-- Int is number of embedded groupings +pDollarsMath :: PandocMonad m => Int -> LP m Text +pDollarsMath n = do + Tok _ toktype t <- anyTok + case toktype of + Symbol | t == "$" + , n == 0 -> return mempty + | t == "\\" -> do + Tok _ _ t' <- anyTok + return (t <> t') + | t == "{" -> (t <>) <$> pDollarsMath (n+1) + | t == "}" -> + if n > 0 + then (t <>) <$> pDollarsMath (n-1) + else mzero + _ -> (t <>) <$> pDollarsMath n -- citations From 44f1c72b28b41a20f6864b38bf575fd1f1624ad4 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 09:14:58 -0700 Subject: [PATCH 340/351] Add test for #4576. Closes #4576. --- test/command/4576.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 test/command/4576.md diff --git a/test/command/4576.md b/test/command/4576.md new file mode 100644 index 000000000..1c82b96eb --- /dev/null +++ b/test/command/4576.md @@ -0,0 +1,6 @@ +``` +% pandoc -f latex -t native +$\rho_\text{D$_2$O}=866$ +^D +[Para [Math InlineMath "\\rho_\\text{D$_2$O}=866"]] +``` From eb3521e4c9ae044f170433d4e30570a0d0578e20 Mon Sep 17 00:00:00 2001 From: Mauro Bieg <mb21@users.noreply.github.com> Date: Tue, 8 May 2018 18:36:50 +0200 Subject: [PATCH 341/351] MANUAL: clarify truthiness in template variables (#4631) closes #2281 --- MANUAL.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/MANUAL.txt b/MANUAL.txt index e2bb76cae..42b658af9 100644 --- a/MANUAL.txt +++ b/MANUAL.txt @@ -1701,10 +1701,24 @@ Templates may contain conditionals. The syntax is as follows: Y $endif$ -This will include `X` in the template if `variable` has a non-null -value; otherwise it will include `Y`. `X` and `Y` are placeholders for -any valid template text, and may include interpolated variables or other -conditionals. The `$else$` section may be omitted. +This will include `X` in the template if `variable` has a truthy +value; otherwise it will include `Y`. Here a truthy value is any +of the following: + +- a string that is not entirely white space, +- a non-empty array where the first value is truthy, +- any number (including zero), +- any object, +- the boolean `true` (to specify the boolean `true` + value using YAML metadata or the `--metadata` flag, + use `y`, `Y`, `yes`, `Yes`, `YES`, `true`, `True`, + `TRUE`, `on`, `On`, or `ON`; with the `--variable` + flag, simply omit a value for the variable, e.g. + `--variable draft`). + +`X` and `Y` are placeholders for any valid template text, +and may include interpolated variables or other conditionals. +The `$else$` section may be omitted. When variables can have multiple values (for example, `author` in a multi-author document), you can use the `$for$` keyword: From 3a291dad3534b6936731b54276b185214a1d6298 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 09:54:19 -0700 Subject: [PATCH 342/351] Shared: add uriPathToPath. This adjusts the path from a file: URI in a way that is sensitive to Windows/Linux differences. Thus, on Windows, `/c:/foo` gets interpreted as `c:/foo`, but on Linux, `/c:/foo` gets interpreted as `/c:/foo`. See #4613. --- src/Text/Pandoc/Shared.hs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs index 8b1af19cd..82ac32980 100644 --- a/src/Text/Pandoc/Shared.hs +++ b/src/Text/Pandoc/Shared.hs @@ -84,6 +84,7 @@ module Text.Pandoc.Shared ( -- * File handling inDirectory, collapseFilePath, + uriPathToPath, filteredFilesFromArchive, -- * URI handling schemes, @@ -635,6 +636,19 @@ collapseFilePath = Posix.joinPath . reverse . foldl go [] . splitDirectories isSingleton _ = Nothing checkPathSeperator = fmap isPathSeparator . isSingleton +-- Convert the path part of a file: URI to a regular path. +-- On windows, @/c:/foo@ should be @c:/foo@. +-- On linux, @/foo@ should be @/foo@. +uriPathToPath :: String -> FilePath +uriPathToPath path = +#ifdef _WINDOWS + case path of + '/':ps -> ps + _ -> p +#else + path +#endif + -- -- File selection from the archive -- From 780bf64d1d441caf98c29f0544c1eefdb81b1cfa Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 09:56:17 -0700 Subject: [PATCH 343/351] Use uriPathToPath with file: URIs. Closes #4613. Needs testing on Windows. --- src/Text/Pandoc/App.hs | 4 ++-- src/Text/Pandoc/Class.hs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs index abc732213..920462d48 100644 --- a/src/Text/Pandoc/App.hs +++ b/src/Text/Pandoc/App.hs @@ -93,7 +93,7 @@ import Text.Pandoc.Highlighting (highlightingStyles) import Text.Pandoc.PDF (makePDF) import Text.Pandoc.SelfContained (makeDataURI, makeSelfContained) import Text.Pandoc.Shared (eastAsianLineBreakFilter, stripEmptyParagraphs, - headerShift, isURI, ordNub, safeRead, tabFilter) + headerShift, isURI, ordNub, safeRead, tabFilter, uriPathToPath) import qualified Text.Pandoc.UTF8 as UTF8 import Text.Pandoc.Writers.Math (defaultKaTeXURL, defaultMathJaxURL) import Text.Pandoc.XML (toEntities) @@ -795,7 +795,7 @@ readSource src = case parseURI src of readURI src | uriScheme u == "file:" -> liftIO $ UTF8.toText <$> - BS.readFile (uriPath u) + BS.readFile (uriPathToPath $ uriPath u) _ -> liftIO $ UTF8.toText <$> BS.readFile src diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs index 911ba98b5..4ade2dc6d 100644 --- a/src/Text/Pandoc/Class.hs +++ b/src/Text/Pandoc/Class.hs @@ -110,6 +110,7 @@ import qualified Text.Pandoc.UTF8 as UTF8 import qualified System.Directory as Directory import Data.Time (UTCTime) import Text.Pandoc.Logging +import Text.Pandoc.Shared (uriPathToPath) import Text.Parsec (ParsecT, getPosition, sourceLine, sourceName) import qualified Data.Time as IO (getCurrentTime) import Text.Pandoc.MIME (MimeType, getMimeType, extensionFromMimeType) @@ -598,7 +599,7 @@ downloadOrRead s = do -- We don't want to treat C:/ as a scheme: Just u' | length (uriScheme u') > 2 -> openURL (show u') Just u' | uriScheme u' == "file:" -> - readLocalFile $ dropWhile (=='/') (uriPath u') + readLocalFile $ uriPathToPath (uriPath u') _ -> readLocalFile fp -- get from local file system where readLocalFile f = do resourcePath <- getResourcePath From 40603dd4cd80f633239d1f48da3c3c834412b02e Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 10:17:51 -0700 Subject: [PATCH 344/351] Support underline in docx writer. Updated golden test and confirmed validity of file. Closes #4633. --- src/Text/Pandoc/Writers/Docx.hs | 3 +++ test/docx/golden/inline_formatting.docx | Bin 9737 -> 9747 bytes 2 files changed, 3 insertions(+) diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs index 9b65e6ec7..1666c0562 100644 --- a/src/Text/Pandoc/Writers/Docx.hs +++ b/src/Text/Pandoc/Writers/Docx.hs @@ -1111,6 +1111,9 @@ inlineToOpenXML' _ (Str str) = formattedString str inlineToOpenXML' opts Space = inlineToOpenXML opts (Str " ") inlineToOpenXML' opts SoftBreak = inlineToOpenXML opts (Str " ") +inlineToOpenXML' opts (Span (_,["underline"],_) ils) = do + withTextProp (mknode "w:u" [("w:val","single")] ()) $ + inlinesToOpenXML opts ils inlineToOpenXML' _ (Span (ident,["comment-start"],kvs) ils) = do -- prefer the "id" in kvs, since that is the one produced by the docx -- reader. diff --git a/test/docx/golden/inline_formatting.docx b/test/docx/golden/inline_formatting.docx index 367654e53c840be2179ad5347df6d2f3bafb5ec1..9e07bd25d9326d6e9987fa7cbf7a578472cc71e2 100644 GIT binary patch delta 1330 zcmeD5ne4+G;LXe;!obAA!SJ$k#YW!gjLblK^KwQe#(E&b=g!`EAsHqH27hh_20;b} zhVuNP6#bO^<kH;Kyb`^N+?=yvr}GvYh}=CN9ua4*IQM8qi_<E<)$0~}x@|Ul#<u3y z(ro6l_xlwmtO~m1(6#7hg5vz*cdr}XeR}BY8N_InSmN~lIk%TX@np`q>R--(OZ_(4 zZp}X3*A~WmLh2XTa<aUAWVNvMyIG&oaqfUKXM0&?-<7e6etszWd4<`GNE4Yk+*Mv~ z_r<&ACnh;v_H*N%Xt;asgAaF9FLeJ{Bz`d4RY2wQ!h&#)*HxyIF9?<1@jN@_LB^b$ zKPAnz>{gVxpI>2@9OCtD$FDj=huxV`=M$W@PEWX+ek+@GzmwvI`kKz;pR%f3j~%~g zFR%AfOG4B1=03~Z-x0~xIe+4qRzB`J*|LwLr0(p5rzdh|6m5xebI<sl5i4PR+Ct@u zlEne87q85pEKTvS+4HmQQS>8MDa+QQ&K4J4-^ZQT;5fhJLEfSnFBi;MIq~LnSG{R= zYSKpgct7*sSW$j7GW!qLvzu-8FZ&FRZWHM1Sef=%Wb&uZNb?oiv)O#5esp{&Z+Y4C zBlGe%jkv^sbL=bhFHEWYSl?TeEF!>tjBV<rgD!hDfA`F?pUPsj##?vV6f5Q_PR+^> z(=AFTFvdR*-L)X+;2n+Py9vAcSFTj}A?I=V!plAK+ob<%xUTD8tCbs3VZrs9oiFJ3 z+z(ghoJ*LkZ^xSX>h_iSeXH$cV}I+uxwP$Nh@U1~<o@l9_i~u(4~r$ve!F=6w@F1^ z2jcw0A2j?nEpux3Rjaz+8~&dGC4Fsv$6^OgV3YOPmV*=8O}0yr6t|AUi~}t4T)-V7 zVkpGU$O%e=dDhS6<R?1{YqNBiZE~7iAS_vbZT5BJ-<8+O_THFn_PbGF>*nG^U6WE0 zmImL-d-kMu>ly7$8Sk=Q?kr)9YyK<{;Cv=%es9b#%bQA7ewkCE4V1)ACQjZ_c96p- z^+tgH6Th4Wzf+&)NjWTJ;i_VJR;MyaIOwF{%l*!`nWrqd(8Sn1aZ}U9ZgIsK6`L1^ z|Fh^l)?D8{``TuUUEc%ykF9&%m3J#TxX#T!e%}3GfyKGXT-uE$TPMkwZo6>h%O)Rf zNrwg8hrdNExqav0!eYmxOJYKoce3fP&{2Kp{BH9n!`hlCT~A}p$f?se?^zS}rg5`m z`qk?nXRQ9mePM}t?CW}g^9_n0zvgGuF(QQ|6EKT*i1b6kNlMI<4IFZ5GAE!RCuhtI z5}BN?cos~XE7^hR3MDf>)LcDzkCGu+>VuLr<EzO$%GzL_m9jLGHrr%7HhJv;Z$@DL zhZhk(;hM{@FJ)w42ozvo5CWD62yk`sLS;pHkoo#^=OyrPFfeTJV_@J%C;+lnO@62> z2Uf$d-1U_d&>SCTbaNh0mQ#V4!);{4cN?gy2<QS(>4N~eljBqrz~+Ec2hbc33^nGH z=c*`xy>mcCnz42A9Tj;n?;nsSK3Pgt1<Z3)m1azy9IL7b<~0I&dXwj>LiGW8DU<K0 Ls<Rm>f$RnVP8TfB delta 1277 zcmbR2)9J$-;LXe;!obAA!Qed0Y9sG-MrI(rc{w8!V?B`JBYaRYTbPM~;XM}vgCGL~ zLwSBtihfFda%paAUWr~sZqC^--~8JKJbT}Vb6A-d?mBEBv9Wud>-mF|64N8oau)t# zQoVh4|NJ*MG`Uo|=cXOh6Jwd!|K#!JBTo;{p0tFm<j{+jd*{WcG(1xi-{tXQ{n^uR ztZO~?>&&(=-%}s7z?PHm)=^(4@AtVfu6@%N%$P0BZ8ayCSL@kfvF;UyGonpo=5SYd zxy6fj=TA&>x-93`+h}-u?Sl_@)D0Sb6fqq1b`((gys#jg>ouFn<O^J-cbv~od5|&Z z<}XQet$T~VoPH4a|Lo$hq7B*a#FaNhUt;4oTee9ivbZTu`v)sW{lU}W6&mX|iYL_M z{QdlI!ZJsXnJ3HNX6-)DwLA4~xsZqObsx1at_wbEx2<tVbDqAqL{ipgxBv1(HzJQI zE)+Y+c+KJR{D6>2iXT5bix$6cIj>atcut|b-<ONO-*U1%oGEfARx`~^D=jVMU*?3( zOZ`u_`7BTTchF2Kq%cUzzNw<#Y~gNUmyMdO%8#P<7Iu05JhDdm=&4;>)z<!O`B2{S za?X#}%iad=IkaNV_htKBf<>SHzj|tGpo5NtbbuE7{HM=E7#}XnVtyeLz{T6wQvGh( zbxw_FBlDF%%@h6`8k@4jGG#{YoM(3U%R~948eb;NUY#T1VZl}H@xCYJzU;q=YPUS? zjhHiM-M%v4ceUN@nBTfjE?q3qS<b_}=Kjrud;6~JKdha9`(?t4Z!$$~2jcp}A2j?H z{pRr7Q@Lt>>}7kDWVQJ_iyb&!O}1cL4o+W>*e*d5+I9{z4zS1v0e6Uql@L24Cn)J{ zdbC4OZnBrKcD+YOl&8g(M_0V2dR<**emd@e(!Ys&b056T7UFPybnNWwnSX7vcSpVP zo&DFT<JQet8y2ZZM!cM|ZT761HPe31(V5lmRizi(u>FAz%N2pmSJIWI?^BC*Ij`AU z#O-!O$udXix}HSiN*?J~t#>+kFL*|tTfr#ewP1mJ!aH{*OU0=&^%MW8Z?Sdo<kFSc zAfc%(vA067sncA#>goK;88#I=GHtsTSId9Rc(ZHWi)DLFpQe9#{q^ZydDH7=i#7;( z1Z$oQOy>4=)jz#u5+lnlgPeZXU1w!wti(fnPKB1v%J|T9DoDugiJkWR%gdi%on$h3 z(%H|Go=(2mWm{zS{OOzD6=y=_{<CIWn!WC;>=EMxkD9;Iv(Q3!l1M)!=v2f!*}#EW zAaepDVl8LP3=)}KsCX7kJ1W_M=_VyJKGgg@`IwR+Sn8LOG~>g`V#?a`AO*e851Hfx zGkz@)%K|Y1C{0dK)&cA2SC(cv!#4RNo5<t?$~<79^UBhU3n#x;mIL#6RHPYiP1aCR z1oM1=JeA2ADhf!^JW)lIQE&2c6$P-0Q$Q8flb@-`gPmYIm1~P68w0~Hp#7o<`++Rp w$ttQUU>)A7(u|Rl(^VlhbOU)Rlb5SPO;eR-ic*~1peQ!^uc`o>h7!mO0A!*OVE_OC From e6d85927ea69325e79fa4fd5cee0882e9ad3303f Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 11:07:57 -0700 Subject: [PATCH 345/351] test-pandoc-utils.lua: remove problems with missing `/bin/false`. Previously it was assumed that the system would have `/bin/false` and `/bin/sed`, and these tests were skipped otherwise. On MacOS, these utilities are located in `/usr/bin`. Fixed by just using `sed` and `false` -- these should always be in the path. Removed the "skipping" behavior, replaced with a check for Windows. On Windowns, we use `echo` and `cd`, which should always exist. Not yet checked on Windows. --- test/lua/test-pandoc-utils.lua | 35 +++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index c732d2f85..000be1f7a 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -32,25 +32,34 @@ end function warn (...) io.stderr:write(...) end +function os_is_windows () + return package.config:sub(1,1) == '\\' +end + function test_pipe () - if not file_exists('/bin/sed') then - warn 'Did not find /bin/sed, skipping test' - return true + if os_is_windows() then + local pipe_result = pandoc.pipe('echo', {}, 'hi') + return pipe_result == 'hi\n' + else + local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc') + return pipe_result == 'bbc\n' end - local pipe_result = pandoc.pipe('/bin/sed', {'-e', 's/a/b/'}, 'abc') - return pipe_result == 'bbc' end function test_failing_pipe () - if not file_exists('/bin/false') then - warn 'Did not find /bin/false, skipping test' - return true + if os_is_windows() then + local res, err = pcall(pandoc.pipe, 'cd', {}, 'NoNExistEnt') + return not res and + err.command == 'cd' and + err.error_code == 1 and + err.output == '' + else + local res, err = pcall(pandoc.pipe, 'false', {}, 'abc') + return not res and + err.command == 'false' and + err.error_code == 1 and + err.output == '' end - local res, err = pcall(pandoc.pipe, '/bin/false', {}, 'abc') - return not res and - err.command == '/bin/false' and - err.error_code == 1 and - err.output == '' end -- Read From 83fb9d549542b12c14e48cda3a8ce4809466386c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 11:22:10 -0700 Subject: [PATCH 346/351] test-pandoc-utils.lua: workaround some local differences in 'echo'. --- test/lua/test-pandoc-utils.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index 000be1f7a..4d02f6980 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -39,10 +39,10 @@ end function test_pipe () if os_is_windows() then local pipe_result = pandoc.pipe('echo', {}, 'hi') - return pipe_result == 'hi\n' + return pipe_result == 'hi\n' or pipe_result == 'hi' else local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc') - return pipe_result == 'bbc\n' + return pipe_result == 'bbc\n' or pipe_result == 'bbc' end end From b8231a8eca63e887247c8070f59b8d9e6cbd669c Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 11:31:00 -0700 Subject: [PATCH 347/351] Fixed bug in uriPathToPath for Windows. --- src/Text/Pandoc/Shared.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs index 82ac32980..26b01bc90 100644 --- a/src/Text/Pandoc/Shared.hs +++ b/src/Text/Pandoc/Shared.hs @@ -644,7 +644,7 @@ uriPathToPath path = #ifdef _WINDOWS case path of '/':ps -> ps - _ -> p + ps -> ps #else path #endif From fa4f3c5c17ac0a832aea8933e5e723b9f40239c6 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 11:51:50 -0700 Subject: [PATCH 348/351] test-pandoc-utils.lua - use tr instead of sed. It should be installed on all *nix systems. --- test/lua/test-pandoc-utils.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index 4d02f6980..f0040062e 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -41,7 +41,7 @@ function test_pipe () local pipe_result = pandoc.pipe('echo', {}, 'hi') return pipe_result == 'hi\n' or pipe_result == 'hi' else - local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc') + local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc') return pipe_result == 'bbc\n' or pipe_result == 'bbc' end end From 9f2af30c066d4d821237532b1dea3c8f3e7fac7b Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 12:28:12 -0700 Subject: [PATCH 349/351] More adjustments to test-pandoc-utils.lua. We need to find something that will work on windows. --- test/lua/test-pandoc-utils.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index f0040062e..4d736d2d5 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -38,7 +38,7 @@ end function test_pipe () if os_is_windows() then - local pipe_result = pandoc.pipe('echo', {}, 'hi') + local pipe_result = pandoc.pipe('find', {'hi'}, 'hi') return pipe_result == 'hi\n' or pipe_result == 'hi' else local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc') @@ -48,11 +48,10 @@ end function test_failing_pipe () if os_is_windows() then - local res, err = pcall(pandoc.pipe, 'cd', {}, 'NoNExistEnt') + local res, err = pcall(pandoc.pipe, 'find', {'/a'}, 'hi') return not res and - err.command == 'cd' and - err.error_code == 1 and - err.output == '' + err.command == 'find' and + err.error_code ~= 0 else local res, err = pcall(pandoc.pipe, 'false', {}, 'abc') return not res and From 691f38f3d6e1ee4cd1f5d5c8c60c628543f11f55 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 22:08:23 -0700 Subject: [PATCH 350/351] test-pandoc-utils.lua - add diagnostic for windows test. --- test/lua/test-pandoc-utils.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index 4d736d2d5..89d273cef 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -39,6 +39,7 @@ end function test_pipe () if os_is_windows() then local pipe_result = pandoc.pipe('find', {'hi'}, 'hi') + print(pipe_result) return pipe_result == 'hi\n' or pipe_result == 'hi' else local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc') From 5f33d2e0cd9f19566904c93be04f586de811dd75 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Tue, 8 May 2018 22:32:44 -0700 Subject: [PATCH 351/351] Another try at test-pandoc-utils.lua on windows. --- test/lua/test-pandoc-utils.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua index 89d273cef..21f937edb 100644 --- a/test/lua/test-pandoc-utils.lua +++ b/test/lua/test-pandoc-utils.lua @@ -39,11 +39,10 @@ end function test_pipe () if os_is_windows() then local pipe_result = pandoc.pipe('find', {'hi'}, 'hi') - print(pipe_result) - return pipe_result == 'hi\n' or pipe_result == 'hi' + return pipe_result:match("%a+") == 'hi' else local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc') - return pipe_result == 'bbc\n' or pipe_result == 'bbc' + return pipe_result:match("%a+") == 'bbc' end end