Ok, you asked for it, so here's the rant:
Some popular features are still missing, most notably:
custom zoom [Feature request 1072558]
You can take a look at these feature requests to see the current status.
It's bloated. That's mainly because I use Jomic as a toy project to try out new Java libraries even if the same could be accomplished with less code without the library.
It has an absolutely un-slick, brutally functional user interface. Partially because Java Swing applications are unslick by default, partially because I really don't care about slickiness. (Nevertheless I do care a lot about usability, and the user interface is intended to be logical, consistent and efficient. I welcome suggestions for improvement in this area.)
You can try Jimic, which is a stripped down version of Jomic satisfied with Java 1.1 and working with Mac OS Classic 8.0 or later. It only supports CBZ/ZIP comics, so you have to convert CBR/RAR comics before you can read them, though.
There are plenty of other viewers. For starters, try one of these:
ComicRack (Windows only)
CDisplayEX (Windows only)
Simple Comic (Mac OS X only)
FFView (Mac OS X only)
Comix (Unix-like only, uses Python and GTK+)
CBView (uses gtk2-perl)
Apart from that, your favourite search engine will reveal serveral others.
To fix a comic that suffers from this problem, perform the following steps:
Extract the comic archive as described in the section called “What are CBZ, CBR and PDF comic book archives?”.
Fix the image names so they comply to the recommendations described in the section called “How can I create comic book archives myself?”.
Recreate the comic archive with the changed images.
In most cases, this means the archive is broken (though the error messages generated by the Java zip library or the unrar command rarely state that clearly). To validate this, just try to manually extract the archive. See the section called “What are CBZ, CBR and PDF comic book archives?” on how to do that.
This means that for some reason the cache directory for Java ImageIO is screwed up.
cd /tmp
-bash: cd: /tmp: Not a directory
we found the cause of the problem. To repair it, enter the following commands:
cd / rm tmp ln -s private/tmp tmp
Check /Applications/Utilities/Console
, it
should say something like:
crashdump: Unable to determine CPSProcessSerNum pid: 524 name: JavaApplicationStub crashdump: Started writing crash report to: /Users/me/Library/Logs/CrashReporter/JavaApplicationStub.crash.log
Checking JavaApplicationStub.crash.log
should
reveal something like:
Command: JavaApplicationStub Path: /Applications/Jomic.app/Contents/MacOS/JavaApplicationStub [...] Exception: EXC_BAD_ACCESS (0x0001) Codes: KERN_INVALID_ADDRESS (0x0001) at 0xa7531d54
To fix this, follow the instrunctions at http://docs.info.apple.com/article.html?artnum=301380.
RAR sucks for at least the following reasons:
Most libraries to extract .rar
or
.cbr
archives are implemented in C/C++. This
makes them a pain to integrate in interpreted languages such as Java
or Python. Even worse, the compiled libraries depend on a certain
platform, and do not make sense to be included in a platform
independent application like Jomic. Reimplementations using other
languages (such as junrar) have a
much smaller following and consequently fewer eyes to find
bugs.
The freely distributable source code to unrar is a good example for how not to develop software.
RAR does have a few advantages over ZIP, but none of them really matter for comic book archives:
RAR archives can be stored in mutiple files, which unrar automatically joins during extract. That's really useful with 1440K floopy disks, but...
RAR has a repair function. So does ZIP, and althought it's technically inferior, in practice it does not really matter because the result is the same: you can extract the archive short of one or two images. (For details, see the -F and -FF switches of the command line zip tool.
RAR has slightly better compression, which does't really matter as images in are already compressed anyway. Those few bytes saved clearly don't make up for all the trouble RAR causes otherwise.
Summary: For now, use ZIP instead of RAR. On the long run, 7-Zip might become a viable alternative.