chiark / gitweb /
Fix bit rot in the 'unfinished' subdir.
authorSimon Tatham <anakin@pobox.com>
Mon, 29 Mar 2021 17:13:38 +0000 (18:13 +0100)
committerSimon Tatham <anakin@pobox.com>
Mon, 29 Mar 2021 17:22:20 +0000 (18:22 +0100)
Several of the source files here won't quite compile any more, because
of minor things like const-correctness and the UI_UPDATE change. Now
they should all build again (without prejudice to how useful they are
once they have built).

The biggest change was to remove the fatal() implementation from the
standalone path.c, because my new plan is that basically everything
that's not linked against a true puzzle frontend will be linked
against nullfe.c, which provides that function anyway.

unfinished/numgame.c
unfinished/path.c
unfinished/slide.c

index d444b2257b2cd5adf959956fe7bac093701cbf6e..e6dc03ab94dbca97fe427795dd4b4d90729fb625 100644 (file)
@@ -146,7 +146,7 @@ struct operation {
      * Text display of the operator, in expressions and for
      * debugging respectively.
      */
-    char *text, *dbgtext;
+    const char *text, *dbgtext;
 
     /*
      * Flags dictating when the operator can be applied.
@@ -1020,7 +1020,7 @@ void print_recurse_inner(struct sets *s, struct set *ss,
         * operand, then write the operator, then the second
         * operand, and finally close the paren.
         */
-       char *op;
+       const char *op;
        int parens, thispri, thisassoc;
 
        /*
index fe5a47fd2a3c1f2b21247caabaf352aa23d38968..2515ed0b71fa054c34820baceeca078a9143d67d 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <assert.h>
 #include "puzzles.h"
 
@@ -530,7 +531,7 @@ if (ctx->sparegrid3[ctx->pathends[i*2]] != i ||
 
            ctx->sparepathends[i*2] = first;
            ctx->sparepathends[i*2+1] = last;
-//printf("new ends of path %d: %d,%d\n", i, first, last);
+/* printf("new ends of path %d: %d,%d\n", i, first, last); */
            ctx->pathspare[i] = 2;     /* fixed */
        }
     }
@@ -839,7 +840,7 @@ static int *gridgen(int w, int h, random_state *rs)
 int main(void)
 {
     int w = 10, h = 8;
-    random_state *rs = random_init("12345", 5);
+    random_state *rs = random_new("12345", 5);
     int x, y, i, *grid;
 
     for (i = 0; i < 10; i++) {
@@ -863,21 +864,3 @@ int main(void)
     return 0;
 }
 #endif
-
-#ifdef TEST_GENERAL
-#include <stdarg.h>
-
-void fatal(const char *fmt, ...)
-{
-    va_list ap;
-
-    fprintf(stderr, "fatal error: ");
-
-    va_start(ap, fmt);
-    vfprintf(stderr, fmt, ap);
-    va_end(ap);
-
-    fprintf(stderr, "\n");
-    exit(1);
-}
-#endif
index c7a3dcecf77b6d45b39b22634772e85be1afbfe3..8c25340f19ecc77f4ab58c51bf3dc12b9d25aee5 100644 (file)
@@ -899,7 +899,7 @@ static const char *validate_desc(const game_params *params, const char *desc)
     int *link;
     int mains = 0;
     int i, tx, ty, minmoves;
-    char *ret;
+    const char *ret;
 
     active = snewn(wh, bool);
     link = snewn(wh, int);
@@ -1395,7 +1395,7 @@ static char *interpret_move(const game_state *state, game_ui *ui,
            sprintf(data, "M%d-%d", ui->drag_anchor, ui->drag_currpos);
            str = dupstr(data);
        } else
-           str = "";                  /* null move; just update the UI */
+           str = UI_UPDATE;
        
        ui->dragging = false;
        ui->drag_anchor = ui->drag_currpos = -1;