Re: deri-gropdf-ng branch dependency graph

2024-01-08 Thread Deri
On Monday, 8 January 2024 03:29:26 GMT G. Branden Robinson 
wrote:
> At 2024-01-07T10:13:44+, Deri wrote:
> > Now that Branden has started to incorporate the new gropdf, 
I
> > thought it may help to try to document the dependencies 
between
> > the different file changes. Although the document is 
produced by
> > groff it includes two dot digraph pdfs with just some groff 
text
> > over the top. The digraph data comes from an "in memory" 
database
> > I wrote once, very micky mouse, but useful for displaying
> > relationship in a small data set.
> 
> Thanks, Deri!  This is really helpful.  Of course the idea is 
to
> invalidate this graph as quickly as we can, but there is 
already one
> stale arc in it (or perhaps a missing arc and node).
> 
> The "pdf.tmac" changes necessary to support the 
`pdfpagenumbering`
> convenience macro _are_ merged to master as of a few days ago.  
I
> therefore cherry-picked "beneath the file level", if you will.  
Mainly
> because it made sense to do so for this feature.
> 
> This graph is really nice because it enables me to find the 
leaf nodes
> and therefore where the most tempting next candidates for
> merge/cherry-picking are.
> 
> And sure enough it appears that the "stringhex" feature is 
most remote
> leaf I need to be looking at, so I'll be needing to put some 
brain
> cycles into what I think a good alternative would be.
> 
> Regards,
> Branden

Hi Branden,

I have added a new table to give more merge information, the 
digraph now looks like the attached.

I will comment on your alternative in bug #65137.

Cheers 

Deri

PS This is what I feed to the program which produces the 
digraph:-

File{gropdf}.Provides:=[Font Subsetting More than 256 glyphs
Produces v1.7 PDF spec]
File{gropdf}.Merged:=Merge{7256dfb9f}
Merge{7256dfb9f}.Date:=04/01/2024
File{pdf.tmac}.Provides:=[.pdfpagenumbering 
UTF-16.Bookmarks]
File{pdf.tmac}.Merged:=[Merge{8dc1df406}]
File{pdf.tmac}.Depends:=[File{gropdf}   File{input.cpp}]
File{input.cpp}.Provides:=striinghex
File{input.cpp}.Merged:=No
Feat{UTF-16.Bookmarks}.Requires:=[File{pdf.tmac}File{om.tmac}   
File{afmtodit.pl}]
File{om.tmac}.Provides:=Mom CJK Bookmarks
File{om.tmac}.Merged:=No
File{om.tmac}.Depends:=File{input.cpp}
File{afmtodit.pl}.Provides:=Extra column for UTF-16 Bookmarks
File{afmtodit.pl}.Merged:=No
File{an.tmac}.Provides:=[MT/ME  UR/UE   UTF-16 Bookmarks]
File{an.tmac}.Merged:=No
Feat{groff-man-pages.pdf}.Requires:=[File{an.tmac}  
File{anmark.tmac}   File{GMPfront.t}File{doc.am}
File{pdfmom.pl}]
File{anmark.tmac}.Provides:=[PDF .MR (intra-page links)]
File{anmark.tmac}.Merged:=No
File{GMPfront.t}.Provides:=Front Page of Book
File{GMPfront.t}.Merged:=No
File{GMPfront.t}.Depends:=File{doc.am}
File{doc.am}.Provides:=Inter page links
File{doc.am}.Merged:=No
File{pdfmom.pl}.Provides:=--roff satisfy forward references for 
non mom scripts
File{pdfmom.pl}.Merged:=No
Feat{Font.Subsetting}.Requires:=File{gropdf}
File{gropdf.1}.Provides:=Gropdf man page
File{gropdf.1}.Merged:=Merge{8dc1df406}
File{gropdf.1}.Depends:=[File{gropdf}   File{pdf.tmac}]
Feat{PDF Page Numbering}.Requires:=[File{gropdf}File{gropdf.1}  
File{pdf.tmac}]
Merge{8dc1df406}.Date:=03/01/2024
Merge{8dc1df406}.Notes:=.pdfpagenumber only



Features.pdf
Description: Adobe PDF document


Re: deri-gropdf-ng branch dependency graph

2024-01-07 Thread G. Branden Robinson
At 2024-01-07T10:13:44+, Deri wrote:
> Now that Branden has started to incorporate the new gropdf, I 
> thought it may help to try to document the dependencies between 
> the different file changes. Although the document is produced by 
> groff it includes two dot digraph pdfs with just some groff text 
> over the top. The digraph data comes from an "in memory" database 
> I wrote once, very micky mouse, but useful for displaying 
> relationship in a small data set.

Thanks, Deri!  This is really helpful.  Of course the idea is to
invalidate this graph as quickly as we can, but there is already one
stale arc in it (or perhaps a missing arc and node).

The "pdf.tmac" changes necessary to support the `pdfpagenumbering`
convenience macro _are_ merged to master as of a few days ago.  I
therefore cherry-picked "beneath the file level", if you will.  Mainly
because it made sense to do so for this feature.

This graph is really nice because it enables me to find the leaf nodes
and therefore where the most tempting next candidates for
merge/cherry-picking are.

And sure enough it appears that the "stringhex" feature is most remote
leaf I need to be looking at, so I'll be needing to put some brain
cycles into what I think a good alternative would be.

Regards,
Branden


signature.asc
Description: PGP signature


deri-gropdf-ng branch dependency graph

2024-01-07 Thread Deri
Now that Branden has started to incorporate the new gropdf, I 
thought it may help to try to document the dependencies between 
the different file changes. Although the document is produced by 
groff it includes two dot digraph pdfs with just some groff text 
over the top. The digraph data comes from an "in memory" database 
I wrote once, very micky mouse, but useful for displaying 
relationship in a small data set.

Cheers

Deri

Features.pdf
Description: Adobe PDF document