On Sat, Nov 20, 2021 at 12:23:26AM +0100, Dominik Vogt wrote:
> On Fri, Nov 19, 2021 at 03:15:43PM +0000, Thomas Adam wrote:
> > On Fri, Nov 19, 2021 at 03:09:35PM +0000, Thomas Adam wrote:
> > > On Fri, Nov 19, 2021 at 02:54:53AM +0100, Dominik Vogt wrote:
> > > > A couple of patches for the parser branch:
> > > >
> > > > 0001: Some cleanup.
> > > > 0003: Fix function depth handling and an uninitialised function 
> > > > argument.
> > > >       (I.e. a crash)
> > >
> > > Thanks; applied these two.
> >
> > You'll need to fix some missing #includes though, as the build's failing, 
> > but
> 
> Builds fine with gcc-10.2.1 in a clean source tree with
> 
>   $ make CFLAGS="-g3 -O3 -Wall -Werror" -j 4
> 
> Can you give me the error messages that cause it?

See fvwm.log attached.  It's possible I've missed a patch, but the code
corresponding to this build is on the new-parser branch in git, FYI.

I know I'm being lazy, I could fix this myself, but I'd like you to check,
just in case there's something else missing which you're working on at the
same time...

Kindly,
Thomas
 /bin/sh ./config.status
config.status: creating Makefile
config.status: creating libs/Makefile
config.status: creating fvwm/Makefile
config.status: creating modules/Makefile
config.status: creating bin/Makefile
config.status: creating bin/FvwmCommand
config.status: creating bin/FvwmPrompt/Makefile
config.status: creating bin/fvwm-config
config.status: creating bin/fvwm-perllib
config.status: creating bin/fvwm-menu-xlock
config.status: creating bin/fvwm-menu-directory
config.status: creating bin/fvwm-menu-desktop
config.status: creating bin/fvwm-convert-2.6
config.status: creating utils/Makefile
config.status: creating perllib/Makefile
config.status: creating perllib/General/Makefile
config.status: creating perllib/FVWM/Makefile
config.status: creating perllib/FVWM/Module/Makefile
config.status: creating perllib/FVWM/Tracker/Makefile
config.status: creating perllib/FVWM/Module.pm
config.status: creating default-config/Makefile
config.status: creating doc/Makefile
config.status: creating po/Makefile
config.status: creating modules/FvwmAnimate/Makefile
config.status: creating modules/FvwmAuto/Makefile
config.status: creating modules/FvwmBacker/Makefile
config.status: creating modules/FvwmButtons/Makefile
config.status: creating modules/FvwmConsole/Makefile
config.status: creating modules/FvwmEvent/Makefile
config.status: creating modules/FvwmForm/Makefile
config.status: creating modules/FvwmIconMan/Makefile
config.status: creating modules/FvwmIdent/Makefile
config.status: creating modules/FvwmMFL/Makefile
config.status: creating modules/FvwmPager/Makefile
config.status: creating modules/FvwmPerl/Makefile
config.status: creating modules/FvwmPerl/FvwmPerl
config.status: creating modules/FvwmRearrange/Makefile
config.status: creating modules/FvwmScript/Makefile
config.status: creating modules/FvwmScript/Scripts/Makefile
config.status: creating modules/FvwmScript/Widgets/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
make  all-recursive
make[1]: Entering directory '/home/n6tadam/projects/fvwm/fvwm3'
Making all in default-config
make[2]: Entering directory '/home/n6tadam/projects/fvwm/fvwm3/default-config'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/n6tadam/projects/fvwm/fvwm3/default-config'
Making all in libs
make[2]: Entering directory '/home/n6tadam/projects/fvwm/fvwm3/libs'
  CC       gravity.o
  CC       BidiJoin.o
  CC       Flocale.o
  CC       PictureUtils.o
  CC       FScreen.o
  CC       Bindings.o
  CC       PictureGraphics.o
  CC       Graphics.o
  CC       FlocaleCharset.o
  CC       Parse.o
  CC       PictureImageLoader.o
  CC       Colorset.o
  CC       ColorUtils.o
PictureImageLoader.c: In function ‘PImageLoadSvg’:
PictureImageLoader.c:287:9: warning: ‘rsvg_handle_get_dimensions’ is 
deprecated: Use 'rsvg_handle_get_intrinsic_size_in_pixels' instead 
[-Wdeprecated-declarations]
  287 |         Frsvg_handle_get_dimensions(rsvg, &dim);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Fsvg.h:9,
                 from PictureImageLoader.c:46:
/usr/include/librsvg-2.0/librsvg/rsvg.h:727:6: note: declared here
  727 | void rsvg_handle_get_dimensions (RsvgHandle *handle, RsvgDimensionData 
*dimension_data);
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
PictureImageLoader.c:360:9: warning: ‘rsvg_handle_render_cairo’ is deprecated: 
Use 'rsvg_handle_render_document' instead [-Wdeprecated-declarations]
  360 |         Frsvg_handle_render_cairo(rsvg, cr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/librsvg-2.0/librsvg/rsvg.h:1460,
                 from Fsvg.h:9,
                 from PictureImageLoader.c:46:
/usr/include/librsvg-2.0/librsvg/rsvg-cairo.h:95:10: note: declared here
   95 | gboolean rsvg_handle_render_cairo (RsvgHandle *handle, cairo_t *cr);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
  CC       CombineChars.o
  CC       Module.o
  CC       FRender.o
  CC       Ficonv.o
  CC       envvar.o
  CC       Fft.o
  CC       log.o
  CC       XResource.o
  CC       FEvent.o
  CC       FImage.o
  CC       WinMagic.o
  CC       Target.o
  CC       Picture.o
  CC       XError.o
  CC       fqueue.o
  CC       fvwmsignal.o
  CC       System.o
  CC       PictureBase.o
  CC       Cursor.o
  CC       Strings.o
  CC       fvwmrect.o
  CC       FRenderInit.o
  CC       safemalloc.o
  CC       FBidi.o
  CC       wild.o
  CC       Grab.o
  CC       Event.o
  CC       ClientMsg.o
  CC       setpgrp.o
  CC       FShape.o
  CC       FGettext.o
  CC       Rectangles.o
  CC       timeout.o
  CC       flist.o
  CC       charmap.o
  CC       wcontext.o
  CC       modifiers.o
  CC       fsm.o
  CC       FTips.o
  CC       fio.o
  CC       fvwmlib3.o
  CC       strlcpy.o
  CC       getpwuid.o
  CC       cJSON.o
  AR       libfvwm3.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/home/n6tadam/projects/fvwm/fvwm3/libs'
Making all in fvwm
make[2]: Entering directory '/home/n6tadam/projects/fvwm/fvwm3/fvwm'
  CC       style.o
  CC       borders.o
  CC       menus.o
  CC       move_resize.o
  CC       builtins.o
  CC       add_window.o
  CC       events.o
  CC       icons.o
  CC       fvwm3.o
  CC       frame.o
  CC       placement.o
  CC       virtual.o
  CC       menustyle.o
  CC       conditional.o
  CC       ewmh.o
  CC       stack.o
  CC       session.o
  CC       colorset.o
  CC       functions.o
In file included from functions.c:30:
cmdparser_hooks.h:66:23: error: unknown type name ‘func_t’
   66 |                 const func_t **ret_builtin,
      |                       ^~~~~~
cmdparser_hooks.h:67:17: error: unknown type name ‘FvwmFunction’
   67 |                 FvwmFunction **ret_complex_function);
      |                 ^~~~~~~~~~~~
  CC       ewmh_events.o
In file included from commands.h:7,
                 from functions.c:32:
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:210:15: note: in expansion of macro ‘F_CMD_ARGS’
  210 | void CMD_Plus(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:211:25: note: in expansion of macro ‘F_CMD_ARGS’
  211 | void CMD_AddButtonStyle(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:212:24: note: in expansion of macro ‘F_CMD_ARGS’
  212 | void CMD_AddTitleStyle(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:213:21: note: in expansion of macro ‘F_CMD_ARGS’
  213 | void CMD_AddToDecor(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:214:20: note: in expansion of macro ‘F_CMD_ARGS’
  214 | void CMD_AddToFunc(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:215:20: note: in expansion of macro ‘F_CMD_ARGS’
  215 | void CMD_AddToMenu(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:216:16: note: in expansion of macro ‘F_CMD_ARGS’
  216 | void CMD_Alias(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:217:14: note: in expansion of macro ‘F_CMD_ARGS’
  217 | void CMD_All(F_CMD_ARGS);
      |              ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:218:23: note: in expansion of macro ‘F_CMD_ARGS’
  218 | void CMD_AnimatedMove(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:219:14: note: in expansion of macro ‘F_CMD_ARGS’
  219 | void CMD_Any(F_CMD_ARGS);
      |              ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:220:15: note: in expansion of macro ‘F_CMD_ARGS’
  220 | void CMD_Beep(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:221:16: note: in expansion of macro ‘F_CMD_ARGS’
  221 | void CMD_Break(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:222:22: note: in expansion of macro ‘F_CMD_ARGS’
  222 | void CMD_BorderStyle(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:223:18: note: in expansion of macro ‘F_CMD_ARGS’
  223 | void CMD_BugOpts(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:224:21: note: in expansion of macro ‘F_CMD_ARGS’
  224 | void CMD_BusyCursor(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:225:22: note: in expansion of macro ‘F_CMD_ARGS’
  225 | void CMD_ButtonState(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:226:22: note: in expansion of macro ‘F_CMD_ARGS’
  226 | void CMD_ButtonStyle(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:227:22: note: in expansion of macro ‘F_CMD_ARGS’
  227 | void CMD_ChangeDecor(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:228:26: note: in expansion of macro ‘F_CMD_ARGS’
  228 | void CMD_ChangeMenuStyle(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:229:27: note: in expansion of macro ‘F_CMD_ARGS’
  229 | void CMD_CleanupColorsets(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:230:20: note: in expansion of macro ‘F_CMD_ARGS’
  230 | void CMD_ClickTime(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:231:16: note: in expansion of macro ‘F_CMD_ARGS’
  231 | void CMD_Close(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:232:21: note: in expansion of macro ‘F_CMD_ARGS’
  232 | void CMD_ColorLimit(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:233:24: note: in expansion of macro ‘F_CMD_ARGS’
  233 | void CMD_ColormapFocus(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:234:19: note: in expansion of macro ‘F_CMD_ARGS’
  234 | void CMD_Colorset(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:235:24: note: in expansion of macro ‘F_CMD_ARGS’
  235 | void CMD_CopyMenuStyle(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:236:18: note: in expansion of macro ‘F_CMD_ARGS’
  236 | void CMD_Current(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:237:21: note: in expansion of macro ‘F_CMD_ARGS’
  237 | void CMD_CursorMove(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:238:22: note: in expansion of macro ‘F_CMD_ARGS’
  238 | void CMD_CursorStyle(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:239:24: note: in expansion of macro ‘F_CMD_ARGS’
  239 | void CMD_DefaultColors(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:240:26: note: in expansion of macro ‘F_CMD_ARGS’
  240 | void CMD_DefaultColorset(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:241:22: note: in expansion of macro ‘F_CMD_ARGS’
  241 | void CMD_DefaultFont(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:242:22: note: in expansion of macro ‘F_CMD_ARGS’
  242 | void CMD_DefaultIcon(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:243:24: note: in expansion of macro ‘F_CMD_ARGS’
  243 | void CMD_DefaultLayers(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:244:17: note: in expansion of macro ‘F_CMD_ARGS’
  244 | void CMD_Delete(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:245:21: note: in expansion of macro ‘F_CMD_ARGS’
  245 | void CMD_Deschedule(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:246:15: note: in expansion of macro ‘F_CMD_ARGS’
  246 | void CMD_Desk(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:247:31: note: in expansion of macro ‘F_CMD_ARGS’
  247 | void CMD_DesktopConfiguration(F_CMD_ARGS);
      |                               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:248:22: note: in expansion of macro ‘F_CMD_ARGS’
  248 | void CMD_DesktopName(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:249:22: note: in expansion of macro ‘F_CMD_ARGS’
  249 | void CMD_DesktopSize(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:250:18: note: in expansion of macro ‘F_CMD_ARGS’
  250 | void CMD_Destroy(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:251:23: note: in expansion of macro ‘F_CMD_ARGS’
  251 | void CMD_DestroyDecor(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:252:22: note: in expansion of macro ‘F_CMD_ARGS’
  252 | void CMD_DestroyFunc(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:253:22: note: in expansion of macro ‘F_CMD_ARGS’
  253 | void CMD_DestroyMenu(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:254:27: note: in expansion of macro ‘F_CMD_ARGS’
  254 | void CMD_DestroyMenuStyle(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:255:30: note: in expansion of macro ‘F_CMD_ARGS’
  255 | void CMD_DestroyModuleConfig(F_CMD_ARGS);
      |                              ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:256:23: note: in expansion of macro ‘F_CMD_ARGS’
  256 | void CMD_DestroyStyle(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:257:29: note: in expansion of macro ‘F_CMD_ARGS’
  257 | void CMD_DestroyWindowStyle(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:258:20: note: in expansion of macro ‘F_CMD_ARGS’
  258 | void CMD_Direction(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:259:15: note: in expansion of macro ‘F_CMD_ARGS’
  259 | void CMD_Echo(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:260:29: note: in expansion of macro ‘F_CMD_ARGS’
  260 | void CMD_EchoFuncDefinition(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:261:22: note: in expansion of macro ‘F_CMD_ARGS’
  261 | void CMD_EdgeCommand(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:262:27: note: in expansion of macro ‘F_CMD_ARGS’
  262 | void CMD_EdgeLeaveCommand(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:263:25: note: in expansion of macro ‘F_CMD_ARGS’
  263 | void CMD_EdgeResistance(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:264:21: note: in expansion of macro ‘F_CMD_ARGS’
  264 | void CMD_EdgeScroll(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:265:24: note: in expansion of macro ‘F_CMD_ARGS’
  265 | void CMD_EdgeThickness(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:266:18: note: in expansion of macro ‘F_CMD_ARGS’
  266 | void CMD_Emulate(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:267:21: note: in expansion of macro ‘F_CMD_ARGS’
  267 | void CMD_EscapeFunc(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:268:25: note: in expansion of macro ‘F_CMD_ARGS’
  268 | void CMD_EwmhBaseStruts(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:269:31: note: in expansion of macro ‘F_CMD_ARGS’
  269 | void CMD_EwmhNumberOfDesktops(F_CMD_ARGS);
      |                               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:270:15: note: in expansion of macro ‘F_CMD_ARGS’
  270 | void CMD_Exec(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:271:23: note: in expansion of macro ‘F_CMD_ARGS’
  271 | void CMD_ExecUseShell(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:272:20: note: in expansion of macro ‘F_CMD_ARGS’
  272 | void CMD_FakeClick(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:273:23: note: in expansion of macro ‘F_CMD_ARGS’
  273 | void CMD_FakeKeypress(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:274:20: note: in expansion of macro ‘F_CMD_ARGS’
  274 | void CMD_FlipFocus(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:275:16: note: in expansion of macro ‘F_CMD_ARGS’
  275 | void CMD_Focus(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:276:21: note: in expansion of macro ‘F_CMD_ARGS’
  276 | void CMD_FocusStyle(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:277:19: note: in expansion of macro ‘F_CMD_ARGS’
  277 | void CMD_Function(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:278:25: note: in expansion of macro ‘F_CMD_ARGS’
  278 | void CMD_GeometryWindow(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:279:19: note: in expansion of macro ‘F_CMD_ARGS’
  279 | void CMD_GotoDesk(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:280:26: note: in expansion of macro ‘F_CMD_ARGS’
  280 | void CMD_GotoDeskAndPage(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:281:19: note: in expansion of macro ‘F_CMD_ARGS’
  281 | void CMD_GotoPage(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:282:29: note: in expansion of macro ‘F_CMD_ARGS’
  282 | void CMD_HideGeometryWindow(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:283:23: note: in expansion of macro ‘F_CMD_ARGS’
  283 | void CMD_HilightColor(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:284:26: note: in expansion of macro ‘F_CMD_ARGS’
  284 | void CMD_HilightColorset(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:285:19: note: in expansion of macro ‘F_CMD_ARGS’
  285 | void CMD_IconFont(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:286:18: note: in expansion of macro ‘F_CMD_ARGS’
  286 | void CMD_Iconify(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:287:19: note: in expansion of macro ‘F_CMD_ARGS’
  287 | void CMD_IconPath(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:288:26: note: in expansion of macro ‘F_CMD_ARGS’
  288 | void CMD_IgnoreModifiers(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:289:20: note: in expansion of macro ‘F_CMD_ARGS’
  289 | void CMD_ImagePath(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:290:23: note: in expansion of macro ‘F_CMD_ARGS’
  290 | void CMD_InfoStoreAdd(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:291:25: note: in expansion of macro ‘F_CMD_ARGS’
  291 | void CMD_InfoStoreClear(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:292:26: note: in expansion of macro ‘F_CMD_ARGS’
  292 | void CMD_InfoStoreRemove(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:293:17: note: in expansion of macro ‘F_CMD_ARGS’
  293 | void CMD_KeepRc(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:294:14: note: in expansion of macro ‘F_CMD_ARGS’
  294 | void CMD_Key(F_CMD_ARGS);
      |              ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:295:21: note: in expansion of macro ‘F_CMD_ARGS’
  295 | void CMD_KillModule(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:296:16: note: in expansion of macro ‘F_CMD_ARGS’
  296 | void CMD_Layer(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:297:21: note: in expansion of macro ‘F_CMD_ARGS’
  297 | void CMD_LocalePath(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:298:16: note: in expansion of macro ‘F_CMD_ARGS’
  298 | void CMD_Lower(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:299:19: note: in expansion of macro ‘F_CMD_ARGS’
  299 | void CMD_Maximize(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:300:15: note: in expansion of macro ‘F_CMD_ARGS’
  300 | void CMD_Menu(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:301:20: note: in expansion of macro ‘F_CMD_ARGS’
  301 | void CMD_MenuStyle(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:302:17: note: in expansion of macro ‘F_CMD_ARGS’
  302 | void CMD_Module(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:303:27: note: in expansion of macro ‘F_CMD_ARGS’
  303 | void CMD_ModuleListenOnly(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:304:21: note: in expansion of macro ‘F_CMD_ARGS’
  304 | void CMD_ModulePath(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:305:28: note: in expansion of macro ‘F_CMD_ARGS’
  305 | void CMD_ModuleSynchronous(F_CMD_ARGS);
      |                            ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:306:24: note: in expansion of macro ‘F_CMD_ARGS’
  306 | void CMD_ModuleTimeout(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:307:16: note: in expansion of macro ‘F_CMD_ARGS’
  307 | void CMD_Mouse(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:308:15: note: in expansion of macro ‘F_CMD_ARGS’
  308 | void CMD_Move(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:309:24: note: in expansion of macro ‘F_CMD_ARGS’
  309 | void CMD_MoveThreshold(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:310:21: note: in expansion of macro ‘F_CMD_ARGS’
  310 | void CMD_MoveToDesk(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:311:21: note: in expansion of macro ‘F_CMD_ARGS’
  311 | void CMD_MoveToPage(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:312:23: note: in expansion of macro ‘F_CMD_ARGS’
  312 | void CMD_MoveToScreen(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:313:15: note: in expansion of macro ‘F_CMD_ARGS’
  313 | void CMD_Next(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:314:15: note: in expansion of macro ‘F_CMD_ARGS’
  314 | void CMD_None(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:315:14: note: in expansion of macro ‘F_CMD_ARGS’
  315 | void CMD_Nop(F_CMD_ARGS);
      |              ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:316:19: note: in expansion of macro ‘F_CMD_ARGS’
  316 | void CMD_NoWindow(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:317:25: note: in expansion of macro ‘F_CMD_ARGS’
  317 | void CMD_OpaqueMoveSize(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:318:15: note: in expansion of macro ‘F_CMD_ARGS’
  318 | void CMD_Pick(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:319:19: note: in expansion of macro ‘F_CMD_ARGS’
  319 | void CMD_PipeRead(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:320:21: note: in expansion of macro ‘F_CMD_ARGS’
  320 | void CMD_PixmapPath(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:321:21: note: in expansion of macro ‘F_CMD_ARGS’
  321 | void CMD_PlaceAgain(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:322:21: note: in expansion of macro ‘F_CMD_ARGS’
  322 | void CMD_PointerKey(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:323:24: note: in expansion of macro ‘F_CMD_ARGS’
  323 | void CMD_PointerWindow(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:324:16: note: in expansion of macro ‘F_CMD_ARGS’
  324 | void CMD_Popup(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:325:15: note: in expansion of macro ‘F_CMD_ARGS’
  325 | void CMD_Prev(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:326:20: note: in expansion of macro ‘F_CMD_ARGS’
  326 | void CMD_PrintInfo(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:327:25: note: in expansion of macro ‘F_CMD_ARGS’
  327 | void CMD_PropertyChange(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:328:15: note: in expansion of macro ‘F_CMD_ARGS’
  328 | void CMD_Quit(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:329:21: note: in expansion of macro ‘F_CMD_ARGS’
  329 | void CMD_QuitScreen(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:330:22: note: in expansion of macro ‘F_CMD_ARGS’
  330 | void CMD_QuitSession(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:331:16: note: in expansion of macro ‘F_CMD_ARGS’
  331 | void CMD_Raise(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:332:21: note: in expansion of macro ‘F_CMD_ARGS’
  332 | void CMD_RaiseLower(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:333:15: note: in expansion of macro ‘F_CMD_ARGS’
  333 | void CMD_Read(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:334:26: note: in expansion of macro ‘F_CMD_ARGS’
  334 | void CMD_ReadWriteColors(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:335:20: note: in expansion of macro ‘F_CMD_ARGS’
  335 | void CMD_Recapture(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:336:26: note: in expansion of macro ‘F_CMD_ARGS’
  336 | void CMD_RecaptureWindow(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:337:18: note: in expansion of macro ‘F_CMD_ARGS’
  337 | void CMD_Refresh(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:338:24: note: in expansion of macro ‘F_CMD_ARGS’
  338 | void CMD_RefreshWindow(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:339:17: note: in expansion of macro ‘F_CMD_ARGS’
  339 | void CMD_Repeat(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:340:17: note: in expansion of macro ‘F_CMD_ARGS’
  340 | void CMD_Resize(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:341:25: note: in expansion of macro ‘F_CMD_ARGS’
  341 | void CMD_ResizeMaximize(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:342:21: note: in expansion of macro ‘F_CMD_ARGS’
  342 | void CMD_ResizeMove(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:343:29: note: in expansion of macro ‘F_CMD_ARGS’
  343 | void CMD_ResizeMoveMaximize(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:344:28: note: in expansion of macro ‘F_CMD_ARGS’
  344 | void CMD_RestackTransients(F_CMD_ARGS);
      |                            ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:345:18: note: in expansion of macro ‘F_CMD_ARGS’
  345 | void CMD_Restart(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:346:26: note: in expansion of macro ‘F_CMD_ARGS’
  346 | void CMD_SaveQuitSession(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:347:22: note: in expansion of macro ‘F_CMD_ARGS’
  347 | void CMD_SaveSession(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:348:24: note: in expansion of macro ‘F_CMD_ARGS’
  348 | void CMD_ScanForWindow(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:349:19: note: in expansion of macro ‘F_CMD_ARGS’
  349 | void CMD_Schedule(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:350:17: note: in expansion of macro ‘F_CMD_ARGS’
  350 | void CMD_Scroll(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:351:26: note: in expansion of macro ‘F_CMD_ARGS’
  351 | void CMD_Send_ConfigInfo(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:352:21: note: in expansion of macro ‘F_CMD_ARGS’
  352 | void CMD_Send_Reply(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:353:26: note: in expansion of macro ‘F_CMD_ARGS’
  353 | void CMD_Send_WindowList(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:354:23: note: in expansion of macro ‘F_CMD_ARGS’
  354 | void CMD_SendToModule(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:355:17: note: in expansion of macro ‘F_CMD_ARGS’
  355 | void CMD_Status(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:356:19: note: in expansion of macro ‘F_CMD_ARGS’
  356 | void CMD_set_mask(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:357:26: note: in expansion of macro ‘F_CMD_ARGS’
  357 | void CMD_set_nograb_mask(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:358:24: note: in expansion of macro ‘F_CMD_ARGS’
  358 | void CMD_set_sync_mask(F_CMD_ARGS);
      |                        ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:359:23: note: in expansion of macro ‘F_CMD_ARGS’
  359 | void CMD_SetAnimation(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:360:17: note: in expansion of macro ‘F_CMD_ARGS’
  360 | void CMD_SetEnv(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:361:17: note: in expansion of macro ‘F_CMD_ARGS’
  361 | void CMD_Silent(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:362:25: note: in expansion of macro ‘F_CMD_ARGS’
  362 | void CMD_SnapAttraction(F_CMD_ARGS);
      |                         ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:363:19: note: in expansion of macro ‘F_CMD_ARGS’
  363 | void CMD_SnapGrid(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:364:16: note: in expansion of macro ‘F_CMD_ARGS’
  364 | void CMD_State(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:365:16: note: in expansion of macro ‘F_CMD_ARGS’
  365 | void CMD_Stick(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:366:27: note: in expansion of macro ‘F_CMD_ARGS’
  366 | void CMD_StickAcrossDesks(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:367:27: note: in expansion of macro ‘F_CMD_ARGS’
  367 | void CMD_StickAcrossPages(F_CMD_ARGS);
      |                           ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:368:16: note: in expansion of macro ‘F_CMD_ARGS’
  368 | void CMD_Style(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:369:22: note: in expansion of macro ‘F_CMD_ARGS’
  369 | void CMD_TearMenuOff(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:370:15: note: in expansion of macro ‘F_CMD_ARGS’
  370 | void CMD_Test(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:371:17: note: in expansion of macro ‘F_CMD_ARGS’
  371 | void CMD_TestRc(F_CMD_ARGS);
      |                 ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:372:21: note: in expansion of macro ‘F_CMD_ARGS’
  372 | void CMD_ThisWindow(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:373:16: note: in expansion of macro ‘F_CMD_ARGS’
  373 | void CMD_Title(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:374:21: note: in expansion of macro ‘F_CMD_ARGS’
  374 | void CMD_TitleStyle(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:375:18: note: in expansion of macro ‘F_CMD_ARGS’
  375 | void CMD_Unalias(F_CMD_ARGS);
      |                  ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:376:19: note: in expansion of macro ‘F_CMD_ARGS’
  376 | void CMD_UnsetEnv(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:377:22: note: in expansion of macro ‘F_CMD_ARGS’
  377 | void CMD_UpdateDecor(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:378:23: note: in expansion of macro ‘F_CMD_ARGS’
  378 | void CMD_UpdateStyles(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:379:15: note: in expansion of macro ‘F_CMD_ARGS’
  379 | void CMD_Wait(F_CMD_ARGS);
      |               ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:380:23: note: in expansion of macro ‘F_CMD_ARGS’
  380 | void CMD_WarpToWindow(F_CMD_ARGS);
      |                       ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:381:21: note: in expansion of macro ‘F_CMD_ARGS’
  381 | void CMD_WindowFont(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:382:19: note: in expansion of macro ‘F_CMD_ARGS’
  382 | void CMD_WindowId(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:383:21: note: in expansion of macro ‘F_CMD_ARGS’
  383 | void CMD_WindowList(F_CMD_ARGS);
      |                     ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:384:22: note: in expansion of macro ‘F_CMD_ARGS’
  384 | void CMD_WindowShade(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:385:29: note: in expansion of macro ‘F_CMD_ARGS’
  385 | void CMD_WindowShadeAnimate(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:386:22: note: in expansion of macro ‘F_CMD_ARGS’
  386 | void CMD_WindowStyle(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:387:19: note: in expansion of macro ‘F_CMD_ARGS’
  387 | void CMD_Xinerama(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:388:32: note: in expansion of macro ‘F_CMD_ARGS’
  388 | void CMD_XineramaPrimaryScreen(F_CMD_ARGS);
      |                                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:389:22: note: in expansion of macro ‘F_CMD_ARGS’
  389 | void CMD_XineramaSls(F_CMD_ARGS);
      |                      ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:390:29: note: in expansion of macro ‘F_CMD_ARGS’
  390 | void CMD_XineramaSlsScreens(F_CMD_ARGS);
      |                             ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:391:26: note: in expansion of macro ‘F_CMD_ARGS’
  391 | void CMD_XineramaSlsSize(F_CMD_ARGS);
      |                          ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:392:20: note: in expansion of macro ‘F_CMD_ARGS’
  392 | void CMD_XorPixmap(F_CMD_ARGS);
      |                    ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:393:19: note: in expansion of macro ‘F_CMD_ARGS’
  393 | void CMD_XorValue(F_CMD_ARGS);
      |                   ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:394:16: note: in expansion of macro ‘F_CMD_ARGS’
  394 | void CMD_XSync(F_CMD_ARGS);
      |                ^~~~~~~~~~
fvwm.h:63:35: error: unknown type name ‘exec_context_t’
   63 |         cond_rc_t *cond_rc, const exec_context_t *exc, char *action, 
cmdparser_context_t *pc
      |                                   ^~~~~~~~~~~~~~
commands.h:395:23: note: in expansion of macro ‘F_CMD_ARGS’
  395 | void CMD_XSynchronize(F_CMD_ARGS);
      |                       ^~~~~~~~~~
functions.c: In function ‘__execute_command_line’:
functions.c:480:36: error: ‘cmdparser_hooks_t’ has no member named 
‘find_something_to_execute’
  480 |         exec_type = cmdparser_hooks->find_something_to_execute(
      |                                    ^~
functions.c: At top level:
functions.c:1191:1: error: conflicting types for ‘CMD_DestroyFunc’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1191 | CMD_DestroyFunc(F_CMD_ARGS)
      | ^~~~~~~~~~~~~~~
In file included from functions.c:32:
commands.h:252:6: note: previous declaration of ‘CMD_DestroyFunc’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  252 | void CMD_DestroyFunc(F_CMD_ARGS);
      |      ^~~~~~~~~~~~~~~
functions.c:1213:1: error: conflicting types for ‘CMD_AddToFunc’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1213 | CMD_AddToFunc(F_CMD_ARGS)
      | ^~~~~~~~~~~~~
In file included from functions.c:32:
commands.h:214:6: note: previous declaration of ‘CMD_AddToFunc’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  214 | void CMD_AddToFunc(F_CMD_ARGS);
      |      ^~~~~~~~~~~~~
functions.c:1237:1: error: conflicting types for ‘CMD_Plus’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1237 | CMD_Plus(F_CMD_ARGS)
      | ^~~~~~~~
In file included from functions.c:32:
commands.h:210:6: note: previous declaration of ‘CMD_Plus’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  210 | void CMD_Plus(F_CMD_ARGS);
      |      ^~~~~~~~
functions.c:1259:1: error: conflicting types for ‘CMD_EchoFuncDefinition’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1259 | CMD_EchoFuncDefinition(F_CMD_ARGS)
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from functions.c:32:
commands.h:260:6: note: previous declaration of ‘CMD_EchoFuncDefinition’ with 
type ‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  260 | void CMD_EchoFuncDefinition(F_CMD_ARGS);
      |      ^~~~~~~~~~~~~~~~~~~~~~
functions.c:1300:1: error: conflicting types for ‘CMD_Title’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1300 | CMD_Title(F_CMD_ARGS)
      | ^~~~~~~~~
In file included from functions.c:32:
commands.h:373:6: note: previous declaration of ‘CMD_Title’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  373 | void CMD_Title(F_CMD_ARGS);
      |      ^~~~~~~~~
functions.c:1303:1: error: conflicting types for ‘CMD_TearMenuOff’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1303 | CMD_TearMenuOff(F_CMD_ARGS)
      | ^~~~~~~~~~~~~~~
In file included from functions.c:32:
commands.h:369:6: note: previous declaration of ‘CMD_TearMenuOff’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  369 | void CMD_TearMenuOff(F_CMD_ARGS);
      |      ^~~~~~~~~~~~~~~
functions.c:1306:1: error: conflicting types for ‘CMD_KeepRc’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1306 | CMD_KeepRc(F_CMD_ARGS)
      | ^~~~~~~~~~
In file included from functions.c:32:
commands.h:293:6: note: previous declaration of ‘CMD_KeepRc’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  293 | void CMD_KeepRc(F_CMD_ARGS);
      |      ^~~~~~~~~~
functions.c:1309:1: error: conflicting types for ‘CMD_Silent’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1309 | CMD_Silent(F_CMD_ARGS)
      | ^~~~~~~~~~
In file included from functions.c:32:
commands.h:361:6: note: previous declaration of ‘CMD_Silent’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  361 | void CMD_Silent(F_CMD_ARGS);
      |      ^~~~~~~~~~
functions.c:1312:1: error: conflicting types for ‘CMD_Function’; have 
‘void(cond_rc_t *, const exec_context_t *, char *, cmdparser_context_t *)’
 1312 | CMD_Function(F_CMD_ARGS)
      | ^~~~~~~~~~~~
In file included from functions.c:32:
commands.h:277:6: note: previous declaration of ‘CMD_Function’ with type 
‘void(cond_rc_t *, const int *, char *, cmdparser_context_t *)’
  277 | void CMD_Function(F_CMD_ARGS);
      |      ^~~~~~~~~~~~
make[2]: *** [Makefile:642: functions.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/n6tadam/projects/fvwm/fvwm3/fvwm'
make[1]: *** [Makefile:498: all-recursive] Error 1
make[1]: Leaving directory '/home/n6tadam/projects/fvwm/fvwm3'
make: *** [Makefile:439: all] Error 2

Reply via email to