Tuesday, August 6, 2013

New timeline - part 2

The evaluation period is over. And the second part of Google Summer of Code has started. So here is the second part of timeline for my project. 

Week 1  -  [ 05.08 ÷ 09.08] - Upgrade on-screen rendering

The proof of concept have some flaws that need to be fixed and generally Latex interpreter upgraded. First thing is to change image format from PPM to some format enabling GhostScript to store information about transparency. Focus is set to BMP format. It's part of output devices in GS and it's not compressing so it's relatively easy to extract raw data from this file format. The next thing is to shrink image and improve image quality. This part will be done with ImageMagic and GS. There are several additional nice upgrades that are not necessary, like piping dvips and GS , changing font and font size. This will be worked on depending on time.

Week 2  -  [ 12.08 ÷ 16.08 ] - Figure out how the printing is working

  Until this week there will be functional and fairly good Latex interpreter for on-screen rendering. The plan is to implement this interpreter to printing side. First step of implementation is discovering how exactly printing side works and plan how to implement Latex interpreter.

Week 3/4  -  [ 19.08 ÷ 30.08 ] - Implement printing side

  This two weeks should be used to implement and fully test Latex interpreter on printing side. For printing EPS image (vector) format will be used. Prining side is responsible for saving plots to. This will enable user to save plot with fancy Latex markups and present his results to other people.

Week 5  -  [ 02.08 ÷ 06.08 ] - Configuring interpreter functionality

  It would be nice to check if user have all required binaries to run Latex interpreter. And if not, this interpreter should be disabled and proper information printed into terminal to user. Probably explain how to solve this and what exactly he need to have on his system for this to work properly.

Week 6  -  [ 09.08 ÷ 13.08 ] - Expand to all platforms

  All development is done on Ubuntu 12.10 . Last week of coding period is right time to check how this new functionality is working on others system. After testing the code should be modified. Because programs running in background enabling interpreter have different names and behave differently on different systems.

No comments:

Post a Comment