Re: [NTG-context] Quick way to proofread / check index entries?

2022-09-04 Thread Bruce Horrocks via ntg-context


> On 3 Sep 2022, at 19:51, Bruce Horrocks via ntg-context  
> wrote:
> 
> My own fault for not thinking head :-) but I have a largeish text with a lot 
> of \index{...} entries. To make life easier for the proofreader I would like 
> to temporarily redefine \index to wrap it or replace it with something that 
> will highlight indexed items in the text where they occur, e.g. change their 
> colour.
> 
> I could do this with a global find and replace (across many files) to replace 
> \index with \MyIndex, say, and then define a \MyIndex that understands the 
> various parameter options but this is a hassle. Before I do this, is there 
> anything already pre-built?
> 
> The ultimate aim is to enable a proofreader to see each indexed term where it 
> appears in order to judge whether the term deserves to be in the index at 
> all. (Working backwards from the index itself is possible but clicking a page 
> number, trying to find the term on the page, then reading the context to make 
> a decision is quite hard work - much easier to read through and deal with the 
> terms as they appear.)

Thanks for the suggestions Richard and Mikael.

For the benefit of the list I went with the following quick'n'dirty™ approach 
which will be good enough:

\def\index{\dosingleempty\debugIndex}
\def\debugIndex[#1]#2{%
  \iffirstargument
\null% Ignore it for now
  \else
\inmargin[color=blue,stack=yes,style=ssxx]{#2}%
  \fi
}

\def\startregister{\dotripleempty\debugStartRegister}
\def\debugStartRegister[#1][#2][#3]#4{%
\inmargin[color=darkgreen,stack=yes,style=ssxx]{↓ #2}%
}

\def\stopregister[#1][#2]{\inmargin[color=darkred,stack=yes,style=ssxx]{↑ #2}}

—
Bruce Horrocks
Hampshire, UK

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Ivan Pešić via ntg-context

Hi Michal and Hans,

My LuaMetaTeX version (and ConTeXt LMTX...) was from 18.04.2022. That 
was the reason...
As soon as I installed the fresh version, it started working properly, 
even with my library build.

So next time before writing to list, I'll do the update and check first ;)

That is a native Windows build using cmake in VS 2019.
Hans, you can pass option to cmake and build zint without libpng like 
Michal's version...

Mine has is, but it doesn't work :-)

But I will certainly use your and Hans' recommendation of 
cross-compiling in wsl. Much less headache...


Thanks for all the tips!

Ivan
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Michal Vlasák via ntg-context
On Sun Sep 4, 2022 at 1:25 PM CEST, Hans Hagen via ntg-context wrote:
> although i don't like top do it i cloned the zint repos and tried to 
> compile (after migrating the proj file to vs2022) but it fails on some 
> png.h file missing and i see no way to disable png)

Sorry, I don't have native windows compiler to test, but the options you
probably want with zint's cmake are:

-DZINT_USE_PNG=OFF -DZINT_USE_QT=OFF

For example I use:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DZINT_USE_PNG=OFF 
-DZINT_USE_QT=OFF

from the root of repository. IIRC older versions may not support
-S for source directory and -B for build directory so something like you
had can be used:


mkdir build
cd build
cmake -DZINT_USE_PNG=OFF -DZINT_USE_QT=OFF ..

The ZINT_USE_PNG cmake option decides whether to pass -DNO_PNG to the
compiler. In my repository I don't use zint's cmake at all, and compile
the files manually (though also with cmake), and I set NO_PNG
unconditionally:

   
https://github.com/vlasakm/context-optional-libraries/blob/12085e89688332d2d672471ea47ef9a2c066a14f/CMakeLists.txt#L58



On Sun Sep 4, 2022 at 1:43 PM CEST, Hans Hagen via ntg-context wrote:
> For some reason i get
>
> CMake Error: Unknown argument --toolchain
>

For older versions following should work:


-DCMAKE_TOOLCHAIN_FILE=cross-windows.cmake

instead of the newer:

--toolchain cross-windows.cmake

Michal
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Hans Hagen via ntg-context

On 9/4/2022 12:59 PM, Michal Vlasák via ntg-context wrote:


The aspiration was that this repository would pin the "known to work
versions" of optional libraries and prepare build instructions for them.
But it is now largely untested. I can only say that zint works, as I
haven't tried others in a while. On the other hand from what I know
zint is the only fragile one, other optionals are much more less likely
to break.

For some reason i get

CMake Error: Unknown argument --toolchain

so i need to figure that out

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Hans Hagen via ntg-context

On 9/4/2022 12:59 PM, Michal Vlasák via ntg-context wrote:


The aspiration was that this repository would pin the "known to work
versions" of optional libraries and prepare build instructions for them.
But it is now largely untested. I can only say that zint works, as I
haven't tried others in a while. On the other hand from what I know
zint is the only fragile one, other optionals are much more less likely
to break.

we need to discuss with moijca on how to use that on the farm

thanks for keeping it going,

Hans


-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Hans Hagen via ntg-context

On 9/4/2022 11:59 AM, Ivan Pešić via ntg-context wrote:

Дана 04.09.2022. у 12:36, ntg-context-requ...@ntg.nl пише:

looks like the library is loaded ... so what is your test

we don't do png, we do outlines (actually native zint graphic structures 
that we then convert with mp)


Hans



Hi Hans,
here is the example that I used, basically I took it from the from the 
module:


\starttext
\usemodule[zint]
     \startTEXpage
     \barcode[alternative=PDF417,text={Hans Hagen}]%
     \blank
     \barcode[alternative=pdf417,text={Ton Otten}]%
     \blank
     \barcode[alternative=ISBN,text=9789490688011]%
     \blank
     \barcode[alternative=isbn,text=9789490688011,width=3cm]%
     \blank
     \dontleavehmode
     %\barcode[alternative=qr code,text={This is ConTeXt MKIV : #1}]
     \barcode[alternative=qr code,text={This is ConTeXt LMTX}]
     \barcode[alternative=qr code,text={\input{tufte}},width=3cm]
     \stopTEXpage
\stoptext

The resulting PDF has just empty page


bah, there used to be precompiled x64 files for windows so one cpuld 
just drop in the dll (kind of strange to stick to 32 bit as most windows 
installations today are 64 bit)


although i don't like top do it i cloned the zint repos and tried to 
compile (after migrating the proj file to vs2022) but it fails on some 
png.h file missing and i see no way to disable png)


a pitty as zint used to be quite stable over years (at some point we 
will set up compilation on the farm and then we can stick to old stable 
versions forever)


anyway, so instead of trying that i went for a quick and dirty cross 
compile on wls


# mingw-64.cmake

set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX  x86_64-w64-mingw32)
set(CMAKE_C_COMPILER  ${TOOLCHAIN_PREFIX}-gcc)

and on build then run

mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../mingw-64.cmake ..
make

which gives me a huge dll that we can strip to some 600+K and that one 
seems to load ok


it assume of course that you have the linus subsystem installwd with gcc 
and the crosscompiler (which i have as it is how i compile luametatex)


Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Michal Vlasák via ntg-context
On Sun Sep 4, 2022 at 11:59 AM CEST, Ivan Pešić via ntg-context wrote:
> Дана 04.09.2022. у 12:36, ntg-context-requ...@ntg.nl пише:
>
> looks like the library is loaded ... so what is your test
>
> we don't do png, we do outlines (actually native zint graphic structures 
> that we then convert with mp)
>
> Hans
>
>
>
> Hi Hans,
> here is the example that I used, basically I took it from the from the 
> module:
>
> \starttext
> \usemodule[zint]
>      \startTEXpage
>      \barcode[alternative=PDF417,text={Hans Hagen}]%
>      \blank
>      \barcode[alternative=pdf417,text={Ton Otten}]%
>      \blank
>      \barcode[alternative=ISBN,text=9789490688011]%
>      \blank
>      \barcode[alternative=isbn,text=9789490688011,width=3cm]%
>      \blank
>      \dontleavehmode
>      %\barcode[alternative=qr code,text={This is ConTeXt MKIV : #1}]
>      \barcode[alternative=qr code,text={This is ConTeXt LMTX}]
>      \barcode[alternative=qr code,text={\input{tufte}},width=3cm]
>      \stopTEXpage
> \stoptext
>
> The resulting PDF has just empty page
>
> Best regards,
> Ivan

First, try without the \startTEXpage / \stopTEXpage, so you don't have
empty first page.

Now, as mentioned, the library loads correctly, but luametatex can't
read the binary structures passed in memory by zint. This can be due to
ABI mismatch for different versions. This was already discussed and
since then also solved by option 3 from

https://www.mail-archive.com/ntg-context@ntg.nl/msg102152.html

So already for a while ConTeXt explicitly supports zint 2.10 and 2.11,
while explicitly not supporting anything older. Newer may work, but that
remains to be seen with the 2.12 release (2.11.x should still be
compatible). In particular the development version 2.11.1.9 doesn't seem
to break anything.

Are you sure you are using the right ConTeXt LMTX and zint versions?

I just tested with fresh ConTeXt LMTX install in a Windows virtual
machine and with my build of zint (2.11.1):


https://github.com/vlasakm/context-optional-libraries/releases/download/v20220904/libzint.dll

and it works as expected.

You can also try to build the libraries yourself from the repository:

https://github.com/vlasakm/context-optional-libraries

The aspiration was that this repository would pin the "known to work
versions" of optional libraries and prepare build instructions for them.
But it is now largely untested. I can only say that zint works, as I
haven't tried others in a while. On the other hand from what I know
zint is the only fragile one, other optionals are much more less likely
to break.

Michal
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Ivan Pešić via ntg-context

Дана 04.09.2022. у 12:36, ntg-context-requ...@ntg.nl пише:

looks like the library is loaded ... so what is your test

we don't do png, we do outlines (actually native zint graphic structures 
that we then convert with mp)


Hans



Hi Hans,
here is the example that I used, basically I took it from the from the 
module:


\starttext
\usemodule[zint]
    \startTEXpage
    \barcode[alternative=PDF417,text={Hans Hagen}]%
    \blank
    \barcode[alternative=pdf417,text={Ton Otten}]%
    \blank
    \barcode[alternative=ISBN,text=9789490688011]%
    \blank
    \barcode[alternative=isbn,text=9789490688011,width=3cm]%
    \blank
    \dontleavehmode
    %\barcode[alternative=qr code,text={This is ConTeXt MKIV : #1}]
    \barcode[alternative=qr code,text={This is ConTeXt LMTX}]
    \barcode[alternative=qr code,text={\input{tufte}},width=3cm]
    \stopTEXpage
\stoptext

The resulting PDF has just empty page

Best regards,
Ivan___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] zint module on LMTX

2022-09-04 Thread Hans Hagen via ntg-context

On 9/4/2022 1:36 AM, Ivan Pešić via ntg-context wrote:

Hi Pablo,
I'm resurrecting this thread, as I've just managed to get some progress 
on Windows with zint in LMTX.
The thing is that you need 64-bit DLL, because LuaMetaTex is built for 
64-bit architecture on Windows.
As it is not available, I built 64-bit zint.dll (and zlib + libpng) from 
the latest git sources (2.11.1.9 (dev)),
renamed it to libzint.dll and placed in appropriate place, as per the 
instructions.


But there are still some problems... here is the excerpt from the log:

modules > using user prefixed file 'libs-imp-zint'
modules > 'zint' is loaded
open source > level 2, order 3, name 
'c:/Data/context/tex/texmf-context/tex/context/base/mkxl/libs-imp-zint.mkxl'
resolvers   > lua > loading file 
'c:/Data/context/tex/texmf-context/tex/context/base/mkxl/libs-imp-zint.lmt' succeeded
close source> level 2, order 3, name 
'c:/Data/context/tex/texmf-context/tex/context/base/mkxl/libs-imp-zint.mkxl'
optional> using library 
'c:/Data/context/tex/texmf-win64/bin/lib/luametatex/zint/libzint.dll'
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector
backend > xmp > using file 
'c:/Data/context/tex/texmf-context/tex/context/base/mkiv/lpdf-pdx.xml'
pages   > flushing realpage 1, userpage 1, subpage 1
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector
zint> something went wrong: invalid result vector

I tested the library with the generated CLI tool, and I get the barcode 
images created.
Although, png format is not working, I get file with length 0 and no 
error whatsoever.
It could be that there is something wrong with the build, I'll try to 
figure out.

looks like the library is loaded ... so what is your test

we don't do png, we do outlines (actually native zint graphic structures 
that we then convert with mp)


Hans


-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] Quick way to proofread / check index entries?

2022-09-04 Thread Mikael Sundqvist via ntg-context
Den sön 4 sep. 2022 08:59Richard Mahoney via ntg-context 
skrev:

> Bruce,
>
> Did something of the sort a while back: redefined the index command to
> something short, in capitals; then adjusted the syntax highlighting to pick
> up the code. This was for emacs + auctex, so it was just a case of
> adjusting one of the stock auctex files. I think Scite may let one do
> something similar.
>
> Richard
>
>
> --
> *T* +6433121699  *M* +64210640216
> rmaho...@indica-et-buddhica.org
> https://indica-et-buddhica.org/
>
> *Indica et Buddhica*
> Littledene  Bay Road  Oxford  NZ
> NZBN: 9429041761809
>
>
> - Original message -
> From: Bruce Horrocks via ntg-context 
> To: ntg-context mailing list 
> Cc: Bruce Horrocks 
> Subject: [NTG-context] Quick way to proofread / check index entries?
> Date: Sunday, 4 September 2022 06:51
>
> My own fault for not thinking head :-) but I have a largeish text with a
> lot of \index{...} entries. To make life easier for the proofreader I would
> like to temporarily redefine \index to wrap it or replace it with something
> that will highlight indexed items in the text where they occur, e.g. change
> their colour.
>
> I could do this with a global find and replace (across many files) to
> replace \index with \MyIndex, say, and then define a \MyIndex that
> understands the various parameter options but this is a hassle. Before I do
> this, is there anything already pre-built?
>
> The ultimate aim is to enable a proofreader to see each indexed term where
> it appears in order to judge whether the term deserves to be in the index
> at all. (Working backwards from the index itself is possible but clicking a
> page number, trying to find the term on the page, then reading the context
> to make a decision is quite hard work - much easier to read through and
> deal with the terms as they appear.)
>
> —
> Bruce Horrocks
> Hampshire, UK
>
>
> ___
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context@ntg.nl /
> https://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki : https://contextgarden.net
>
> ___
>
>
>
> ___
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context@ntg.nl /
> https://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki : https://contextgarden.net
>
> ___
>

Not by the computer, so cannot test, but I found these in an old document
of mine:

\enabletrackers[nodes.destinations]
\enabletrackers[nodes.references]
\usemodule[references-show]

I hope it helps.

/Mikael

>
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] Quick way to proofread / check index entries?

2022-09-04 Thread Richard Mahoney via ntg-context
Bruce,

Did something of the sort a while back: redefined the index command to 
something short, in capitals; then adjusted the syntax highlighting to pick up 
the code. This was for emacs + auctex, so it was just a case of adjusting one 
of the stock auctex files. I think Scite may let one do something similar. 

Richard


--
*T* +6433121699  *M* +64210640216
rmaho...@indica-et-buddhica.org
https://indica-et-buddhica.org/

*Indica et Buddhica*
Littledene  Bay Road  Oxford  NZ
NZBN: 9429041761809


- Original message -
From: Bruce Horrocks via ntg-context 
To: ntg-context mailing list 
Cc: Bruce Horrocks 
Subject: [NTG-context] Quick way to proofread / check index entries?
Date: Sunday, 4 September 2022 06:51

My own fault for not thinking head :-) but I have a largeish text with a lot of 
\index{...} entries. To make life easier for the proofreader I would like to 
temporarily redefine \index to wrap it or replace it with something that will 
highlight indexed items in the text where they occur, e.g. change their colour.

I could do this with a global find and replace (across many files) to replace 
\index with \MyIndex, say, and then define a \MyIndex that understands the 
various parameter options but this is a hassle. Before I do this, is there 
anything already pre-built?

The ultimate aim is to enable a proofreader to see each indexed term where it 
appears in order to judge whether the term deserves to be in the index at all. 
(Working backwards from the index itself is possible but clicking a page 
number, trying to find the term on the page, then reading the context to make a 
decision is quite hard work - much easier to read through and deal with the 
terms as they appear.)

—
Bruce Horrocks
Hampshire, UK

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___