Follow-up Comment #6, bug #67509 (group groff): At 2025-09-18T17:40:00-0400, Deri James wrote: > Follow-up Comment #5, bug #67509 (group groff): > > On Thursday, 18 September 2025 21:21:54 BST you wrote: >> Follow-up Comment #4, bug #67509 (group groff): >> >>> 'pdfclean' was dropped by you from pdf.tmac over a year ago >>> (because it was no longer used since the branch deri-gropdf-ng was >>> incorporated). >> >> Thanks for the reminder; this information had expired out of my >> brain cache. >> >> Is the big deri-gropdf-ng checklist done? Can the branch be >> deleted? >> > > I thing the only bit left is '.strhex'. So the only thing preventing > branch deletion is waiting for "I must do something about that" when I > told you about the significant slow down in specific workloads since > the introduction of the looping lookup.
Right. Is that reproducible with the master branch today? If so, with
what input document?
A reproducer that is easy for me to throw at the code would help
immensely.
> I was hoping, and you have mentioned it in passing, using c++ maps in
> groff, would result in a new .map/.lookup feature for groff which
> would have many user applications such as possibly indexing, as well
> as in pdf.tmac.
I'd prefer to avoid adding major new features at this point in this
release cycle, but if there's a slowdown that is unbearable, we'll have
to resolve it somehow.
> However with your herculean effort with .asciify I think I can see a
> way of replacing the loop and asciify the lookup name (instead of the
> device control string which is no longer done) to avoid the parser
> barfing. Not sure, an asciified string must still contain \[uXXXX]
> entities, may not be accepted as part of a .ds name (but should be if
> we welcome non-english users).
Hmm, well, any printable character is legal in a string identifier
except the escape character, which is configurable.
So you might do something underhanded like this.
.\" Define a new key string.
.eo
.ds pdf*key*\[u1234]\[u2345]*whatever value-\[u1234]\[u2345]
.ec
.
.\" ...much later...
.
.\" Look it up.
.eo
.als pdf*bookmark-content pdf*key*\[u1234]\[u2345]*whatever
.ec
.
.\" Use it.
\X'pdf:bookmark \*[pdf*bookmark-content]
Just spitballing. I won't be surprised if this technique doesn't
survive a real-world attempt at application.
Regards,
Branden
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?67509>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
signature.asc
Description: PGP signature
