Agenda
Curie
Release Curie v0.002
The release of Curie v0.002 is coming up (Waffle board, Waffle burndown). The following is a summary of what needs to be done to finish up this release as a continuation of the previous meeting log.
Tasks in progress
- Feature: The user should be able to drag-and drop files onto the Curie workspace in order to open them ( , ).
Tasks remaining
Before release
- Summarise the changes to Curie made since v0.001_01:
- Commits v0.001_01..master
- Summarise the changes to Curie made since v0.001_01:
After release
- Update homebrew formula to Curie v0.002.
- Update release submodule to Curie v0.002.
Release Curie v0.003
The Curie v0.003 milestone's tasks will be finished by Zaki since it requires a number of refactoring steps that need to be done in one go.
Tasks in progress
Refactoring Add method to check for valid pages: , . This simplifies the code for jumping to a page using the text input.
Bug Zooming causes two calls to draw callback which makes the page translate as the drawing area widget is resized: . This will be fixed wit the refactoring of page views task since it separates the page layout (and subsequent widget resizing) from the drawing of the pages to the drawing area.
Feature Add opened documents to the Gtk3::RecentManager: , . Whenever a file is opened, it needs to be added to the recent manager so that a log is kept of when it was last opened.
Refactoring Refactor the page views: , . Some discussion of the design is available at interaction.
Tasks remaining
Feature Handle exceptions in the Glib main loop: . Instead of skipping the exceptions that are thrown, they need to be displayed to the user. The first attempt at this could be by using a popup message box.
Feature Dual page display: . This displays two pages side-by-side. Once the refactoring part is done, this will be simple to implement. The main change will be setting up the option in the menu-bar.
Refactoring Split out PDF data model to separate package: . This is more of a release engineering task since it will require pulling modules from multiple repositories. The proposal on how to do this will be described in that section.
Release Curie v0.004
The tasks of the Curie v0.004 milestone will be completed in parallel with the Curie v0.003 milestone.
Tasks remaining
GUI shell changes
PDF metadata
- PDF text data
- Feature Display text data of PDF as plain text
.
This can be accomplised by using
mutool draw -F text
. - Feature Use ParsCit on the plain text:
.
This will require creating
Alien::ParsCit
to install the ParsCit tool.
- Feature Display text data of PDF as plain text
.
This can be accomplised by using
PDF HTML data
- PDF hyperlinks
.
An example of how to do this is to run the file
page-links.js using
mutool run
. To get the correct ouput requires this patch. - Display text data of PDF as HTML
.
This can be accomplised by using
mutool draw -F html
.
- PDF hyperlinks
.
An example of how to do this is to run the file
page-links.js using
Tasks that require Curie v0.003 milestone completion
MuPDF
Tasks done
Refactoring Alien::MuPDF has been switched over to using
alienfile
: , . Testing in Alien::MuPDF v0.007_02.Bug Alien::MuPDF FreeBSD specific patch is removed since mupdf-1.11 removed the effected file: ,
Testing in Alien::MuPDF v0.007_01.
Feature Compile MuPDF so that it can be linked into a shared library (e.g., with XS) by setting
XCFLAGS=-fPIC
. ,Testing in Alien::MuPDF v0.007_01.
Tasks in progress
Release engineering
Tasks done
- Bug Fix issue with Devel::Cover and Type::Tiny by switching the constant deparsing that Devel::Cover uses to B::Deparse. See commit and discussion at .