Fork of xpdf with use of the poppler library
C++ C Other
Permalink
Failed to load latest commit information.
debian debian/control: Add build-dep on libpoppler-private-dev. Mar 12, 2013
doc further depuplication Oct 10, 2012
icons Constify strings that will not be changed Nov 14, 2010
.gitignore rename from xpdf to xpdf-poppler; modularize system init file name * … May 28, 2011
CoreOutputDev.cc Add poppler-0.18 support Oct 8, 2012
CoreOutputDev.h Use standard bool, true, and false keywords instead of custom-made Jul 21, 2010
GlobalParamsGUI.cc further depuplication Oct 10, 2012
GlobalParamsGUI.h More cleanup Oct 19, 2012
LICENSE Add a (really) preliminary file with the license of the project. May 26, 2011
Makefile.am rename from xpdf to xpdf-poppler; modularize system init file name * … May 28, 2011
PDFCore.cc Make autohinting optional. May 19, 2011
PDFCore.h Use some more standard types and remove the need to use gtypes.h dire… Oct 27, 2010
README.md README: Update URL for blog post. Closes #21. Dec 31, 2013
XPDFApp.cc one more step for 0.20 support Oct 10, 2012
XPDFApp.h Use some more standard types and remove the need to use gtypes.h dire… Oct 27, 2010
XPDFCore.cc one more step for 0.20 support Oct 10, 2012
XPDFCore.h
XPDFTree.cc Remove some of the code for legacy systems Jun 23, 2010
XPDFTree.h Initial import of xpdf-poppler May 25, 2010
XPDFTreeP.h Initial import of xpdf-poppler May 25, 2010
XPDFViewer.cc one more step for 0.20 support Oct 10, 2012
XPDFViewer.h Use some more standard types and remove the need to use gtypes.h dire… Oct 27, 2010
about-text.h remove unneeded trailing whitespace in strings (about-text.h) Nov 14, 2010
autogen.sh autotools tweaks, and remove generated files May 24, 2011
config.h Remove some extra legacy code #2 Jun 25, 2010
configure.ac one more step for 0.20 support Oct 10, 2012
parseargs.cc Const'ify something that is not changed. Nov 14, 2010
parseargs.h Use some more standard types and remove the need to use gtypes.h dire… Oct 27, 2010
xpdf-poppler-rc further depuplication Oct 10, 2012
xpdf-poppler.desktop Add missing %f to the Exec= line in .desktop file. Mar 12, 2013
xpdf.cc further depuplication Oct 10, 2012
zxpdf-poppler

README.md

Customized version of xpdf with the use of the poppler library

Motivation

The idea for this project is twofold:

  • to fix some of the bugs present in the current xpdf that are not, unfortunately, fixed yet (alas, if they had, this would not need to exist at all).

  • to be conservative, while including a hand-picked amount of features, like extended and more fine-grained zooming so that I can actually see my PDF files without having too many problems with my eyes.

A more detailed discussion of the things that motivated this initiative can be seen on my original post.

Organization of the Project

You are welcome to see other places than the master branch: if you want a very basic, semi-broken packaging for Debian, see the debian branch. A rough approximation of the content of the original source by Martin Pitt is present at original.

When I started this project, I did not know that some people from Gentoo had taken the changes by Martin and continued keeping up with the newer versions of poppler and that Michael Gilbert had picked up those changes to include in Debian.

As a result, I restarted almost all the work (with some twists) on top of the pristine xpdf 3.02 sources, and started to strip things down, by removing everything that wasn't of use anymore. Those sources are present at original-plus-xpdf-3.02.

It should be noted that the latter 4 patchlevels released by the original author of xpdf are not relevant to the present program, since those changes modify things that are not here anymore. OK. That covers the basic information about some of the security updates.

Contributions

The code presents many opportunities for experimentation and learning with refactoring, since it has very large classes/functions, a lot of variables in some functions, code that can be replaced with things that are part of the standard library etc. It also lacks some const correctness and has more casts than what would be desired.

Any contributions are welcome and will be sincerely considered, especially if they help to improve the source code readability.

Rogério Brito


Bitdeli Badge