User:Cpeel/Guiguts packaging
From DPWiki
Notes while working on Guiguts packaging
GG tools
Current (1.0.25)
- aspell
- Windows: http://aspell.net/win32/ -- but 0.5 is the latest available and is not UTF-8 aware
- MacOS: brew install aspell -- includes a slew of dictionaries as well
- jeebies
- Source code in guiguts/tools/jeebies
- tidy
- Windows: https://github.com/htacg/tidy-html5/releases
- MacOS: included with OS
- gutcheck <-- replace with bookloupe
- kindlegen
- https://smile.amazon.com/gp/feature.html?docId=1000765211
- MacOS: brew install kindlegen
- CSS Validator:
- https://jigsaw.w3.org/css-validator/DOWNLOAD.html
- Requires Java to be installed
- HTML Validator (OpenSP, formerly known as OpenJade):
- ppvimage
- Current version at http://members.iinet.net.au/~dcwilson58/DP/ppvimage-06.zip
- Current version linked to from wiki page https://www.pgdp.net/wiki/Ppvimage
- Updated version in guiguts/tools/ppvimage
- Can it be downloaded from GitHub by PPers who don't use GG?
- guiguts\lib\ppvchecks\*
- pphtml.pl - update at some point to match Roger's online version?
- pptxt.pl - update at some point to match Roger's online version?
- epubfriendly.pl - delete? Out-of-date checks no longer useful (windymilla to check in forum)
Desired
- bookloupe
- Windows: http://www.juiblex.co.uk/pgdp/bookloupe/
- MacOS: brew install bookloupe
- ebookmaker (formerly epubmaker.exe under Windows)
- https://github.com/gutenbergtools/ebookmaker
- Windows installation of python version is non-trivial - also requires tidy.exe and kindlegen.exe to be on the PATH.
- Should be runnable from within GG
- Investigate py2exe?
- Doesn't run with Python 3.5+.
- https://github.com/albertosottile/py2exe/releases is a version purporting to support Python 3.5 - 3.7 (latest release Oct 2019)
- Investigate PyInstaller
- It can produce single .exe file
- windymilla tested it on ppgen successfully
- Ebookmaker is a bigger job [ask Eric/Marshall for help if want to pursue this route?]
- ppgen? : https://github.com/wf49670/ppgen/archive/master.zip or https://github.com/wf49670/ppgen/archive/develop.zip
- Wiki page on installation: https://www.pgdp.net/wiki/PPTools/Ppgen/Installation
- Requires Python 3 (but see above - PyInstaller can convert to a single .exe with no Python install needed)
- Should be runnable from within GG
Other
- DPCustomMono2 / "DPCustomMono3"
- Replace or include both?
- cpeel: I think we want to replace it. The big problem with DPCM2 is that it doesn't support Unicode which is going to be much more relevant now.
- Replace or include both?