Skip to content

Commit 42f3cdd

Browse files
committed
add 32 bit number support (wide terminfo format)
- change all external interfaces from short to int - assert that int can store 32 bits (this is a botch, but I wanted to avoid int_least32_t in my interfaces) - change internal storage from short to int - check the magic number and parse 16 / 32 bit format, depending - generate the wide 32 bit format if any numeric property exceeds 0x7fff
1 parent 73385ba commit 42f3cdd

20 files changed

+185
-103
lines changed

doc/unibi_add_ext_bool.pod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ unibi_add_ext_bool, unibi_add_ext_num, unibi_add_ext_str - add extended capabili
99
#include <unibilium.h>
1010

1111
size_t unibi_add_ext_bool(unibi_term *ut, const char *t, int b);
12-
size_t unibi_add_ext_num(unibi_term *ut, const char *t, short v);
12+
size_t unibi_add_ext_num(unibi_term *ut, const char *t, int v);
1313
size_t unibi_add_ext_str(unibi_term *ut, const char *t, const char *s);
1414

1515
=head1 DESCRIPTION

doc/unibi_add_ext_num.pod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ unibi_add_ext_bool, unibi_add_ext_num, unibi_add_ext_str - add extended capabili
99
#include <unibilium.h>
1010

1111
size_t unibi_add_ext_bool(unibi_term *ut, const char *t, int b);
12-
size_t unibi_add_ext_num(unibi_term *ut, const char *t, short v);
12+
size_t unibi_add_ext_num(unibi_term *ut, const char *t, int v);
1313
size_t unibi_add_ext_str(unibi_term *ut, const char *t, const char *s);
1414

1515
=head1 DESCRIPTION

doc/unibi_add_ext_str.pod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ unibi_add_ext_bool, unibi_add_ext_num, unibi_add_ext_str - add extended capabili
99
#include <unibilium.h>
1010

1111
size_t unibi_add_ext_bool(unibi_term *ut, const char *t, int b);
12-
size_t unibi_add_ext_num(unibi_term *ut, const char *t, short v);
12+
size_t unibi_add_ext_num(unibi_term *ut, const char *t, int v);
1313
size_t unibi_add_ext_str(unibi_term *ut, const char *t, const char *s);
1414

1515
=head1 DESCRIPTION

doc/unibi_get_bool.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ unibi_set_str - access the capabilities of a terminal object
1212
int unibi_get_bool(const unibi_term *ut, enum unibi_boolean b);
1313
void unibi_set_bool(unibi_term *ut, enum unibi_boolean b, int x);
1414

15-
short unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16-
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, short x);
15+
int unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16+
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, int x);
1717

1818
const char *unibi_get_str(const unibi_term *ut, enum unibi_string s);
1919
void unibi_set_str(unibi_term *ut, enum unibi_string s, const char *x);

doc/unibi_get_ext_bool.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ unibi_get_ext_bool, unibi_set_ext_bool, unibi_get_ext_num, unibi_set_ext_num, un
99
#include <unibilium.h>
1010

1111
int unibi_get_ext_bool(const unibi_term *ut, size_t i);
12-
short unibi_get_ext_num(const unibi_term *ut, size_t i);
12+
int unibi_get_ext_num(const unibi_term *ut, size_t i);
1313
const char *unibi_get_ext_str(const unibi_term *ut, size_t i);
1414

1515
void unibi_set_ext_bool(unibi_term *ut, size_t i, int b);
16-
void unibi_set_ext_num(unibi_term *ut, size_t i, short v);
16+
void unibi_set_ext_num(unibi_term *ut, size_t i, int v);
1717
void unibi_set_ext_str(unibi_term *ut, size_t i, const char *s);
1818

1919
=head1 DESCRIPTION

doc/unibi_get_ext_num.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ unibi_get_ext_bool, unibi_set_ext_bool, unibi_get_ext_num, unibi_set_ext_num, un
99
#include <unibilium.h>
1010

1111
int unibi_get_ext_bool(const unibi_term *ut, size_t i);
12-
short unibi_get_ext_num(const unibi_term *ut, size_t i);
12+
int unibi_get_ext_num(const unibi_term *ut, size_t i);
1313
const char *unibi_get_ext_str(const unibi_term *ut, size_t i);
1414

1515
void unibi_set_ext_bool(unibi_term *ut, size_t i, int b);
16-
void unibi_set_ext_num(unibi_term *ut, size_t i, short v);
16+
void unibi_set_ext_num(unibi_term *ut, size_t i, int v);
1717
void unibi_set_ext_str(unibi_term *ut, size_t i, const char *s);
1818

1919
=head1 DESCRIPTION

doc/unibi_get_ext_str.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ unibi_get_ext_bool, unibi_set_ext_bool, unibi_get_ext_num, unibi_set_ext_num, un
99
#include <unibilium.h>
1010

1111
int unibi_get_ext_bool(const unibi_term *ut, size_t i);
12-
short unibi_get_ext_num(const unibi_term *ut, size_t i);
12+
int unibi_get_ext_num(const unibi_term *ut, size_t i);
1313
const char *unibi_get_ext_str(const unibi_term *ut, size_t i);
1414

1515
void unibi_set_ext_bool(unibi_term *ut, size_t i, int b);
16-
void unibi_set_ext_num(unibi_term *ut, size_t i, short v);
16+
void unibi_set_ext_num(unibi_term *ut, size_t i, int v);
1717
void unibi_set_ext_str(unibi_term *ut, size_t i, const char *s);
1818

1919
=head1 DESCRIPTION

doc/unibi_get_num.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ unibi_set_str - access the capabilities of a terminal object
1212
int unibi_get_bool(const unibi_term *ut, enum unibi_boolean b);
1313
void unibi_set_bool(unibi_term *ut, enum unibi_boolean b, int x);
1414

15-
short unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16-
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, short x);
15+
int unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16+
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, int x);
1717

1818
const char *unibi_get_str(const unibi_term *ut, enum unibi_string s);
1919
void unibi_set_str(unibi_term *ut, enum unibi_string s, const char *x);

doc/unibi_get_str.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ unibi_set_str - access the capabilities of a terminal object
1212
int unibi_get_bool(const unibi_term *ut, enum unibi_boolean b);
1313
void unibi_set_bool(unibi_term *ut, enum unibi_boolean b, int x);
1414

15-
short unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16-
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, short x);
15+
int unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16+
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, int x);
1717

1818
const char *unibi_get_str(const unibi_term *ut, enum unibi_string s);
1919
void unibi_set_str(unibi_term *ut, enum unibi_string s, const char *x);

doc/unibi_set_bool.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ unibi_set_str - access the capabilities of a terminal object
1212
int unibi_get_bool(const unibi_term *ut, enum unibi_boolean b);
1313
void unibi_set_bool(unibi_term *ut, enum unibi_boolean b, int x);
1414

15-
short unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16-
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, short x);
15+
int unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
16+
void unibi_set_num(unibi_term *ut, enum unibi_numeric n, int x);
1717

1818
const char *unibi_get_str(const unibi_term *ut, enum unibi_string s);
1919
void unibi_set_str(unibi_term *ut, enum unibi_string s, const char *x);

0 commit comments

Comments
 (0)