URI: 
       tWhoops - ltk - Socket-based GUI for X11 (WIP)
  HTML git clone git://lumidify.org/ltk.git (fast, but not encrypted)
  HTML git clone https://lumidify.org/git/ltk.git (encrypted, but very slow)
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 4e09c3d8b5a5e75598dc2398b799b15a603299fe
   DIR parent dfedb3c646b7a664329ae1453e58d07451f9c200
  HTML Author: lumidify <nobody@lumidify.org>
       Date:   Thu,  4 Jun 2020 19:54:37 +0200
       
       Whoops
       
       Diffstat:
         M Makefile                            |       1 +
         M grid.c                              |      22 +++++++++++-----------
       
       2 files changed, 12 insertions(+), 11 deletions(-)
       ---
   DIR diff --git a/Makefile b/Makefile
       t@@ -3,6 +3,7 @@ STD = -std=c99
        CFLAGS = -g -w -fcommon -Wall -Werror -Wextra `pkg-config --cflags x11` -pedantic
        OBJ = ltk.o ini.o grid.o button.o
        COMPATOBJ = 
       +# Uncomment if not using OpenBSD
        #COMPATOBJ = strtonum.o
        
        ltk: $(OBJ) $(COMPATOBJ)
   DIR diff --git a/grid.c b/grid.c
       t@@ -377,31 +377,31 @@ ltk_grid_cmd_add(
                if (!grid || !widget) return;
                row         = strtonum(tokens[4], 0, grid->rows - 1, &errstr);
                if (errstr) {
       -                (void)fprintf("grid add: Invalid row number: %s\n", errstr);
       +                (void)fprintf(stderr, "grid add: Invalid row number: %s\n", errstr);
                        free(errstr);
                        return;
                }
                column      = strtonum(tokens[5], 0, grid->columns - 1, &errstr);
                if (errstr) {
       -                (void)fprintf("grid add: Invalid column number: %s\n", errstr);
       +                (void)fprintf(stderr, "grid add: Invalid column number: %s\n", errstr);
                        free(errstr);
                        return;
                }
                row_span    = strtonum(tokens[6], 1, grid->rows, &errstr);
                if (errstr) {
       -                (void)fprintf("grid add: Invalid row_span: %s\n", errstr);
       +                (void)fprintf(stderr, "grid add: Invalid row_span: %s\n", errstr);
                        free(errstr);
                        return;
                }
                column_span = strtonum(tokens[7], 1, grid->columns, &errstr);
                if (errstr) {
       -                (void)fprintf("grid add: Invalid column_span: %s\n", errstr);
       +                (void)fprintf(stderr, "grid add: Invalid column_span: %s\n", errstr);
                        free(errstr);
                        return;
                }
                sticky      = strtonum(tokens[8], 0, 15, &errstr);
                if (errstr) {
       -                (void)fprintf("grid add: Invalid sticky setting: %s\n", errstr);
       +                (void)fprintf(stderr, "grid add: Invalid sticky setting: %s\n", errstr);
                        free(errstr);
                        return;
                }
       t@@ -443,13 +443,13 @@ ltk_grid_cmd_create(
                        return;
                rows    = strtonum(tokens[3], 1, 64, &errstr);
                if (errstr) {
       -                (void)fprintf("grid create: Invalid number of rows: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid create: Invalid number of rows: %s\n ", errstr);
                        free(errstr);
                        return;
                }
                columns = strtonum(tokens[4], 1, 64, &errstr);
                if (errstr) {
       -                (void)fprintf("grid create: Invalid number of columns: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid create: Invalid number of columns: %s\n ", errstr);
                        free(errstr);
                        return;
                }
       t@@ -474,13 +474,13 @@ ltk_grid_cmd_set_row_weight(
                if (!grid) return;
                row    = strtonum(tokens[3], 0, grid->rows, &errstr);
                if (errstr) {
       -                (void)fprintf("grid set-row-weight: Invalid row number: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid set-row-weight: Invalid row number: %s\n ", errstr);
                        free(errstr);
                        return;
                }
                weight = strtonum(tokens[4], 0, 64, &errstr);
                if (errstr) {
       -                (void)fprintf("grid set-row-weight: Invalid weight: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid set-row-weight: Invalid weight: %s\n ", errstr);
                        free(errstr);
                        return;
                }
       t@@ -504,13 +504,13 @@ ltk_grid_cmd_set_column_weight(
                if (!grid) return;
                column = strtonum(tokens[3], 0, grid->columns, &errstr);
                if (errstr) {
       -                (void)fprintf("grid set-column-weight: Invalid column number: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid set-column-weight: Invalid column number: %s\n ", errstr);
                        free(errstr);
                        return;
                }
                weight = strtonum(tokens[4], 0, 64, &errstr);
                if (errstr) {
       -                (void)fprintf("grid set-column-weight: Invalid weight: %s\n ", errstr);
       +                (void)fprintf(stderr, "grid set-column-weight: Invalid weight: %s\n ", errstr);
                        free(errstr);
                        return;
                }