NuPogodi 63e1c4b66c a lot of inputbox improvements
closes #194, closes #218

1. Lowercase layout is default
2. Uppercase chars by pressing Shift+Key; it will probably require us to
   remap some old MOD_SHIFT-commands to MOD_ALT (not the upper raw that is
   responsible for digits: Alt-Q = 1, etc.)
3. New 'documentation' functions
   - usual helppage with active hotkeys (Alt+H)
   - list of available math functions (Alt+M, active in the calculator
     mode)
4. Added two small functions to move cursor to the first/last position
   in inputbox (Shift+FW-left/FW-right)
5. Some minor rearrangement for layouts (mostly for convenient work with
   calculator)
6. Keeping initial "d_text" in InputBox:input(... d_text, is_hint) when
   is_hint is not true (say, for minor changing of long filenames #219, etc.)
   or incremental search.

Added: calculator with a proper documentation of available math
functions
2012-08-28 22:59:54 +02:00
2012-05-28 19:55:04 +02:00
2012-06-03 01:49:55 +02:00
2012-06-03 01:49:55 +02:00
2011-11-14 18:30:16 +01:00
2012-06-06 16:20:13 +08:00
2012-03-29 00:16:00 +08:00
2012-06-06 20:43:11 +08:00
2012-03-05 10:02:39 +08:00
2012-06-09 21:56:19 +08:00
2012-06-09 21:56:19 +08:00
2012-08-27 15:11:07 +01:00
2012-04-16 22:51:13 +02:00
2012-08-28 22:28:29 +02:00
2012-04-15 23:39:53 +02:00
2012-06-11 02:49:45 +08:00
2012-06-11 02:49:45 +08:00
2012-08-28 22:59:54 +02:00
2012-06-07 22:00:09 +08:00
2012-06-03 01:51:05 +02:00
2012-06-11 02:46:50 +08:00
2011-11-14 18:30:16 +01:00
2012-06-07 23:39:28 +08:00
2012-06-09 20:22:15 +08:00
2012-08-26 03:19:59 +08:00
2012-04-06 13:51:37 +08:00
2012-04-14 13:41:44 +08:00
2011-11-14 18:30:16 +01:00
2012-04-15 01:59:49 +02:00

KindlePDFViewer
===============

This is a PDF viewer application, created for usage on the Kindle e-ink reader.
It is currently restricted to 4bpp inverse grayscale displays. It's using the
muPDF library (see http://mupdf.com/) and its UI is scripted using Lua (see
http://www.lua.org/).

The application is licensed under the GPLv3 (see COPYING file).


Building
========

Follow these steps:

- install muPDF sources into subfolder "mupdf"
- install muPDF third-party sources (see muPDF homepage) into a new subfolder
  "mupdf/thirdparty"

- install libDjvuLibre sources into subfolder "djvulibre"
- install CREngine sources into subfolder "kpvcrlib/crengine"

- install LuaJit sources into subfolder "luajit-2.0"

=> note that there's a make target to do all the above. You need wget, unzip and git
   installed. Then just run "make fetchthirdparty".

- adapt Makefile to your needs

- run "make thirdparty". This will build MuPDF (plus the libraries it depends
  on) and Lua.

- run "make". This will build the kpdfview application


Running
=======

The user interface (or what's there yet) is scripted in Lua. See "reader.lua".
It uses the Linux feature to run scripts by using a corresponding line at its
start.
So you might just call that script. Note that the script and the kpdfview
binary currently must be in the same directory.
You would then just call reader.lua, giving the document file path as its first
argument. Run reader.lua without arguments to see usage notes.
The reader.lua script can also show a file chooser: it will do this when you
call it with a directory (instead of a file) as first argument.


Device emulation
================

The code also features a device emulation. You need SDL headers and library
for this. It allows to develop on a standard PC and saves precious development
time. It might also compose the most unfriendly desktop PDF reader, depending
on your view.

To build in "emulation mode", you need to run make like this:
	make clean cleanthirdparty
	EMULATE_READER=1 make thirdparty kpdfview

And run the emulator like this:
	./reader.lua /PATH/TO/PDF.pdf

By default emulation will provide DXG resolution of 824*1200. It can be
specified at compile time, this is example for Kindle 3:

	EMULATE_READER_W=600 EMULATE_READER_H=800 EMULATE_READER=1 make kpdfview

Description
No description provided
Readme 123 MiB
Languages
Lua 97.3%
Shell 2.1%
Python 0.3%
Makefile 0.2%
Erlang 0.1%