for (p = wrapping; p; p = p->next) {
line_data *ldata;
for (p = wrapping; p; p = p->next) {
line_data *ldata;
int len, wid, spaces;
ldata = snew(line_data);
int len, wid, spaces;
ldata = snew(line_data);
spaces = 0;
len = paper_width_list(&ctx, ldata->first, ldata->end, &spaces);
wid = (p == wrapping ? w - i1 : w - i2);
spaces = 0;
len = paper_width_list(&ctx, ldata->first, ldata->end, &spaces);
wid = (p == wrapping ? w - i1 : w - i2);
ldata->hshortfall = wid - len;
ldata->nspaces = spaces;
ldata->hshortfall = wid - len;
ldata->nspaces = spaces;
int font_index;
font_encoding *fe;
page_data *page;
int font_index;
font_encoding *fe;
page_data *page;
FILE *fp;
char *filename;
paragraph *p;
FILE *fp;
char *filename;
paragraph *p;
/*
* Create and render the individual pages.
*/
/*
* Create and render the individual pages.
*/
for (page = doc->pages; page; page = page->next) {
object *opage, *cstr;
rect *r;
for (page = doc->pages; page; page = page->next) {
object *opage, *cstr;
rect *r;
} else if (strcmp(key, "StartKernPairs") == 0 ||
strcmp(key, "StartKernPairs0") == 0) {
int nkerns, i;
} else if (strcmp(key, "StartKernPairs") == 0 ||
strcmp(key, "StartKernPairs0") == 0) {
int nkerns, i;
if (!(val = strtok(NULL, " \t"))) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
nkerns = atoi(val);
sfree(line);
if (!(val = strtok(NULL, " \t"))) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
nkerns = atoi(val);
sfree(line);
- kerns = snewn(nkerns, kern_pair);
for (i = 0; i < nkerns; i++) {
line = afm_read_line(in);
if (line == NULL)
for (i = 0; i < nkerns; i++) {
line = afm_read_line(in);
if (line == NULL)
wid = 0;
while (len > 0) {
wid = 0;
while (len > 0) {
wchar_t const *s_orig;
err = 0;
s_orig = s;
wchar_t const *s_orig;
err = 0;
s_orig = s;
- ret = charset_from_unicode(&s, &len, buf, lenof(buf),
- charset, &state, &err);
+ charset_from_unicode(&s, &len, buf, lenof(buf), charset, &state, &err);
wid += wcswidth(s_orig, s - s_orig);
if (err) {
assert(len > 0 && *s);
wid += wcswidth(s_orig, s - s_orig);
if (err) {
assert(len > 0 && *s);