gbranden pushed a commit to branch master
in repository groff.
commit adf3ebf0dd488e334ab1955778ad0f983b5eae02
Author: G. Branden Robinson <[email protected]>
AuthorDate: Mon Jul 14 19:21:35 2025 -0500
squash grolj4
---
ChangeLog | 10 ++++++----
src/devices/grolj4/lj4.cpp | 8 ++++----
2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 8dd9ea280..8f0609265 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,10 +3,12 @@
* src/devices/grolj4/lj4.cpp: Fix code style nits. Give the
anonymous `struct` type used for `paper_table` a name, so
that it can be passed to a template function C++98-conformantly.
- (lookup_paper_size): Use a (signed) `int` as the loop index,
- which happens to conform with the signedness of the function's
- return value as which it can be used. Use `array_length()` on
- `paper_table` instead of `sizeof` and division.
+ (lookup_paper_size): Use a `size_t` as the loop index. Use
+ `array_length()` on `paper_table` instead of `sizeof` and
+ division. Change return type to `ssize_t` so that we can
+ continue to return `-1` meaning "not found".
+ (main): Change type of local variable `n` to match altered
+ return type of `lookup_paper_size()`.
2025-07-10 G. Branden Robinson <[email protected]>
diff --git a/src/devices/grolj4/lj4.cpp b/src/devices/grolj4/lj4.cpp
index 5849e0519..bd4afcb9c 100644
--- a/src/devices/grolj4/lj4.cpp
+++ b/src/devices/grolj4/lj4.cpp
@@ -92,7 +92,7 @@ const int DEFAULT_HPGL_UNITS = 1016;
int line_width_factor = DEFAULT_LINE_WIDTH_FACTOR;
unsigned ncopies = 0; // 0 means don't send ncopies command
-static int lookup_paper_size(const char *);
+static ssize_t lookup_paper_size(const char *);
class lj4_font : public font {
public:
@@ -610,9 +610,9 @@ printer *make_printer()
}
static
-int lookup_paper_size(const char *s)
+ssize_t lookup_paper_size(const char *s)
{
- for (int i = 0; i < array_length(paper_table); i++) {
+ for (size_t i = 0; i < array_length(paper_table); i++) {
// FIXME Perhaps allow unique prefix.
if (strcasecmp(s, paper_table[i].name) == 0)
return int(i);
@@ -657,7 +657,7 @@ int main(int argc, char **argv)
break;
case 'p':
{
- int n = lookup_paper_size(optarg);
+ ssize_t n = lookup_paper_size(optarg);
if (n < 0)
error("ignoring invalid paper format '%1'", font::papersize);
else
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit