<div dir="ltr">How about to a similar model to GStreamer's debugging logs?<div><br></div><div>Compile time flags set the debugging completely on or off, so it can easily be stripped in deployment builds. Then in the code there are different log levels depending on severity: gst_debug_critical();, error, warning, info, etc....</div>
<div>Later during execution you pass a runtime flag (e.g: x_DEBUG=*:3), and this only prints to stderror the specified level or higher.</div><div>GStreamer does it in such a way where you request debug logging per plugin, so you can get general information of all the pipeline but also low level information of the component you are working on. I don't think harfbuzz needs this level of granularity, but it would be nice.</div>
<div><br></div><div>Everytime I contribute to any other project I miss GStreamer debugging system :)</div><div><br></div><div>Luis</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 13 February 2014 14:49, Behdad Esfahbod <span dir="ltr"><<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 14-02-10 09:11 PM, Martin Hosken wrote:<br>
> Dear Behdad,<br>
><br>
> As we approach a v1.0 I would like to encourage us to add debug support for font developers.<br>
><br>
> Looking at the rather nice hb_auto_trace, it would really help if the trace routine could be passed the buffer as well as the lookup being traced. That way a font debugger could show the glyph string state before and after a lookup runs, the position in the glyph string where the lookup is executed and which lookup executed.<br>

<br>
</div>We need a concrete API proposal for this.  *How* it's implemented is<br>
irrelevant.  Last time Jonathan and I thought about it we couldn't come up<br>
with anything concrete.<br>
<br>
And it doesn't block a v1.0 anyway since it doesn't involve changing existing<br>
APIs.<br>
<br>
behdad<br>
<div class="im HOEnZb"><br>
> Yours,<br>
> Martin<br>
><br>
> _______________________________________________<br>
> HarfBuzz mailing list<br>
> <a href="mailto:HarfBuzz@lists.freedesktop.org">HarfBuzz@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/harfbuzz" target="_blank">http://lists.freedesktop.org/mailman/listinfo/harfbuzz</a><br>
><br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
behdad<br>
<a href="http://behdad.org/" target="_blank">http://behdad.org/</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
HarfBuzz mailing list<br>
<a href="mailto:HarfBuzz@lists.freedesktop.org">HarfBuzz@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/harfbuzz" target="_blank">http://lists.freedesktop.org/mailman/listinfo/harfbuzz</a><br>
</div></div></blockquote></div><br></div>