Re: [NTG-context] Quick way to proofread / check index entries?
> 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
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
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
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
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
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
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
Дана 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
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?
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?
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 ___