Use two sets of twilight points to represent segments.
commiteda0c729ed76ef71f05c8f350228764ff961a9e7
authorWerner Lemberg <wl@gnu.org>
Sun, 5 Jun 2011 14:27:46 +0000 (5 16:27 +0200)
committerWerner Lemberg <wl@gnu.org>
Sun, 5 Jun 2011 14:27:46 +0000 (5 16:27 +0200)
tree858369205356028ccbf34f7b14bbf3f199bbec3e
parentb10f8a8225791f127ce3fedef907f68f7bf6b983
Use two sets of twilight points to represent segments.

This is quite a large patch since almost everything depends on everything.

All points in the twilight zone have (0,0) as its origin, which means that
instructions like `MD_orig' produce meaningless results.  Consequently, a
second set of twilight points is introduced to hold the original point
coordinates.

Some other changes, besides fixing of thinkos:

o s/bci_loop_sal_assign/bci_set_up_segments/.  This also calls the code to
  create the twilight points.

o `bci_align_segments' now aligns to rp0 instead of a storage area value.
  Similarly, the already implemented actions use twilight points too.
src/ta.h
src/tabytecode.c
src/tabytecode.h
src/ttfautohint.c