<div dir="ltr">Hi,<div><br></div><div>After more than 12 weeks of coding, I think we've achieved what we set out to do.</div><div><br></div><div>We started with an aim to move existing legacy parser contexts in sc/ and other modules to fast contexts and to offload unzipping and reading into a different thread. I've covered most of the details in weekly reports. I'll just brief what we did, what we couldn't, just so that I can use this as a link to my project submission.</div><div><br></div><div><i>Done</i>:</div><div>- Moved unzipping into a new thread.</div><div>- Moved all the independent contexts to use fast tokens (rest of them requires touching other modules)</div><div>- Lots of optimizations and refactoring.</div><div>- Fixed some bugs.</div><div><br></div><div><i>In progress</i>:</div><div>- Moving XSAXDocumentBuilder2 to use XFastDocumentHandler. It involved multiple modules(sc, sw, starmath, sd, etc.) and resulted in failing lots of test cases. I'm still working on this, which will help anybody following this up easy to do the rest of the conversions.</div><div><br></div><div><i>Not done</i>:</div><div>- I observed lots of small issues, which I could write test cases for. Hopefully, I will do this whenever I get time in future.</div><div>- Conversions of the rest of the legacy contexts.</div><div><br></div><div><i>Patches</i>:</div><div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38135</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38563</div></div><div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38661</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38708</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38784</div><div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38881</div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/38964</div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39275</div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39374<br></div><div class="gmail_extra"><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39380</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39370</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39397</div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39665<br></div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39730</div><div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39723<br></div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/39927<br></div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40012<br></div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40160<br></div><div class="gmail_extra" style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40246</div><div class="gmail_extra"><div class="gmail_extra" style="font-size:12.8px"><span style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40320</span><br></div><div class="gmail_extra" style="font-size:12.8px"><span style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40326</span><br></div><div class="gmail_extra" style="font-size:12.8px"><span style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40540</span><br></div><div class="gmail_extra" style="font-size:12.8px"><span style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40553</span><br></div><div class="gmail_extra" style="font-size:12.8px"><span style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40561</span></div><div class="gmail_extra"><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40791<br></div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40846<br></div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/41063<br></div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/41364<br></div><div style="font-size:12.8px"><a href="https://gerrit.libreoffice">https://gerrit.libreoffice</a>.<wbr>org/40928</div><div><span style="font-size:12.8px"><a href="https://gerrit.libreoffice.org/41178">https://gerrit.libreoffice.org/41178</a> (not merged)</span><br></div><div><span style="font-size:12.8px"><br></span></div><div><br></div><div><span style="font-size:12.8px">I would like to thank all people who helped me during the project and special thanks to my mentors Michael Meeks and Markus Mohrhard for supporting me and giving me ample time to work at my own pace. It's been a great time working with LibreOffice.</span></div></div></div></div></div></div></div><div><div><div><div class="gmail_signature"><div dir="ltr"><div><br></div>Cheers,<div>Azeem</div></div></div></div>
</div></div></div>