… | |
… | |
20 | #include "config.h" |
20 | #include "config.h" |
21 | #include "compat.h" |
21 | #include "compat.h" |
22 | |
22 | |
23 | #include "generate_routines.h" |
23 | #include "generate_routines.h" |
24 | #include "error.h" |
24 | #include "error.h" |
|
|
25 | |
|
|
26 | #ifdef DMALLOC |
|
|
27 | #include <dmalloc.h> |
|
|
28 | #endif |
|
|
29 | |
25 | |
30 | |
26 | int psiconv_write_color(psiconv_buffer buf, const psiconv_color value) |
31 | int psiconv_write_color(psiconv_buffer buf, const psiconv_color value) |
27 | { |
32 | { |
28 | int res; |
33 | int res; |
29 | if (!value) { |
34 | if (!value) { |
… | |
… | |
257 | goto ERROR; |
262 | goto ERROR; |
258 | if ((res = psiconv_write_bool(extra_buf,value->no_widow_protection))) |
263 | if ((res = psiconv_write_bool(extra_buf,value->no_widow_protection))) |
259 | goto ERROR; |
264 | goto ERROR; |
260 | } |
265 | } |
261 | |
266 | |
|
|
267 | if (!base || (value->wrap_to_fit_cell != base->wrap_to_fit_cell)) { |
|
|
268 | if ((res = psiconv_write_u8(extra_buf,0x0f))) |
|
|
269 | goto ERROR; |
|
|
270 | if ((res = psiconv_write_bool(extra_buf,value->wrap_to_fit_cell))) |
|
|
271 | goto ERROR; |
|
|
272 | } |
|
|
273 | |
262 | if (!base || (value->border_distance != base->border_distance)) { |
274 | if (!base || (value->border_distance != base->border_distance)) { |
263 | if ((res = psiconv_write_u8(extra_buf,0x10))) |
275 | if ((res = psiconv_write_u8(extra_buf,0x10))) |
264 | goto ERROR; |
276 | goto ERROR; |
265 | if ((res = psiconv_write_length(extra_buf,value->border_distance))) |
277 | if ((res = psiconv_write_length(extra_buf,value->border_distance))) |
266 | goto ERROR; |
278 | goto ERROR; |
… | |
… | |
398 | "Unknown supersubscript (%d); assuming normal", |
410 | "Unknown supersubscript (%d); assuming normal", |
399 | value->super_sub); |
411 | value->super_sub); |
400 | if ((res = psiconv_write_u8(extra_buf,0x1f))) |
412 | if ((res = psiconv_write_u8(extra_buf,0x1f))) |
401 | goto ERROR; |
413 | goto ERROR; |
402 | if ((res = psiconv_write_u8(extra_buf, |
414 | if ((res = psiconv_write_u8(extra_buf, |
403 | base->super_sub == psiconv_superscript?1: |
415 | value->super_sub == psiconv_superscript?1: |
404 | base->super_sub == psiconv_superscript?2:0))) |
416 | value->super_sub == psiconv_subscript?2:0))) |
405 | goto ERROR; |
417 | goto ERROR; |
406 | } |
418 | } |
407 | |
419 | |
408 | if (!base || (value->underline != base->underline)) { |
420 | if (!base || (value->underline != base->underline)) { |
409 | if ((res = psiconv_write_u8(extra_buf,0x20))) |
421 | if ((res = psiconv_write_u8(extra_buf,0x20))) |