gbranden pushed a commit to branch master
in repository groff.
commit 9a1933c09d8aed86724aed5ee7be170e22ead56f
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Jun 6 14:30:36 2025 -0500
[grops]: Trivially refactor.
* src/devices/grops/ps.cpp
(class ps_font)
(struct subencoding)
(struct style)
(class ps_printer): Comment member function formal argument names as a
compromise with the Stroustrup-style C++ used in most of groff.
(main): Spell null pointer constant the idiomatic C++98 way (`0`)
instead of as `NULL`.
(ps_font::handle_unknown_font_command)
(handle_unknown_desc_command): Rename argument from `filename` to `fn`
to preëmpt `-Wshadow` compiler warning with planned refactoring of
`class font`.
---
ChangeLog | 17 +++++++++
src/devices/grops/ps.cpp | 99 +++++++++++++++++++++++++++---------------------
2 files changed, 73 insertions(+), 43 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 67b1133a5..bdf52e8fa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2025-06-06 G. Branden Robinson <[email protected]>
+
+ * src/devices/grops/ps.cpp
+ (class ps_font)
+ (struct subencoding)
+ (struct style)
+ (class ps_printer):
+ Comment member function formal argument names
+ as a compromise with the Stroustrup-style C++ used in most of
+ groff.
+ (main): Spell null pointer constant the idiomatic C++98 way
+ {`0`} instead of as `NULL`.
+ (ps_font::handle_unknown_font_command)
+ (handle_unknown_desc_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/grolj4/lj4.cpp: Fix code style nits.
diff --git a/src/devices/grops/ps.cpp b/src/devices/grops/ps.cpp
index c4100608e..ba42ad2b0 100644
--- a/src/devices/grops/ps.cpp
+++ b/src/devices/grops/ps.cpp
@@ -440,9 +440,11 @@ public:
char *encoding;
char *reencoded_name;
~ps_font();
- void handle_unknown_font_command(const char *command, const char *arg,
- const char *filename, int lineno);
- static ps_font *load_ps_font(const char *);
+ void handle_unknown_font_command(const char * /* command */,
+ const char * /* arg */,
+ const char * /* fn */,
+ int lineno);
+ static ps_font *load_ps_font(const char * /* s */);
};
ps_font *ps_font::load_ps_font(const char *s)
@@ -467,11 +469,11 @@ ps_font::~ps_font()
}
void ps_font::handle_unknown_font_command(const char *command, const char *arg,
- const char *filename, int lineno)
+ const char *fn, int lineno)
{
if (strcmp(command, "encoding") == 0) {
if (arg == 0)
- error_with_file_and_line(filename, lineno,
+ error_with_file_and_line(fn, lineno,
"'encoding' command requires an argument");
else
encoding = strsave(arg);
@@ -479,11 +481,11 @@ void ps_font::handle_unknown_font_command(const char
*command, const char *arg,
}
static void handle_unknown_desc_command(const char *command, const char *arg,
- const char *filename, int lineno)
+ const char *fn, int lineno)
{
if (strcmp(command, "broken") == 0) {
if (arg == 0)
- error_with_file_and_line(filename, lineno,
+ error_with_file_and_line(fn, lineno,
"'broken' command requires an argument");
else if (!bflag)
broken_flags = atoi(arg);
@@ -498,12 +500,13 @@ struct subencoding {
const char *glyphs[256];
subencoding *next;
- subencoding(font *, unsigned int, int, subencoding *);
+ subencoding(font * /* f */, unsigned int /* n */, int /* ix */,
+ subencoding * /* s */);
~subencoding();
};
subencoding::subencoding(font *f, unsigned int n, int ix, subencoding *s)
-: p(f), num(n), idx(ix), subfont(0), next(s)
+: p(f), num(n), idx(ix), subfont(0 /* nullptr */), next(s)
{
for (int i = 0; i < 256; i++)
glyphs[i] = 0;
@@ -521,12 +524,13 @@ struct style {
int height;
int slant;
style();
- style(font *, subencoding *, int, int, int);
+ style(font * /* p */, subencoding * /* s */, int /* sz */,
+ int /* h */, int /* sl */);
int operator==(const style &) const;
int operator!=(const style &) const;
};
-style::style() : f(0)
+style::style() : f(0 /* nullptr */)
{
}
@@ -589,25 +593,28 @@ class ps_printer : public printer {
int invis_count;
void flush_sbuf();
- void set_style(const style &);
- void set_space_code(unsigned char);
- int set_encoding_index(ps_font *);
- subencoding *set_subencoding(font *, glyph *, uint16_t *);
- char *get_subfont(subencoding *, const char *);
- void do_exec(char *, const environment *);
- void do_import(char *, const environment *);
- void do_def(char *, const environment *);
- void do_mdef(char *, const environment *);
- void do_file(char *, const environment *);
- void do_invis(char *, const environment *);
- void do_endinvis(char *, const environment *);
- void set_line_thickness_and_color(const environment *);
- void fill_path(const environment *);
+ void set_style(const style & /* sty */);
+ void set_space_code(unsigned char /* c */);
+ int set_encoding_index(ps_font * /* f */);
+ subencoding *set_subencoding(font * /* f */, glyph * /* g */,
+ uint16_t * /* code */);
+ char *get_subfont(subencoding * /* sub */, const char * /* stem */);
+ void do_exec(char * /* arg */, const environment * /* env */);
+ void do_import(char * /* arg */, const environment * /* env */);
+ void do_def(char * /* arg */, const environment * /* env */);
+ void do_mdef(char * /* arg */, const environment * /* env */);
+ void do_file(char * /* arg */, const environment * /* env */);
+ void do_invis(char * /* UNUSED */, const environment * /* UNUSED */);
+ void do_endinvis(char * /* UNUSED */,
+ const environment * /* UNUSED */);
+ void set_line_thickness_and_color(const environment * /* env */);
+ void fill_path(const environment * /* env */);
void encode_fonts();
- void encode_subfont(subencoding *);
- void define_encoding(const char *, int);
- void reencode_font(ps_font *);
- void set_color(color *, int = 0);
+ void encode_subfont(subencoding * /* sub */);
+ void define_encoding(const char * /* encoding */,
+ int /* encoding_index */);
+ void reencode_font(ps_font * /* f */);
+ void set_color(color * /* col */, int /* fill */ = 0);
const char *media_name();
int media_width();
@@ -617,12 +624,18 @@ class ps_printer : public printer {
public:
ps_printer(double);
~ps_printer();
- void set_char(glyph *, font *, const environment *, int, const char *);
- void draw(int, int *, int, const environment *);
- void begin_page(int);
- void end_page(int);
- void special(char *, const environment *, char);
- 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 /* n */);
+ void end_page(int /* UNUSED */);
+ void special(char * /* arg */, const environment * /* env */,
+ char /* type */);
+ font *make_font(const char * /* nm */);
void end_of_line();
};
@@ -735,8 +748,8 @@ char *ps_printer::get_subfont(subencoding *sub, const char
*stem)
return sub->subfont;
}
-void ps_printer::set_char(glyph *g, font *f, const environment *env, int w,
- const char *)
+void ps_printer::set_char(glyph *g, font *f, const environment *env,
+ int w, const char *)
{
if (g == space_glyph || invis_count > 0)
return;
@@ -1688,14 +1701,14 @@ void ps_printer::do_file(char *arg, const environment
*env)
error("missing argument to X file command");
return;
}
- const char *filename = arg;
+ const char *resource_filename = arg;
do {
++arg;
} while (*arg != '\0' && *arg != ' ' && *arg != '\n');
out.put_fix_number(env->hpos)
.put_fix_number(env->vpos)
.put_symbol("EBEGIN");
- rm.import_file(filename, out);
+ rm.import_file(resource_filename, out);
out.put_symbol("EEND");
output_hpos = output_vpos = -1;
output_style.f = 0;
@@ -1860,12 +1873,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, ":b:c:F:gI:lmp:P:vw:",
- long_options, NULL)) != EOF)
+ long_options, 0 /* nullptr */)) != EOF)
switch(c) {
case 'b':
// XXX check this
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit