09-03-2019, 08:44 PM | #1 |
Grand Sorcerer
Posts: 27,549
Karma: 193191846
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
PageEdit-0.9.5 Released
PageEdit-0.9.5
For the impatient, the binary files (and source) can be found as assets at the bottom of the PageEdit Github Release page. PageEdit-0.9.5 is is primarily a new features release. One of the major new features of this release is the ability to pass all xhtml files in the spine in Reading Order to PageEdit via opening the OPF. Make sure to check out the New Features Synopsis and the New Features Video in the downloads section of the Github release page. Installing PageEdit on Windows Here is a more complete list of the changes: New Features
Bug Fixes
Last edited by DiapDealer; 09-06-2019 at 10:19 AM. |
09-03-2019, 09:10 PM | #2 |
Ex-Helpdesk Junkie
Posts: 19,422
Karma: 85397180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Still waiting to see how packaging webengine dictionaries for Arch Linux users goes... I think I might have news soon, watch this space for details : https://lists.archlinux.org/pipermai...er/029666.html
|
Advert | |
|
09-04-2019, 03:48 AM | #3 |
Chalut o/
Posts: 410
Karma: 145324
Join Date: Dec 2017
Device: Kobo
|
The new navigation and reading is so much easier than in pure Sigil.
A window/panels for view and use the TOC would be a good addition, but this is very secondary. BTW, Bug report: If you open PageEdit in ereader mode (content.opf), close sigil (but not PageEdit) and then try to navigate to a new XHTML page => PageEdit freeze and crash. |
09-04-2019, 04:59 AM | #4 |
Enthusiast
Posts: 30
Karma: 10
Join Date: Jan 2018
Device: Kindle Touch
|
IT looks good, thanks. It is a big help for me at the final state of the book editing before publishing.
I would still like to see couple of dictionary maintaining functions present under Sigil (add word to dictionary, Ignore etc.) and then I am 100% satisfied. |
09-04-2019, 07:14 AM | #5 | |
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
Yes, closing Sigil underneath PageEdit would be a huge no-no. Sigil is supplying the unpacked epub (that Sigil unpacks to its own temp files) to another app which will be erased when you close Sigil. So you effectively gave paths to files to PageEdit that no longer exist. Try deleting all the xhtml files out from under any e-reader while actively reading and it will have similar issues
If you do not need or want Sigil open, then unzip a copy of the epub you want to work on to someplace and then open its OPF file in PageEdit directly. This might be a good use for Sigil's FolderIn and FolderOut plugins. If you have a book in Sigil, you can use FolderOut to save it someplace. You can safely close Sigil. Fire up PageEdit and do your thing. Then when you leave PageEdit, you can use Sigil's FolderIn plugin to get all your changes. Otherwise, no closing Sigil behind PageEdit's back. You can of course minify Sigil at any point, just not close it as it will delete its files to clean up after itself. Quote:
Last edited by KevinH; 09-04-2019 at 07:51 AM. |
|
Advert | |
|
09-04-2019, 07:17 AM | #6 |
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
Sorry that can not be done as the spellcheck code used by PageEdit is internal to Qt's QtWebengine which does not support any of that. When and if, QtWebEngine supports that, we will to. But unfortunately Qt uses a very different approach.
|
09-04-2019, 09:47 AM | #7 | |
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
@eschwartz,
I was not aware that there were still issues with QtWebEngine's license according to some linux distributions. The Chromium license quoted in that mail thread seems like a pretty straightforward, no advertising, do not sue me, style BSD license. Do you know of a source that discusses the "licensing issues" people have with QtWebEngine specifically? Quote:
|
|
09-04-2019, 10:29 AM | #8 |
Ex-Helpdesk Junkie
Posts: 19,422
Karma: 85397180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
The GNU Free System Distribution Guidelines considers chromium itself to be not-compliant because it is a huge, huge heap of code which contains e.g. non-libre code for unrar, various media codecs that require it to be built with --enable-proprietary-codecs, and generally code that has "unknown licensing". It is an 11 year old project which was not, originally, proactive about double-checking the licenses and dotting all the i's and crossing all the t's, so it is plausible there are interesting things lurking in corners.
https://libreplanet.org/wiki/List_of...romium-browser Its status is officially "unclear, therefore the GNU FSDG refuses to condone it". Some distributions take it on faith that Chromium developers say they have the right to all the code (minus obvious things like proprietary codecs or third_party/unrar/src/*.cpp) while others reject it entirely. The standard reference for chromium (the place where the discussion about this issue began) is https://bugs.chromium.org/p/chromium...etail?id=28291 ... Qt WebEngine is another kettle of fish entirely. And here, FSDG-compliant Linux distributions are under the impression that WebEngine "embeds all of Chromium" and should therefore be tarred with the same brush as Chromium (whatever that brush may be, currently it is "I don't trust the licenses to be complete"). Meanwhile the Qt and KDE developers claim they disable and strip out tons of source, and the parts that they keep -- mostly lower level stuff -- aren't problematic even if Chromium itself is. Some background: https://labs.parabola.nu/issues/1167 https://bugs.kde.org/show_bug.cgi?id=374808#c4 https://lists.qt-project.org/piperma...ry/000409.html Last edited by eschwartz; 09-04-2019 at 10:35 AM. |
09-04-2019, 11:14 AM | #9 | ||
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
According to Qt's wiki:
Quote:
https://doc.qt.io/qt-5/qtwebengine-licensing.html So I understand there still might be concerns for Chromium on the whole and Electron, I am not sure why QtWebEngine is being painted with the same brush especially now after they have made things clear on their website and with all of the Licenses used by QtWebEngine pieces. So are Sigil and PageEdit, post the port to QtWebEngine) actually in danger of being blacklisted on some Linux Distributions? Will that also impact Calibre with its "engine" port to QtWebEngine in the future? The funny part is the primary reason we moved from WebKit to WebEngine was that the QtWebKit version was not regularly maintained and it suffered from huge memory leaks when any significant javascript was used, and had no security fixes in a long long time, etc. Even with annulen's work to update WebKit the first time, it was not really suitable for those reasons. And porting to QtWebEngine from QtWebkit is not trivial as each brings unique problems with it. KevinH Quote:
|
||
09-04-2019, 12:33 PM | #10 |
Grand Sorcerer
Posts: 27,549
Karma: 193191846
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
If so, it would be a very, very small faction. All of the major players that I would concern myself with are packaging QtWebEngine (though I could have missed a few). Many are behind the curve on Sigil in general, but I haven't seen any I would worry about who didn't have QtWebEngine packages they COULD use to package Sigil if they wanted to (provided the Qt5.9.x bare minimum requirement, of course).
|
09-04-2019, 01:44 PM | #11 | |
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
Good to know!
Thanks, Quote:
|
|
09-04-2019, 01:53 PM | #12 |
Ex-Helpdesk Junkie
Posts: 19,422
Karma: 85397180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
I think this should only be the case for FSDG distributions, of which there is a fairly short list to be seen here: https://www.gnu.org/distros/free-distros.html
None of these distributions have WebEngine available at the moment, and thus, none of them can have the most recent Sigil release installed. Once the calibre port is complete, they won't have that either -- this is one of the reasons I would like to finish the Python 3 port sooner rather than later, since regardless of my practical disagreement with them, I think it would be great if they could at least freeze on an old version that supports Python 3, rather than freeze on an old version that is stuck with Python 2. I've provided guidance to the Parabola developers that they should freeze Sigil at the last version to use Webkit, on the rationale that it shouldn't stop being as useful as it used to be... that is all I can do for them, they will either have to freeze packages at old versions or complete the stalled license review of chromium/webengine. |
09-04-2019, 02:28 PM | #13 | |
Grand Sorcerer
Posts: 27,549
Karma: 193191846
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Quote:
Though I freely admit that I'm a little surprised I'm not at least familiar with the names of any of those distros. As someone who got his *nix start downloading FreeBSD to 3-1/2" floppy's with a 14.4 modem, I'm a little embarrassed (as well as a bit encouraged--at least for Sigil's future). |
|
09-06-2019, 06:03 AM | #14 |
Chalut o/
Posts: 410
Karma: 145324
Join Date: Dec 2017
Device: Kobo
|
@KevinH I know how Sigil works, that PageEdit encounters an error in such circumstances does not surprise me. What I wanted to point out is more like the order of a "unhandled exception".
A message "The request file does not exist" will therefore suffice. |
09-06-2019, 07:24 AM | #15 |
Sigil Developer
Posts: 7,644
Karma: 5433388
Join Date: Nov 2009
Device: many
|
Can't easily be done. Imagine deleting a file during an active file read operation. That is what QtWebengine is facing in PageEdit when you close Sigil. This is not a loss of network situation. The delete can happen just when the page resources are starting to be read from the file. So checking if a file exists is not enough.
And since it is a separate process an on close event handler won't work, and the file reads are being done in separate threads deep inside of QtWebEngine. I will try to add more file exists checks but deleting any resource as it is being actively loaded is going to still be an issue. Last edited by KevinH; 09-06-2019 at 07:55 AM. |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
pageedit in Sigil | C-novice | Sigil | 10 | 11-27-2019 10:02 AM |
PageEdit-0.8.0 Released | DiapDealer | Sigil | 37 | 08-25-2019 04:14 PM |
PageEdit-0.7.1 Released | DiapDealer | Sigil | 37 | 08-09-2019 02:23 AM |
Why PageEdit is separated software? | un_pogaz | Sigil | 1 | 06-26-2019 09:55 AM |
KINDLE DEAL: Released: A Story of God’s Power Released in Pro Baseball ($ | gospelebooks | Deals and Resources (No Self-Promotion or Affiliate Links) | 0 | 07-14-2011 09:12 PM |