Commit Graph

899 Commits (cb03b33052028989d726b78e50cbd615be24f327)
 

Author SHA1 Message Date
NiLuJe cb03b33052 Add a small makefile to build popen_noshell as a static lib 12 years ago
NiLuJe ee7122d6c4 Revert Makefile changes potentially unsuitable for upstream 12 years ago
NiLuJe 7ce8ff58f8 Update the standalone testcase, too. 12 years ago
NiLuJe 1d29b53b84 Kill debug printf 12 years ago
NiLuJe 26e10c6069 Fix input device closing, and fix lipc-wait-event handling (using
popen-noshell from http://code.google.com/p/popen-noshell/)

Conflicts:

	input.c
12 years ago
NiLuJe acae9e618b Makefile tweaks for my TC 12 years ago
Dobrica Pavlinusic c6ead8690e use git describe to generate version
Last release had git annotate tag (added with git -a) so this is
now much better alternative to just git sha1
12 years ago
Tigran Aivazian 47e5065d6a Be minimalistic wrt LDFLAGS
Passing CFLAGS and LDFLAGS to kpdfview link stage has no effect in our
particular case, so I ripped it out, leaving it only for the crengine.
12 years ago
Tigran Aivazian d5fb6c846f Enable LTO for kpdfview and crengine
Enaling link time optimizations for kpdfview binary and crengine library
causes another slight performance increase --- almost negligible (1-2ms
per page) but still noticeable by precise measurements.
12 years ago
Tigran Aivazian 15baa52889 ARM-specific optimizations
Thanks to NiLuJe who pointed out that our generic -march=armv6 can be
replaced (for K2/K3/DX/DXG) with a more specific optimization:
-march=armv6j -mtune=arm1136jf-s -mfpu=vfp. This I have now done and
also passed ARM_CFLAGS value to CXXFLAGS which is then passed to
crengine build. Tested, works fine. The performance improvement is
negligible (a few ms per page, but seems to be consistently better, i.e.
not just plus/minus fluctuations).
12 years ago
Tigran Aivazian 5dc488e8c8 Build mupdf in release mode, not debug.
Thanks to NiLuJe who pointed out that we are building mupdf in debug
mode. Switching to "release" build reduced the size of the kpdfview
binary and did not cause any performance degradation (but no noticeable
improvement either --- the page handling times seem to be exactly the
same, i.e. fluctuating a couple of ms in both directions).
12 years ago
Tigran Aivazian b7a763cefe Comment out debug printf() in pdf.c
The printf() about the number of links on a page is very useful, but
only for debugging. As other instances of debugging printf() in djvu.c
and pdf.c are commented out, it seemed consistent to do the same with
this one.
12 years ago
Tigran Aivazian 69d293a6cc Get rid of the compilation warning. 12 years ago
Dobrica Pavlinusic 0230ccfb59 add LF to end of debug message 12 years ago
Dobrica Pavlinusic 05e0647b9c getPageLinks implementation for mupdf #72
This is rough first draft, and provides just dump of all links
available on pdf page. Binding to Shift+L is temporary and just for
debugging!

Conflicts:
	pdfreader.lua
	unireader.lua
12 years ago
Dobrica Pavlinusic db7e3770ad fix indenting to tabs 12 years ago
Tigran Aivazian 2ac7c7d4cf Optimize compilation of cre.cpp
1. Remove unused "-lsdtc++" from the compilation stage as no linking is
done then.
2. Add our standard CFLAGS to the compilation of cre.cpp which brings in
-O3 -march=armv6 which enables optimizations.
It seemed strange that we compile a cpp file with gcc (as opposed to
g++), but I left it as is for now.
12 years ago
Tigran Aivazian c5565146f9 Typo: --disable-largefiles -> --disable-largefile
As a result of a simple typo we were continuing to include LFS
support unnecessarily...
12 years ago
Qingping Hou 8014773804 update gitignore 12 years ago
Dobrica Pavlinusic 66efe66f61 invertRect should handle negative x or y values
two-column mode combined with showing links in pdf files triggers this bug
12 years ago
Dobrica Pavlinusic 49112513a4 version: cr3.0.57-15
This might help fix #316 since upstream has cache changes
12 years ago
Tigran Aivazian 7894b15511 Tidy up debug support.
1. Make "-d" switch passed to reader.lua enable all debugging
2. Enable debugging for now (development stage) to preserve the current
behaviour. But for the production release I advise to: a) disable it by
not passing "-d" and b) redirect standard output (not just standard
error) of reader.lua to crash.log in kpdf.sh
3. Comment out debug printf()s in pdf.c

Conflicts:

	reader.lua
12 years ago
Tigran Aivazian 35701e6ec0 Create static directories at build, not runtime.
Instead of calling lfs.mkdir() to create "./history" and "./screenshots"
at runtime it is easier to create them at package build time.
I hesitated whether to add "./clipboard" to this list but decided
against it as we can perhaps change current directory and then
all the code manipulating clipboard would break, so I left it as is.

Conflicts:

	filechooser.lua
	screen.lua
	settings.lua
12 years ago
Tigran Aivazian cae259e0cb Cleanup of djvu.c
1. Use the proper <string.h> header.
2. Typo fixes and whitespace changes.
3. Comment out debug printf() about cache size.
4. Remove obsolete comment(s).

Conflicts:

	djvu.c
12 years ago
Tigran Aivazian 50a76c09a0 Optimize building djvulibre.
1. Don't build xmltools in the emulator
2. Remove duplicate --disable-desktopfiles
3. Don't build LFS support. The largest DjVu file I have ever published
was a highres facsimile edition of the London Walton Polyglot (1657)
which was a "mere" 1GB in size and I don't think anyone produced
anything bigger. Besides, storing DjVu files >2GB in size (even if
they existed, which I doubt) on a Kindle with only 3GB total storage
space is _exceedingly_ unlikely.
12 years ago
Dobrica Pavlinusic cf5dca718b include git rev in distribution zip 12 years ago
Tigran Aivazian 34d5205894 Disk free space reporting:
1. Enhance FileInfo:FileSize() to handle gigabytes and rename it to FileInfo:FormatSize() as it is not just for file sizes.
2. Add "Free space" field to file info because it is useful to see it when deciding whether to remove this file or not.

Conflicts:

	fileinfo.lua
12 years ago
Qingping Hou 61bc799de4 update README.md 12 years ago
Qingping Hou eb79e1c95c handle file with no extension in filechooser 12 years ago
Dobrica Pavlinusic 83d910b7d3 use README.md in distribution zip
Conflicts:

	Makefile
12 years ago
Qingping Hou 68eeeaa0d2 delete README.TXT 12 years ago
Qingping Hou 825de1ea4f remove leading tab in command in README 12 years ago
Qingping Hou 6ad8afebbb rename README.TXT to README.md
for better rendering in Github
12 years ago
Qingping Hou cc78a43b92 update readme 12 years ago
Qingping Hou e6a8f5558c move -l argument to the end of GCC call 12 years ago
Tigran Aivazian 97f59ed07c 1. It is customary to call DjVu context by the name of the program.
2. When changing DjVu page rendering mode there is no need to clear DjVu cache, only our own tile cache.

Conflicts:

	djvureader.lua
12 years ago
Qingping Hou dfff1906fd return only one value in ReaderToc:cleanUpTocTitle(title) 12 years ago
Qingping Hou 25af917170 call cre.initCache() in CreDocument:engineInit() 12 years ago
Qingping Hou 619f5a0f34 set crengine cache size in lua code
Conflicts:

	crereader.lua
12 years ago
Dobrica Pavlinusic e23cc2a1de use 64Mb for on disk DOM cache for crengine
Previously we had cache size limit of 100 bytes, so crengine would erase
all on-disk cache on each file open as described in #206
12 years ago
Dobrica Pavlinusic 04e6df1fd0 use ldomDocCache::init to cache crengine DOM
This should improve performance of crengine #206
12 years ago
Tigran Aivazian 3278ef5a29 Correct the comment (the existing text was referring to a different file). 12 years ago
Tigran Aivazian bbbd64d96e Comment out the setting of dithering bits because djvulibre ignores anything less than 8 bits anyway. 12 years ago
Tigran Aivazian b761418236 Small optimization in djvu.c:drawPage() --- there is no need to create and destroy
djvu pixel format on each redraw of the page as this can be done once on open and close
of the document. Also, set dither bits to 4 to help djvulibre choose the most
optimal dithering algorithm for the Kindle. Also, make coding style of "if(" -> "if ("
consistent (both instances were used, but "if (" was more frequent).

Conflicts:

	djvu.c
12 years ago
Tigran Aivazian 7f6d3097a2 Remove the local variable render_mode from drawPage() (although it would be optimized away by gcc anyway). 12 years ago
Tigran Aivazian 0d23340738 Move render_mode support out of unireader.lua into djvureader.lua as it is djvu-specific.
Also added support for all other rendering modes handled by djvulibre.
Also made the message print a human-readable description of the mode rather than just the number.

Conflicts:

	djvureader.lua
	unireader.lua
12 years ago
Dobrica Pavlinusic 3d291f52ac disable DEBUG_CRENGINE 12 years ago
Dobrica Pavlinusic 3cd19db601 showInfoMsgWithDelay with number of results
Conflicts:

	crereader.lua
12 years ago
Dobrica Pavlinusic 09440f600c correctly return first search position and refresh screen
Conflicts:

	crereader.lua
12 years ago
Dobrica Pavlinusic dadbf000c9 coolreader search highlight
This is rough port of Android code, but seems to work

Conflicts:

	cre.cpp
	crereader.lua
12 years ago