reference.c: In function 'zrtstats':
reference.c:40:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   40 |     wool_printf("Zero-reference-table has %d", zrt_size);
      |     ^~~~~~~~~~~
      |     wool_print
malloc.c: In function 'malloc_init':
malloc.c:270:18: warning: implicit declaration of function 'getpagesize' [-Wimplicit-function-declaration]
  270 |     pagesz = n = getpagesize();
      |                  ^~~~~~~~~~~
malloc.c:273:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  273 |     n = n - sizeof(*op) - ((int) op & (n - 1));
      |                            ^
malloc.c: In function 'wool_malloc':
malloc.c:328:13: warning: conversion from 'long unsigned int' to 'unsigned int' changes value from '18446744073709551608' to '4294967288' [-Woverflow]
  328 |         n = -(sizeof(*op) + RSLOP);
      |             ^
malloc.c: In function 'morecore':
malloc.c:427:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  427 |     if ((int) op == -1)
      |         ^
malloc.c: In function 'wool_realloc':
malloc.c:550:9: warning: implicit declaration of function 'bcopy' [-Wimplicit-function-declaration]
  550 |         bcopy(cp, res, (nbytes < onb) ? nbytes : onb);
      |         ^~~~~
malloc.c:550:9: warning: incompatible implicit declaration of built-in function 'bcopy' [-Wbuiltin-declaration-mismatch]
malloc.c: In function 'wool_calloc':
malloc.c:563:9: warning: implicit declaration of function 'bzero' [-Wimplicit-function-declaration]
  563 |         bzero(result, nelem * elsize);
      |         ^~~~~
malloc.c:563:9: warning: incompatible implicit declaration of built-in function 'bzero' [-Wbuiltin-declaration-mismatch]
wl_coll.c: In function 'wlcfstats':
wl_coll.c:43:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   43 |     wool_printf("wool-coll-free (wlcf)  has %d", wlcf_size);
      |     ^~~~~~~~~~~
      |     wool_print
wl_coll.c: At top level:
wl_coll.c:51:1: warning: return type defaults to 'int' [-Wimplicit-int]
   51 | wlcf_flush()
      | ^~~~~~~~~~
malloc.c: In function 'WlMstats':
malloc.c:46:16: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   46 | #define WlPuts wool_puts
      |                ^~~~~~~~~
malloc.c:619:5: note: in expansion of macro 'WlPuts'
  619 |     WlPuts("Memory allocation statistics \n");
      |     ^~~~~~
wl_atom.c:112:17: warning: type defaults to 'int' in declaration of 'HashTableLimit' [-Wimplicit-int]
  112 | static          HashTableLimit;
      |                 ^~~~~~~~~~~~~~
wl_atom.c:113:17: warning: type defaults to 'int' in declaration of 'HashTableUsed' [-Wimplicit-int]
  113 | static          HashTableUsed;
      |                 ^~~~~~~~~~~~~
wl_coll.c: In function 'WLCollection_print':
malloc.c:47:18: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   47 | #define WlPrintf wool_printf
      |                  ^~~~~~~~~~~
malloc.c:623:13: note: in expansion of macro 'WlPrintf'
  623 |             WlPrintf("%5ld", (long) (1 << (i + 3)));
      |             ^~~~~~~~
wl_coll.c:118:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  118 |     wool_puts("{COLLECTION ");
      |     ^~~~~~~~~
      |     wool_pool
wl_atom.c:146:1: warning: return type defaults to 'int' [-Wimplicit-int]
  146 | HashTableGrows()
      | ^~~~~~~~~~~~~~
wl_coll.c:121:13: warning: implicit declaration of function 'wool_putchar' [-Wimplicit-function-declaration]
  121 |             wool_putchar(' ');
      |             ^~~~~~~~~~~~
In file included from wl_coll.c:13:
wl_coll.c: In function 'WLCollection_release':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_coll.c:136:5: note: in expansion of macro 'Free'
  136 |     Free(col -> list);
      |     ^~~~
In file included from wl_atom.c:14:
wl_atom.c: In function 'HashTableGrows':
wl_coll.c: In function 'WLCollection_add':
wl_coll.c:165:9: warning: implicit declaration of function 'bcopy' [-Wimplicit-function-declaration]
  165 |         bcopy(oldlist, col -> list, col -> size * sizeof(WOOL_OBJECT));
      |         ^~~~~
wl_coll.c:165:9: warning: incompatible implicit declaration of built-in function 'bcopy' [-Wbuiltin-declaration-mismatch]
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_atom.c:164:5: note: in expansion of macro 'Free'
  164 |     Free(t);
      |     ^~~~
wl_atom.c: At top level:
wl_atom.c:209:1: warning: return type defaults to 'int' [-Wimplicit-int]
  209 | HashTable_init()
      | ^~~~~~~~~~~~~~
wl_coll.c: In function 'WLCollection_progn':
wl_coll.c:182:9: warning: implicit declaration of function 'copy_n_objects' [-Wimplicit-function-declaration]
  182 |         copy_n_objects(col -> list, object -> list + 1, col -> size);
      |         ^~~~~~~~~~~~~~
wl_atom.c: In function 'hashstats':
wl_atom.c:232:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  232 |     wool_puts("Statistics about hash table:\n");
      |     ^~~~~~~~~
      |     wool_pool
wl_func.c: In function 'wool_lambda_make':
wl_func.c:108:38: warning: implicit declaration of function 'wool_list'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  108 |             parameters = (WOOL_List) wool_list(1, &(argv[0]));
      |                                      ^~~~~~~~~
      |                                      wool_print
wl_func.c:108:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  108 |             parameters = (WOOL_List) wool_list(1, &(argv[0]));
      |                          ^
wl_atom.c:233:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  233 |     wool_printf("  %d slots used ", HashTableUsed);
      |     ^~~~~~~~~~~
      |     wool_print
wl_func.c:133:9: warning: implicit declaration of function 'duplicate_n_objects' [-Wimplicit-function-declaration]
  133 |         duplicate_n_objects(parameters -> list, &(object -> parameters),
      |         ^~~~~~~~~~~~~~~~~~~
wl_atom.c:235:20: warning: implicit declaration of function 'outplacedslots' [-Wimplicit-function-declaration]
  235 |     out_of_place = outplacedslots();
      |                    ^~~~~~~~~~~~~~
wl_func.c: In function 'WLFSubr_print':
wl_func.c:164:5: warning: implicit declaration of function 'wool_putchar' [-Wimplicit-function-declaration]
  164 |     wool_putchar('F');
      |     ^~~~~~~~~~~~
wl_func.c: In function 'WLSubr_print':
wl_func.c:173:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  173 |         wool_puts("SUBR n-ary: ");
      |         ^~~~~~~~~
      |         wool_pool
wl_func.c:175:9: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  175 |         wool_printf("SUBR with %d parameters: ", obj -> arity);
      |         ^~~~~~~~~~~
      |         wool_print
bar.c:29:8: warning: type defaults to 'int' in declaration of 'BarEventHandler' [-Wimplicit-int]
   29 | extern BarEventHandler(), BarClose(), UpdateBarGeometry(), ReconfigureBar();
      |        ^~~~~~~~~~~~~~~
bar.c:29:27: warning: type defaults to 'int' in declaration of 'BarClose' [-Wimplicit-int]
   29 | extern BarEventHandler(), BarClose(), UpdateBarGeometry(), ReconfigureBar();
      |                           ^~~~~~~~
bar.c:29:39: warning: type defaults to 'int' in declaration of 'UpdateBarGeometry' [-Wimplicit-int]
   29 | extern BarEventHandler(), BarClose(), UpdateBarGeometry(), ReconfigureBar();
      |                                       ^~~~~~~~~~~~~~~~~
bar.c:29:60: warning: type defaults to 'int' in declaration of 'ReconfigureBar' [-Wimplicit-int]
   29 | extern BarEventHandler(), BarClose(), UpdateBarGeometry(), ReconfigureBar();
      |                                                            ^~~~~~~~~~~~~~
bar.c:35:8: warning: type defaults to 'int' in declaration of 'BarIsShaped' [-Wimplicit-int]
   35 | extern BarIsShaped(), UpdateBarShape();
      |        ^~~~~~~~~~~
bar.c:35:23: warning: type defaults to 'int' in declaration of 'UpdateBarShape' [-Wimplicit-int]
   35 | extern BarIsShaped(), UpdateBarShape();
      |                       ^~~~~~~~~~~~~~
wl_atom.c: In function 'oblist':
wl_atom.c:289:13: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  289 |             wool_newline();
      |             ^~~~~~~~~~~~
wl_atom.c: At top level:
wl_func.c:177:5: warning: implicit declaration of function 'print_atom_pointing_to' [-Wimplicit-function-declaration]
  177 |     print_atom_pointing_to(obj);
      |     ^~~~~~~~~~~~~~~~~~~~~~
wl_atom.c:301:1: warning: return type defaults to 'int' [-Wimplicit-int]
  301 | print_atom_pointing_to(object)
      | ^~~~~~~~~~~~~~~~~~~~~~
wl_func.c: In function 'WLExpr_free':
bar.c:144:1: warning: return type defaults to 'int' [-Wimplicit-int]
  144 | BarClose(bar)
      | ^~~~~~~~
bar.c: In function 'BarClose':
wl_func.c:221:9: warning: implicit declaration of function 'decrease_reference_in_list'; did you mean 'decrease_reference_non_null'? [-Wimplicit-function-declaration]
  221 |         decrease_reference_in_list(obj -> body_size, obj -> body);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |         decrease_reference_non_null
error.c:83:1: warning: return type defaults to 'int' [-Wimplicit-int]
   83 | NoXError(display, error)
      | ^~~~~~~~
wl_atom.c:426:1: warning: return type defaults to 'int' [-Wimplicit-int]
  426 | wool_put_spaces(n)
      | ^~~~~~~~~~~~~~~
bar.c:149:14: warning: 'return' with no value, in function returning non-void
  149 |     if(!bar) return;
      |              ^~~~~~
bar.c:144:1: note: declared here
  144 | BarClose(bar)
      | ^~~~~~~~
error.c:94:1: warning: return type defaults to 'int' [-Wimplicit-int]
   94 | XError(display, error)
      | ^~~~~~
wl_func.c:222:9: warning: implicit declaration of function 'DelayedFree' [-Wimplicit-function-declaration]
  222 |         DelayedFree(obj -> body);
      |         ^~~~~~~~~~~
wl_atom.c: In function 'WLAtom_get_C_value':
wl_atom.c:479:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  479 |         return (int) obj;
      |                ^
In file included from wl_func.c:13:
wl_func.c: In function 'WLSubr_execute':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_func.c:258:13: note: in expansion of macro 'Free'
  258 |             Free(eval_list);
      |             ^~~~
menu.c:36:8: warning: type defaults to 'int' in declaration of 'MenuClose' [-Wimplicit-int]
   36 | extern MenuClose(), MenuEventHandler(), ReconfigureMenu();
      |        ^~~~~~~~~
client.c:30:8: warning: type defaults to 'int' in declaration of 'WindowIsShaped' [-Wimplicit-int]
   30 | extern WindowIsShaped();
      |        ^~~~~~~~~~~~~~
menu.c:36:21: warning: type defaults to 'int' in declaration of 'MenuEventHandler' [-Wimplicit-int]
   36 | extern MenuClose(), MenuEventHandler(), ReconfigureMenu();
      |                     ^~~~~~~~~~~~~~~~
menu.c:36:41: warning: type defaults to 'int' in declaration of 'ReconfigureMenu' [-Wimplicit-int]
   36 | extern MenuClose(), MenuEventHandler(), ReconfigureMenu();
      |                                         ^~~~~~~~~~~~~~~
client.c:41:17: warning: type defaults to 'int' in declaration of 'UserAskWindow' [-Wimplicit-int]
   41 | extern          UserAskWindow();
      |                 ^~~~~~~~~~~~~
client.c:42:17: warning: type defaults to 'int' in declaration of 'UserMessage' [-Wimplicit-int]
   42 | extern          UserMessage();
      |                 ^~~~~~~~~~~
client.c:43:17: warning: type defaults to 'int' in declaration of 'FSMAction' [-Wimplicit-int]
   43 | extern          FSMAction();
      |                 ^~~~~~~~~
client.c:45:8: warning: type defaults to 'int' in declaration of 'XError' [-Wimplicit-int]
   45 | extern XError(), NoXError();
      |        ^~~~~~
client.c:45:18: warning: type defaults to 'int' in declaration of 'NoXError' [-Wimplicit-int]
   45 | extern XError(), NoXError();
      |                  ^~~~~~~~
client.c:52:17: warning: type defaults to 'int' in declaration of 'ClientWindowEventHandler' [-Wimplicit-int]
   52 | extern          ClientWindowEventHandler(), UpdateClientWindowGeometry();
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
client.c:52:45: warning: type defaults to 'int' in declaration of 'UpdateClientWindowGeometry' [-Wimplicit-int]
   52 | extern          ClientWindowEventHandler(), UpdateClientWindowGeometry();
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:53:17: warning: type defaults to 'int' in declaration of 'ReconfigureClientWindow' [-Wimplicit-int]
   53 | extern          ReconfigureClientWindow();
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
client.c:57:8: warning: type defaults to 'int' in declaration of 'ClientWindowOpen' [-Wimplicit-int]
   57 | extern ClientWindowOpen(), ClientWindowClose();
      |        ^~~~~~~~~~~~~~~~
client.c:57:28: warning: type defaults to 'int' in declaration of 'ClientWindowClose' [-Wimplicit-int]
   57 | extern ClientWindowOpen(), ClientWindowClose();
      |                            ^~~~~~~~~~~~~~~~~
menu.c:42:8: warning: type defaults to 'int' in declaration of 'MenuIsShaped' [-Wimplicit-int]
   42 | extern MenuIsShaped(), UpdateMenuShape();
      |        ^~~~~~~~~~~~
menu.c:42:24: warning: type defaults to 'int' in declaration of 'UpdateMenuShape' [-Wimplicit-int]
   42 | extern MenuIsShaped(), UpdateMenuShape();
      |                        ^~~~~~~~~~~~~~~
wl_func.c: In function 'WLFExpr_execute':
wl_func.c:379:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  379 |             WOOL_List       parameters_list = (WOOL_List)
      |                                               ^
wl_func.c: In function 'execute_local_code':
wl_func.c:437:9: warning: implicit declaration of function 'WLStackFrame_push' [-Wimplicit-function-declaration]
  437 |         WLStackFrame_push(parameters_size, parameters, values);
      |         ^~~~~~~~~~~~~~~~~
bar.c:153:13: warning: implicit declaration of function 'PlugClose' [-Wimplicit-function-declaration]
  153 |             PlugClose(bar -> plugs[i]);
      |             ^~~~~~~~~
wl_func.c:438:32: warning: implicit declaration of function 'progn' [-Wimplicit-function-declaration]
  438 |         result = (WOOL_OBJECT) progn(body_size, body);
      |                                ^~~~~
wl_func.c:438:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  438 |         result = (WOOL_OBJECT) progn(body_size, body);
      |                  ^
wl_list.c: In function 'WLList_make':
wl_list.c:38:9: warning: implicit declaration of function 'copy_n_objects' [-Wimplicit-function-declaration]
   38 |         copy_n_objects(col -> list, object -> list, col -> size);
      |         ^~~~~~~~~~~~~~
wl_number.c:64:1: warning: return type defaults to 'int' [-Wimplicit-int]
   64 | WLNumber_init()
      | ^~~~~~~~~~~~~
wl_func.c:439:9: warning: implicit declaration of function 'WLStackFrame_pop_for_function_calls' [-Wimplicit-function-declaration]
  439 |         WLStackFrame_pop_for_function_calls();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wl_func.c:442:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  442 |         return (WOOL_OBJECT) progn(body_size, body);
      |                ^
wl_number.c: In function 'WLNumber_print':
wl_number.c:97:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   97 |     wool_printf("%ld", obj -> number);
      |     ^~~~~~~~~~~
      |     wool_print
client.c: In function 'DecorateWindow':
client.c:122:9: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  122 |         SetTarget(cw);
      |         ^~~~~~~~~
wl_func.c: In function 'wool_with':
wl_func.c:470:9: warning: implicit declaration of function 'must_be_context' [-Wimplicit-function-declaration]
  470 |         must_be_context(vars, 0);
      |         ^~~~~~~~~~~~~~~
In file included from wl_number.c:13:
wl_number.c: In function 'WLNumber_free':
wl_func.c:473:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  473 |         return (WOOL_OBJECT) progn(argc - 1, argv + 1);
      |                ^
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_number.c:110:5: note: in expansion of macro 'Free'
  110 |     Free(obj);
      |     ^~~~
wl_name.c: In function 'WLNamespace_make':
error.c: In function 'XError':
error.c:106:9: warning: implicit declaration of function 'ClientWindowClose'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  106 |         ClientWindowClose(GWM_window_being_decorated);
      |         ^~~~~~~~~~~~~~~~~
      |         ClientWindowStatus
wl_name.c:37:5: warning: implicit declaration of function 'bzero' [-Wimplicit-function-declaration]
   37 |     bzero(object, sizeof(struct _WOOL_Namespace));
      |     ^~~~~
wl_name.c:37:5: warning: incompatible implicit declaration of built-in function 'bzero' [-Wbuiltin-declaration-mismatch]
wl_func.c:476:5: warning: implicit declaration of function 'WLStackFrame_push_spaced_values' [-Wimplicit-function-declaration]
  476 |     WLStackFrame_push_spaced_values(vars -> size / 2, vars->list);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wl_func.c:477:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  477 |     result = (WOOL_OBJECT) progn(argc - 1, argv + 1);
      |              ^
wl_list.c: In function 'WLList_eval':
wl_list.c:130:9: warning: implicit declaration of function 'wool_put_spaces' [-Wimplicit-function-declaration]
  130 |         wool_put_spaces(wool_tracing_level);
      |         ^~~~~~~~~~~~~~~
gwm.c:60:17: warning: type defaults to 'int' in declaration of 'InitScreens' [-Wimplicit-int]
   60 | extern          InitScreens();
      |                 ^~~~~~~~~~~
gwm.c:65:17: warning: type defaults to 'int' in declaration of 'NoXError' [-Wimplicit-int]
   65 | extern          NoXError();
      |                 ^~~~~~~~
wl_func.c:478:5: warning: implicit declaration of function 'WLStackFrame_pop' [-Wimplicit-function-declaration]
  478 |     WLStackFrame_pop();
      |     ^~~~~~~~~~~~~~~~
wl_list.c:131:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  131 |         wool_puts("-> ");
      |         ^~~~~~~~~
      |         wool_pool
wl_func.c: At top level:
wl_func.c:514:1: warning: return type defaults to 'int' [-Wimplicit-int]
  514 | WLStackFrame_init()
      | ^~~~~~~~~~~~~~~~~
icccm.c:22:8: warning: type defaults to 'int' in declaration of 'XError' [-Wimplicit-int]
   22 | extern XError(), NoXError();
      |        ^~~~~~
icccm.c:22:18: warning: type defaults to 'int' in declaration of 'NoXError' [-Wimplicit-int]
   22 | extern XError(), NoXError();
      |                  ^~~~~~~~
icccm.c:28:1: warning: return type defaults to 'int' [-Wimplicit-int]
   28 | SendSyntheticMoveEvent(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
wl_func.c:522:1: warning: return type defaults to 'int' [-Wimplicit-int]
  522 | WLStackFrame_push(size, parameters, new_values)
      | ^~~~~~~~~~~~~~~~~
icccm.c: In function 'SendSyntheticMoveEvent':
icccm.c:34:9: warning: 'return' with no value, in function returning non-void
   34 |         return;
      |         ^~~~~~
error.c:119:17: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  119 |                 wool_printf("\"%s\"", wool_is_reading_file);
      |                 ^~~~~~~~~~~
      |                 wool_print
icccm.c:28:1: note: declared here
   28 | SendSyntheticMoveEvent(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
wl_list.c:136:13: warning: implicit declaration of function 'eval' [-Wimplicit-function-declaration]
  136 |             eval(wool_tracing_on_EXPR);
      |             ^~~~
wl_func.c:549:1: warning: return type defaults to 'int' [-Wimplicit-int]
  549 | WLStackFrame_push_spaced_values(size, param_and_values)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from wl_name.c:14:
wl_name.c: In function 'WLNamespace_remove':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_name.c:95:5: note: in expansion of macro 'Free'
   95 |     Free(namespace -> namespaces[index]);
      |     ^~~~
wl_func.c:585:1: warning: return type defaults to 'int' [-Wimplicit-int]
  585 | WLStackFrame_push_value(variable)
      | ^~~~~~~~~~~~~~~~~~~~~~~
menu.c: In function 'SetUpMenu':
menu.c:85:5: warning: implicit declaration of function 'UpdateMenuGeometry' [-Wimplicit-function-declaration]
   85 |     UpdateMenuGeometry(menu);
      |     ^~~~~~~~~~~~~~~~~~
wl_func.c:611:1: warning: return type defaults to 'int' [-Wimplicit-int]
  611 | WLStackFrame_pop()
      | ^~~~~~~~~~~~~~~~
wl_list.c: In function 'WLList_print':
wl_list.c:183:5: warning: implicit declaration of function 'wool_putchar' [-Wimplicit-function-declaration]
  183 |     wool_putchar('(');
      |     ^~~~~~~~~~~~
wl_func.c:636:1: warning: return type defaults to 'int' [-Wimplicit-int]
  636 | WLStackFrame_pop_for_function_calls()
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wl_func.c:656:1: warning: return type defaults to 'int' [-Wimplicit-int]
  656 | WLStackFrame_pop_to(to_frame)
      | ^~~~~~~~~~~~~~~~~~~
wl_func.c:673:1: warning: return type defaults to 'int' [-Wimplicit-int]
  673 | calling_function_init()
      | ^~~~~~~~~~~~~~~~~~~~~
wl_func.c:684:1: warning: return type defaults to 'int' [-Wimplicit-int]
  684 | wool_stack_dump(where)
      | ^~~~~~~~~~~~~~~
plug.c:36:8: warning: type defaults to 'int' in declaration of 'PlugClose' [-Wimplicit-int]
   36 | extern PlugClose(), PlugEventHandler(), ReconfigurePlug();
      |        ^~~~~~~~~
plug.c:36:21: warning: type defaults to 'int' in declaration of 'PlugEventHandler' [-Wimplicit-int]
   36 | extern PlugClose(), PlugEventHandler(), ReconfigurePlug();
      |                     ^~~~~~~~~~~~~~~~
In file included from wl_list.c:13:
wl_list.c: In function 'WLList_free':
plug.c:36:41: warning: type defaults to 'int' in declaration of 'ReconfigurePlug' [-Wimplicit-int]
   36 | extern PlugClose(), PlugEventHandler(), ReconfigurePlug();
      |                                         ^~~~~~~~~~~~~~~
wl_func.c: In function 'wool_stack_dump':
wl_string.c:60:1: warning: return type defaults to 'int' [-Wimplicit-int]
   60 | NIL_STRING_make()
      | ^~~~~~~~~~~~~~~
wl_name.c: In function 'WLName_add':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_list.c:213:5: note: in expansion of macro 'Free'
  213 |     Free(obj);
      |     ^~~~
wl_name.c:180:17: warning: implicit declaration of function 'WLQuotedExpr_make' [-Wimplicit-function-declaration]
  180 |                 WLQuotedExpr_make(((WOOL_Atom) argv[0]) -> c_val);
      |                 ^~~~~~~~~~~~~~~~~
wl_func.c:693:9: warning: implicit declaration of function 'calling_function_print'; did you mean 'calling_function_init'? [-Wimplicit-function-declaration]
  693 |         calling_function_print(calling_function_stack[level], where, level);
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         calling_function_init
wl_func.c: At top level:
wl_name.c:179:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  179 |             value = (WOOL_OBJECT)
      |                     ^
wl_func.c:698:1: warning: return type defaults to 'int' [-Wimplicit-int]
  698 | calling_function_print(calling_list, where, level)
      | ^~~~~~~~~~~~~~~~~~~~~~
wl_event.c: In function 'WLEvent_print':
wl_event.c:180:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  180 |     wool_printf("{EVENT %s", eventtype[obj->x_type]);
      |     ^~~~~~~~~~~
      |     wool_print
wl_string.c: In function 'WLString_print':
wl_string.c:78:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   78 |     wool_puts(obj -> string);
      |     ^~~~~~~~~
      |     wool_pool
wl_func.c: In function 'calling_function_print':
gwm.c: In function 'main':
gwm.c:102:5: warning: implicit declaration of function 'malloc_init' [-Wimplicit-function-declaration]
  102 |     malloc_init();                      /* FIRST THING TO DO!!! */
      |     ^~~~~~~~~~~
wl_func.c:712:13: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  712 |             wool_newline();
      |             ^~~~~~~~~~~~
In file included from bar.c:16:
bar.c: In function 'BarOpen':
gwm.h:162:17: warning: implicit declaration of function 'GWM_no_size_window_error' [-Wimplicit-function-declaration]
  162 |                 GWM_no_size_window_error(wob);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
bar.c:172:5: note: in expansion of macro 'check_window_size'
  172 |     check_window_size(bar);
      |     ^~~~~~~~~~~~~~~~~
wl_string.c: In function 'WLString_equal':
wl_string.c:101:10: warning: implicit declaration of function 'is_a_string' [-Wimplicit-function-declaration]
  101 |     if (!is_a_string(s2) || strcmp(s1 -> string, s2 -> string))
      |          ^~~~~~~~~~~
wl_name.c:189:13: warning: implicit declaration of function 'WLName_release_values' [-Wimplicit-function-declaration]
  189 |             WLName_release_values(argv[0]);
      |             ^~~~~~~~~~~~~~~~~~~~~
error.c:122:13: warning: implicit declaration of function 'wool_stack_dump' [-Wimplicit-function-declaration]
  122 |             wool_stack_dump(0);
      |             ^~~~~~~~~~~~~~~
wl_string.c: In function 'add_strings':
wl_string.c:122:9: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  122 |         must_be_string(argv[i], i);
      |         ^~~~~~~~~~~~~~
      |         must_be_atom
wl_name.c:199:9: warning: implicit declaration of function 'WLName_set_all'; did you mean 'WLName_setq'? [-Wimplicit-function-declaration]
  199 |         WLName_set_all(argv[1], argv[0], value);
      |         ^~~~~~~~~~~~~~
      |         WLName_setq
wl_event.c:184:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  184 |     wool_puts("}");
      |     ^~~~~~~~~
      |     wool_pool
wl_event.c: In function 'WLEvent_user':
wl_event.c:197:32: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  197 |     if ((wl_event -> detail == (int) evt -> xany.display)
      |                                ^
client.c:123:9: warning: implicit declaration of function 'UpdateAllCachedProperties' [-Wimplicit-function-declaration]
  123 |         UpdateAllCachedProperties(cw);  /* some preliminar get_properties */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
wl_list.c: In function 'WLList_physically_append':
wl_name.c: At top level:
wl_list.c:361:9: warning: implicit declaration of function 'zrt_replace_element' [-Wimplicit-function-declaration]
  361 |         zrt_replace_element(old_list, list);
      |         ^~~~~~~~~~~~~~~~~~~
wl_name.c:255:1: warning: return type defaults to 'int' [-Wimplicit-int]
  255 | WLName_release_values(name)
      | ^~~~~~~~~~~~~~~~~~~~~
wl_string.c: In function 'WLString_match':
wl_string.c:199:20: warning: implicit declaration of function 're_exec' [-Wimplicit-function-declaration]
  199 |         ((result = re_exec(argv[1] -> string)) == -1)) {
      |                    ^~~~~~~
wl_string.c:201:11: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  201 |           wool_printf("%\n", comp_error);
      |           ^~~~~~~~~~~
      |           wool_print
wl_name.c: In function 'WLNamespace_print':
wl_name.c:284:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  284 |     wool_printf("{NAMESPACE 0x%x ", obj);
      |     ^~~~~~~~~~~
      |     wool_print
gwm.c:108:5: warning: implicit declaration of function 'GWM_getopts' [-Wimplicit-function-declaration]
  108 |     GWM_getopts(argc, argv);            /* options & open display */
      |     ^~~~~~~~~~~
wl_string.c:211:17: warning: implicit declaration of function 're_subst' [-Wimplicit-function-declaration]
  211 |                 re_subst(((WOOL_Number) argv[2]) -> number, &subst)) {
      |                 ^~~~~~~~
bar.c:181:5: warning: implicit declaration of function 'WobRecordHook' [-Wimplicit-function-declaration]
  181 |     WobRecordHook(bar);
      |     ^~~~~~~~~~~~~
bar.c:192:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  192 |     bar -> curstate = (int) WOOL_send(WOOL_open, bar -> fsm, (bar -> fsm));
      |                       ^
wl_event.c: In function 'WLEvent_property_icon_pixmap_change':
wl_event.c:235:10: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  235 |         (SetTarget(TargetWob),
      |          ^~~~~~~~~
wl_name.c: At top level:
wl_name.c:367:1: warning: return type defaults to 'int' [-Wimplicit-int]
  367 | WLName_set_all(namespace, name, value)
      | ^~~~~~~~~~~~~~
In file included from menu.c:22:
menu.c: In function 'MenuOpen':
wl_event.c: In function 'WLEvent_keypress':
gwm.h:162:17: warning: implicit declaration of function 'GWM_no_size_window_error' [-Wimplicit-function-declaration]
  162 |                 GWM_no_size_window_error(wob);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
menu.c:96:5: note: in expansion of macro 'check_window_size'
   96 |     check_window_size(menu);
      |     ^~~~~~~~~~~~~~~~~
wl_event.c:316:10: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations]
  316 |          (wl_event -> detail == XKeycodeToKeysym(dpy,
      |          ^
gwm.c:113:5: warning: implicit declaration of function 'RegisterScreens'; did you mean 'RegisterScreen'? [-Wimplicit-function-declaration]
  113 |     RegisterScreens();
      |     ^~~~~~~~~~~~~~~
      |     RegisterScreen
In file included from gwm.h:79,
                 from wl_event.c:20:
/usr/include/X11/Xlib.h:1687:15: note: declared here
 1687 | extern KeySym XKeycodeToKeysym(
      |               ^~~~~~~~~~~~~~~~
wl_event.c: In function 'WLEvent_keyrelease':
wl_event.c:332:10: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations]
  332 |          (wl_event -> detail == XKeycodeToKeysym(dpy,
      |          ^
In file included from gwm.h:79,
                 from wl_event.c:20:
/usr/include/X11/Xlib.h:1687:15: note: declared here
 1687 | extern KeySym XKeycodeToKeysym(
      |               ^~~~~~~~~~~~~~~~
error.c:135:9: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  135 |         wool_newline();
      |         ^~~~~~~~~~~~
error.c: At top level:
error.c:143:1: warning: return type defaults to 'int' [-Wimplicit-int]
  143 | Error(s1, s2)
      | ^~~~~
error.c:161:1: warning: return type defaults to 'int' [-Wimplicit-int]
  161 | wool_error_handler()
      | ^~~~~~~~~~~~~~~~~~
icccm.c: In function 'wool_wm_state_user_icon_set':
icccm.c:71:5: warning: implicit declaration of function 'Update_XA_WM_STATE' [-Wimplicit-function-declaration]
   71 |     Update_XA_WM_STATE(TargetWindow);
      |     ^~~~~~~~~~~~~~~~~~
wl_bar.c: In function 'WLBar_print':
wl_bar.c:73:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   73 |     wool_printf("{BAR 0x%x: ", obj);
      |     ^~~~~~~~~~~
      |     wool_print
wl_string.c: In function 'advance':
wl_string.c:535:17: warning: implicit declaration of function 'cclass' [-Wimplicit-function-declaration]
  535 |             if (cclass(ep, *lp++, 1)) {
      |                 ^~~~~~
wool-gwm.c:179:8: warning: type defaults to 'int' in declaration of 'XError' [-Wimplicit-int]
  179 | extern XError(), NoXError();
      |        ^~~~~~
wool-gwm.c:179:18: warning: type defaults to 'int' in declaration of 'NoXError' [-Wimplicit-int]
  179 | extern XError(), NoXError();
      |                  ^~~~~~~~
screen.c:37:8: warning: type defaults to 'int' in declaration of 'ScreenOpen' [-Wimplicit-int]
   37 | extern ScreenOpen(), ScreenClose(), ScreenEventHandler(), ReconfigureScreen();
      |        ^~~~~~~~~~
screen.c:37:22: warning: type defaults to 'int' in declaration of 'ScreenClose' [-Wimplicit-int]
   37 | extern ScreenOpen(), ScreenClose(), ScreenEventHandler(), ReconfigureScreen();
      |                      ^~~~~~~~~~~
screen.c:37:37: warning: type defaults to 'int' in declaration of 'ScreenEventHandler' [-Wimplicit-int]
   37 | extern ScreenOpen(), ScreenClose(), ScreenEventHandler(), ReconfigureScreen();
      |                                     ^~~~~~~~~~~~~~~~~~
screen.c:37:59: warning: type defaults to 'int' in declaration of 'ReconfigureScreen' [-Wimplicit-int]
   37 | extern ScreenOpen(), ScreenClose(), ScreenEventHandler(), ReconfigureScreen();
      |                                                           ^~~~~~~~~~~~~~~~~
wl_string.c:559:17: warning: implicit declaration of function 'backref' [-Wimplicit-function-declaration]
  559 |             if (backref(i, lp)) {
      |                 ^~~~~~~
screen.c:67:1: warning: return type defaults to 'int' [-Wimplicit-int]
   67 | ScreenOpen(screen)
      | ^~~~~~~~~~
screen.c: In function 'ScreenOpen':
screen.c:70:26: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   70 |     screen -> curstate = (int)
      |                          ^
wl_string.c: At top level:
client.c:125:9: warning: implicit declaration of function 'MatchWoolDescription' [-Wimplicit-function-declaration]
  125 |         MatchWoolDescription(cw, &wl_client); /* get the descriptions */
      |         ^~~~~~~~~~~~~~~~~~~~
wl_string.c:610:1: warning: return type defaults to 'int' [-Wimplicit-int]
  610 | backref(i, lp)
      | ^~~~~~~
wl_string.c: In function 're_subst':
wl_string.c:647:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  647 |         return (int) wool_error("match: Too many \"(\" asked (%d) ", n);
      |                ^
error.c: In function 'wool_error_handler':
error.c:164:9: warning: implicit declaration of function 'remove_grab' [-Wimplicit-function-declaration]
  164 |         remove_grab(0);
      |         ^~~~~~~~~~~
bar.c: In function 'CalcNaturalBarWidth':
menu.c:104:5: warning: implicit declaration of function 'WobRecordHook' [-Wimplicit-function-declaration]
  104 |     WobRecordHook(menu);
      |     ^~~~~~~~~~~~~
bar.c:225:13: warning: implicit declaration of function 'UpdatePlugGeometry'; did you mean 'UpdateBarGeometry'? [-Wimplicit-function-declaration]
  225 |             UpdatePlugGeometry(plugs[i]);
      |             ^~~~~~~~~~~~~~~~~~
      |             UpdateBarGeometry
menu.c:107:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  107 |     menu -> curstate = (int) WOOL_send(WOOL_open, menu -> fsm, (menu -> fsm));
      |                        ^
In file included from plug.c:15:
plug.c: In function 'PlugOpen':
wl_bar.c:76:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   76 |         wool_puts(" ");
      |         ^~~~~~~~~
      |         wool_pool
gwm.h:162:17: warning: implicit declaration of function 'GWM_no_size_window_error' [-Wimplicit-function-declaration]
  162 |                 GWM_no_size_window_error(wob);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
plug.c:74:5: note: in expansion of macro 'check_window_size'
   74 |     check_window_size(plug);
      |     ^~~~~~~~~~~~~~~~~
user.c: In function 'UserMoveWindow':
gwm.c:115:9: warning: implicit declaration of function 'wool_error_occurred' [-Wimplicit-function-declaration]
  115 |     if (wool_error_occurred(GWM_Initialize))    /* Init wool and display */
      |         ^~~~~~~~~~~~~~~~~~~
user.c:335:9: warning: implicit declaration of function 'MeterOpen' [-Wimplicit-function-declaration]
  335 |         MeterOpen("(100,100)");
      |         ^~~~~~~~~
wl_client.c: In function 'WLClient_print':
wl_client.c:88:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   88 |     wool_printf("{CLIENT 0x%x: ", obj);
      |     ^~~~~~~~~~~
      |     wool_print
wl_fsm.c: In function 'wool_fsm_make':
wl_fsm.c:56:5: warning: implicit declaration of function 'WLFsm_fix'; did you mean 'WLFsm_free'? [-Wimplicit-function-declaration]
   56 |     WLFsm_fix(fsm, argc, argv);
      |     ^~~~~~~~~
      |     WLFsm_free
wl_fsm.c: At top level:
wl_fsm.c:64:1: warning: return type defaults to 'int' [-Wimplicit-int]
   64 | WLFsm_fix(fsm, argc, argv)
      | ^~~~~~~~~
wl_fsm.c: In function 'WLFsm_fix':
wl_fsm.c:78:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
   78 |                             (WOOL_Atom) i;
      |                             ^
wl_event.c: In function 'WLEvent_button_release':
wl_event.c:490:5: warning: implicit declaration of function 'wait_for_button_release' [-Wimplicit-function-declaration]
  490 |     wait_for_button_release(evt -> xbutton.button);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
gwm.c:116:9: warning: implicit declaration of function 'GWM_Abort' [-Wimplicit-function-declaration]
  116 |         GWM_Abort("cannot initialize");
      |         ^~~~~~~~~
In file included from wl_bar.c:13:
wl_bar.c: In function 'WLBar_free':
icccm.c: In function 'wool_wm_state_update':
icccm.c:93:7: warning: implicit declaration of function 'Set_XA_WM_STATE' [-Wimplicit-function-declaration]
   93 |       Set_XA_WM_STATE(TargetWindow -> window, state);
      |       ^~~~~~~~~~~~~~~
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_bar.c:101:5: note: in expansion of macro 'Free'
  101 |     Free(obj);
      |     ^~~~
In file included from bar.c:14:
bar.c:230:16: warning: implicit declaration of function 'CalcNaturalBarLength'; did you mean 'CalcNaturalBarWidth'? [-Wimplicit-function-declaration]
  230 |                CalcNaturalBarLength(plugs[i]) + 2 * plugs[i] -> box.borderwidth);
      |                ^~~~~~~~~~~~~~~~~~~~
wool.h:62:40: note: in definition of macro 'Max'
   62 | #define Max(x,y)                (((x)<(y))?(y):(x))
      |                                        ^
wl_fsm.c: In function 'WLFsm_print':
client.c:126:9: warning: implicit declaration of function 'UpdateClientWindowFields'; did you mean 'UpdateClientWindowGeometry'? [-Wimplicit-function-declaration]
  126 |         UpdateClientWindowFields(cw, wl_client);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
      |         UpdateClientWindowGeometry
wl_fsm.c:95:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   95 |     wool_printf("{%s", WOOL_TYPE_P_NAME(obj -> type));
      |     ^~~~~~~~~~~
      |     wool_print
wob.c:68:1: warning: return type defaults to 'int' [-Wimplicit-int]
   68 | WobRecordHook(wob)
      | ^~~~~~~~~~~~~
wl_client.c:90:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   90 |     wool_puts(" ");
      |     ^~~~~~~~~
      |     wool_pool
bar.c: At top level:
bar.c:401:1: warning: return type defaults to 'int' [-Wimplicit-int]
  401 | UpdateBarLength(bar)
      | ^~~~~~~~~~~~~~~
bar.c: In function 'UpdateBarLength':
bar.c:409:9: warning: 'return' with no value, in function returning non-void
  409 |         return;
      |         ^~~~~~
bar.c:401:1: note: declared here
  401 | UpdateBarLength(bar)
      | ^~~~~~~~~~~~~~~
wool.c: In function '_wool_error':
wob.c: In function 'NewWob':
wool.c:193:9: warning: implicit declaration of function 'wool_stack_dump' [-Wimplicit-function-declaration]
  193 |         wool_stack_dump(0);
      |         ^~~~~~~~~~~~~~~
wob.c:136:5: warning: implicit declaration of function 'bzero' [-Wimplicit-function-declaration]
  136 |     bzero(new, size);
      |     ^~~~~
wob.c:136:5: warning: incompatible implicit declaration of built-in function 'bzero' [-Wbuiltin-declaration-mismatch]
wob.c: At top level:
wob.c:141:1: warning: return type defaults to 'int' [-Wimplicit-int]
  141 | WobRelease(wob)
      | ^~~~~~~~~~
menu.c: In function 'NewMenu':
menu.c:167:9: warning: implicit declaration of function 'UpdateClientWindowBar' [-Wimplicit-function-declaration]
  167 |         UpdateClientWindowBar(menu, &(menu -> bars[i]), object, dir);
      |         ^~~~~~~~~~~~~~~~~~~~~
error.c:166:9: warning: implicit declaration of function 'GWM_BusErrorSignalHandler' [-Wimplicit-function-declaration]
  166 |         GWM_BusErrorSignalHandler(0);   /* skip wool when error in ending */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
menu.c: At top level:
menu.c:172:1: warning: return type defaults to 'int' [-Wimplicit-int]
  172 | MenuClose(menu)
      | ^~~~~~~~~
user.c:336:9: warning: implicit declaration of function 'MeterUpdate' [-Wimplicit-function-declaration]
  336 |         MeterUpdate(MakePairUserDims(ulx, uly));
      |         ^~~~~~~~~~~
bar.c: At top level:
bar.c:496:1: warning: return type defaults to 'int' [-Wimplicit-int]
  496 | BarEventHandler(bar, evt)
      | ^~~~~~~~~~~~~~~
wl_menu.c: In function 'WLMenu_print':
wl_menu.c:77:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   77 |     wool_printf("{MENU 0x%x: ", obj);
      |     ^~~~~~~~~~~
      |     wool_print
gwm.c:129:9: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  129 |         SetTarget(Context -> rootWob);
      |         ^~~~~~~~~
bar.c:520:1: warning: return type defaults to 'int' [-Wimplicit-int]
  520 | ReconfigureBar(bar, culprit)
      | ^~~~~~~~~~~~~~
bar.c: In function 'ReconfigureBar':
bar.c:527:9: warning: 'return' with no value, in function returning non-void
  527 |         return;
      |         ^~~~~~
bar.c:520:1: note: declared here
  520 | ReconfigureBar(bar, culprit)
      | ^~~~~~~~~~~~~~
plug.c:83:5: warning: implicit declaration of function 'WobRecordHook' [-Wimplicit-function-declaration]
   83 |     WobRecordHook(plug);
      |     ^~~~~~~~~~~~~
plug.c:84:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   84 |     plug -> curstate = (int) WOOL_send(WOOL_open, plug -> fsm, (plug -> fsm));
      |                        ^
plug.c:87:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   87 |            ((unsigned int) WOOL_send(WOOL_open,
      |             ^
wool-gwm.c: In function 'InitWool':
wool-gwm.c:201:5: warning: implicit declaration of function 'init_new_standard_wool_methods' [-Wimplicit-function-declaration]
  201 |     init_new_standard_wool_methods();
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c: At top level:
wool-gwm.c:213:1: warning: return type defaults to 'int' [-Wimplicit-int]
  213 | init_new_standard_wool_methods()
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wool.c:199:5: warning: implicit declaration of function 'wool_error_handler' [-Wimplicit-function-declaration]
  199 |     wool_error_handler();               /* C package handler */
      |     ^~~~~~~~~~~~~~~~~~
menu.c: In function 'MenuClose':
menu.c:178:9: warning: implicit declaration of function 'BarClose' [-Wimplicit-function-declaration]
  178 |         BarClose(menu -> bars[i]);
      |         ^~~~~~~~
menu.c: At top level:
gwm.c:146:9: warning: implicit declaration of function 'zrt_gc'; did you mean 'dft_gc'? [-Wimplicit-function-declaration]
  146 |         zrt_gc(0);
      |         ^~~~~~
      |         dft_gc
menu.c:187:1: warning: return type defaults to 'int' [-Wimplicit-int]
  187 | UpdateMenuGeometry(menu)
      | ^~~~~~~~~~~~~~~~~~
wl_plug.c: In function 'WLPlug_print':
plug.c: At top level:
wl_plug.c:59:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   59 |     wool_printf("{PLUG 0x%x: ", obj);
      |     ^~~~~~~~~~~
      |     wool_print
plug.c:149:1: warning: return type defaults to 'int' [-Wimplicit-int]
  149 | PlugClose(wob)
      | ^~~~~~~~~
plug.c:160:1: warning: return type defaults to 'int' [-Wimplicit-int]
  160 | UpdatePlugGeometry(plug)
      | ^~~~~~~~~~~~~~~~~~
plug.c:167:1: warning: return type defaults to 'int' [-Wimplicit-int]
  167 | PlugEventHandler(plug, evt)
      | ^~~~~~~~~~~~~~~~
wl_cursor.c: In function 'wool_cursor_make':
wl_cursor.c:54:13: warning: implicit declaration of function 'must_be_string' [-Wimplicit-function-declaration]
   54 |             must_be_string(argv[0], 0);
      |             ^~~~~~~~~~~~~~
wl_event.c: In function 'WLEvent_key_release':
wl_event.c:499:5: warning: implicit declaration of function 'wait_for_key_release' [-Wimplicit-function-declaration]
  499 |     wait_for_key_release(evt -> xkey.keycode);
      |     ^~~~~~~~~~~~~~~~~~~~
wl_event.c: In function 'WLEvent_user_make':
wops.c:30:8: warning: type defaults to 'int' in declaration of 'XError' [-Wimplicit-int]
   30 | extern XError(), NoXError();
      |        ^~~~~~
wl_event.c:527:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  527 |         event = WLEvent_make(0, (unsigned int)data);
      |                                 ^
wl_fsm.c: In function 'WLFsm_action':
wops.c:30:18: warning: type defaults to 'int' in declaration of 'NoXError' [-Wimplicit-int]
   30 | extern XError(), NoXError();
      |                  ^~~~~~~~
wl_fsm.c:176:21: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  176 |                     SetTarget(wob);
      |                     ^~~~~~~~~
wops.c:62:1: warning: return type defaults to 'int' [-Wimplicit-int]
   62 | SetTarget(wob)
      | ^~~~~~~~~
screen.c:76:9: warning: implicit declaration of function 'wool_set_screen_background' [-Wimplicit-function-declaration]
   76 |         wool_set_screen_background(screen -> tile);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from wl_client.c:13:
wl_client.c: In function 'WLClient_free':
wool.c:201:5: warning: implicit declaration of function 'WLStackFrame_pop_to' [-Wimplicit-function-declaration]
  201 |     WLStackFrame_pop_to(wool_stackframe_on_error);
      |     ^~~~~~~~~~~~~~~~~~~
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_client.c:125:5: note: in expansion of macro 'Free'
  125 |     Free(obj);
      |     ^~~~
wl_client.c: At top level:
wl_menu.c:80:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   80 |         wool_puts(" ");
      |         ^~~~~~~~~
      |         wool_pool
wl_client.c:138:1: warning: return type defaults to 'int' [-Wimplicit-int]
  138 | MatchWoolDescription(cw, cw_desc_ptr)
      | ^~~~~~~~~~~~~~~~~~~~
wl_label.c: In function 'wool_label_make':
wl_label.c:35:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
   35 |     must_be_string(argv[0], 0);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
wool-gwm.c: In function 'wool_set_screen_background':
wool-gwm.c:285:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  285 |         wool_puts("Not a background: ");
      |         ^~~~~~~~~
      |         wool_pool
bar.c:542:13: warning: implicit declaration of function 'ReconfigurePlug'; did you mean 'ReconfigureBar'? [-Wimplicit-function-declaration]
  542 |             ReconfigurePlug(bar -> plugs[i], bar);
      |             ^~~~~~~~~~~~~~~
      |             ReconfigureBar
bar.c: At top level:
bar.c:553:1: warning: return type defaults to 'int' [-Wimplicit-int]
  553 | set_bar_bitmap(bar, wl_pixmap)
      | ^~~~~~~~~~~~~~
bar.c: In function 'set_bar_bitmap':
wool.c: In function 'wool_print_error_message':
wool.c:223:5: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  223 |     wool_newline();
      |     ^~~~~~~~~~~~
bar.c:560:9: warning: 'return' with no value, in function returning non-void
  560 |         return;
      |         ^~~~~~
wl_fsm.c:181:21: warning: implicit declaration of function 'zrt_gc'; did you mean 'dft_gc'? [-Wimplicit-function-declaration]
  181 |                     zrt_gc(local_zrt_size);
      |                     ^~~~~~
      |                     dft_gc
wl_cursor.c: In function 'WLCursor_print':
wl_cursor.c:106:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  106 |     wool_printf("{CURSOR %x}", obj);
      |     ^~~~~~~~~~~
      |     wool_print
bar.c:553:1: note: declared here
  553 | set_bar_bitmap(bar, wl_pixmap)
      | ^~~~~~~~~~~~~~
wl_fsm.c:189:35: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  189 |                 wob -> curstate = (int) arc -> state;
      |                                   ^
wl_plug.c:61:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
   61 |     wool_puts("}");
      |     ^~~~~~~~~
      |     wool_pool
client.c:130:9: warning: implicit declaration of function 'ClientWindowRecordClient' [-Wimplicit-function-declaration]
  130 |         ClientWindowRecordClient(cw);   /* it */
      |         ^~~~~~~~~~~~~~~~~~~~~~~~
wool.c:226:9: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  226 |         wool_printf("\"%s\"", wool_is_reading_file);
      |         ^~~~~~~~~~~
      |         wool_print
bar.c: At top level:
bar.c:609:1: warning: return type defaults to 'int' [-Wimplicit-int]
  609 | UpdateBarShape(bar)
      | ^~~~~~~~~~~~~~
wob.c: In function 'WobRelease':
wob.c:153:5: warning: implicit declaration of function 'DelayedFree' [-Wimplicit-function-declaration]
  153 |     DelayedFree(wob);
      |     ^~~~~~~~~~~
wl_label.c: In function 'WLLabel_print':
wob.c: At top level:
wl_label.c:58:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
   58 |     wool_printf("{LABEL %ld,", obj -> font);
      |     ^~~~~~~~~~~
      |     wool_print
wl_event.c: In function 'WLEvent_propertychange_make':
wob.c:156:1: warning: return type defaults to 'int' [-Wimplicit-int]
  156 | WobEventHandler(wob, evt)
      | ^~~~~~~~~~~~~~~
wl_event.c:548:9: warning: implicit declaration of function 'is_a_string' [-Wimplicit-function-declaration]
  548 |     if (is_a_string(name)) {
      |         ^~~~~~~~~~~
menu.c: In function 'UpdateMenuGeometry':
menu.c:201:19: warning: implicit declaration of function 'UpdateBarWidth' [-Wimplicit-function-declaration]
  201 |         length += UpdateBarWidth(menu -> bars[i]) +
      |                   ^~~~~~~~~~~~~~
client.c:132:9: warning: implicit declaration of function 'zrt_gc'; did you mean 'dft_gc'? [-Wimplicit-function-declaration]
  132 |         zrt_gc(local_zrt_size);
      |         ^~~~~~
      |         dft_gc
gwm.c:149:13: warning: implicit declaration of function 'ClientWindowClose'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  149 |             ClientWindowClose(GWM_window_being_decorated);
      |             ^~~~~~~~~~~~~~~~~
      |             ClientWindowStatus
In file included from wl_menu.c:13:
wl_menu.c: In function 'WLMenu_free':
plug.c: In function 'PlugEventHandler':
plug.c:173:9: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  173 |         SetTarget(plug);
      |         ^~~~~~~~~
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_menu.c:104:5: note: in expansion of macro 'Free'
  104 |     Free(obj);
      |     ^~~~
wool.c:279:9: warning: implicit declaration of function 'wool_print_type'; did you mean 'wool_print_nary'? [-Wimplicit-function-declaration]
  279 |         wool_print_type(message);
      |         ^~~~~~~~~~~~~~~
      |         wool_print_nary
plug.c: At top level:
wl_menu.c: In function 'WLMenu_get_dimensions':
plug.c:182:1: warning: return type defaults to 'int' [-Wimplicit-int]
  182 | ReconfigurePlug(plug, culprit)
      | ^~~~~~~~~~~~~~~
wl_menu.c:113:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  113 |     return (WOOL_OBJECT) WOOL_send(WOOL_get_dimensions,
      |            ^
plug.c:212:1: warning: return type defaults to 'int' [-Wimplicit-int]
  212 | set_plug_bitmap(plug, wl_pixmap)
      | ^~~~~~~~~~~~~~~
plug.c: In function 'set_plug_bitmap':
screen.c:79:5: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
   79 |     SetTarget(screen);
      |     ^~~~~~~~~
plug.c:221:9: warning: 'return' with no value, in function returning non-void
  221 |         return;
      |         ^~~~~~
In file included from wl_cursor.c:14:
wl_cursor.c: In function 'WLCursor_free':
plug.c:212:1: note: declared here
  212 | set_plug_bitmap(plug, wl_pixmap)
      | ^~~~~~~~~~~~~~~
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_cursor.c:120:5: note: in expansion of macro 'Free'
  120 |     Free(obj);
      |     ^~~~
plug.c:227:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  227 |     graphic_mask = ((unsigned int) WOOL_send(WOOL_open, plug -> graphic,
      |                     ^
wool.c:309:9: warning: implicit declaration of function 'wool_end'; did you mean 'wool_read'? [-Wimplicit-function-declaration]
  309 |         wool_end(1);
      |         ^~~~~~~~
      |         wool_read
icccm.c: In function 'wool_set_colormap_focus':
icccm.c:150:13: warning: implicit declaration of function 'GWM_set_default_colormap' [-Wimplicit-function-declaration]
  150 |             GWM_set_default_colormap();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from wl_plug.c:13:
wl_plug.c: In function 'WLPlug_free':
wool-gwm.c:287:9: warning: implicit declaration of function 'wool_newline'; did you mean 'wool_draw_line'? [-Wimplicit-function-declaration]
  287 |         wool_newline();
      |         ^~~~~~~~~~~~
      |         wool_draw_line
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_plug.c:80:5: note: in expansion of macro 'Free'
   80 |     Free(obj);
      |     ^~~~
icccm.c: At top level:
icccm.c:171:1: warning: return type defaults to 'int' [-Wimplicit-int]
  171 | GWM_set_default_colormap()
      | ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from wl_label.c:14:
wl_label.c: In function 'WLLabel_free':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_label.c:73:5: note: in expansion of macro 'Free'
   73 |     Free(obj);
      |     ^~~~
wool.c: At top level:
wool.c:435:1: warning: return type defaults to 'int' [-Wimplicit-int]
  435 | wool_eval_and_catch_errors_proc(wool_expr)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
icccm.c:238:1: warning: return type defaults to 'int' [-Wimplicit-int]
  238 | Update_colormap_in_colormap_windows_list(evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
user.c:353:17: warning: implicit declaration of function 'SendSyntheticMoveEvent' [-Wimplicit-function-declaration]
  353 |                 SendSyntheticMoveEvent(cw);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
wops.c: In function 'MapWindow':
wool.c: In function 'wool_eval_and_catch_errors_proc':
wops.c:86:5: warning: implicit declaration of function 'ClientWindowMap'; did you mean 'ClientWindowLeader'? [-Wimplicit-function-declaration]
   86 |     ClientWindowMap(cw);
      |     ^~~~~~~~~~~~~~~
      |     ClientWindowLeader
wool.c:441:5: warning: implicit declaration of function 'zrt_gc'; did you mean 'dft_gc'? [-Wimplicit-function-declaration]
  441 |     zrt_gc(local_zrt_size);
      |     ^~~~~~
      |     dft_gc
wl_pixmap.c: In function 'wool_raw_bitmap_make':
wl_event.c:549:13: warning: implicit declaration of function 'wool_self_pointer_make'; did you mean 'wool_func_pointer_make'? [-Wimplicit-function-declaration]
  549 |         if (wool_self_pointer_make(name -> string, '\030', &x_atom)) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             wool_func_pointer_make
wl_pixmap.c:108:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  108 |     must_be_string(filename, 0);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
wool.c: In function 'wool_read':
wool.c:525:9: warning: implicit declaration of function 'yyparse'; did you mean 'pause'? [-Wimplicit-function-declaration]
  525 |     if (yyparse())
      |         ^~~~~~~
      |         pause
In file included from wool-gwm.c:23:
wool-gwm.c: In function 'wool_change_keyboard_mapping':
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wool-gwm.c:357:5: note: in expansion of macro 'Free'
  357 |     Free(keysyms);
      |     ^~~~
In file included from menu.c:17:
menu.c:203:21: warning: implicit declaration of function 'NaturalBarLength' [-Wimplicit-function-declaration]
  203 |         width = Max(NaturalBarLength(menu -> bars[i]), width);
      |                     ^~~~~~~~~~~~~~~~
wool.h:62:36: note: in definition of macro 'Max'
   62 | #define Max(x,y)                (((x)<(y))?(y):(x))
      |                                    ^
gwm.c:158:5: warning: implicit declaration of function 'GWM_ProcessEvents' [-Wimplicit-function-declaration]
  158 |     GWM_ProcessEvents(1);               /* MAIN LOOP (never returns!) */
      |     ^~~~~~~~~~~~~~~~~
gwm.c: At top level:
gwm.c:164:1: warning: return type defaults to 'int' [-Wimplicit-int]
  164 | GWM_Abort(message)
      | ^~~~~~~~~
wool.c: In function 'wool_pool':
wool.c:570:20: warning: implicit declaration of function 'yylex' [-Wimplicit-function-declaration]
  570 |             while (yylex() != END_OF_FILE);
      |                    ^~~~~
wob.c: In function 'WobEventHandler':
wob.c:160:5: warning: implicit declaration of function 'WLFsm_action' [-Wimplicit-function-declaration]
  160 |     WLFsm_action(wob->fsm, wob, evt);
      |     ^~~~~~~~~~~~
wob.c: At top level:
wob.c:167:1: warning: return type defaults to 'int' [-Wimplicit-int]
  167 | WobEval(wob)
      | ^~~~~~~
wob.c:173:1: warning: return type defaults to 'int' [-Wimplicit-int]
  173 | WobPrint(wob)
      | ^~~~~~~~
gwm.c: In function 'read_stdin':
gwm.c:186:14: warning: implicit declaration of function 'read'; did you mean 'fread'? [-Wimplicit-function-declaration]
  186 |     if ((n = read(0, buf, 1024)) > 0) {
      |              ^~~~
      |              fread
wl_list.c: In function 'WLList_qsort':
wool.c:572:13: warning: implicit declaration of function 'wool_unput'; did you mean 'wool_puts'? [-Wimplicit-function-declaration]
  572 |             wool_unput(old_input_buf);
      |             ^~~~~~~~~~
      |             wool_puts
wl_client.c: In function 'MatchWoolDescription':
wl_list.c:657:5: warning: implicit declaration of function 'qsort' [-Wimplicit-function-declaration]
  657 |     qsort((char *) list -> list, list ->size, sizeof(WOOL_OBJECT),
      |     ^~~~~
client.c: In function 'RealizeIconWindow':
wl_client.c:143:21: warning: implicit declaration of function 'wool_eval_and_catch_errors' [-Wimplicit-function-declaration]
  143 |         (WOOL_List) wool_eval_and_catch_errors(WL_describe_window_call);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:153:24: warning: implicit declaration of function 'wool_eval_and_catch_errors' [-Wimplicit-function-declaration]
  153 |          (WOOL_OBJECT) wool_eval_and_catch_errors(cw -> icon_description));
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
wl_client.c:143:9: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  143 |         (WOOL_List) wool_eval_and_catch_errors(WL_describe_window_call);
      |         ^
client.c:153:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  153 |          (WOOL_OBJECT) wool_eval_and_catch_errors(cw -> icon_description));
      |          ^
wl_client.c:153:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  153 |         desc = (WOOL_List) wool_eval_and_catch_errors(WA_window_description);
      |                ^
In file included from wool.c:50:
wool.c: In function 'wool_add':
screen.c: In function 'RegisterScreen':
screen.c:123:5: warning: implicit declaration of function 'WobRecordHook' [-Wimplicit-function-declaration]
  123 |     WobRecordHook(Context -> rootWob);
      |     ^~~~~~~~~~~~~
screen.c: At top level:
wool.c:683:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  683 |         wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                        ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
screen.c:131:1: warning: return type defaults to 'int' [-Wimplicit-int]
  131 | SetUpScreen(screen, wl_client)
      | ^~~~~~~~~~~
wl_fsm.c: In function 'WLFsm_free':
wl_fsm.c:293:5: warning: implicit declaration of function 'decrease_reference_in_list'; did you mean 'decrease_reference_non_null'? [-Wimplicit-function-declaration]
  293 |     decrease_reference_in_list(obj -> states_size, obj -> states);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |     decrease_reference_non_null
wl_event.c: In function 'WLEvent_clientmessage_make':
wl_event.c:574:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  574 |     must_be_string(name, 0);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
wob.c: In function 'WobPrint':
wob.c:176:5: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  176 |     wool_puts("{");
      |     ^~~~~~~~~
      |     wool_pool
menu.c:221:9: warning: implicit declaration of function 'UpdateBarLength' [-Wimplicit-function-declaration]
  221 |         UpdateBarLength(menu -> bars[i]);
      |         ^~~~~~~~~~~~~~~
menu.c: At top level:
wool.c:690:9: warning: implicit declaration of function 'must_be_string'; did you mean 'strip_string'? [-Wimplicit-function-declaration]
  690 |         must_be_string(argv[0], 0);
      |         ^~~~~~~~~~~~~~
      |         strip_string
menu.c:230:1: warning: return type defaults to 'int' [-Wimplicit-int]
  230 | MenuEventHandler(menu, evt)
      | ^~~~~~~~~~~~~~~~
wool-gwm.c: In function 'wool_string_to_keysym':
In file included from wool.c:50:
wool.c: In function 'wool_minus':
wool-gwm.c:371:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  371 |     must_be_string(string, 0);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
wool.c:706:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  706 |         return wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                               ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
menu.c:264:1: warning: return type defaults to 'int' [-Wimplicit-int]
  264 | ReconfigureMenu(menu, culprit)
      | ^~~~~~~~~~~~~~~
icccm.c: In function 'Update_colormap_in_colormap_windows_list':
icccm.c:243:9: warning: implicit declaration of function 'ContextOfXWindow' [-Wimplicit-function-declaration]
  243 |     if (ContextOfXWindow(evt -> window))
      |         ^~~~~~~~~~~~~~~~
icccm.c:244:9: warning: 'return' with no value, in function returning non-void
  244 |         return;                         /* if no more window, returns */
      |         ^~~~~~
wops.c: In function 'UnmapWindow':
wops.c:101:5: warning: implicit declaration of function 'ClientWindowUnmap'; did you mean 'ClientWindowLeader'? [-Wimplicit-function-declaration]
  101 |     ClientWindowUnmap(cw);
      |     ^~~~~~~~~~~~~~~~~
      |     ClientWindowLeader
icccm.c:238:1: note: declared here
  238 | Update_colormap_in_colormap_windows_list(evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c: In function 'wool_keycode_to_keysym':
wool-gwm.c:393:5: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations]
  393 |     return (WOOL_OBJECT) WLNumber_make(XKeycodeToKeysym(
      |     ^~~~~~
wl_pixmap.c:113:21: warning: implicit declaration of function 'file_in_path' [-Wimplicit-function-declaration]
  113 |     name = (char *) file_in_path(filename -> string,
      |                     ^~~~~~~~~~~~
wl_pixmap.c:113:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  113 |     name = (char *) file_in_path(filename -> string,
      |            ^
In file included from gwm.h:79,
                 from wool-gwm.c:31:
/usr/include/X11/Xlib.h:1687:15: note: declared here
 1687 | extern KeySym XKeycodeToKeysym(
      |               ^~~~~~~~~~~~~~~~
In file included from wl_fsm.c:14:
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_fsm.c:294:5: note: in expansion of macro 'Free'
  294 |     Free(obj);
      |     ^~~~
icccm.c: At top level:
screen.c: In function 'SetUpScreen':
screen.c:136:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  136 |         wool_puts("\007GWM: screen not described! -- check your .gwmrc!\n");
      |         ^~~~~~~~~
      |         wool_pool
icccm.c:323:1: warning: return type defaults to 'int' [-Wimplicit-int]
  323 | ConfigureUnmappedWindow(evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~
user.c:355:21: warning: implicit declaration of function 'wait_for_button_release' [-Wimplicit-function-declaration]
  355 |                     wait_for_button_release(button_event.xbutton.button);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~
gwm.c:195:17: warning: implicit declaration of function 'wool_execute_string' [-Wimplicit-function-declaration]
  195 |                 wool_execute_string(b);
      |                 ^~~~~~~~~~~~~~~~~~~
icccm.c:344:1: warning: return type defaults to 'int' [-Wimplicit-int]
  344 | send_protocol_message(window, protocol, timestamp, data_size, data)
      | ^~~~~~~~~~~~~~~~~~~~~
gwm.c: At top level:
gwm.c:224:1: warning: return type defaults to 'int' [-Wimplicit-int]
  224 | GWM_ProcessEvents(blocking)
      | ^~~~~~~~~~~~~~~~~
icccm.c: In function 'send_protocol_message':
icccm.c:364:9: warning: implicit declaration of function 'bcopy' [-Wimplicit-function-declaration]
  364 |         bcopy(data, &(event.data.l[2]), data_size * 4);
      |         ^~~~~
icccm.c:364:9: warning: incompatible implicit declaration of built-in function 'bcopy' [-Wbuiltin-declaration-mismatch]
icccm.c:366:9: warning: implicit declaration of function 'bzero' [-Wimplicit-function-declaration]
  366 |         bzero(&(event.data.l[2 + data_size]), (3 - data_size) * 4);
      |         ^~~~~
icccm.c:366:9: warning: incompatible implicit declaration of built-in function 'bzero' [-Wbuiltin-declaration-mismatch]
wl_fsm.c: At top level:
wl_fsm.c:367:1: warning: return type defaults to 'int' [-Wimplicit-int]
  367 | NIL_FSM_make()
      | ^~~~~~~~~~~~
client.c:156:9: warning: implicit declaration of function 'ShowUndecoratedWindow'; did you mean 'DecoratedWindow'? [-Wimplicit-function-declaration]
  156 |         ShowUndecoratedWindow(cw);
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         DecoratedWindow
wl_pixmap.c: In function 'wool_default_bitmap_make':
wl_pixmap.c:146:9: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  146 |         wool_printf(reason_format, reason);
      |         ^~~~~~~~~~~
      |         wool_print
icccm.c: At top level:
icccm.c:431:1: warning: return type defaults to 'int' [-Wimplicit-int]
  431 | GetWinGravityHint(cw, xgrav, ygrav)
      | ^~~~~~~~~~~~~~~~~
wool.c: In function 'shell':
icccm.c:458:1: warning: return type defaults to 'int' [-Wimplicit-int]
  458 | ObeyWinGravityHint(cw, direction)
      | ^~~~~~~~~~~~~~~~~~
wool.c:1100:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1100 |         wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                        ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
wl_event.c: In function 'wool_all_events_make':
wl_event.c:711:5: warning: implicit declaration of function 'grab_queue_init' [-Wimplicit-function-declaration]
  711 |     grab_queue_init();
      |     ^~~~~~~~~~~~~~~
wl_event.c: In function 'LookForButtonRelease':
wl_event.c:786:13: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  786 |     int n = (int)arg;
      |             ^
wl_event.c: At top level:
wl_event.c:793:1: warning: return type defaults to 'int' [-Wimplicit-int]
  793 | wait_for_button_release(n)
      | ^~~~~~~~~~~~~~~~~~~~~~~
wl_event.c: In function 'wait_for_button_release':
wl_event.c:798:56: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  798 |     XIfEvent(dpy, &button_event, LookForButtonRelease, (char *)n);
      |                                                        ^
wl_event.c: In function 'LookForKeyRelease':
wl_event.c:811:64: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  811 |     if ((evt -> type == KeyRelease) && (evt -> xkey.keycode == (int)arg))
      |                                                                ^
wl_event.c: At top level:
wob.c:177:5: warning: implicit declaration of function 'wool_print_type'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  177 |     wool_print_type(wob);
      |     ^~~~~~~~~~~~~~~
      |     wool_print
wl_event.c:817:1: warning: return type defaults to 'int' [-Wimplicit-int]
  817 | wait_for_key_release(n)
      | ^~~~~~~~~~~~~~~~~~~~
wl_event.c: In function 'wait_for_key_release':
wl_event.c:822:53: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  822 |     XIfEvent(dpy, &button_event, LookForKeyRelease, (char *)n);
      |                                                     ^
wl_pixmap.c:147:9: warning: implicit declaration of function 'wool_puts'; did you mean 'wool_pool'? [-Wimplicit-function-declaration]
  147 |         wool_puts(", using default instead\n");
      |         ^~~~~~~~~
      |         wool_pool
wl_client.c:155:13: warning: implicit declaration of function 'ShowUndecoratedWindow' [-Wimplicit-function-declaration]
  155 |             ShowUndecoratedWindow(cw);
      |             ^~~~~~~~~~~~~~~~~~~~~
menu.c: In function 'ReconfigureMenu':
menu.c:288:13: warning: implicit declaration of function 'UpdateMenuNormalHints' [-Wimplicit-function-declaration]
  288 |             UpdateMenuNormalHints(menu, 0, 0, 0,
      |             ^~~~~~~~~~~~~~~~~~~~~
wool.c:1107:9: warning: implicit declaration of function 'wool_clean_before_exec' [-Wimplicit-function-declaration]
 1107 |         wool_clean_before_exec();
      |         ^~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c: In function 'wool_get_window_property':
wool-gwm.c:529:9: warning: implicit declaration of function 'wool_self_pointer_make'; did you mean 'wool_func_pointer_make'? [-Wimplicit-function-declaration]
  529 |     if (wool_self_pointer_make(name -> string, '\030', &x_atom)) {
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         wool_func_pointer_make
client.c:158:9: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  158 |         wool_newline();
      |         ^~~~~~~~~~~~
gwm.c: In function 'GWM_ProcessEvents':
gwm.c:274:29: warning: implicit declaration of function 'IsAnAncestor' [-Wimplicit-function-declaration]
  274 |                         || !IsAnAncestor(GWM_ServerGrabbed, wob))
      |                             ^~~~~~~~~~~~
wob.c:178:5: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  178 |     wool_printf("[0x%x", wob);
      |     ^~~~~~~~~~~
      |     wool_print
In file included from wool.c:50:
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wool.c:1111:5: note: in expansion of macro 'Free'
 1111 |     Free(program_args);
      |     ^~~~
wob.c: At top level:
wob.c:182:1: warning: return type defaults to 'int' [-Wimplicit-int]
  182 | WobExecute(wob)
      | ^~~~~~~~~~
wool.c: At top level:
wob.c:188:1: warning: return type defaults to 'int' [-Wimplicit-int]
  188 | WobSet(wob)
      | ^~~~~~
wops.c: In function 'IconifyWindow':
wool-gwm.c: At top level:
wops.c:119:22: warning: implicit declaration of function 'RealizeIconWindow' [-Wimplicit-function-declaration]
  119 |                 if (!RealizeIconWindow(TargetWindow)) {
      |                      ^~~~~~~~~~~~~~~~~
wob.c:194:1: warning: return type defaults to 'int' [-Wimplicit-int]
  194 | WobGetCValue(wob)
      | ^~~~~~~~~~~~
wool.c:1143:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1143 | SignalsInit()
      | ^~~~~~~~~~~
wool-gwm.c:721:1: warning: return type defaults to 'int' [-Wimplicit-int]
  721 | WlExecGWM_EXECUTE()
      | ^~~~~~~~~~~~~~~~~
wob.c:200:1: warning: return type defaults to 'int' [-Wimplicit-int]
  200 | WobActionRoutine(wob)
      | ^~~~~~~~~~~~~~~~
wool.c: In function 'wool_with_output_to_string':
wool.c:1205:5: warning: implicit declaration of function 'WOOL_STRING_STREAM_free'; did you mean 'WOOL_STRING_STREAM_make'? [-Wimplicit-function-declaration]
 1205 |     WOOL_STRING_STREAM_free (str);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
      |     WOOL_STRING_STREAM_make
y.tab.c: In function 'yyparse':
y.tab.c:1087:16: warning: implicit declaration of function 'yylex' [-Wimplicit-function-declaration]
 1087 |       yychar = yylex ();
      |                ^~~~~
In file included from wool.c:50:
wool.c: In function 'wool_for_loop':
wool.c:1317:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1317 |         wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                        ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
menu.c: In function 'PlaceFixedMenu':
menu.c:317:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  317 |     must_be_string(argv[0], 0);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
client.c:165:5: warning: implicit declaration of function 'MakeIconWindow'; did you mean 'NewIconWindow'? [-Wimplicit-function-declaration]
  165 |     MakeIconWindow(cw);         /* makes central plug */
      |     ^~~~~~~~~~~~~~
      |     NewIconWindow
wool.yac:64:93: error: 'yytext' undeclared (first use in this function)
   64 |                         {$$ = (WOOL_OBJECT) wool_atom(yytext);}
      |                                                                                             ^     
wool.yac:64:93: note: each undeclared identifier is reported only once for each function it appears in
icccm.c: In function 'MakeResourceIdentifier':
icccm.c:540:5: warning: implicit declaration of function 'must_be_string'; did you mean 'must_be_atom'? [-Wimplicit-function-declaration]
  540 |     must_be_string(string, 1);
      |     ^~~~~~~~~~~~~~
      |     must_be_atom
wl_pixmap.c: In function 'wool_layered_bitmap_make':
wl_pixmap.c:226:13: warning: implicit declaration of function 'is_a_string' [-Wimplicit-function-declaration]
  226 |         if (is_a_string(argv[i])) {
      |             ^~~~~~~~~~~
wool.yac:67:28: warning: implicit declaration of function 'WLNumber_make' [-Wimplicit-function-declaration]
   67 |                            WLNumber_make((Num) atoi(yytext));}
      |                            ^~~~~~~~~~~~~
icccm.c: At top level:
wl_event.c: In function 'remove_grab':
screen.c:169:5: warning: implicit declaration of function 'CreateGwmLabelWindow' [-Wimplicit-function-declaration]
  169 |     CreateGwmLabelWindow();
      |     ^~~~~~~~~~~~~~~~~~~~
wl_event.c:877:9: warning: implicit declaration of function 'FlushQueuedGrabEvents' [-Wimplicit-function-declaration]
  877 |         FlushQueuedGrabEvents();
      |         ^~~~~~~~~~~~~~~~~~~~~
wool.yac:67:48: warning: implicit declaration of function 'atoi'; did you mean 'atol'? [-Wimplicit-function-declaration]
   67 |                            WLNumber_make((Num) atoi(yytext));}
      |                                                ^~~~
      |                                                atol
icccm.c:559:1: warning: return type defaults to 'int' [-Wimplicit-int]
  559 | CreateGwmLabelWindow()
      | ^~~~~~~~~~~~~~~~~~~~
screen.c: At top level:
wool.yac:71:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
   71 |                          $$ = (WOOL_OBJECT) WLNumber_make((Num) num);}
      |                                                ^
screen.c:176:1: warning: return type defaults to 'int' [-Wimplicit-int]
  176 | ScreenEventHandler(screen, evt)
      | ^~~~~~~~~~~~~~~~~~
wob.c: In function 'wool_current_wob_set':
wool.yac:74:29: warning: implicit declaration of function 'WLString_make'; did you mean 'WLList_make'? [-Wimplicit-function-declaration]
   74 |                             WLString_make(strip_string(yytext));}
      |                             ^~~~~~~~~~~~~
      |                             WLList_make
wob.c:223:5: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
  223 |     SetTarget(wob -> number);
      |     ^~~~~~~~~
wool.yac:79:21: warning: implicit declaration of function 'yyerror'; did you mean 'yyerrok'? [-Wimplicit-function-declaration]
   79 |                     yyerror("Non closed string");}
      |                     ^~~~~~~
      |                     yyerrok
wl_client.c:170:13: warning: implicit declaration of function 'wool_newline' [-Wimplicit-function-declaration]
  170 |             wool_newline();
      |             ^~~~~~~~~~~~
wool.c:1323:5: warning: implicit declaration of function 'WLStackFrame_push_value' [-Wimplicit-function-declaration]
 1323 |     WLStackFrame_push_value(argv[0]);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
wl_client.c: At top level:
wl_client.c:182:1: warning: return type defaults to 'int' [-Wimplicit-int]
  182 | WLClient_set_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~
wl_client.c: In function 'WLClient_set_grabs':
wl_client.c:191:9: warning: 'return' with no value, in function returning non-void
  191 |         return;
      |         ^~~~~~
wl_client.c:182:1: note: declared here
  182 | WLClient_set_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~
gwm.c:281:28: warning: implicit declaration of function 'IsNotGrabDiscarded' [-Wimplicit-function-declaration]
  281 |                         || IsNotGrabDiscarded(&evt)) {
      |                            ^~~~~~~~~~~~~~~~~~
In file included from wool.yac:96:
lex.yy.c: At top level:
lex.yy.c:92:1: warning: return type defaults to 'int' [-Wimplicit-int]
   92 | wool_unput(buffer)
      | ^~~~~~~~~~
lex.yy.c:106:1: warning: return type defaults to 'int' [-Wimplicit-int]
  106 | yylex(){
      | ^~~~~
lex.yy.c: In function 'yylex':
lex.yy.c:109:15: warning: implicit declaration of function 'yylook' [-Wimplicit-function-declaration]
  109 | while((nstr = yylook()) >= 0)
      |               ^~~~~~
lex.yy.c:112:4: warning: implicit declaration of function 'yywrap' [-Wimplicit-function-declaration]
  112 | if(yywrap()) return(0); break;
      |    ^~~~~~
user.c: In function 'UserResizeWindow':
lex.yy.c: At top level:
lex.yy.c:185:1: warning: return type defaults to 'int' [-Wimplicit-int]
  185 | yywrap(){               /* to make EOF a "normal" character */
      | ^~~~~~
user.c:756:17: warning: implicit declaration of function 'ReconfigureClientWindow'; did you mean 'XReconfigureWMWindow'? [-Wimplicit-function-declaration]
  756 |                 ReconfigureClientWindow(cw, cw -> client);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
      |                 XReconfigureWMWindow
lex.yy.c:265:1: warning: return type defaults to 'int' [-Wimplicit-int]
  265 | wool_output_redirect(type, stream, oldstream_p)
      | ^~~~~~~~~~~~~~~~~~~~
In file included from wl_pixmap.c:16:
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wl_pixmap.c:281:5: note: in expansion of macro 'Free'
  281 |     Free(graphics);
      |     ^~~~
lex.yy.c:299:1: warning: return type defaults to 'int' [-Wimplicit-int]
  299 | wool_newline()
      | ^~~~~~~~~~~~
lex.yy.c:307:1: warning: return type defaults to 'int' [-Wimplicit-int]
  307 | wool_printf(string, arg)
      | ^~~~~~~~~~~
wool.c:1339:5: warning: implicit declaration of function 'WLStackFrame_pop' [-Wimplicit-function-declaration]
 1339 |     WLStackFrame_pop();
      |     ^~~~~~~~~~~~~~~~
In file included from wool.c:50:
wool.c: In function 'wool_tag':
lex.yy.c:350:1: warning: return type defaults to 'int' [-Wimplicit-int]
  350 | WOOL_STRING_STREAM_free (str)
      | ^~~~~~~~~~~~~~~~~~~~~~~
wool.c:1385:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1385 |         wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                        ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
In file included from wool.yac:15:
lex.yy.c: In function 'WOOL_STRING_STREAM_free':
screen.c: In function 'ScreenEventHandler':
screen.c:188:38: warning: implicit declaration of function 'LookUpWob' [-Wimplicit-function-declaration]
  188 |             if (wob = (ClientWindow) LookUpWob(evt->xmaprequest.window)) {
      |                                      ^~~~~~~~~
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
lex.yy.c:353:5: note: in expansion of macro 'Free'
  353 |     Free(str->buffer);
      |     ^~~~
screen.c:188:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  188 |             if (wob = (ClientWindow) LookUpWob(evt->xmaprequest.window)) {
      |                       ^
icccm.c: In function 'ClientWindowAncestorOfWindow':
menu.c:383:26: warning: implicit declaration of function 'DecorateWindow' [-Wimplicit-function-declaration]
  383 |     wob = (ClientWindow) DecorateWindow(w, Context -> rootWob, 0, 1);
      |                          ^~~~~~~~~~~~~~
client.c:174:5: warning: implicit declaration of function 'UpdateClientWindowIconSize'; did you mean 'UpdateClientWindowGeometry'? [-Wimplicit-function-declaration]
  174 |     UpdateClientWindowIconSize(icon);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |     UpdateClientWindowGeometry
menu.c:383:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  383 |     wob = (ClientWindow) DecorateWindow(w, Context -> rootWob, 0, 1);
      |           ^
icccm.c:639:33: warning: implicit declaration of function 'LookUpWob' [-Wimplicit-function-declaration]
  639 |         && (cw = (ClientWindow) LookUpWob(toplevel))
      |                                 ^~~~~~~~~
icccm.c:639:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  639 |         && (cw = (ClientWindow) LookUpWob(toplevel))
      |                  ^
wool-gwm.c: In function 'WlExecGWM_EXECUTE':
wool-gwm.c:734:5: warning: implicit declaration of function 'wool_execute_wool_string' [-Wimplicit-function-declaration]
  734 |     wool_execute_wool_string(to_exec);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
wl_pixmap.c: In function 'wool_xpm_pixmap_make':
wool.c:1387:5: warning: implicit declaration of function 'wool_self_pointer_make'; did you mean 'wool_func_pointer_make'? [-Wimplicit-function-declaration]
 1387 |     wool_self_pointer_make(argv[0] -> string, '\024', &tag_name);
      |     ^~~~~~~~~~~~~~~~~~~~~~
      |     wool_func_pointer_make
wl_pixmap.c:511:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  511 |     name = (char *) file_in_path(filename -> string,
      |            ^
client.c: In function 'NewClientWindow':
client.c:187:41: warning: implicit declaration of function 'NewWob' [-Wimplicit-function-declaration]
  187 |     ClientWindow    cw = (ClientWindow) NewWob(sizeof(struct _ClientWindow));
      |                                         ^~~~~~
client.c:187:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  187 |     ClientWindow    cw = (ClientWindow) NewWob(sizeof(struct _ClientWindow));
      |                          ^
In file included from wool.c:50:
wool.c: In function 'wool_exit':
client.c: In function 'NewIconWindow':
client.c:204:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  204 |     (ClientWindow) NewWob(sizeof(struct _ClientWindow));
      |     ^
client.c: At top level:
client.c:222:1: warning: return type defaults to 'int' [-Wimplicit-int]
  222 | UpdateAllCachedProperties(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
wops.c: In function 'MoveWindow':
wops.c:177:9: warning: implicit declaration of function 'SendSyntheticMoveEvent' [-Wimplicit-function-declaration]
  177 |         SendSyntheticMoveEvent(TargetWindow);
      |         ^~~~~~~~~~~~~~~~~~~~~~
wool.c:1409:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1409 |         wool_error(BAD_NUMBER_OF_ARGS, (char *)argc);
      |                                        ^
wool.h:112:39: note: in definition of macro 'wool_error'
  112 | #define wool_error(s,m) _wool_error(s,m)
      |                                       ^
wl_pixmap.c: At top level:
wl_pixmap.c:558:1: warning: return type defaults to 'int' [-Wimplicit-int]
  558 | MakeDefaultBitmap()
      | ^~~~~~~~~~~~~~~~~
In file included from wool.yac:96:
lex.yy.c: At top level:
wl_event.c: In function 'wool_send_keycode_to_client':
lex.yy.c:680:1: warning: return type defaults to 'int' [-Wimplicit-int]
  680 | yylook(){
      | ^~~~~~
wl_event.c:1066:5: warning: implicit declaration of function 'fill_x_key_event' [-Wimplicit-function-declaration]
 1066 |     fill_x_key_event(&event, keycode -> number, mod -> number);
      |     ^~~~~~~~~~~~~~~~
lex.yy.c: In function 'yylook':
lex.yy.c:728:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  728 |                         if ( (int)yyt > (int)yycrank){
      |                              ^
lex.yy.c:728:41: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  728 |                         if ( (int)yyt > (int)yycrank){
      |                                         ^
wl_event.c: In function 'wool_send_key_to_client':
lex.yy.c:738:33: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  738 |                         else if((int)yyt < (int)yycrank) {              /* r < yycrank */
      |                                 ^
wl_event.c:1102:9: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations]
 1102 |         if (keysym != XKeycodeToKeysym(dpy, keycode, 0)) {
      |         ^~
wl_client.c:193:9: warning: implicit declaration of function 'wool_warning1'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  193 |         wool_warning1("Grabs must be a list, not a %s",
      |         ^~~~~~~~~~~~~
      |         wool_print
In file included from gwm.h:79,
                 from wl_event.c:20:
/usr/include/X11/Xlib.h:1687:15: note: declared here
 1687 | extern KeySym XKeycodeToKeysym(
      |               ^~~~~~~~~~~~~~~~
lex.yy.c:738:44: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  738 |                         else if((int)yyt < (int)yycrank) {              /* r < yycrank */
      |                                            ^
wl_client.c:195:9: warning: 'return' with no value, in function returning non-void
  195 |         return;
      |         ^~~~~~
wl_client.c:182:1: note: declared here
  182 | WLClient_set_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~
wl_event.c:1103:13: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations]
 1103 |             if (keysym == XKeycodeToKeysym(dpy, keycode, 1)) {
      |             ^~
wool-gwm.c: In function 'wool_color_make':
In file included from gwm.h:79,
                 from wl_event.c:20:
/usr/include/X11/Xlib.h:1687:15: note: declared here
 1687 | extern KeySym XKeycodeToKeysym(
      |               ^~~~~~~~~~~~~~~~
wl_event.c: At top level:
wool-gwm.c:771:9: warning: implicit declaration of function 'wool_printf'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  771 |         wool_printf("GWM: Color not found: %s\n", color -> string);
      |         ^~~~~~~~~~~
      |         wool_print
wl_event.c:1118:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1118 | fill_x_key_event(evt, keycode, modifier)
      | ^~~~~~~~~~~~~~~~
wl_event.c:1136:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1136 | fill_x_button_event(evt, button, modifier, x, y, x_root, y_root, child)
      | ^~~~~~~~~~~~~~~~~~~
wl_client.c:234:5: warning: 'return' with no value, in function returning non-void
  234 |     return;
      |     ^~~~~~
wl_client.c:182:1: note: declared here
  182 | WLClient_set_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~
lex.yy.c:796:47: warning: implicit declaration of function 'yyback' [-Wimplicit-function-declaration]
  796 |                                         while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
      |                                               ^~~~~~
wool.c: At top level:
wl_client.c: At top level:
wl_client.c:239:1: warning: return type defaults to 'int' [-Wimplicit-int]
  239 | WLClient_unset_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~~~
wl_client.c: In function 'WLClient_unset_grabs':
wob.c: In function 'current_wob_set_bitmap':
wl_client.c:248:9: warning: 'return' with no value, in function returning non-void
  248 |         return;
      |         ^~~~~~
wl_client.c:239:1: note: declared here
  239 | WLClient_unset_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~~~
wob.c:283:9: warning: implicit declaration of function 'set_bar_bitmap' [-Wimplicit-function-declaration]
  283 |         set_bar_bitmap(TargetWob, bitmap);
      |         ^~~~~~~~~~~~~~
lex.yy.c: At top level:
wool.c:1718:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1718 | must_be_context(context, n)
      | ^~~~~~~~~~~~~~~
lex.yy.c:830:1: warning: return type defaults to 'int' [-Wimplicit-int]
  830 | yyback(p, m)
      | ^~~~~~
lex.yy.c: In function 'yyback':
lex.yy.c:830:1: warning: type of 'm' defaults to 'int' [-Wimplicit-int]
lex.yy.c: At top level:
wl_event.c:1247:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1247 | grab_queue_init()
      | ^~~~~~~~~~~~~~~
lex.yy.c:842:1: warning: return type defaults to 'int' [-Wimplicit-int]
  842 | yyinput(){
      | ^~~~~~~
wl_client.c:281:5: warning: 'return' with no value, in function returning non-void
  281 |     return;
      |     ^~~~~~
wl_client.c:239:1: note: declared here
  239 | WLClient_unset_grabs(list, window)
      | ^~~~~~~~~~~~~~~~~~~~
wl_event.c: In function 'IsNotGrabDiscarded':
lex.yy.c:846:1: warning: return type defaults to 'int' [-Wimplicit-int]
  846 | yyoutput(c)
      | ^~~~~~~~
wl_event.c:1267:9: warning: implicit declaration of function 'bcopy' [-Wimplicit-function-declaration]
 1267 |         bcopy(evt, &grab_queue[grab_queue_size++], sizeof(XEvent));
      |         ^~~~~
wl_event.c:1267:9: warning: incompatible implicit declaration of built-in function 'bcopy' [-Wbuiltin-declaration-mismatch]
wl_event.c: At top level:
lex.yy.c:851:1: warning: return type defaults to 'int' [-Wimplicit-int]
  851 | yyunput(c)
      | ^~~~~~~
wool.yac:98:1: warning: return type defaults to 'int' [-Wimplicit-int]
   98 | yyerror(s)
      | ^~~~~~~
wl_event.c:1281:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1281 | FlushQueuedGrabEvents()
      | ^~~~~~~~~~~~~~~~~~~~~
wool.c:1825:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1825 | wool_user_end()
      | ^~~~~~~~~~~~~
gwm.c:295:13: warning: implicit declaration of function 'Update_colormap_in_colormap_windows_list' [-Wimplicit-function-declaration]
  295 |             Update_colormap_in_colormap_windows_list(&evt);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
user.c:780:14: warning: implicit declaration of function 'validate_dir' [-Wimplicit-function-declaration]
  780 |         x2 = validate_dir(xdir, cur_x - init_x, cw -> inner_width);
      |              ^~~~~~~~~~~~
wool.c:1938:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1938 | wool_print_type(obj)
      | ^~~~~~~~~~~~~~~
menu.c:385:5: warning: implicit declaration of function 'ClientWindowInitialMap'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  385 |     ClientWindowInitialMap(wob);
      |     ^~~~~~~~~~~~~~~~~~~~~~
      |     ClientWindowStatus
menu.c: At top level:
menu.c:390:1: warning: return type defaults to 'int' [-Wimplicit-int]
  390 | UpdateMenuNormalHints(menu, pos, x, y, width, height)
      | ^~~~~~~~~~~~~~~~~~~~~
client.c: In function 'UpdateAllCachedProperties':
client.c:275:5: warning: implicit declaration of function 'Update_XA_WM_NAME' [-Wimplicit-function-declaration]
  275 |     Update_XA_WM_NAME(cw);
      |     ^~~~~~~~~~~~~~~~~
menu.c:427:1: warning: return type defaults to 'int' [-Wimplicit-int]
  427 | UpdateMenuShape(menu)
      | ^~~~~~~~~~~~~~~
icccm.c: In function 'DecoratedWindow':
icccm.c:659:38: warning: implicit declaration of function 'LookUpClient' [-Wimplicit-function-declaration]
  659 |     ClientWindow cw = (ClientWindow) LookUpClient(w);
      |                                      ^~~~~~~~~~~~
wool-gwm.c: In function 'init_managed_windows':
icccm.c:659:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  659 |     ClientWindow cw = (ClientWindow) LookUpClient(w);
      |                       ^
wl_event.c: In function 'FlushQueuedGrabEvents':
wool-gwm.c:1030:38: warning: implicit declaration of function 'LookUpWob'; did you mean 'LookUpWobW'? [-Wimplicit-function-declaration]
 1030 |            && (!(cw = (ClientWindow) LookUpWob(*window_list))
      |                                      ^~~~~~~~~
      |                                      LookUpWobW
icccm.c:663:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  663 |         cw = (ClientWindow) LookUpWob(w);
      |              ^
wl_event.c:1287:25: warning: implicit declaration of function 'LookUpWob' [-Wimplicit-function-declaration]
 1287 |         if (wob = (Wob) LookUpWob(grab_queue[grab_queue_start].xany.window)) {
      |                         ^~~~~~~~~
wool-gwm.c:1030:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1030 |            && (!(cw = (ClientWindow) LookUpWob(*window_list))
      |                       ^
wool-gwm.c: In function 'get_next_managed_window':
wl_event.c:1287:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1287 |         if (wob = (Wob) LookUpWob(grab_queue[grab_queue_start].xany.window)) {
      |                   ^
wool-gwm.c:1049:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1049 |              (!(cw = (ClientWindow) LookUpWob(*managed_window_list))
      |                      ^
wool.c: In function 'wool_init':
wool-gwm.c: In function 'wool_get_wob_of_position':
wool-gwm.c:1091:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1091 |         if ((wob = (Wob) LookUpWob(window))
      |                    ^
wool.c:2035:5: warning: implicit declaration of function 'zrt_init' [-Wimplicit-function-declaration]
 2035 |     zrt_init();
      |     ^~~~~~~~
wops.c: In function 'ResizeWindow':
wops.c:221:9: warning: implicit declaration of function 'dims_outer_to_inner' [-Wimplicit-function-declaration]
  221 |         dims_outer_to_inner(TargetWindow, &width, &height);
      |         ^~~~~~~~~~~~~~~~~~~
make: *** [<builtin>: y.tab.o] Error 1
make: *** Waiting for unfinished jobs....
wob.c:285:9: warning: implicit declaration of function 'set_plug_bitmap' [-Wimplicit-function-declaration]
  285 |         set_plug_bitmap(TargetWob, bitmap);
      |         ^~~~~~~~~~~~~~~
icccm.c:674:41: warning: implicit declaration of function 'DecorateWindow'; did you mean 'DecoratedWindow'? [-Wimplicit-function-declaration]
  674 |                     cw = (ClientWindow) DecorateWindow(win, Context->rootWob, 1, 0);
      |                                         ^~~~~~~~~~~~~~
      |                                         DecoratedWindow
wool.c:2036:5: warning: implicit declaration of function 'dft_init' [-Wimplicit-function-declaration]
 2036 |     dft_init();
      |     ^~~~~~~~
gwm.c:296:20: warning: implicit declaration of function 'MeterEventHandler'; did you mean 'WobEventHandler'? [-Wimplicit-function-declaration]
  296 |         } else if (MeterEventHandler(&evt)) {
      |                    ^~~~~~~~~~~~~~~~~
      |                    WobEventHandler
icccm.c:674:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  674 |                     cw = (ClientWindow) DecorateWindow(win, Context->rootWob, 1, 0);
      |                          ^
screen.c:194:25: warning: implicit declaration of function 'ClientWindowExecuteOpening' [-Wimplicit-function-declaration]
  194 |                         ClientWindowExecuteOpening(wob);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
icccm.c:688:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  688 |             cw = (ClientWindow) DecorateWindow(w, Context->rootWob, 1, 0);
      |                  ^
wool.c:2037:5: warning: implicit declaration of function 'WLNumber_init'; did you mean 'WLNumber_print'? [-Wimplicit-function-declaration]
 2037 |     WLNumber_init();
      |     ^~~~~~~~~~~~~
      |     WLNumber_print
In file included from gwm.c:17:
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
wool.h:234:41: note: in expansion of macro 'Free'
  234 | #define dft_gc() while (dft_last > dft) Free(*(--dft_last))
      |                                         ^~~~
gwm.c:310:13: note: in expansion of macro 'dft_gc'
  310 |             dft_gc();
      |             ^~~~~~
gwm.c: At top level:
gwm.c:336:1: warning: return type defaults to 'int' [-Wimplicit-int]
  336 | InitGC()
      | ^~~~~~
wool-gwm.c:1092:29: warning: implicit declaration of function 'LookUpClient' [-Wimplicit-function-declaration]
 1092 |             || (wob = (Wob) LookUpClient(window)))
      |                             ^~~~~~~~~~~~
client.c:276:5: warning: implicit declaration of function 'Update_XA_WM_ICON_NAME'; did you mean 'XA_WM_ICON_NAME'? [-Wimplicit-function-declaration]
  276 |     Update_XA_WM_ICON_NAME(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~
      |     XA_WM_ICON_NAME
wool-gwm.c:1092:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1092 |             || (wob = (Wob) LookUpClient(window)))
      |                       ^
user.c:784:9: warning: implicit declaration of function 'conform_to_hints' [-Wimplicit-function-declaration]
  784 |         conform_to_hints(&(cw -> cached_props -> normal_hints),
      |         ^~~~~~~~~~~~~~~~
wool.c:2038:5: warning: implicit declaration of function 'HashTable_init' [-Wimplicit-function-declaration]
 2038 |     HashTable_init();
      |     ^~~~~~~~~~~~~~
user.c: At top level:
user.c:917:1: warning: return type defaults to 'int' [-Wimplicit-int]
  917 | CheckConsistency(hints)
      | ^~~~~~~~~~~~~~~~
wob.c:287:9: warning: implicit declaration of function 'wool_set_screen_background' [-Wimplicit-function-declaration]
  287 |         wool_set_screen_background(bitmap);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
wool.c:2048:5: warning: implicit declaration of function 'NIL_STRING_make'; did you mean 'WLString_make'? [-Wimplicit-function-declaration]
 2048 |     NIL_STRING_make();
      |     ^~~~~~~~~~~~~~~
      |     WLString_make
wops.c:222:9: warning: implicit declaration of function 'conform_to_hints' [-Wimplicit-function-declaration]
  222 |         conform_to_hints(&(TargetWindow -> cached_props -> normal_hints),
      |         ^~~~~~~~~~~~~~~~
gwm.c: In function 'InitGC':
gwm.c:375:9: warning: implicit declaration of function 'MakeDefaultBitmap' [-Wimplicit-function-declaration]
  375 |         MakeDefaultBitmap();
      |         ^~~~~~~~~~~~~~~~~
client.c:277:5: warning: implicit declaration of function 'Update_XA_WM_HINTS' [-Wimplicit-function-declaration]
  277 |     Update_XA_WM_HINTS(cw);
      |     ^~~~~~~~~~~~~~~~~~
wool.c:2052:5: warning: implicit declaration of function 'WLStackFrame_init' [-Wimplicit-function-declaration]
 2052 |     WLStackFrame_init();
      |     ^~~~~~~~~~~~~~~~~
screen.c:195:25: warning: implicit declaration of function 'ClientWindowInitialMap'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  195 |                         ClientWindowInitialMap(wob);
      |                         ^~~~~~~~~~~~~~~~~~~~~~
      |                         ClientWindowStatus
wool-gwm.c: In function 'wool_get_icon':
wool-gwm.c:1121:9: warning: implicit declaration of function 'RealizeIconWindow'; did you mean 'ResizeWindow'? [-Wimplicit-function-declaration]
 1121 |         RealizeIconWindow(TargetWindow);
      |         ^~~~~~~~~~~~~~~~~
      |         ResizeWindow
wob.c: In function 'current_wob_set_borderwidth':
wob.c:359:9: warning: implicit declaration of function 'ReconfigureBar' [-Wimplicit-function-declaration]
  359 |         ReconfigureBar(TargetWob, TargetWob -> parent);
      |         ^~~~~~~~~~~~~~
wool.c:2053:5: warning: implicit declaration of function 'calling_function_init'; did you mean 'calling_function_pop'? [-Wimplicit-function-declaration]
 2053 |     calling_function_init();
      |     ^~~~~~~~~~~~~~~~~~~~~
      |     calling_function_pop
gwm.c: In function 'GWM_Initialize':
gwm.c:395:5: warning: implicit declaration of function 'GWM_SignalsInit' [-Wimplicit-function-declaration]
  395 |     GWM_SignalsInit();
      |     ^~~~~~~~~~~~~~~
wob.c: In function 'Wob_set_fsm':
wob.c:422:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  422 |     TargetWob -> curstate = (int)
      |                             ^
wob.c: At top level:
wob.c:484:1: warning: return type defaults to 'int' [-Wimplicit-int]
  484 | GWM_no_size_window_error(wob)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
wob.c: In function 'GWM_no_size_window_error':
wob.c:491:13: warning: 'return' with no value, in function returning non-void
  491 |             return;
      |             ^~~~~~
wob.c:484:1: note: declared here
  484 | GWM_no_size_window_error(wob)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
user.c: In function 'MakeUserDims':
user.c:964:5: warning: implicit declaration of function 'pixel_to_logical_size' [-Wimplicit-function-declaration]
  964 |     pixel_to_logical_size(hints, width, height, &rw, &rh);
      |     ^~~~~~~~~~~~~~~~~~~~~
wool-gwm.c:1122:9: warning: implicit declaration of function 'SetTarget' [-Wimplicit-function-declaration]
 1122 |         SetTarget(target);
      |         ^~~~~~~~~
user.c: At top level:
user.c:969:1: warning: return type defaults to 'int' [-Wimplicit-int]
  969 | pixel_to_logical_size(hints, width, height, rw, rh)
      | ^~~~~~~~~~~~~~~~~~~~~
wool-gwm.c: At top level:
user.c:988:1: warning: return type defaults to 'int' [-Wimplicit-int]
  988 | logical_to_pixel_size(hints, width, height, rw, rh)
      | ^~~~~~~~~~~~~~~~~~~~~
wool-gwm.c:1213:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1213 | wool_clean_before_exec()
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c:278:5: warning: implicit declaration of function 'Update_XA_WM_NORMAL_HINTS'; did you mean 'XA_WM_NORMAL_HINTS'? [-Wimplicit-function-declaration]
  278 |     Update_XA_WM_NORMAL_HINTS(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
      |     XA_WM_NORMAL_HINTS
wool-gwm.c: In function 'wool_clean_before_exec':
wool-gwm.c:1215:5: warning: implicit declaration of function 'close'; did you mean 'pclose'? [-Wimplicit-function-declaration]
 1215 |     close(XConnectionNumber(dpy));
      |     ^~~~~
      |     pclose
wops.c:225:9: warning: implicit declaration of function 'ReconfigureClientWindow'; did you mean 'XReconfigureWMWindow'? [-Wimplicit-function-declaration]
  225 |         ReconfigureClientWindow(TargetWindow, TargetWindow -> client);
      |         ^~~~~~~~~~~~~~~~~~~~~~~
      |         XReconfigureWMWindow
wool.c:2186:5: warning: implicit declaration of function 'wlcf_flush'; did you mean 'fflush'? [-Wimplicit-function-declaration]
 2186 |     wlcf_flush();
      |     ^~~~~~~~~~
      |     fflush
gwm.c:397:5: warning: implicit declaration of function 'SetUpDefaults'; did you mean 'XGetDefault'? [-Wimplicit-function-declaration]
  397 |     SetUpDefaults();
      |     ^~~~~~~~~~~~~
      |     XGetDefault
screen.c:227:21: warning: implicit declaration of function 'ClientWindowUnmap'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  227 |                     ClientWindowUnmap(cw->icon);
      |                     ^~~~~~~~~~~~~~~~~
      |                     ClientWindowStatus
wool-gwm.c: In function 'GWM_restart':
wool-gwm.c:1249:13: warning: implicit declaration of function 'ScreenClose' [-Wimplicit-function-declaration]
 1249 |             ScreenClose(Context -> rootWob);
      |             ^~~~~~~~~~~
wool-gwm.c:1253:5: warning: implicit declaration of function 'execvp' [-Wimplicit-function-declaration]
 1253 |     execvp(GWM_is_restarting[0], GWM_is_restarting);
      |     ^~~~~~
wops.c: In function 'KillWindow':
wops.c:306:21: warning: implicit declaration of function 'LookUpWob' [-Wimplicit-function-declaration]
  306 |     if (wob = (Wob) LookUpWob(cw -> client))
      |                     ^~~~~~~~~
wops.c:306:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  306 |     if (wob = (Wob) LookUpWob(cw -> client))
      |               ^
client.c:279:5: warning: implicit declaration of function 'Update_XA_WM_TRANSIENT_FOR'; did you mean 'XA_WM_TRANSIENT_FOR'? [-Wimplicit-function-declaration]
  279 |     Update_XA_WM_TRANSIENT_FOR(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |     XA_WM_TRANSIENT_FOR
gwm.c:403:5: warning: implicit declaration of function 'wool_hostname_get' [-Wimplicit-function-declaration]
  403 |     wool_hostname_get();
      |     ^~~~~~~~~~~~~~~~~
screen.c:230:17: warning: implicit declaration of function 'UnDecorateWindow'; did you mean 'DecorateWindow'? [-Wimplicit-function-declaration]
  230 |                 UnDecorateWindow(cw, 1, 0);
      |                 ^~~~~~~~~~~~~~~~
      |                 DecorateWindow
wool-gwm.c: In function 'wool_process_events':
wool-gwm.c:1272:5: warning: implicit declaration of function 'GWM_ProcessEvents'; did you mean 'wool_process_events'? [-Wimplicit-function-declaration]
 1272 |     GWM_ProcessEvents(0);
      |     ^~~~~~~~~~~~~~~~~
      |     wool_process_events
wool-gwm.c: At top level:
wool-gwm.c:1279:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1279 | wool_function_call_make(list, atom)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from wops.c:15:
wops.c: In function 'ReDecorateWindow':
wops.c:337:44: warning: implicit declaration of function 'wool_window_group_get' [-Wimplicit-function-declaration]
  337 |                                (WOOL_List) wool_window_group_get());
      |                                            ^~~~~~~~~~~~~~~~~~~~~
wool.h:135:35: note: in definition of macro 'REF'
  135 | #define REF(obj) (((WOOL_OBJECT) (obj))->reference_count)
      |                                   ^~~
wops.c:336:13: note: in expansion of macro 'increase_reference'
  336 |             increase_reference(window_group =
      |             ^~~~~~~~~~~~~~~~~~
wops.c:337:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  337 |                                (WOOL_List) wool_window_group_get());
      |                                ^
wool.h:135:35: note: in definition of macro 'REF'
  135 | #define REF(obj) (((WOOL_OBJECT) (obj))->reference_count)
      |                                   ^~~
wops.c:336:13: note: in expansion of macro 'increase_reference'
  336 |             increase_reference(window_group =
      |             ^~~~~~~~~~~~~~~~~~
client.c:280:5: warning: implicit declaration of function 'Update_XA_WM_COLORMAP_WINDOWS' [-Wimplicit-function-declaration]
  280 |     Update_XA_WM_COLORMAP_WINDOWS(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gwm.c:464:5: warning: implicit declaration of function 'GWM_re_init_PointerRoot' [-Wimplicit-function-declaration]
  464 |     GWM_re_init_PointerRoot();
      |     ^~~~~~~~~~~~~~~~~~~~~~~
gwm.c: At top level:
gwm.c:471:1: warning: return type defaults to 'int' [-Wimplicit-int]
  471 | GWM_re_init_PointerRoot()
      | ^~~~~~~~~~~~~~~~~~~~~~~
gwm.c:510:1: warning: return type defaults to 'int' [-Wimplicit-int]
  510 | wool_end(n)
      | ^~~~~~~~
wops.c:341:9: warning: implicit declaration of function 'UnDecorateWindow'; did you mean 'ReDecorateWindow'? [-Wimplicit-function-declaration]
  341 |         UnDecorateWindow(cw, 1, 1);
      |         ^~~~~~~~~~~~~~~~
      |         ReDecorateWindow
wops.c:342:33: warning: implicit declaration of function 'DecorateWindow'; did you mean 'ReDecorateWindow'? [-Wimplicit-function-declaration]
  342 |         if (cw = (ClientWindow) DecorateWindow(window,
      |                                 ^~~~~~~~~~~~~~
      |                                 ReDecorateWindow
wops.c:342:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  342 |         if (cw = (ClientWindow) DecorateWindow(window,
      |                  ^
wool-gwm.c: In function 'GWM_init_wool_before_profile':
screen.c:241:17: warning: implicit declaration of function 'ConfigureRequestEventHandler' [-Wimplicit-function-declaration]
  241 |                 ConfigureRequestEventHandler(cw, evt);  /* was remapped */
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:17: warning: implicit declaration of function 'wool_base_pointer_make'; did you mean 'wool_func_pointer_make'? [-Wimplicit-function-declaration]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |                 ^~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c:1523:21: note: in expansion of macro 'pointer_to_Context'
 1523 |     WA_background = pointer_to_Context("background", pixel.Back);
      |                     ^~~~~~~~~~~~~~~~~~
gwm.c: In function 'GWM_FatalSignalHandler':
gwm.c:536:9: warning: implicit declaration of function 'wool_stack_dump' [-Wimplicit-function-declaration]
  536 |         wool_stack_dump(1);
      |         ^~~~~~~~~~~~~~~
gwm.c: In function 'GWM_BusErrorSignalHandler':
gwm.c:562:9: warning: implicit declaration of function 'execvp' [-Wimplicit-function-declaration]
  562 |         execvp(GWM_is_restarting[0], GWM_is_restarting);
      |         ^~~~~~
client.c:281:5: warning: implicit declaration of function 'Update_XA_WM_PROTOCOLS' [-Wimplicit-function-declaration]
  281 |     Update_XA_WM_PROTOCOLS(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1523:21: note: in expansion of macro 'pointer_to_Context'
 1523 |     WA_background = pointer_to_Context("background", pixel.Back);
      |                     ^~~~~~~~~~~~~~~~~~
gwm.c:566:20: warning: implicit declaration of function 'time'; did you mean 'utimes'? [-Wimplicit-function-declaration]
  566 |     current_time = time(0);
      |                    ^~~~
      |                    utimes
gwm.c: At top level:
gwm.c:588:1: warning: return type defaults to 'int' [-Wimplicit-int]
  588 | GWM_SignalsInit()
      | ^~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1524:21: note: in expansion of macro 'pointer_to_Context'
 1524 |     WA_foreground = pointer_to_Context("foreground", pixel.Fore);
      |                     ^~~~~~~~~~~~~~~~~~
gwm.c:650:1: warning: return type defaults to 'int' [-Wimplicit-int]
  650 | wool_process_unmap_events(w)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
gwm.c:671:1: warning: return type defaults to 'int' [-Wimplicit-int]
  671 | GWM_OpenDisplay(display)
      | ^~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1525:22: note: in expansion of macro 'pointer_to_Context'
 1525 |     WA_borderpixel = pointer_to_Context("borderpixel", pixel.Border);
      |                      ^~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1526:5: note: in expansion of macro 'pointer_to_Context'
 1526 |     pointer_to_Context("grid-color", pixel.GridColor);
      |     ^~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1527:5: note: in expansion of macro 'pointer_to_Context'
 1527 |     pointer_to_Context("invert-color", pixel.InvertColor);
      |     ^~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1528:5: note: in expansion of macro 'pointer_to_Context'
 1528 |     pointer_to_Context("screen-width", width);
      |     ^~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1529:5: note: in expansion of macro 'pointer_to_Context'
 1529 |     pointer_to_Context("screen-height", height);
      |     ^~~~~~~~~~~~~~~~~~
wops.c:346:17: warning: implicit declaration of function 'wool_process_unmap_events'; did you mean 'WOOL_process_event'? [-Wimplicit-function-declaration]
  346 |                 wool_process_unmap_events(window);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                 WOOL_process_event
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1530:5: note: in expansion of macro 'pointer_to_Context'
 1530 |     pointer_to_Context("screen-depth", depth);
      |     ^~~~~~~~~~~~~~~~~~
screen.c:243:17: warning: implicit declaration of function 'ConfigureUnmappedWindow' [-Wimplicit-function-declaration]
  243 |                 ConfigureUnmappedWindow(evt);   /* not yet known, obey */
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
client.c:283:5: warning: implicit declaration of function 'GetPreviousWM_STATE' [-Wimplicit-function-declaration]
  283 |     GetPreviousWM_STATE(cw);            /* get the previous WM_STATE if any */
      |     ^~~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1531:5: note: in expansion of macro 'pointer_to_Context'
 1531 |     pointer_to_Context("screen-widthMM", widthMM);
      |     ^~~~~~~~~~~~~~~~~~
wool-gwm.c:1521:5: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1521 |     (WOOL_Atom) wool_base_pointer_make(name, &Context, &(Context -> field))
      |     ^
wool-gwm.c:1532:5: note: in expansion of macro 'pointer_to_Context'
 1532 |     pointer_to_Context("screen-heightMM", heightMM);
      |     ^~~~~~~~~~~~~~~~~~
gwm.c: In function 'GWM_OpenDisplay':
gwm.c:681:26: warning: implicit declaration of function 'XShapeQueryExtension'; did you mean 'XQueryExtension'? [-Wimplicit-function-declaration]
  681 |     GWM_ShapeExtension = XShapeQueryExtension(dpy, &GWM_ShapeEventBase,
      |                          ^~~~~~~~~~~~~~~~~~~~
      |                          XQueryExtension
screen.c:251:13: warning: implicit declaration of function 'WlExecGWM_EXECUTE' [-Wimplicit-function-declaration]
  251 |             WlExecGWM_EXECUTE();
      |             ^~~~~~~~~~~~~~~~~
wops.c:348:17: warning: implicit declaration of function 'ClientWindowInitialMap'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  348 |                 ClientWindowInitialMap(cw);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
      |                 ClientWindowStatus
screen.c: At top level:
screen.c:332:1: warning: return type defaults to 'int' [-Wimplicit-int]
  332 | SetDefaultScreen()
      | ^~~~~~~~~~~~~~~~
screen.c: In function 'SetDefaultScreen':
screen.c:342:17: warning: 'return' with no value, in function returning non-void
  342 |                 return;
      |                 ^~~~~~
screen.c:332:1: note: declared here
  332 | SetDefaultScreen()
      | ^~~~~~~~~~~~~~~~
client.c:285:5: warning: implicit declaration of function 'UpdateClientWindowSize'; did you mean 'UpdateClientWindowGeometry'? [-Wimplicit-function-declaration]
  285 |     UpdateClientWindowSize(cw);         /* check window real size */
      |     ^~~~~~~~~~~~~~~~~~~~~~
      |     UpdateClientWindowGeometry
screen.c: At top level:
client.c: At top level:
screen.c:362:1: warning: return type defaults to 'int' [-Wimplicit-int]
  362 | ReconfigureScreen(screen, culprit)
      | ^~~~~~~~~~~~~~~~~
client.c:293:1: warning: return type defaults to 'int' [-Wimplicit-int]
  293 | UpdateCachedProperty(cw, property_atom)
      | ^~~~~~~~~~~~~~~~~~~~
screen.c:375:1: warning: return type defaults to 'int' [-Wimplicit-int]
  375 | MeterCreate()
      | ^~~~~~~~~~~
client.c:364:1: warning: return type defaults to 'int' [-Wimplicit-int]
  364 | Update_XA_WM_NAME(cw)
      | ^~~~~~~~~~~~~~~~~
screen.c:418:1: warning: return type defaults to 'int' [-Wimplicit-int]
  418 | MeterOpen(string)
      | ^~~~~~~~~
client.c:399:1: warning: return type defaults to 'int' [-Wimplicit-int]
  399 | Update_XA_WM_ICON_NAME(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c:438:1: warning: return type defaults to 'int' [-Wimplicit-int]
  438 | Update_XA_WM_HINTS(cw)
      | ^~~~~~~~~~~~~~~~~~
gwm.c: At top level:
gwm.c:723:1: warning: return type defaults to 'int' [-Wimplicit-int]
  723 | usage()
      | ^~~~~
gwm.c:760:1: warning: return type defaults to 'int' [-Wimplicit-int]
  760 | GWM_getopts(argc, argv)
      | ^~~~~~~~~~~
screen.c: In function 'MeterOpen':
screen.c:421:5: warning: implicit declaration of function 'MeterUpdate'; did you mean 'MeterCreate'? [-Wimplicit-function-declaration]
  421 |     MeterUpdate(string);
      |     ^~~~~~~~~~~
      |     MeterCreate
screen.c: At top level:
screen.c:439:1: warning: return type defaults to 'int' [-Wimplicit-int]
  439 | MeterUpdate(string)
      | ^~~~~~~~~~~
wool-gwm.c:1706:5: warning: implicit declaration of function 'NIL_FSM_make'; did you mean 'WLFsm_make'? [-Wimplicit-function-declaration]
 1706 |     NIL_FSM_make();
      |     ^~~~~~~~~~~~
      |     WLFsm_make
gwm.c: In function 'GWM_getopts':
gwm.c:783:17: warning: implicit declaration of function 'getopt'; did you mean 'getsubopt'? [-Wimplicit-function-declaration]
  783 |     while ((c = getopt(argc, argv, "mtsb:p:f:DFT:w:Wd:iax:1qrk:K:IP")) != EOF) {
      |                 ^~~~~~
      |                 getsubopt
wops.c:353:21: warning: implicit declaration of function 'AddWindowToGroupLeader' [-Wimplicit-function-declaration]
  353 |                     AddWindowToGroupLeader(
      |                     ^~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'Update_XA_WM_HINTS':
client.c:456:17: warning: implicit declaration of function 'AddWindowToGroupLeader' [-Wimplicit-function-declaration]
  456 |                 AddWindowToGroupLeader(cw, cw);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
wops.c: In function 'PopMenu':
client.c: At top level:
wops.c:406:13: warning: implicit declaration of function 'PlaceMenu' [-Wimplicit-function-declaration]
  406 |             PlaceMenu(item, menu, x, y, TargetWob);
      |             ^~~~~~~~~
client.c:476:1: warning: return type defaults to 'int' [-Wimplicit-int]
  476 | Update_XA_WM_NORMAL_HINTS(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
screen.c: In function 'MeterUpdate':
screen.c:464:5: warning: implicit declaration of function 'PlaceWinWithGravity' [-Wimplicit-function-declaration]
  464 |     PlaceWinWithGravity(Context -> meter.window,
      |     ^~~~~~~~~~~~~~~~~~~
gwm.c:871:9: warning: implicit declaration of function 'GWM_print_banner' [-Wimplicit-function-declaration]
  871 |         GWM_print_banner();
      |         ^~~~~~~~~~~~~~~~
wool-gwm.c:1717:5: warning: implicit declaration of function 'ContextNamespace_init' [-Wimplicit-function-declaration]
 1717 |     ContextNamespace_init();
      |     ^~~~~~~~~~~~~~~~~~~~~
screen.c:473:5: warning: implicit declaration of function 'MeterRefresh' [-Wimplicit-function-declaration]
  473 |     MeterRefresh();
      |     ^~~~~~~~~~~~
screen.c: At top level:
screen.c:476:1: warning: return type defaults to 'int' [-Wimplicit-int]
  476 | MeterRefresh()
      | ^~~~~~~~~~~~
client.c: In function 'Update_XA_WM_NORMAL_HINTS':
client.c:499:5: warning: implicit declaration of function 'CheckConsistency' [-Wimplicit-function-declaration]
  499 |     CheckConsistency(&(cw -> cached_props -> normal_hints));
      |     ^~~~~~~~~~~~~~~~
client.c: At top level:
client.c:502:1: warning: return type defaults to 'int' [-Wimplicit-int]
  502 | Update_XA_WM_TRANSIENT_FOR(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:532:1: warning: return type defaults to 'int' [-Wimplicit-int]
  532 | Update_XA_WM_COLORMAP_WINDOWS(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wops.c:412:13: warning: implicit declaration of function 'wool_process_exposes' [-Wimplicit-function-declaration]
  412 |             wool_process_exposes();
      |             ^~~~~~~~~~~~~~~~~~~~
wops.c: At top level:
wool-gwm.c:1718:5: warning: implicit declaration of function 'SetDefaultScreen'; did you mean 'XDefaultScreen'? [-Wimplicit-function-declaration]
 1718 |     SetDefaultScreen();
      |     ^~~~~~~~~~~~~~~~
      |     XDefaultScreen
wops.c:455:1: warning: return type defaults to 'int' [-Wimplicit-int]
  455 | PlaceMenu(item, menu, x, y, wob)
      | ^~~~~~~~~
wool-gwm.c: In function 'SetUpDefaults':
gwm.c: In function 'DecorateWindows':
gwm.c:915:21: warning: implicit declaration of function 'ClientWindowInitialMap'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  915 |                     ClientWindowInitialMap(wob);
      |                     ^~~~~~~~~~~~~~~~~~~~~~
      |                     ClientWindowStatus
wool-gwm.c:1735:9: warning: implicit declaration of function 'GWM_end'; did you mean 'GWM_h'? [-Wimplicit-function-declaration]
 1735 |         GWM_end(1);
      |         ^~~~~~~
      |         GWM_h
screen.c: In function 'wool_meter_modify':
screen.c:603:17: warning: implicit declaration of function 'wool_warning'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
  603 |             if (wool_warning("GWM WARNING: ")) {
      |                 ^~~~~~~~~~~~
      |                 wool_print
gwm.c:916:27: warning: implicit declaration of function 'Mapped' [-Wimplicit-function-declaration]
  916 |                 else if ((Mapped(children[i]) || GWM_Mapall)
      |                           ^~~~~~
wool-gwm.c:1746:9: warning: implicit declaration of function 'MeterCreate' [-Wimplicit-function-declaration]
 1746 |         MeterCreate();
      |         ^~~~~~~~~~~
gwm.c:920:25: warning: implicit declaration of function 'DecorateWindow'; did you mean 'DecorateWindows'? [-Wimplicit-function-declaration]
  920 |                         DecorateWindow(children[i],
      |                         ^~~~~~~~~~~~~~
      |                         DecorateWindows
client.c: In function 'Update_XA_WM_COLORMAP_WINDOWS':
wops.c: In function 'ContextOfXWindow':
wops.c:614:14: warning: implicit declaration of function 'ScreenOfRoot' [-Wimplicit-function-declaration]
  614 |     result = ScreenOfRoot(root);
      |              ^~~~~~~~~~~~
wool-gwm.c: At top level:
client.c:542:14: warning: implicit declaration of function 'GwmSilentXGetWindowProperty'; did you mean 'XGetWindowProperty'? [-Wimplicit-function-declaration]
  542 |     result = GwmSilentXGetWindowProperty(dpy, cw -> client,
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |              XGetWindowProperty
gwm.c:919:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  919 |                     if (wob = (ClientWindow)
      |                               ^
gwm.c: At top level:
gwm.c:934:1: warning: return type defaults to 'int' [-Wimplicit-int]
  934 | InitScreens()
      | ^~~~~~~~~~~
wool-gwm.c:1786:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1786 | ContextNamespace_init()
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from client.c:16:
wool.h:211:21: warning: implicit declaration of function 'wool_free'; did you mean 'WOOL_free'? [-Wimplicit-function-declaration]
  211 | #define Free(bytes) wool_free(bytes)
      |                     ^~~~~~~~~
client.c:565:13: note: in expansion of macro 'Free'
  565 |             Free(cw -> cached_props -> colormap_windows);
      |             ^~~~
client.c: At top level:
client.c:581:1: warning: return type defaults to 'int' [-Wimplicit-int]
  581 | Update_XA_WM_PROTOCOLS(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c:619:1: warning: return type defaults to 'int' [-Wimplicit-int]
  619 | FreeCachedProperties(cprops)
      | ^~~~~~~~~~~~~~~~~~~~
gwm.c: In function 'InitScreens':
gwm.c:938:9: warning: implicit declaration of function 'SetUpScreen' [-Wimplicit-function-declaration]
  938 |         SetUpScreen(Context -> rootWob,
      |         ^~~~~~~~~~~
client.c: In function 'FreeCachedProperties':
client.c:629:5: warning: implicit declaration of function 'DelayedFree' [-Wimplicit-function-declaration]
  629 |     DelayedFree(cprops);
      |     ^~~~~~~~~~~
wops.c: In function 'wool_set_focus':
wops.c:852:13: warning: implicit declaration of function 'send_protocol_message' [-Wimplicit-function-declaration]
  852 |             send_protocol_message(cw -> client, XA_WM_TAKE_FOCUS,
      |             ^~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:695:1: warning: return type defaults to 'int' [-Wimplicit-int]
  695 | GetPreviousWM_STATE(cw)
      | ^~~~~~~~~~~~~~~~~~~
client.c:722:1: warning: return type defaults to 'int' [-Wimplicit-int]
  722 | UpdateClientWindowBar(parent, field, wl_bar, dir)
      | ^~~~~~~~~~~~~~~~~~~~~
client.c:736:1: warning: return type defaults to 'int' [-Wimplicit-int]
  736 | UpdateClientWindowFields(cw, wl_client)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
gwm.c:941:9: warning: implicit declaration of function 'ScreenOpen' [-Wimplicit-function-declaration]
  941 |         ScreenOpen(Context -> rootWob);
      |         ^~~~~~~~~~
gwm.c: At top level:
gwm.c:947:1: warning: return type defaults to 'int' [-Wimplicit-int]
  947 | RegisterScreens()
      | ^~~~~~~~~~~~~~~
client.c:774:1: warning: return type defaults to 'int' [-Wimplicit-int]
  774 | MakeIconWindow(cw)
      | ^~~~~~~~~~~~~~
client.c: In function 'MakeIconWindow':
client.c:785:23: warning: implicit declaration of function 'NewPlug' [-Wimplicit-function-declaration]
  785 |         plug = (Plug) NewPlug(Context->rootWob, wl_plug);
      |                       ^~~~~~~
client.c:785:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  785 |         plug = (Plug) NewPlug(Context->rootWob, wl_plug);
      |                ^
wops.c: In function 'wool_window_logical_size_get':
wops.c:932:9: warning: implicit declaration of function 'pixel_to_logical_size' [-Wimplicit-function-declaration]
  932 |         pixel_to_logical_size(&(TargetWindow -> cached_props -> normal_hints),
      |         ^~~~~~~~~~~~~~~~~~~~~
gwm.c: In function 'RegisterScreens':
gwm.c:956:5: warning: implicit declaration of function 'mark_numbers_in_list' [-Wimplicit-function-declaration]
  956 |     mark_numbers_in_list(ScreenCount(dpy), GWM_ScreensNotManaged,
      |     ^~~~~~~~~~~~~~~~~~~~
gwm.c: At top level:
gwm.c:988:1: warning: return type defaults to 'int' [-Wimplicit-int]
  988 | mark_numbers_in_list(max_n, string, list)
      | ^~~~~~~~~~~~~~~~~~~~
gwm.c: In function 'mark_numbers_in_list':
gwm.c:1003:13: warning: 'return' with no value, in function returning non-void
 1003 |             return;
      |             ^~~~~~
gwm.c:988:1: note: declared here
  988 | mark_numbers_in_list(max_n, string, list)
      | ^~~~~~~~~~~~~~~~~~~~
client.c:786:9: warning: implicit declaration of function 'UpdatePlugGeometry' [-Wimplicit-function-declaration]
  786 |         UpdatePlugGeometry(plug);
      |         ^~~~~~~~~~~~~~~~~~
client.c:787:9: warning: implicit declaration of function 'PlugOpen' [-Wimplicit-function-declaration]
  787 |         PlugOpen(plug);
      |         ^~~~~~~~
client.c: At top level:
client.c:797:1: warning: return type defaults to 'int' [-Wimplicit-int]
  797 | UpdateClientWindowSize(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
wops.c: In function 'wool_window_logical_size_set':
wops.c:950:5: warning: implicit declaration of function 'logical_to_pixel_size' [-Wimplicit-function-declaration]
  950 |     logical_to_pixel_size(&(TargetWindow -> cached_props -> normal_hints),
      |     ^~~~~~~~~~~~~~~~~~~~~
wops.c: At top level:
wops.c:963:1: warning: return type defaults to 'int' [-Wimplicit-int]
  963 | PlaceWinWithGravity(w, gravity, anchor_x, anchor_y, xptr, yptr, width, height,
      | ^~~~~~~~~~~~~~~~~~~
client.c: In function 'UpdateClientWindowSize':
client.c:848:13: warning: implicit declaration of function 'conform_to_hints' [-Wimplicit-function-declaration]
  848 |             conform_to_hints(&(cw -> cached_props -> normal_hints),
      |             ^~~~~~~~~~~~~~~~
client.c: At top level:
client.c:866:1: warning: return type defaults to 'int' [-Wimplicit-int]
  866 | UpdateClientWindowIconSize(icon)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:884:1: warning: return type defaults to 'int' [-Wimplicit-int]
  884 | ClientWindowOpen(cw, being_mapped)
      | ^~~~~~~~~~~~~~~~
In file included from client.c:22:
client.c: In function 'ClientWindowOpen':
gwm.h:162:17: warning: implicit declaration of function 'GWM_no_size_window_error' [-Wimplicit-function-declaration]
  162 |                 GWM_no_size_window_error(wob);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
client.c:888:5: note: in expansion of macro 'check_window_size'
  888 |     check_window_size(cw);
      |     ^~~~~~~~~~~~~~~~~
client.c:890:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  890 |     cw -> curstate = (int) WOOL_send(WOOL_open, cw -> fsm, (cw -> fsm));
      |                      ^
client.c:891:5: warning: implicit declaration of function 'ObeyWinGravityHint' [-Wimplicit-function-declaration]
  891 |     ObeyWinGravityHint(cw, 1);  /* sets reparenting offsets */
      |     ^~~~~~~~~~~~~~~~~~
client.c:908:5: warning: implicit declaration of function 'WobRecordHook' [-Wimplicit-function-declaration]
  908 |     WobRecordHook(cw);
      |     ^~~~~~~~~~~~~
client.c:932:9: warning: implicit declaration of function 'ClientWindowSetShape'; did you mean 'ClientWindowStatus'? [-Wimplicit-function-declaration]
  932 |         ClientWindowSetShape(cw);
      |         ^~~~~~~~~~~~~~~~~~~~
      |         ClientWindowStatus
client.c:955:13: warning: 'return' with no value, in function returning non-void
  955 |             return;
      |             ^~~~~~
client.c:884:1: note: declared here
  884 | ClientWindowOpen(cw, being_mapped)
      | ^~~~~~~~~~~~~~~~
client.c:968:13: warning: implicit declaration of function 'SendSyntheticMoveEvent' [-Wimplicit-function-declaration]
  968 |             SendSyntheticMoveEvent(cw);
      |             ^~~~~~~~~~~~~~~~~~~~~~
client.c:973:5: warning: implicit declaration of function 'WLClient_set_grabs'; did you mean 'WLClient_set_property'? [-Wimplicit-function-declaration]
  973 |     WLClient_set_grabs(cw -> grabs, cw -> hook);
      |     ^~~~~~~~~~~~~~~~~~
      |     WLClient_set_property
client.c:978:9: warning: 'return' with no value, in function returning non-void
  978 |         return;
      |         ^~~~~~
client.c:884:1: note: declared here
  884 | ClientWindowOpen(cw, being_mapped)
      | ^~~~~~~~~~~~~~~~
client.c:985:9: warning: implicit declaration of function 'GWM_ProcessEvents' [-Wimplicit-function-declaration]
  985 |         GWM_ProcessEvents(0);
      |         ^~~~~~~~~~~~~~~~~
client.c:989:9: warning: implicit declaration of function 'ClientWindowExecuteOpening' [-Wimplicit-function-declaration]
  989 |         ClientWindowExecuteOpening(cw);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:993:1: warning: return type defaults to 'int' [-Wimplicit-int]
  993 | ClientWindowExecuteOpening(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowExecuteOpening':
client.c:1000:9: warning: implicit declaration of function 'wool_eval_and_catch_errors_proc' [-Wimplicit-function-declaration]
 1000 |         wool_eval_and_catch_errors_proc(cw -> opening);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1014:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1014 | UpdateClientWindowGeometry(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'UpdateClientWindowGeometry':
client.c:1017:5: warning: implicit declaration of function 'UpdateBarWidth' [-Wimplicit-function-declaration]
 1017 |     UpdateBarWidth(cw -> titlebar);
      |     ^~~~~~~~~~~~~~
client.c:1022:5: warning: implicit declaration of function 'ClientWindowComputeGeometry' [-Wimplicit-function-declaration]
 1022 |     ClientWindowComputeGeometry(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1023:5: warning: implicit declaration of function 'ClientWindowComputeBarDims' [-Wimplicit-function-declaration]
 1023 |     ClientWindowComputeBarDims(cw);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1025:5: warning: implicit declaration of function 'UpdateBarLength' [-Wimplicit-function-declaration]
 1025 |     UpdateBarLength(cw -> titlebar);
      |     ^~~~~~~~~~~~~~~
client.c: At top level:
client.c:1031:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1031 | ClientWindowComputeGeometry(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowComputeGeometry':
client.c:1070:9: warning: implicit declaration of function 'NaturalBarLength' [-Wimplicit-function-declaration]
 1070 |         NaturalBarLength(cw -> titlebar);
      |         ^~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1089:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1089 | ClientWindowComputeBarDims(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1176:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1176 | ClientWindowClose(cw)
      | ^~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowClose':
client.c:1184:9: warning: implicit declaration of function 'RemoveWindowFromGroup' [-Wimplicit-function-declaration]
 1184 |         RemoveWindowFromGroup(cw);
      |         ^~~~~~~~~~~~~~~~~~~~~
client.c:1187:17: warning: implicit declaration of function 'ClientWindowClose_aux'; did you mean 'ClientWindowClose'? [-Wimplicit-function-declaration]
 1187 |     closeflag = ClientWindowClose_aux(cw -> window);
      |                 ^~~~~~~~~~~~~~~~~~~~~
      |                 ClientWindowClose
client.c: In function 'ClientWindowClose_aux':
client.c:1210:9: warning: implicit declaration of function 'BarClose' [-Wimplicit-function-declaration]
 1210 |         BarClose(cw -> titlebar);
      |         ^~~~~~~~
client.c: At top level:
client.c:1235:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1235 | ClientWindowMap(cw)
      | ^~~~~~~~~~~~~~~
client.c: In function 'ClientWindowMap':
client.c:1245:5: warning: 'return' with no value, in function returning non-void
 1245 |     return;
      |     ^~~~~~
client.c:1235:1: note: declared here
 1235 | ClientWindowMap(cw)
      | ^~~~~~~~~~~~~~~
client.c: At top level:
client.c:1248:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1248 | ClientWindowUnmap(cw)
      | ^~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowUnmap':
client.c:1258:5: warning: 'return' with no value, in function returning non-void
 1258 |     return;
      |     ^~~~~~
client.c:1248:1: note: declared here
 1248 | ClientWindowUnmap(cw)
      | ^~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1261:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1261 | ClientWindowInitialMap(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowInitialMap':
client.c:1267:9: warning: 'return' with no value, in function returning non-void
 1267 |         return;
      |         ^~~~~~
client.c:1261:1: note: declared here
 1261 | ClientWindowInitialMap(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c:1277:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1277 |             res = (WOOL_OBJECT)
      |                   ^
client.c:1286:13: warning: implicit declaration of function 'wool_warning1'; did you mean 'wool_print'? [-Wimplicit-function-declaration]
 1286 |             wool_warning1("GWM: window %s has a bogus hint WM_STATE_Withdrawn as its initial_map field in its WM_HINTS property!\n",
      |             ^~~~~~~~~~~~~
      |             wool_print
client.c: At top level:
client.c:1315:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1315 | ShowClientWindow(cw)
      | ^~~~~~~~~~~~~~~~
client.c:1342:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1342 | ClientWindowEventHandler(cw, evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ClientWindowEventHandler':
client.c:1375:11: warning: implicit declaration of function 'UnDecorateWindow'; did you mean 'DecorateWindow'? [-Wimplicit-function-declaration]
 1375 |           UnDecorateWindow(cw, 1, 0);
      |           ^~~~~~~~~~~~~~~~
      |           DecorateWindow
client.c:1388:9: warning: implicit declaration of function 'ConfigureRequestEventHandler' [-Wimplicit-function-declaration]
 1388 |         ConfigureRequestEventHandler(cw, evt);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c:1461:13: warning: implicit declaration of function 'WlExecGWM_EXECUTE' [-Wimplicit-function-declaration]
 1461 |             WlExecGWM_EXECUTE();
      |             ^~~~~~~~~~~~~~~~~
client.c:1475:13: warning: implicit declaration of function 'ShapeNotifyEventHandler' [-Wimplicit-function-declaration]
 1475 |             ShapeNotifyEventHandler(cw, evt);
      |             ^~~~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1490:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1490 | ConfigureRequestEventHandler(cw, evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ConfigureRequestEventHandler':
client.c:1501:9: warning: implicit declaration of function 'GetWinGravityHint' [-Wimplicit-function-declaration]
 1501 |         GetWinGravityHint(cw, &xgrav, &ygrav);
      |         ^~~~~~~~~~~~~~~~~
client.c:1532:13: warning: 'return' with no value, in function returning non-void
 1532 |             return;                     /* problem appeared */
      |             ^~~~~~
client.c:1490:1: note: declared here
 1490 | ConfigureRequestEventHandler(cw, evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1560:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1560 | UnDecorateWindow(cw, must_reparent, remap)
      | ^~~~~~~~~~~~~~~~
client.c:1608:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1608 | ShowUndecoratedWindow(cw)
      | ^~~~~~~~~~~~~~~~~~~~~
client.c:1619:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1619 | ReconfigureClientWindow(cw, culprit)
      | ^~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'ReconfigureClientWindow':
client.c:1632:5: warning: implicit declaration of function 'ReconfigureBar' [-Wimplicit-function-declaration]
 1632 |     ReconfigureBar(cw -> titlebar, cw);
      |     ^~~~~~~~~~~~~~
client.c: At top level:
client.c:1655:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1655 | dims_outer_to_inner(cw, pw, ph)
      | ^~~~~~~~~~~~~~~~~~~
client.c:1676:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1676 | AddWindowToGroupLeader(cw, group_leader)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'AddWindowToGroupLeader':
client.c:1699:17: warning: 'return' with no value, in function returning non-void
 1699 |                 return;
      |                 ^~~~~~
client.c:1676:1: note: declared here
 1676 | AddWindowToGroupLeader(cw, group_leader)
      | ^~~~~~~~~~~~~~~~~~~~~~
client.c:1702:9: warning: implicit declaration of function 'copy_n_objects' [-Wimplicit-function-declaration]
 1702 |         copy_n_objects(old_list -> list, (*gwlgp) -> list, old_list -> size);
      |         ^~~~~~~~~~~~~~
client.c: At top level:
client.c:1716:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1716 | RemoveWindowFromGroup(cw)
      | ^~~~~~~~~~~~~~~~~~~~~
client.c: In function 'RemoveWindowFromGroup':
client.c:1746:17: warning: 'return' with no value, in function returning non-void
 1746 |                 return;
      |                 ^~~~~~
client.c:1716:1: note: declared here
 1716 | RemoveWindowFromGroup(cw)
      | ^~~~~~~~~~~~~~~~~~~~~
client.c: At top level:
client.c:1823:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1823 | ClientWindowRecordClient(cw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
client.c:1834:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1834 | WindowIsShaped(cw)
      | ^~~~~~~~~~~~~~
client.c:1847:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1847 | ClientWindowSetShape(cw)
      | ^~~~~~~~~~~~~~~~~~~~
client.c:1918:1: warning: return type defaults to 'int' [-Wimplicit-int]
 1918 | ShapeNotifyEventHandler(cw, evt)
      | ^~~~~~~~~~~~~~~~~~~~~~~
