diff --git a/include/wire.h b/include/wire.h
index be26efd8286d430f48294574b8c4d63a61851fbb..34cf53943a9aa9603f2358a48d38b5635135f91a 100644
--- a/include/wire.h
+++ b/include/wire.h
@@ -30,6 +30,10 @@ typedef struct log_srec {
   unsigned f7 : 1, f6 : 1, f5 : 1, f4 : 1, f3 : 1, f2 : 1, f1 : 1, f0 : 1;
 } log_srec;   /* Solder point */
 
+void newhw(log_hwrec **hw);
+
+void newvw(log_vwrec **vw);
+
 void addvwire(short x1, short x2, short y, short colr);
 
 void addhwire(short x1, short x2, short y, short colr);
@@ -44,6 +48,8 @@ void delhwire(log_hwrec *hw);
 
 void closerwire(short x, short y);
 
+void newsolder(log_srec **s);
+
 void addsolder(short x, short y, log_hwrec *hw, log_hwrec *hw2, log_vwrec *vw, log_vwrec *vw2);
 
 log_srec *findsolder(short x, short y);
diff --git a/src/pagereader.c b/src/pagereader.c
index 1e931552c9bff91a602ee82b9dd848be87b2f8f3..a2dae78c58f637a014b84b05a78850daed63861c 100644
--- a/src/pagereader.c
+++ b/src/pagereader.c
@@ -3,6 +3,7 @@
 #include "logfont.h"
 #include "node.h"
 #include "log.h"
+#include "page.h"
 
 void loadfail(char *msg, struct LOC_loadpage *LINK)
 {