From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Camm Maguire Newsgroups: gmane.emacs.devel Subject: Re: Djvu mode Date: Mon, 03 Oct 2011 15:59:00 -0400 Message-ID: <874nzpq22j.fsf@maguirefamily.org> References: <871uv17nar.fsf@gmail.com> <874nzwvjgi.fsf@maguirefamily.org> <82bou4y5kz.fsf@gmail.com> <87d3ejtjrb.fsf_-_@niu.edu> <87r52zl29j.fsf_-_@maguirefamily.org> <20100.46983.768447.889306@gargle.gargle.HOWL> <87d3ejgmmz.fsf@maguirefamily.org> <20103.17789.10053.53615@gargle.gargle.HOWL> <878vp49g56.fsf@maguirefamily.org> <20105.64927.931187.909507@gargle.gargle.HOWL> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1317671954 3470 80.91.229.12 (3 Oct 2011 19:59:14 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 3 Oct 2011 19:59:14 +0000 (UTC) Cc: joakim@verona.se, emacs-devel@gnu.org To: "Roland Winkler" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Oct 03 21:59:10 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RAofN-0001qZ-Ln for ged-emacs-devel@m.gmane.org; Mon, 03 Oct 2011 21:59:09 +0200 Original-Received: from localhost ([::1]:39030 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RAofN-0004AM-0m for ged-emacs-devel@m.gmane.org; Mon, 03 Oct 2011 15:59:09 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:57934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RAofL-0004AH-1B for emacs-devel@gnu.org; Mon, 03 Oct 2011 15:59:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RAofJ-0003K5-I8 for emacs-devel@gnu.org; Mon, 03 Oct 2011 15:59:06 -0400 Original-Received: from tvwna-ip-a-22.princeton.org ([66.180.184.32]:49573 helo=localhost.m.enhanced.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RAofH-0003Jo-HW; Mon, 03 Oct 2011 15:59:03 -0400 Original-Received: from camm by localhost.m.enhanced.com with local (Exim 4.69) (envelope-from ) id 1RAofE-0002OY-6Y; Mon, 03 Oct 2011 15:59:00 -0400 In-Reply-To: <20105.64927.931187.909507@gargle.gargle.HOWL> (Roland Winkler's message of "Mon\, 3 Oct 2011 13\:23\:27 -0500") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 66.180.184.32 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:144553 Archived-At: Greetings! OK here is the alignment patch: --- djvm2.el 2011-09-22 14:19:41.000000000 +0000 +++ djvm3.el 2011-10-03 19:57:18.000000000 +0000 @@ -630,7 +630,10 @@ (defun djvm-box-to-rect (p c &optional perm) (let* ((w (caar p))(w (cdr w))(xn (pop w))(yn (pop w))(xx (pop w))(yx (pop w)) (p (caar (last p)))(p (cdr p))(pxn (pop p))(pyn (pop p))(pxx (pop p))(pyx (pop p)) - (xn (- xn pxn))(xx (- xx pxn))(yn (- yn pyn))(yx (- yx pyn))(pxx (- pxx pxn))(pyx (- pyx pyn))) +; (xn (- xn pxn))(yn (- yn pyn)) +; (xx (- xx pxn))(yx (- yx pyn)) + (pxx (+ pxx pxn))(pyx (+ pyx pyn)) + ) `(rect ,(/ (float xn) pxx) ,(- 1.0 (/ (float yx) pyx)) Thanks again! "Roland Winkler" writes: > On Sun Oct 2 2011 Camm Maguire wrote: >> Currently the code ignores but preserves non-djvm-mode produced >> annotations, but this should be easy to add. > > I am sorry, I am confused! What kind of annotations are then added > to the file? Are they incompatible with the standard djvu format? > Why that? > >> Me too. This is the main point. I am currently using it for this >> with success. I'm not really sure though whether text notes are best >> placed in the file, as you have to click on the box to see them (in >> emacs djvm mode or djview), > > Depending on how you set up the annotations. djview displays them > immediately - at least for me (with DjVuLibre DjView 4.5 under GNU linux). > >> > nicely displays these annotations including any text layers they >> > might have. >> >> Emacs with this mode does too, but just for the annotations it writes >> itself at the moment. It labels these with a "djvm" comment. > > Why "djvm"? Why being incompatible? > >> This is a somewhat common indication of a poorly constructed text >> layer by an early ocr engine. I've always cleared this by a fresh >> ocrodjvu --in-place foo.djvu. Boxes then line up perfectly. I think >> the ocr code has only very recently matured. > > Again I am confused. Take the djvu file I attached earlier in this > thread (produced with pdf2djvu-0.7.7). If I search a word via > djview, it highlights the matches such that the boxes are perfectly > aligned with the text. So I assume that the djvu file is OK. Yet > with your mode the highlighting is shifted relative to what it is > supposed to match. Something is misaligned here. > (My emacs is GNU Emacs 24.0.50.1 (x86_64-unknown-linux-gnu, GTK+ > Version 2.20.1) of 2011-09-19.) > > What am I missing here? > > Roland > > > > -- Camm Maguire camm@maguirefamily.org ========================================================================== "The earth is but one country, and mankind its citizens." -- Baha'u'llah