> Really? How, for example, do I generate the source code for the fpgm or prep programs contained in the Droid Sans Mono binary?
Those are basically assembly programs, with 1:1 mapping to mnemonics. https://github.com/felipesanches/Hinting_Decompiler Em sáb., 10 de ago. de 2024 às 16:39, Felipe Sanches <j...@members.fsf.org> escreveu: > If you prove me wrong I'll be happy to help you demand proper sources. But > I haven't yet seen any need for that. > > Em sáb., 10 de ago. de 2024 às 16:37, Felipe Sanches <j...@members.fsf.org> > escreveu: > >> The OpenType spec and its binary format encoding is, afaik, precisely 1 >> to 1. There's not much magic (or optimization) left to be done. If you have >> the binary you effectively have the sources. >> >> Em sáb., 10 de ago. de 2024 às 15:39, Pip Cet <pip...@protonmail.com> >> escreveu: >> >>> "Felipe Sanches" <j...@members.fsf.org> writes: >>> >>> > As far as I can tell, the OpenType binaries have data structures that >>> > map 1:1 to their source project files, >>> >>> I don't believe that is true at all! I'm not quite sure what you mean by >>> "source project files", to be honest. This is not about converting Type >>> 1 or TrueType to OpenType: it's about whether any of these formats can >>> reasonably be considered source code, i.e. the preferred form for >>> editing the program. >>> >>> > so it is trivial to regenerate the sources from the binaries. >>> >>> Really? How, for example, do I generate the source code for the fpgm or >>> prep programs contained in the Droid Sans Mono binary? >>> >>> I don't think it's trivial at all. It involves decompilation, just like >>> any other compiled binary program without its source code available. >>> >>> > If there's any specific case in which this is not true, I'd be glad to >>> learn about. >>> >>> See the examples. The case of Noto Color Emoji is particularly clear, >>> since it is the repository itself that explains how to build the SVGs >>> from the "original Ai artwork" (their words, not mine) after, >>> presumably, editing said original artwork files. I don't know whether >>> those files contain additional valuable information beyond what is >>> available in the SVGs, perhaps comments or a modification history, but I >>> believe they do. >>> >>> > Given that, I think the lack of sources in this case is OK, because it >>> is trivial to recompute them. >>> >>> I must insist it is not. But that's not sufficient, anyway: a >>> hand-written assembly program may be entirely re-derivable from its >>> assembled form, assuming there are no comments or non-standard >>> instruction mnemonics, but that doesn't make the binary the source code, >>> because no programmer would edit the binary directly rather than >>> reassembling it from a text file. >>> >>> > Let me know if you have additional information. >>> >>> I'm not sure what information you require. Please let me know. >>> >>> Pip >>> >>>