I  thought you guys might like to know about a little proggie I wrote about
6  months  ago called 'jus' (for JUStify). It justifies text like 'fmt' but
on  *both*  ends  like  this e-mail. Just like 'fmt' it can be invoked from
within  vi like ':10,20!jus', it is even more intellegent about indentation
than  'fmt' IMO, and you can specify the number of characters per line with
-N  or  -w  N  (default  75).  The  code  that  does  the  justification is
librarified as the 'jus' function:

  int jus(char **src, size_t sn, char **dst, size_t dn, int wn);

which  could facility it's integration into other applications. I have used
this for many months now, find it quite useful, and have *never* seen it do
something unexpected.

I'm  sending  the  link  here because it supports UTF-8 and would otherwise
surely  go  completely  unnoticed.  I would be happy to hear that it indeed
works with UTF-8 in the field as I only use ISO-8859-1 regularly.

The file is attached and here's a link:

  http://www.eskimo.com/~miallen/c/jus.c

Hope someone finds it useful, 
Mike 

-- 
A  program should be written to model the concepts of the task it
performs rather than the physical world or a process because this
maximizes  the  potential  for it to be applied to tasks that are
conceptually  similar and, more important, to tasks that have not
yet been conceived. 
--
Linux-UTF8:   i18n of Linux on all levels
Archive:      http://mail.nl.linux.org/linux-utf8/

Reply via email to