2
0
mirror of https://github.com/koreader/koreader synced 2024-11-16 06:12:56 +00:00
Commit Graph

987 Commits

Author SHA1 Message Date
Dobrica Pavlinusic
95f6ed5bd6 fix getCurrentPageLinks segfault on links without target 2012-10-31 21:11:16 -04:00
Dobrica Pavlinusic
484d85ab0f getSelections can be 0
This depends on visible selections and not on content of file. So if we
have search results on screen this will be more than 0, but if we don't
we won't get any link shortcuts
2012-10-31 21:11:04 -04:00
Dobrica Pavlinusic
08d26596b8 use CRLog::debug instead of printf, removed unused code 2012-10-31 21:10:55 -04:00
Dobrica Pavlinusic
24d4b82f2d getSelections can return empty ldomXRangeList 2012-10-31 21:10:15 -04:00
Tigran Aivazian
9c4a7ab860 Cleanup of pic.c
1. Report the true size of the document cache (0).
2. Cut down the number of pointer dereferences in drawPage().
2012-10-31 21:08:20 -04:00
Tigran Aivazian
d747739b35 Comment out [currently] unused variables. 2012-10-31 21:06:06 -04:00
Tigran Aivazian
ebc029dbbd Recognize the files with ".jpeg" extension
Conflicts:

	extentions.lua
2012-10-31 20:56:49 -04:00
Tigran Aivazian
6c9a3c3dc5 Factor out JPEG support into a module
This is to make adding support for new formats easier.
See the file pic_jpeg.h for the description of the interface that each
image format must support.

Conflicts:

	Makefile
2012-10-31 20:54:24 -04:00
Tigran Aivazian
8c6fd35789 Initialize doc->image in openDocument
This is needed to protect against double free() in closeDocument().
2012-10-31 20:48:26 -04:00
Tigran Aivazian
01ce094adb Free raw_image if it is unsupported.
If the number of colour components is neither 1 nor 3 we should remember
to free the buffer holding the raw decoded image before returning the
error to Lua.
2012-10-31 20:48:19 -04:00
Tigran Aivazian
74a60eeea2 Show the number of colour components via Menu.
Conflicts:

	picviewer.lua
2012-10-31 20:46:28 -04:00
Tigran Aivazian
ee59fac328 Make closeDocument() re-entrant. 2012-10-31 20:46:11 -04:00
Tigran Aivazian
7609fc2dd0 Slight tidy-up of the code. 2012-10-31 20:45:50 -04:00
Tigran Aivazian
cac63cd390 Add support for colour JPEG images.
I used the luminance match algorithm for converting RGB colour images to
grayscale as it gives the best visual results (but at the cost of speed).
2012-10-31 20:43:41 -04:00
Dobrica Pavlinusic
2103461a43 return section separate from url and fix highlight 2012-10-31 20:42:47 -04:00
Dobrica Pavlinusic
f2933a32c0 added clearSelection
Conflicts:

	unireader.lua
2012-10-31 20:40:40 -04:00
Dobrica Pavlinusic
bc4d2e7a49 added gotoLink
Conflicts:

	unireader.lua
2012-10-31 20:40:31 -04:00
Dobrica Pavlinusic
60edf54e2f getPageLinks implementation for crengine formats
Conflicts:

	cre.cpp
	crereader.lua
	unireader.lua
2012-10-31 20:39:06 -04:00
Tigran Aivazian
f6c73c33d3 Commented out debug-only function readable_fs(). 2012-10-31 20:36:19 -04:00
Tigran Aivazian
879c937762 Force the use of bash.
On some distributions (e.g. Ubuntu) the shell used for scripts is dash,
not bash and we explicitly rely on bash's features in the Makefile, so
we must guarantee that we are running with bash (not dash or anything
else).
2012-10-31 20:33:49 -04:00
Tigran Aivazian
b053667d9e Add git-rev file.
Conflicts:

	.gitignore
2012-10-31 20:33:33 -04:00
HW
4b2a9237c9 factored out blitting constraints check in a seperate function
the checking of the boundaries when blitting was incomplete
for the addblitToBuffer() function when compared with the
blitToBuffer() function. Factored out the redundant checking
procedure into a new function.

Should fix another bug leading to issue #401 and probably
more cases for specifying boundary boxes.
2012-10-31 20:31:51 -04:00
HW
cf38d02e80 added framework to check the involved pointers in blitbuffer operations
blitbuffer operations in 4bpp can be a nasty experience, easy to
get the pointers wrong. so a macro can check them now.

Conflicts:

	blitbuffer.c
2012-10-31 20:31:23 -04:00
Tigran Aivazian
b56f4bf958 Support only grayscale images for now. 2012-10-31 20:25:21 -04:00
Tigran Aivazian
6d23997442 Add simple scaling support.
Conflicts:

	pic.c
2012-10-31 20:24:59 -04:00
Qingping Hou
e07c1d147f add multi-touch event definitions from linux/input.h 2012-10-21 01:25:48 +08:00
Qingping Hou
d4e01f97a8 add mxcfb.h header for v5 firmware eink support 2012-10-20 03:38:56 +08:00
Qingping Hou
a43d1f7ae2 add kindlePaperWhite support for einkfb module 2012-10-20 03:33:27 +08:00
Qingping Hou
54b33bd6a7 fix DXG detection 2012-10-14 14:32:08 -04:00
Qingping Hou
2985d27569 rewrite device detection 2012-10-14 14:22:01 +08:00
Qingping Hou
1adc84c2ac rename slider event to fake_events again 2012-10-14 13:50:00 +08:00
Qingping Hou
ea022b651f add rendermode support for djvu documents 2012-10-09 18:26:01 -04:00
HW
b012f1b037 changed page number reading
this is far from complete since in fact, we read page references
which follow a more complex syntax. while specifying page numbers
is one option for them, they might also specify page names. we
currently do not yet have code for this case and we will return
"-1" for all page references we can not parse.
2012-10-09 16:27:31 -04:00
Tigran Aivazian
0d740d2b3b Optimize DjVu drawPage() function
We only need to fill the image buffer with white colour if DjVu page
rendering function did not fill it in with page data.
2012-10-09 16:23:21 -04:00
Qingping Hou
8ccbfba6cc Djvu Validate patch from tigran123
refer to commit in master(kpv) tree:
64b6ef4afd
2012-10-09 16:15:13 -04:00
Qingping Hou
f641f50e2a add comment for build version reading in the future 2012-10-09 16:14:09 -04:00
Qingping Hou
e3b567b2b1 fix kerning for Utf8Text family methods from tigran123
refer to master pullrequest #386 and #383, related
commits are (all in master(kpv) tree):
cb25029ddd
c7b4cf71f8
379cba7b68
2012-10-09 16:08:34 -04:00
Tigran Aivazian
604f635c46 Cleanup of getUsedBBox() function.
The function getUsedBBox() does not need to perform any operations on
the DjvuPage structure, so there is no need to obtain it from Lua.
2012-10-09 14:54:17 -04:00
Tigran Aivazian
cbfa0d5344 Generate git-rev file at compile time.
The file git-rev containing the program's version should be generated at
kpdfview compile time rather than package generation time.

Conflicts:

	Makefile
2012-10-09 14:41:00 -04:00
Qingping Hou
78c7007f43 add todo for kerning in text widgets 2012-10-09 12:39:09 -04:00
Tigran Aivazian
e191930684 Mention patch in the pre-requisites for building.
On FC17 patch(1) command is not installed by default.
2012-10-06 22:55:41 +08:00
Tigran Aivazian
5fd9aac780 Display DjVu info in the status line.
The DjVu info shown in the status line includes:
1. Physical page dimensions.
2. Current value of gamma and (in square brackets) the value of the
display for which the page was designed.
3. Page resolution (in dpi).
4. Page type.
For the end-user probably the most useful bit is the page type as it
helps him decide which rendering mode to choose for this page (and also
explains why he can't see anything on the page --- e.g. when rendering
some COMPOUND or PHOTO pages in B&W mode). For the developer the
physical page dimensions are also interesting as they allow to estimate
the amount of time needed for page decoding and cache efficiency.

Conflicts:

	djvureader.lua
2012-10-04 18:24:22 -04:00
Tigran Aivazian
e3d02cd578 First stage of improving the DjVu status info.
Conflicts:

	djvureader.lua
2012-10-04 18:23:51 -04:00
Tigran Aivazian
9e786e0eed Small typo that wasted millions of instructions.
Now that #define CRENGINE_DEBUG is handled correctly, all those pesky
messages from crengine are gone and so the performance of crereader
should be much better --- remember that under some circumstances
crengine generates literally THOUSANDS of debug messages per second
(e.g. when complaining about corrupt TOC nodes and there are _plenty_ of
fb2 files out there which have an invalid structure).
2012-10-04 09:09:18 -04:00
Dobrica Pavlinušić
812d52c1fa Merge pull request #365 from houqp/new_ui_code
merge latest changes from master branch
2012-10-03 10:17:34 -07:00
Tigran Aivazian
d551e7fb63 Cleanup crereader fonts initialization.
Don't try to register the two fonts Dingbats.cff and StandardSymL.cff
with crengine because it will reject them anyway. But we cannot simply
remove these two fonts because they are used internally by mupdf to
emulate "builtin" fonts which are mandated by Adobe PDF specification to
be present in every valid implementation.
2012-10-03 13:08:27 -04:00
NiLuJe
d60504ef83 More comments on the whole unaligned access mess on FW 2.x. Don't even
think about setting the alignment trap to a mode that includes warn,
that simply kills the performance because of the storm of faults the
syslog gets...
2012-10-03 13:03:27 -04:00
NiLuJe
42e66cc605 Yep, -mno-unaligned-access is definitely needed with a GCC 4.7
ToolChain, the kernel used on FW 2.x is too old to handle unaligned
accesses properly.
2012-10-03 13:02:04 -04:00
NiLuJe
24b9678dc6 It's a spaaaaace! 2012-10-03 13:01:25 -04:00
NiLuJe
3e47fe8e01 Quote that to avoid potential issues... 2012-10-03 12:57:20 -04:00