~mdw
/
sgt
/
halibut
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for extracting some global font metrics from the 'OS/2' table
[sgt/halibut]
/
halibut.h
diff --git
a/halibut.h
b/halibut.h
index
5898a8e
..
5a6c8fd
100644
(file)
--- a/
halibut.h
+++ b/
halibut.h
@@
-185,6
+185,7
@@
enum {
quote_Close = 0x0020,
quote_mask = 0x0030
};
quote_Close = 0x0020,
quote_mask = 0x0030
};
+#define isvis(x) ( ( (x) >= word_Normal && (x) <= word_LowerXref ) )
#define isattr(x) ( ( (x) > word_Normal && (x) < word_WhiteSpace ) || \
( (x) > word_WhiteSpace && (x) < word_internal_endattrs ) )
#define sameattr(x,y) ( (((x)-(y)) & 3) == 0 )
#define isattr(x) ( ( (x) > word_Normal && (x) < word_WhiteSpace ) || \
( (x) > word_WhiteSpace && (x) < word_internal_endattrs ) )
#define sameattr(x,y) ( (((x)-(y)) & 3) == 0 )
@@
-248,6
+249,11
@@
enum {
err_afmkey, /* missing expected keyword in AFM */
err_afmvers, /* unsupported AFM version */
err_afmval, /* missing value(s) for AFM key */
err_afmkey, /* missing expected keyword in AFM */
err_afmvers, /* unsupported AFM version */
err_afmval, /* missing value(s) for AFM key */
+ err_pfeof, /* eof in Type 1 font file */
+ err_pfhead, /* bad Type 1 header line */
+ err_pfbad, /* otherwise invalide Type 1 font */
+ err_pfnoafm, /* Type 1 font but no AFM */
+ err_chmnames, /* need both or neither of hhp+chm */
err_whatever /* random error of another type */
};
err_whatever /* random error of another type */
};
@@
-269,7
+275,7
@@
void sfree(void *p);
void free_word_list(word *w);
void free_para_list(paragraph *p);
word *dup_word_list(word *w);
void free_word_list(word *w);
void free_para_list(paragraph *p);
word *dup_word_list(word *w);
-char *dupstr(char *s);
+char *dupstr(char
const
*s);
#define snew(type) ( (type *) smalloc (sizeof (type)) )
#define snewn(number, type) ( (type *) smalloc ((number) * sizeof (type)) )
#define snew(type) ( (type *) smalloc (sizeof (type)) )
#define snewn(number, type) ( (type *) smalloc ((number) * sizeof (type)) )
@@
-395,6
+401,12
@@
void read_afm_file(input *in);
* in_pf.c
*/
void read_pfa_file(input *in);
* in_pf.c
*/
void read_pfa_file(input *in);
+void read_pfb_file(input *in);
+
+/*
+ * in_sfnt.c
+ */
+void read_sfnt_file(input *in);
/*
* keywords.c
/*
* keywords.c