[HarfBuzz] Harfbuzz version

Behdad Esfahbod behdad at behdad.org
Wed Nov 17 11:38:23 PST 2010


Check:

  http://www.ecma-international.org/publications/techreports/E-TR-053.htm

behdad

On 11/17/10 14:33, Chris Scaife wrote:
> Thanks for reading my posts :)
> 
> Currently all terminals have control sequences that are based on left to
> right. I want to create an enhanced low level with bidirectional
> controls: plot glyph and move left, plot glyph and move right, return to
> left margin - return to right margin, erase to end of line left and
> erase to end of line right etc.
> 
> The Unicode algorithm is probably fine from the user's perspective, but
> at the display level in a terminal or terminal emulator one needs to
> know at least which margin a line is anchored on and be able to index a
> character by position on that line: It is not practical to scan what is
> recorded for each line while reversing the Unicode algorithm as we go.
> 
> Thus I felt I cannot work with a widget like GtkTextView and other
> display widgets that have integral Unicode bidi to render their display.
> 
> On 18 November 2010 07:49, Behdad Esfahbod <behdad at behdad.org
> <mailto:behdad at behdad.org>> wrote:
> 
>     On 11/12/10 16:36, Chris Scaife wrote:
>     > Thanks for that reply :)
>     > I did indeed look at using Cairo/Pango but I was really struggling
>     with
>     > them. A lot of this was due to the integral Unicode bidi algorithm
>     that
>     > makes it nearly impossible for me to know where any particular
>     character
>     > is being placed.
> 
>     Not as much as you make it sound.
> 
> 
>     > Thus at the low level I want to do a much simpler bidi algorithm
>     with an
>     > expicit LRE/RLE for every direction change. Indeed I recently did drop
>     > down to Xft but now having a hard time using it with Gtk and still
>     > unable to understand how the font is selected e.g. you can see
>     images of
>     > the problem plotting Chinese and Arabic
> 
>     I  strongly recommend against making up your own bidi algorithm...
> 
> 
>     behdad
> 
> 
>     > I suppose the main thing is that it's all good learning experience and
>     > perhaps when I actually know enough I'll be able to make a genuine
>     > contribution on the vte widget :) When I got the source code for it a
>     > while back I got hopelessly lost :(
>     >
>     > On 13 November 2010 10:11, Behdad Esfahbod <behdad at behdad.org
>     <mailto:behdad at behdad.org>
>     > <mailto:behdad at behdad.org <mailto:behdad at behdad.org>>> wrote:
>     >
>     >     On 11/12/10 15:48, Chris Scaife wrote:
>     >     > Hello all,
>     >
>     >     Hi Chris, welcome to the list.
>     >
>     >     > I am writing a terminal emulator as an learning experience
>     and would
>     >     > like to do a comprehensive implementation.
>     >
>     >     Humm.  Being the maintainer of 'vte' myself, may I suggest
>     that you
>     >     consider
>     >     studying the vte code and contribute there?  We can use a
>     couple hands.
>     >
>     >     > For compatibility with things
>     >     > like ncurses I need to have full control of glyph
>     positioning and so I
>     >     > feel my best option might be to interface the font stack through
>     >     Harfbuzz.
>     >     >
>     >     > Where can I find a Harfbuzz distribution and description of the
>     >     current
>     >     > API that I can use with my project please?
>     >
>     >     Unless you want to support Indic, Arabic, etc, it would be
>     easier to
>     >     just use
>     >     something like cairo or Xft directly.  If you still rather use
>     >     HarfBuzz, well,
>     >     this is the one paragraph summary:
>     >
>     >    
>      http://lists.freedesktop.org/archives/harfbuzz/2010-October/000905.html
>     >
>     >
>     >     Cheers,
>     >     behdad
>     >
>     >     > Thanks in advance
>     >     > Chris
>     >
>     >
> 
> 



More information about the HarfBuzz mailing list