Implement wave-style variant of underlining.
authorAlp Aker <alp.tekin.aker@gmail.com>
Sun, 17 Jun 2012 00:32:36 +0000 (20:32 -0400)
committerAlp Aker <alp.tekin.aker@gmail.com>
Sun, 17 Jun 2012 00:32:36 +0000 (20:32 -0400)
commit9b0e3ebaef5aed8097965b14c97a0579763be7fd
treeeeabc5495c58289454d9c53c9dd409377ec72cf3
parent40d8bcb854203237c6ad8327bc1fc0644f8734ec
Implement wave-style variant of underlining.

  * doc/lispref/display.texi: Document new face attribute.
  * lisp/cus-face.el (custom-face-attributes): Add wave-style underline
  attribute.
  * lisp/faces.el (set-face-attribute): Update docstring.
  * src/dispextern.h (face_underline_type): New enum.
  (face): Add field for underline type.
  * src/nsterm.m (ns_draw_underwave): New function.
  (ns_draw_text_decoration): Use it.
  * src/w32term.c (w32_restore_glyph_string_clip, w32_draw_underwave):
  New functions.
  (x_draw_glyph_string): Use them.
  * src/xfaces.c (Qline, Qwave): New Lisp objects.
  (check_lface_attrs, merge_face_ref)
  (Finternal_set_lisp_face_attribute, realize_x_face): Handle
  wave-style underline face attributes.
  * src/xterm.c (x_draw_underwave): New function.
  (x_draw_glyph_string): Use it.
ChangeLog
doc/lispref/display.texi
lisp/ChangeLog
lisp/cus-face.el
lisp/faces.el
src/ChangeLog
src/dispextern.h
src/nsterm.m
src/w32term.c
src/xfaces.c
src/xterm.c