RSS feed
eb90d830
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/04/13 11:57
font: character aliases are mapped as .fmap
c8b2386c
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/04/13 11:56
dict: overriding values
50a51482
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/04/05 20:46
fmt: assume a stretchable space in lines containing a single word
8f26d07d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/04/05 13:50
wb: use \s[] for sizes larger than 99
2b1a13e4
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/02/13 18:49
char: do not limit the length of quoted arguments
ac60e4b6
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/01/15 16:11
font: fix reading gsub scripts
33b7ad9a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2017/01/14 15:59
font: specify font script with .ffsc request
4845d662
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/12/17 19:09
tr: handle invalid .bd arguments
9d080a66
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/12/17 15:31
font: read the script assigned to each rule
6c15b094
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/12/10 15:18
font: accumulate GPOS adjustments
0b264c8b
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/11/06 15:17
tr: remapping overridden characters in .ochar
f5dfd666
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/11/01 12:29
reg: hex number format (.af R x)
56e2fafa
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/10/31 16:00
ren: flush the partial line before computing .sp absolute positions
fb17e066
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/09/24 19:18
hyph: match hyphenation exceptions when prefixed with punctuations
1c6ab0f6
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/09/13 18:45
fmt: support stretchable no-break space (\~)
7d5b285d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/08/23 20:50
roff: switch to ISC
eed37cb5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/07/23 11:49
font: track kerning with .tkf request
27e85f15
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/06/23 10:14
fmt: shrink spaces in the last line of a paragraph
9b5448d2
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/05/31 13:40
draw: extend polygons to include arcs or splines
e4cf02ee
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/05/23 17:31
char: read invalid characters byte by byte
19964e45
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2016/05/22 08:28
char: fix reading utf-8 characters with more than three bytes
1eadad7e
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/07/20 04:22
tr: handle long register names more gracefully
ed1a6819
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/07/03 14:27
cp: do not skip tabs after .if condition
61b55694
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/06/21 11:52
tr: fix \*[xyz "]"]
4679c29e
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/06/21 11:49
char: replace comparison with bit checks in utf8len()
18649e6f
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/06/07 12:27
cp: quoted brackets as in \*[xyz "]"]
efed3e90
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/05/08 08:59
char: assign to escread()'s second argument a static buffer
2da706eb
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/05/07 20:19
fmt: allocate words and lines dynamically
f53206e1
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/05/07 10:22
cp: long arguments when interpolating strings as \*[xyz args...]
cb78d07d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/04/14 18:24
map: print an error message when NREGS is reached
60965920
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/03/06 03:45
fmt: line break cost after a word with \j
118adea9
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/02/15 11:23
clr: map colour #fff to #ffffff
d3d6cc88
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/02/07 05:24
tr: read macro arguments into an sbuf struct
03c073b4
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/01/19 14:43
reg: enable pairwise kerning by default
9e992270
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/01/19 14:40
roff: ignore -M directory when -mxyz includes a slash
c4b5d62a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/01/19 14:39
in: paths are PATHLEN bytes
6eb11866
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/01/19 13:49
roff: options to set number and string registers
448bf37d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2015/01/01 10:41
fmt: .hlm request
845bbd9a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/31 19:15
hyph: replace current escape character to backslash
cefdee95
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/31 17:44
cp: allow utf-8 escaped names
966ff9d4
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/31 03:45
hyph: do not read more than GNLEN characters in hy_cget()
3ca7606b
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/30 13:56
hyph: handle special characters
c6e989fa
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/30 13:09
char: expect ascii character names in \x or \(xy
80c5fe62
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/23 11:14
README: introduce neatroff_make
05aa2ea5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/15 12:58
wb: collect hyphenation marks too
df74a104
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/15 11:34
tr: check for c_bp and c_hc in c_hymark()
2325263e
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/15 11:20
hyph: handle non-alpha ascii characters in hcode_mapchar()
eb387033
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/15 11:18
hyph: prevent hyphenation on unrecognised characters
df5cfb64
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/14 13:54
fmt: hycost() for calculating hyphenation penalty
a174597f
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/14 13:28
fmt: more penalty when hyphenating consecutive lines
96f78282
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/14 11:21
tr: .hydash and .hystop requests
8cd43423
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/12 13:18
fmt: consider line length in short line cost
ca4bbd28
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/12 11:31
tr: evaluate integer arguments for most requests
46a592f5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/12 11:20
tr: rename .hyp to .hycost
5ff8ac2d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/12 11:16
fmt: specify the cost of short lines
26222f68
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/08 12:02
roff.h: rename \n[.kern] to \n[.kn]
193e2707
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/08 11:45
dev: report bad font positions
ab1ca714
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/08 11:41
in: report when neatroff cannot open a file
de1797c9
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/08 11:37
tr: .hyp should reset hyphenation cost with no arguments
85d669f6
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/08 11:36
tr: do not alter the line number in .chop
89b72c4f
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/05 18:14
roff: free() everything at exit
30fddca2
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/12/05 14:16
draw: handle invalid line characters
314bec52
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/29 17:01
roff: safer strcpy() and sprintf() calls
d1aead4d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/28 13:42
sbuf: use mextend()
486ba81d
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/27 20:41
roff: long for memory size in mextend()
1060697b
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/27 20:40
dict: use ints for keys
e1f94f3e
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/27 18:22
font: do not limit the number of glyphs and rules
82f77e91
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/27 03:41
font: ignore bad keys in iset_get() and iset_put()
603ad1a3
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/25 12:02
font: use a set for finding rules that match the first glyph
42e5c24a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/13 13:06
tr: eos request to change end of sentence characters
683c4618
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/13 13:05
wb: rename c_isdash() to c_dash()
1541c241
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/13 13:04
fmt: fix scaledown()'s comment
593fe1b1
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/13 04:14
ren: allow arbitrary page number characters in .tl
9521c10a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/11/12 17:25
ren: escaped percent signs in .tl arguments
18625279
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/10/30 16:20
fmt: \p escape sequences for hyphenated words
02143475
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/10/22 15:21
ren: do not output queued lines before executing .em macro
3421776c
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/10/19 13:20
fmt: for last lines, simply use the usual cost formula
f1e9b608
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/10/17 15:45
fmt: consider the number of spaces while filling paragraphs
690bf91c
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/10/16 16:56
fmt: specify the minimum length of paragraph last lines with .pmll
e90cb537
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/28 20:29
ren: limit negative .sp requests to the top of the page
4e99f4ce
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/28 20:02
ren: handle explicit vertical spacing in diversions once more
860466c3
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/26 12:04
ren: better diversion output in fill-mode
ad010bdf
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/26 09:09
ren: end diversions with a newline instead of using sbuf_putnl()
0b94c7c5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/26 07:26
tr: read transparent output escape sequence in tr.c
293bea16
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/26 06:19
in: increase the size of unread characters buffer
48ab6e8a
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/26 06:08
tr: interpolate the request ending a macro
f1c47cc8
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/21 15:15
ren: reset no-space mode after vertical movements due to .ne
ed5ff038
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/19 08:32
cp: replace \{ and \} with a space
905b0fde
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/19 07:26
cp: remove c_ni from strings not pushed via in_push()
cf343033
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/19 07:19
tr: read the arguments of .tm and .sy in copy mode
9a38d7e0
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/17 21:53
ren: eject the first page after triggering the trap at page top
81f6246f
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/17 12:20
ren: .sp inside diverted text should not be inhibited after .ns
db3d3cc5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/17 07:51
ren: assigning \n% should set the next page number
4204e437
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/17 06:50
ren: requests causing line breaks should output the first page
50d29679
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/17 06:48
tr: .fl request
0cd7efa2
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/16 05:41
ren: .br should flush the current partial word
173ca7a5
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/16 04:24
char: unlike \s20, \s+20 should be parsed as \s+2\&0
167ebd7f
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/15 06:12
eval: even for "&" and ":", only positive numbers are true
ae11bbb7
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/15 06:08
cp: skip all of the spaces after .if's open brace
d93cad67
– Ali Gholami Rudi <ali@rudi.ir>
authored
on 2014/09/13 16:35
Makefile: compatibility with openbsd
Next