The One with the Thoughts of Frans

Archive for Software

KOReader 2019.07

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


The Android version now supports asking for permissions.

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

Full changelogclosed milestone issues

CommentsTags: ,

KOReader 2019.06 “Sea Buckthorn”

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


koreader-2019 06-duindoorn

This release adds support for various Android Freescale devices, such as Nook, Onyx and Tolino thanks to the hard work by @char11 and @pazos (#3517, #5056). Besides that there have been various bug fixes.

Image credit: adapted from Bilder ur Nordens flora. Sea buckthorn berries are deliciously acidic and full of vitamin C!

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

  • newsdownloader: rebuild URL on redirect to bare path (#5012) @avsej
  • Bump crengine (#5017) @poire-z :
    • Ensure text decoration (underline) is continued over word gaps
    • Invalidate TOC page numbers on rendering change
    • Ensure reproducible cache files when same rendering settings
    • LVBlockWriteStream: workaround to exclude fatal error
    • Use utf8proc for string uppercase/lowercase/capitalize
  • [UX] Update Greek keyboard with swipes & popup (#5028) @noembryo
  • NewsDownloader: Improve info shown on UI during processing (#5030) @Thra11
  • [Kobo] Tweak the Aura viewport (#5034) @NiLuJe
  • [fix] util.getSafeFilename() default to worst-case scenario (#5036) @Frenzie
  • NewsDownloader: Allow including images when using text from feed (#5040) @Thra11
  • bump crengine: hyphenation, kerning and epub.css fixes (#5043) @poire-z
  • [fix] InputText: fix ignoring first char when carat not in front of hint (#5052) @limerainne
  • [i18n] Add Korean keyboard (2-beolsik) (#5053) @limerainne
  • Fix shutdown action on Kobo (#5055) @NiLuJe
  • Kindle Basic 3 support (#5057) @NiLuJe
  • Minor networking fixes on legacy Kindles (#5059) @NiLuJe
  • [fix] Save document properly in end of document – go to file browser & Wallabag – go to folder (#5062, #5063) @Frenzie
  • [feat, UX] Paste in folder shortcuts (#5047) @Frenzie
  • [Android] Add full support for eink refreshes on compatible devices (ntx) (#5068) @pazos @char11
  • [fix] DjVu color gamma correction (#5069) @Frenzie
  • [fix] util.getSafeFilename() maximum extension length (#5067) @Frenzie

Full changelogclosed milestone issues

CommentsTags: ,

KOReader 2019.05

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


The standard QWERTY keyboard now supports swiping and holding for diacritics. The basic grid of 9 surrounding keys is equivalent to swipe direction.

It recently came to light that the Ubuntu Touch build has been broken for a while. Some minor fixes were applied (e.g., #4946, #4947, #4963) but without a developer who can test on an actual device this is unlikely to be fixed properly. The Ubuntu Touch builds will still be available on the nightly build server, but not as part of the official release.

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

Full changelog

CommentsTags: ,

KOReader 2019.04

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


koreader-logo-flowers-fs8

March mainly brought various under the hood improvements like faster blitting and better line-height handling, but also a more visible dual pages display toggle. On supported platforms, most two-finger swipes are now also configurable in the gesture manager.

Flower illustration credit: Almeidah.

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

  • [feat] PocketBook: implement Wi-Fi connection toggling (#4775) @tob1az
  • [UX] Gesture manager: add action – show book information (#4777) @Frenzie
  • Slightly prettier virtual keyboard (#4776) @NiLuJe
  • Enable addNote button, by letting it edit highlight (#4773)
  • Fix fb rotation on the Forma w/ KSM (#4779) @NiLuJe
  • cre landscape view: adds 1 page / 2 pages toggable (#4782) @poire-z
  • [UX] Gesture manager: add action – cycle default highlight action (#4791) @Galunid
  • Gesture manager: add actions: Book cover, Book description @poire-z
  • Add more granularity in line-height settings with CRe (#4785) @NiLuJe
  • [fix] GestureDetector: fix typo in ges_coordinate_translation_90 (#4804) @Frenzie
  • ConfigDialog ButtonProgress: black border on default item (#4805) @poire-z
  • bump crengine: Harfbuzz light & line-height fixes (#4816) @poire-z
  • [Android] add support for likebook mars/muses (#4818) @pazos
  • [UX] Gesture manager: add two-finger swipe left and right (#4815) @Frenzie
  • [UX] Add Device:openLink() stub for Linux SDL (#4822) @Frenzie
  • [Android, UX] Add Device:openLink() implementation (#4824) @Frenzie @pazos
  • [feat] Kindle suspend using lipc (#4825) @Galunid
  • Fix Color rendering toggle not toggable (#4836) @poire-z
  • There’s no viewport on the H2O² @NiLuJe
  • Faster blitting @ BB8/BBRGB32 when no processing is needed (#4847, #4850) @NiLuJe
  • [UX] Gesture manager: add diagonal two-finger swipes (#4820)
  • [feat] plugins/wallabag: addArticle() method (#4852) @Frenzie
  • [feat, UX] Add external link to Wallabag (#4863) @Frenzie
  • bump crengine: allow drawing images inverted, various fixes (#4853) @poire-z
  • [Android] use the same tag for all logs (#4862) @pazos
  • [UX] Links menu and handling tweaks (#4867) @poire-z
  • [Android] Add F-Droid latest file (#4869) @Frenzie
  • [fix] OPDS last-modified check (#4874) @Frenzie

Full changelog

CommentsTags: ,

KOReader 2019.03 “Marsdiep”

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


The Marsdiep is a strait between the North Sea and the Wadden Sea (Wikipedia). When high tide approaches water flows east, and when the tide lowers it flows back west. Inspired by this natural phenomenon, our March release introduces multiswipes, short for multiswipe gestures. A swipe east, directly followed by a swipe west without taking your finger off the screen, will now take you directly to your latest bookmark. All of these are fully configurable in the gesture manager, which can now be found in the new SettingsTaps and gestures menu.

Various Android E Ink ereaders were added to the list of supported devices. Please keep your feedback coming in our dedicated issue!

Android and AppImages can now check for nightly and stable updates from within the program (#4620, #4639).

Because there is so much to cover, here are a few things that stand out to me personally:

  • @Galunid added the ability to allow for adjusting highlights (#4582).
  • @poire-z fixed up an issue with ligatures and hyphenation, so that “best” font kerning is now truly best (#4593).
  • @NiLuJe added hardware dithering on supported platforms (#4541).
  • @houqp decoupled the render core & hardware from UI (#4580). This sounds a bit cryptic, but it means you can now much easier use KOReader’s backend as a Lua module to build entirely new GUI concepts on top of it.

Default multiswipes

koreader-default-multiswipes-fs8
koreader-multiswipes.pdf

These are simply the gestures we thought to be most useful, but they’re hardly the be all and end all. You can add your own gestures using the multiswipe recorder (#4644).

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

  • Page overlap menu (cre): set nb of overlap lines (#4538) @poire-z
  • bump crengine: count nb of images drawn & others (#4542) @poire-z
  • [Android, feat] Set APK version to a sane automated value (#4546) @Frenzie @pazos
  • Adds CreDocument:getScreenPositionFromXPointer() (#4544) @poire-z
  • cre: allow text selection/highlighting across pages (#4544) @poire-z
  • [i18n] Add Slovak to translations (#4548) @fofo444
  • [Android] Add E Ink support for Inkbook Prime HD & exit after crash (#4552, #4559) @pazos
  • Enable HW dithering in a few key places (#4541, #4554, #4561) @NiLuJe
  • [Android] nightswatcher: switch to uber-apk-signer for v1 & v2 signing (koreader/koreader-misc#26) @Frenzie
    This allows for faster installation on Android 7 and higher.
  • [build, Android] Use faster lzma2 compression (#4562) @Frenzie
  • [UX] Don’t show low battery warning when charging (#4563) @NiLuJe
  • [chore] Some Wi-Fi tweaks (#4564) @NiLuJe
    • On Kobo, try to avoid booting in an inconsistent state (“Wi-Fi connection” checked, because the modules are loaded, but no actual network connection, for whatever reason).
    • Don’t enable auto_restore_wifi by default.
  • [Android] kodev run android: show all errors (#4569) @Frenzie
  • [UX] Add Prev/Next page actions to GestureManager (#4570) @NiLuJe
  • [Android] Boyue Likebook Plus (#4573) @pazos
  • bump crengine: fix search stuck on some pages and others (#4572) @poire-z
  • [fix, AppImage] writable zsync outbox location (#4568) @Frenzie
  • Some more repaint/refresh tweaks (#4578) @NiLuJe
  • [Android, fix] Fullscreen, bigger aspect ratio (#4589) @pazos
  • [fix] Eliminate ghosting on eInk when showing an image ScreenSaver (#4591, #4592)
  • bump crengine: fix font clipping and hyphenation with HB (#4593) @poire-z
  • README: add a cute little version tag badge (#4596) @Frenzie
  • Allows adjusting highlight start and end (#4582) @Galunid
  • move Cervantes4 to new natural light interface (#4588) @pazos
  • cervantes: add usb storage on devices w/updated 3rd party tools (#4588) @pazos
  • [UX] ReaderGesture: add back to previous location as an option (#4600) @Frenzie
    • add option – suspend action
    • add option – show history
    • add option – toggle rotation
    • [UX] Gesture manager: add paged zoom gestures (#4610)
    • [feat, UX] Gesture manager: add option – open previous document (#4641)
    • [UX] Gesture manager: re-order actions, add Skim option (#4654)
    • [UX] Gesture manager: add action – go to latest bookmark (#4657)
    • [UX] Gesture manager: add north west = folder up as file manager default (#4662)
    • [UX] Gesture manager: add action – show frontlight dialog (#4664)
    • [UX] Gesture manager: add action – show menu (#4665)
    • [UX] Gesture manager: add action – go to file browser (#4678)
    • [UX] Gesture manager: add action – toggle reflow (#4688)
    • [UX] Gesture manager: add action – go to (#4690)
    • [UX] Gesture manager: add actions – prev/next chapter (#4692) @poire-z
    • [UX] Gesture manager: add action – show dictionary/Wikipedia (#4699)
    • [UX] Gesture manager: add action – follow nearest link (#4714)
    • [UX] Gesture manager: add action – fulltext search (#4715)
    • [UX] Gesture manager: add action – clear location history (#4716) @poire-z
    • [UX] Gesture manager: add action – file search (#4720)
    • [UX] Gesture manager: add Exit and Restart action and a few gestures (#4725) @poire-z
    • [UX] Gesture manager: add action – folder shortcuts (#4733, #4759)
    • [UX] Gesture manager: add actions – toggle wifi and wifi on/off (#4739)
    • [UX] Gesture manager: add action – book status (#4746)
  • bump crengine: font, text and highlights fixes (#4609) @poire-z
    • Highlight adjusting: avoid start and end crossing each other
  • [feat] GestureDetector: add multiswipes (#4606, #4612, #4613, #4623) @Frenzie
  • [feat] ReaderGesture: add multiswipe support (#4607) @Frenzie
    • [feat, UX] Add multiswipe recorder (#4644)
    • [UX] Gesture manager: show selected action in menu (#4655)
  • display network settings based on device capabilities + fix android basic network info (#4550) @pazos
  • Use a temporary copy of our tar binary during OTA updating, to avoid the potential for a SIGBUS error… (#4602) @NiLuJe
  • [fix, Android] Bump luajit-launcher to unbreak fullscreen toggle in api14-15 (#4619) @pazos
  • [fix] Fix partial refresh when coming out of ScreenSaver in landscape (#4622) @NiLuJe
  • [Cervantes, Kobo] Stricter WiFi callback (#4616) @NiLuJe
  • [feat] Update check (#4620) @Frenzie
  • [fix] PicDocument: Pass a copy of image_bb in getCoverPageImage() (#4628) @NiLuJe
  • [fix] ReaderZooming: work around tiles that are too large (#4608) @Frenzie
  • [fix, AppImage] Add libbsd.so.0 & libXss.so.1 dummy (#4634) @Frenzie
  • [Android] (re)enable update downloads using full apks (#4639) @pazos
  • [UX] Alternative update message when ota_version < local_version (#4661) @Frenzie
  • bump crengine: fix text selection and cache issues @poire-z
  • cre scroll mode: fix highlights not shown when small pages @poire-z
  • cre scroll mode: fix last line of book hidden by footer @poire-z
  • [UX] Introduce Taps & Gestures menu (#4677) @Frenzie
  • [UX] Navigation settings for all devices (#4680) @Frenzie
  • [fix] GestureDetector: add PAN_DELAYED_INTERVAL (#4666) @Frenzie
  • add support for likebook mimas e-ink updates (#4686) @pazos
  • [UX] creoptions: add more margin values (#4691, #4702) @Frenzie
  • [UX] ButtonProgressWidget: thin grey buttons instead of black (#4700) @poire-z
  • [UX] GestureDetector: add diagonal multiswipes (#4704) @Frenzie
  • [feat, UX] Gesture manager: add support for diagonal multiswipes (#4710) @Frenzie
  • [fix] ReaderFooter: Don’t hide progressbar if it’s the only ticked option (#4648) @Frenzie
  • Fix slow keyboard when double tap not disabled (#4711) @poire-z
  • bump base: PocketBook resume freeze fix (#4712) @tob1az
  • [Android] Bump luajit-launcher for build flavors (#4719) @pazos
  • [feat, Kobo] On Kobo, drop fb to 8bpp on startup (#4637) @NiLuJe
  • Decouple render core & hardware from UI (#4580) @houqp
  • cre: fix highlights in 2-pages mode (#4753) @poire-z
  • [fix] cre: fix position and page number after window resize (#4754) @poire-z

Full changelog

CommentsTags: ,

Unresizable dialog windows are the worst

Like the create a box dialog in Boxes, which I thought might be useful to quickly try a LiveCD.

Also see dialogs that only pretend they can resize.

CommentsTags: ,

Geany Regex Replace

Geany has a nice story about named matching groups in the manual, but those don’t seem to work in the actual find & replace dialog. Instead, you can refer to them by number. Less convenient, but generally workable.

I’ll give you a concrete example. I copied my list of games from Humble Bundle to be able to examine them better locally. I didn’t see an obvious way, so I just copied them from the website (by deactivating the user-select: none CSS property). Long story short, I ended up with a list like this:

Anomaly Korea
11 bit studios

Anomaly Warzone Earth
11 bit studios

Another World
DotEmu

Aquaria
Bit Blot

Avadon: The Black Fortress
Spiderweb Software

BIT.TRIP BEAT
Gaijin Games

Blackwell 1: Legacy
Wadjet Eye Games

Blackwell 2: Unbound
Wadjet Eye Games

Blackwell 3: Convergence
Wadjet Eye Games

Bladeslinger
Kerosene Games

Bridge Constructor
Merge Games

Using the regex pictured above, that turns into this:

Anomaly Korea;11 bit studios

Anomaly Warzone Earth;11 bit studios

Another World;DotEmu

Aquaria;Bit Blot

Avadon: The Black Fortress;Spiderweb Software

BIT.TRIP BEAT;Gaijin Games

Blackwell 1: Legacy;Wadjet Eye Games

Blackwell 2: Unbound;Wadjet Eye Games

Blackwell 3: Convergence;Wadjet Eye Games

Bladeslinger;Kerosene Games

Bridge Constructor;Merge Games

After optionally stripping out the double newlines (replace \n\n with \n), you can save the file as a .csv and open it in Calc. And there you have it. My complete list of Android games:

CommentsTags: , , , ,

KOReader 2019.02

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


The month of commercial love bears good news for owners of Android E Ink devices. Thanks to a library called refreshU and efforts by @pazos to integrate it into KOReader, we now have basic support for E Ink refreshes on a limited number of Android E Ink devices (#4517). Namely:

  • Boyue T61 and some clones
  • Boyue T62 and some clones
  • Onyx C67
  • Energy Sistem (which are in fact Boyue T62 clones). This was tested on an Energy Pro 4.

If you own an unlisted Android E Ink device, you can help us by installing the einkTest utility included under assets below. Once you start it, you’ll see a screen like the following. First it lists important device information, without which will not be able to include support for your device in future versions. Next there are three buttons you can click, to test whether your device can work with our current Android screen refresh implementation.

There’s more news for Android ereaders. Some devices go to sleep for no apparent reason, which makes KOReader unresponsive (#4428). To prevent this, go to settings (gears icon) → Screen → Keep screen on.


On the reader end, @poire-z implemented support for so-called widows and orphans (#4490). These words are typesetting jargon, see here if you want to learn more. If you’ve ever seen a line at the beginning or end of a paragraph all alone at the top or bottom of a page, you know what it’s about. There’s support for publisher styles and of course also overriding these to your own preferences.

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

Full changelog

CommentsTags:

Dropbox sign-in annoyances

I don’t understand why so many places make signing in so hard.

Comments (1)Tags: ,

KOReader 2019.01 “Public Domain 1923”

As one of the maintainers of KOReader, a versatile a document and image viewer, I’m proud to announce the latest release.


For the first time in twenty years new works entered the US public domain, which for some of them includes the rest of the world by extension. Read more about it here. So grab your digitized copies from a website like Archive.org or Google Books, and enjoy!

Quite a bit happened over the last month. Of course a lot happened under the hood as always, but one of the more visible changes must be the optional dynamic in-page footnotes by @poire-z (#4440, #4454). This feature mostly depends on publishers correctly indicating footnotes, but with a bit of elbow grease even less properly indicated footnotes can be displayed correctly.

image

We’d like to thank all contributors for their efforts. Some highlights since the previous release include:

  • Hide “no framework” buttons on FW 5.x (#4379) @NiLuJe
  • Fix wrong keymapping for Forma (#4376) @patrick-tang
  • Fix diagonal refresh not working in TOC and History (#4378) @poire-z
  • bump crengine: tables rendering improvements and others (#4378) @poire-z
  • Style tweaks: move some sub-menus to first-level menu (#4384) @poire-z
  • [cervantes] fix ota updates (#4386) @pazos
  • [UX] Inform about hold to set custom DPI, up DPI limit to 900, show concrete numbers, more DPI presets (#4388, #4389) @Frenzie
  • bump crengine: fix max image height, handle epub:switch (#4390) @poire-z
  • Fix crash when tap on external link in non-EPUB documents (#4391) @poire-z
  • A few Kindle fixes (#4394) @NiLuJe
  • [UX, Android] Hide E Ink full refresh setting on Android (#4397) @Frenzie
  • Bump base for MacOS brew fix and Android nightmode landscape fix (#4400) @pazos @Frenzie
  • [feat] Add dictionary download option (#3176) @Frenzie
  • [feat] MenuSorter: add sorting_hint support (#4399) @Frenzie
  • bump crengine: tweak table column widths algorithm (#4404) @poire-z
  • Fix translator, enable selected text translation, “Translation settings” menu (#4407) @poire-z
  • MacOS build fixes (#4385) @pazos
  • [fix, lang] rename calibre companion to calibre wireless connection (#4411) @civalin
  • [feat] Add many more downloadable dictionaries (#4401) @avsej @Frenzie
  • Add support for PocketBook Touch HD Plus (#4419) @jperon
  • [fix] ODPS: socket.http redirect, where the target is a different host (#4420) @enilfodne
  • Proper Forma support (#4414) @NiLuJe
  • [fix] If zsync eats dirt during an OTA update, allow to fallback(#4438) @NiLuJe
  • ReaderRolling: remove swipe north/south @poire-z
  • History: show files sizes, as File browser does @poire-z
  • CoverBrowser: options to show pages read/left as progress @poire-z
  • cre: adds in-page footnotes and alternative TOC hints tweaks @poire-z
  • use android log categories @pazos
  • [build] Add support for Debian packages (#4434) @pazos
  • [UX] Adds “Enable back history” menu item (#4443) @poire-z
  • Add PB641 aka Aqua 2 support (#4445) @viksok
  • [fix] Wallabag – Use JSON.encode to encode auth JSON (#4449) @jbrechtel
  • Bump base (PB fb debugging, minor third-party bumps) (#4455) @NiLuJe
  • Style tweaks: split in-page footnote tweaks @poire-z
  • bump crengine: in-page footnotes fixes + CSS !important tweak (#4454) @poire-z
  • [Kindle] Handle the two newish Indian PW4 variants (#4459) @NiLuJe
  • A few Kobo input tweaks (#4450) @NiLuJe
  • [cervantes] wifi: try to connect to known network before listing (#4462) @avsej
  • [cervantes] automatically restore wifi connection (#4463) @avsej
  • Detect the PocketBook Basic Touch 2 (PB625) @NiLuJe
  • Implement workarounds for/from #4387 to better handle WiFi menu @NiLuJe

Full changelog

CommentsTags:

Older Entries »