gbranden pushed a commit to branch master
in repository groff.
commit 151cfb54b6a0d5bd5d843cfac0ee2bd889f7f8fd
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Jun 6 14:10:49 2025 -0500
[grolj4]: Trivially refactor.
* src/devices/grolj4/lj4.cpp
(class lj4_font): Comment member function formal argument names as a
compromise with the Stroustrup-style C++ used in most of groff.
(struct option)
(main): Spell null pointer constant the idiomatic C++98 way (`0`)
instead of as `NULL`.
(lj4_font::handle_unknown_font_command): Rename argument from
`filename` to `fn` to preëmpt `-Wshadow` compiler warning with planned
refactoring of `class font`.
Also annotate null pointers with `nullptr` comment to ease any future
transition to C++11, which defines it as a keyword.
---
ChangeLog | 13 +++++++++++
src/devices/grolj4/lj4.cpp | 55 ++++++++++++++++++++++++++--------------------
2 files changed, 44 insertions(+), 24 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index a5a033099..96a527856 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2025-06-06 G. Branden Robinson <[email protected]>
+
+ * src/devices/grolj4/lj4.cpp
+ (class lj4_font): Comment member function formal argument names
+ as a compromise with the Stroustrup-style C++ used in most of
+ groff.
+ (struct option)
+ (main): Spell null pointer constant the idiomatic C++98 way
+ {`0`} instead of as `NULL`.
+ (lj4_font::handle_unknown_font_command): Rename argument from
+ `filename` to `fn` to preëmpt `-Wshadow` compiler warning with
+ planned refactoring of `class font`.
+
2025-06-06 G. Branden Robinson <[email protected]>
* src/devices/grolbp/lbp.cpp
diff --git a/src/devices/grolj4/lj4.cpp b/src/devices/grolj4/lj4.cpp
index 70b178379..bc61ff15e 100644
--- a/src/devices/grolj4/lj4.cpp
+++ b/src/devices/grolj4/lj4.cpp
@@ -97,15 +97,17 @@ static int lookup_paper_size(const char *);
class lj4_font : public font {
public:
~lj4_font();
- void handle_unknown_font_command(const char *command, const char *arg,
- const char *filename, int lineno);
- static lj4_font *load_lj4_font(const char *);
+ void handle_unknown_font_command(const char * /* command */,
+ const char * /* arg */,
+ const char * /* fn */,
+ int lineno);
+ static lj4_font *load_lj4_font(const char * /* s */);
int weight;
int style;
int proportional;
int typeface;
private:
- lj4_font(const char *);
+ lj4_font(const char * /* nm */);
};
lj4_font::lj4_font(const char *nm)
@@ -122,7 +124,7 @@ lj4_font *lj4_font::load_lj4_font(const char *s)
lj4_font *f = new lj4_font(s);
if (!f->load()) {
delete f;
- return 0;
+ return 0 /* nullptr */;
}
return f;
}
@@ -141,30 +143,30 @@ static struct lj4_command_table {
void lj4_font::handle_unknown_font_command(const char *command,
const char *arg,
- const char *filename,
+ const char *fn,
int lineno)
{
for (size_t i = 0; i < array_length(command_table); i++) {
if (strcmp(command, command_table[i].s) == 0) {
- if (arg == 0)
- fatal_with_file_and_line(filename, lineno,
+ if (arg == 0 /* nullptr */)
+ fatal_with_file_and_line(fn, lineno,
"'%1' command requires an argument",
command);
char *ptr;
long n = strtol(arg, &ptr, 10);
if (ptr == arg)
- fatal_with_file_and_line(filename, lineno,
+ fatal_with_file_and_line(fn, lineno,
"'%1' command requires numeric"
" argument", command);
if (n < command_table[i].min) {
- error_with_file_and_line(filename, lineno,
+ error_with_file_and_line(fn, lineno,
"'%1' command argument must not be"
" less than %2", command,
command_table[i].min);
n = command_table[i].min;
}
else if (n > command_table[i].max) {
- error_with_file_and_line(filename, lineno,
+ error_with_file_and_line(fn, lineno,
"'%1' command argument must not be"
" greater than %2", command,
command_table[i].max);
@@ -180,19 +182,24 @@ class lj4_printer : public printer {
public:
lj4_printer(int);
~lj4_printer();
- void set_char(glyph *, font *, const environment *, int, const char *name);
- void draw(int code, int *p, int np, const environment *env);
- void begin_page(int);
- void end_page(int page_length);
- font *make_font(const char *);
+ void set_char(glyph * /* g */,
+ font * /* f */,
+ const environment * /* env */,
+ int /* w */,
+ const char * /* UNUSED */);
+ void draw(int /* code */, int * /* p */, int /* np */,
+ const environment * /* env */);
+ void begin_page(int /* UNUSED */);
+ void end_page(int /* page_length */);
+ font *make_font(const char * /* nm */);
void end_of_line();
private:
- void set_line_thickness(int size, int dot = 0);
+ void set_line_thickness(int /* size */, int /* dot */ = 0);
void hpgl_init();
void hpgl_start();
void hpgl_end();
- int moveto(int hpos, int vpos);
- int moveto1(int hpos, int vpos);
+ int moveto(int /* hpos */, int /* vpos */);
+ int moveto1(int /* hpos */, int /* vpos */);
int cur_hpos;
int cur_vpos;
@@ -230,7 +237,7 @@ void lj4_printer::hpgl_end()
lj4_printer::lj4_printer(int ps)
: cur_hpos(-1),
- cur_font(0),
+ cur_font(0 /* nullptr */),
cur_size(0),
cur_symbol_set(0),
line_thickness(-1),
@@ -626,12 +633,12 @@ int main(int argc, char **argv)
setbuf(stderr, stderr_buf);
int c;
static const struct option long_options[] = {
- { "help", no_argument, 0, CHAR_MAX + 1 },
- { "version", no_argument, 0, 'v' },
- { NULL, 0, 0, 0 }
+ { "help", no_argument, 0 /* nullptr */, CHAR_MAX + 1 },
+ { "version", no_argument, 0 /* nullptr */, 'v' },
+ { 0 /* nullptr */, 0, 0 /* nullptr */, 0 }
};
while ((c = getopt_long(argc, argv, ":c:d:F:I:lp:vw:", long_options,
- NULL)) != EOF)
+ 0 /* nullptr */)) != EOF)
switch(c) {
case 'l':
landscape_flag = 1;
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit