diff --git a/src/fl_cmap.h b/src/fl_cmap.h index a793c535b..a25629eb3 100644 --- a/src/fl_cmap.h +++ b/src/fl_cmap.h @@ -1,9 +1,10 @@ // // DO NOT EDIT THIS FILE ! // -// This file must be created with "src/cmap.cxx". +// This file must be generated by "util/cmap.cxx". +// See instructions in this file. // -// Copyright 1998-2020 by Bill Spitzak and others. +// Copyright 1998-2022 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this @@ -15,262 +16,262 @@ // // https://www.fltk.org/bugs.php // - 0x00000000, // 0 - 0xff000000, // 1 - 0x00ff0000, // 2 - 0xffff0000, // 3 - 0x0000ff00, // 4 - 0xff00ff00, // 5 - 0x00ffff00, // 6 - 0xffffff00, // 7 - 0x55555500, // 8 - 0xc6717100, // 9 - 0x71c67100, // 10 - 0x8e8e3800, // 11 - 0x7171c600, // 12 - 0x8e388e00, // 13 - 0x388e8e00, // 14 - 0x00008000, // 15 - 0xa8a89800, // 16 - 0xe8e8d800, // 17 - 0x68685800, // 18 - 0x98a8a800, // 19 - 0xd8e8e800, // 20 - 0x58686800, // 21 - 0x9c9ca800, // 22 - 0xdcdce800, // 23 - 0x5c5c6800, // 24 - 0x9ca89c00, // 25 - 0xdce8dc00, // 26 - 0x5c685c00, // 27 - 0x90909000, // 28 - 0xc0c0c000, // 29 - 0x50505000, // 30 - 0xa0a0a000, // 31 - 0x00000000, // 32 - 0x0d0d0d00, // 33 - 0x1a1a1a00, // 34 - 0x26262600, // 35 - 0x31313100, // 36 - 0x3d3d3d00, // 37 - 0x48484800, // 38 - 0x55555500, // 39 - 0x5f5f5f00, // 40 - 0x6a6a6a00, // 41 - 0x75757500, // 42 - 0x80808000, // 43 - 0x8a8a8a00, // 44 - 0x95959500, // 45 - 0xa0a0a000, // 46 - 0xaaaaaa00, // 47 - 0xb5b5b500, // 48 - 0xc0c0c000, // 49 - 0xcbcbcb00, // 50 - 0xd5d5d500, // 51 - 0xe0e0e000, // 52 - 0xeaeaea00, // 53 - 0xf5f5f500, // 54 - 0xffffff00, // 55 - 0x00000000, // 56 - 0x00240000, // 57 - 0x00480000, // 58 - 0x006d0000, // 59 - 0x00910000, // 60 - 0x00b60000, // 61 - 0x00da0000, // 62 - 0x00ff0000, // 63 - 0x3f000000, // 64 - 0x3f240000, // 65 - 0x3f480000, // 66 - 0x3f6d0000, // 67 - 0x3f910000, // 68 - 0x3fb60000, // 69 - 0x3fda0000, // 70 - 0x3fff0000, // 71 - 0x7f000000, // 72 - 0x7f240000, // 73 - 0x7f480000, // 74 - 0x7f6d0000, // 75 - 0x7f910000, // 76 - 0x7fb60000, // 77 - 0x7fda0000, // 78 - 0x7fff0000, // 79 - 0xbf000000, // 80 - 0xbf240000, // 81 - 0xbf480000, // 82 - 0xbf6d0000, // 83 - 0xbf910000, // 84 - 0xbfb60000, // 85 - 0xbfda0000, // 86 - 0xbfff0000, // 87 - 0xff000000, // 88 - 0xff240000, // 89 - 0xff480000, // 90 - 0xff6d0000, // 91 - 0xff910000, // 92 - 0xffb60000, // 93 - 0xffda0000, // 94 - 0xffff0000, // 95 - 0x00003f00, // 96 - 0x00243f00, // 97 - 0x00483f00, // 98 - 0x006d3f00, // 99 - 0x00913f00, // 100 - 0x00b63f00, // 101 - 0x00da3f00, // 102 - 0x00ff3f00, // 103 - 0x3f003f00, // 104 - 0x3f243f00, // 105 - 0x3f483f00, // 106 - 0x3f6d3f00, // 107 - 0x3f913f00, // 108 - 0x3fb63f00, // 109 - 0x3fda3f00, // 110 - 0x3fff3f00, // 111 - 0x7f003f00, // 112 - 0x7f243f00, // 113 - 0x7f483f00, // 114 - 0x7f6d3f00, // 115 - 0x7f913f00, // 116 - 0x7fb63f00, // 117 - 0x7fda3f00, // 118 - 0x7fff3f00, // 119 - 0xbf003f00, // 120 - 0xbf243f00, // 121 - 0xbf483f00, // 122 - 0xbf6d3f00, // 123 - 0xbf913f00, // 124 - 0xbfb63f00, // 125 - 0xbfda3f00, // 126 - 0xbfff3f00, // 127 - 0xff003f00, // 128 - 0xff243f00, // 129 - 0xff483f00, // 130 - 0xff6d3f00, // 131 - 0xff913f00, // 132 - 0xffb63f00, // 133 - 0xffda3f00, // 134 - 0xffff3f00, // 135 - 0x00007f00, // 136 - 0x00247f00, // 137 - 0x00487f00, // 138 - 0x006d7f00, // 139 - 0x00917f00, // 140 - 0x00b67f00, // 141 - 0x00da7f00, // 142 - 0x00ff7f00, // 143 - 0x3f007f00, // 144 - 0x3f247f00, // 145 - 0x3f487f00, // 146 - 0x3f6d7f00, // 147 - 0x3f917f00, // 148 - 0x3fb67f00, // 149 - 0x3fda7f00, // 150 - 0x3fff7f00, // 151 - 0x7f007f00, // 152 - 0x7f247f00, // 153 - 0x7f487f00, // 154 - 0x7f6d7f00, // 155 - 0x7f917f00, // 156 - 0x7fb67f00, // 157 - 0x7fda7f00, // 158 - 0x7fff7f00, // 159 - 0xbf007f00, // 160 - 0xbf247f00, // 161 - 0xbf487f00, // 162 - 0xbf6d7f00, // 163 - 0xbf917f00, // 164 - 0xbfb67f00, // 165 - 0xbfda7f00, // 166 - 0xbfff7f00, // 167 - 0xff007f00, // 168 - 0xff247f00, // 169 - 0xff487f00, // 170 - 0xff6d7f00, // 171 - 0xff917f00, // 172 - 0xffb67f00, // 173 - 0xffda7f00, // 174 - 0xffff7f00, // 175 - 0x0000bf00, // 176 - 0x0024bf00, // 177 - 0x0048bf00, // 178 - 0x006dbf00, // 179 - 0x0091bf00, // 180 - 0x00b6bf00, // 181 - 0x00dabf00, // 182 - 0x00ffbf00, // 183 - 0x3f00bf00, // 184 - 0x3f24bf00, // 185 - 0x3f48bf00, // 186 - 0x3f6dbf00, // 187 - 0x3f91bf00, // 188 - 0x3fb6bf00, // 189 - 0x3fdabf00, // 190 - 0x3fffbf00, // 191 - 0x7f00bf00, // 192 - 0x7f24bf00, // 193 - 0x7f48bf00, // 194 - 0x7f6dbf00, // 195 - 0x7f91bf00, // 196 - 0x7fb6bf00, // 197 - 0x7fdabf00, // 198 - 0x7fffbf00, // 199 - 0xbf00bf00, // 200 - 0xbf24bf00, // 201 - 0xbf48bf00, // 202 - 0xbf6dbf00, // 203 - 0xbf91bf00, // 204 - 0xbfb6bf00, // 205 - 0xbfdabf00, // 206 - 0xbfffbf00, // 207 - 0xff00bf00, // 208 - 0xff24bf00, // 209 - 0xff48bf00, // 210 - 0xff6dbf00, // 211 - 0xff91bf00, // 212 - 0xffb6bf00, // 213 - 0xffdabf00, // 214 - 0xffffbf00, // 215 - 0x0000ff00, // 216 - 0x0024ff00, // 217 - 0x0048ff00, // 218 - 0x006dff00, // 219 - 0x0091ff00, // 220 - 0x00b6ff00, // 221 - 0x00daff00, // 222 - 0x00ffff00, // 223 - 0x3f00ff00, // 224 - 0x3f24ff00, // 225 - 0x3f48ff00, // 226 - 0x3f6dff00, // 227 - 0x3f91ff00, // 228 - 0x3fb6ff00, // 229 - 0x3fdaff00, // 230 - 0x3fffff00, // 231 - 0x7f00ff00, // 232 - 0x7f24ff00, // 233 - 0x7f48ff00, // 234 - 0x7f6dff00, // 235 - 0x7f91ff00, // 236 - 0x7fb6ff00, // 237 - 0x7fdaff00, // 238 - 0x7fffff00, // 239 - 0xbf00ff00, // 240 - 0xbf24ff00, // 241 - 0xbf48ff00, // 242 - 0xbf6dff00, // 243 - 0xbf91ff00, // 244 - 0xbfb6ff00, // 245 - 0xbfdaff00, // 246 - 0xbfffff00, // 247 - 0xff00ff00, // 248 - 0xff24ff00, // 249 - 0xff48ff00, // 250 - 0xff6dff00, // 251 - 0xff91ff00, // 252 - 0xffb6ff00, // 253 - 0xffdaff00, // 254 - 0xffffff00 // 255 + 0x00000000, // 0 + 0xff000000, // 1 + 0x00ff0000, // 2 + 0xffff0000, // 3 + 0x0000ff00, // 4 + 0xff00ff00, // 5 + 0x00ffff00, // 6 + 0xffffff00, // 7 + 0x55555500, // 8 + 0xc6717100, // 9 + 0x71c67100, // 10 + 0x8e8e3800, // 11 + 0x7171c600, // 12 + 0x8e388e00, // 13 + 0x388e8e00, // 14 + 0x00008000, // 15 + 0xa8a89800, // 16 + 0xe8e8d800, // 17 + 0x68685800, // 18 + 0x98a8a800, // 19 + 0xd8e8e800, // 20 + 0x58686800, // 21 + 0x9c9ca800, // 22 + 0xdcdce800, // 23 + 0x5c5c6800, // 24 + 0x9ca89c00, // 25 + 0xdce8dc00, // 26 + 0x5c685c00, // 27 + 0x90909000, // 28 + 0xc0c0c000, // 29 + 0x50505000, // 30 + 0xa0a0a000, // 31 + 0x00000000, // 32 + 0x0d0d0d00, // 33 + 0x1a1a1a00, // 34 + 0x26262600, // 35 + 0x31313100, // 36 + 0x3d3d3d00, // 37 + 0x48484800, // 38 + 0x55555500, // 39 + 0x5f5f5f00, // 40 + 0x6a6a6a00, // 41 + 0x75757500, // 42 + 0x80808000, // 43 + 0x8a8a8a00, // 44 + 0x95959500, // 45 + 0xa0a0a000, // 46 + 0xaaaaaa00, // 47 + 0xb5b5b500, // 48 + 0xc0c0c000, // 49 + 0xcbcbcb00, // 50 + 0xd5d5d500, // 51 + 0xe0e0e000, // 52 + 0xeaeaea00, // 53 + 0xf5f5f500, // 54 + 0xffffff00, // 55 + 0x00000000, // 56 + 0x00240000, // 57 + 0x00480000, // 58 + 0x006d0000, // 59 + 0x00910000, // 60 + 0x00b60000, // 61 + 0x00da0000, // 62 + 0x00ff0000, // 63 + 0x3f000000, // 64 + 0x3f240000, // 65 + 0x3f480000, // 66 + 0x3f6d0000, // 67 + 0x3f910000, // 68 + 0x3fb60000, // 69 + 0x3fda0000, // 70 + 0x3fff0000, // 71 + 0x7f000000, // 72 + 0x7f240000, // 73 + 0x7f480000, // 74 + 0x7f6d0000, // 75 + 0x7f910000, // 76 + 0x7fb60000, // 77 + 0x7fda0000, // 78 + 0x7fff0000, // 79 + 0xbf000000, // 80 + 0xbf240000, // 81 + 0xbf480000, // 82 + 0xbf6d0000, // 83 + 0xbf910000, // 84 + 0xbfb60000, // 85 + 0xbfda0000, // 86 + 0xbfff0000, // 87 + 0xff000000, // 88 + 0xff240000, // 89 + 0xff480000, // 90 + 0xff6d0000, // 91 + 0xff910000, // 92 + 0xffb60000, // 93 + 0xffda0000, // 94 + 0xffff0000, // 95 + 0x00003f00, // 96 + 0x00243f00, // 97 + 0x00483f00, // 98 + 0x006d3f00, // 99 + 0x00913f00, // 100 + 0x00b63f00, // 101 + 0x00da3f00, // 102 + 0x00ff3f00, // 103 + 0x3f003f00, // 104 + 0x3f243f00, // 105 + 0x3f483f00, // 106 + 0x3f6d3f00, // 107 + 0x3f913f00, // 108 + 0x3fb63f00, // 109 + 0x3fda3f00, // 110 + 0x3fff3f00, // 111 + 0x7f003f00, // 112 + 0x7f243f00, // 113 + 0x7f483f00, // 114 + 0x7f6d3f00, // 115 + 0x7f913f00, // 116 + 0x7fb63f00, // 117 + 0x7fda3f00, // 118 + 0x7fff3f00, // 119 + 0xbf003f00, // 120 + 0xbf243f00, // 121 + 0xbf483f00, // 122 + 0xbf6d3f00, // 123 + 0xbf913f00, // 124 + 0xbfb63f00, // 125 + 0xbfda3f00, // 126 + 0xbfff3f00, // 127 + 0xff003f00, // 128 + 0xff243f00, // 129 + 0xff483f00, // 130 + 0xff6d3f00, // 131 + 0xff913f00, // 132 + 0xffb63f00, // 133 + 0xffda3f00, // 134 + 0xffff3f00, // 135 + 0x00007f00, // 136 + 0x00247f00, // 137 + 0x00487f00, // 138 + 0x006d7f00, // 139 + 0x00917f00, // 140 + 0x00b67f00, // 141 + 0x00da7f00, // 142 + 0x00ff7f00, // 143 + 0x3f007f00, // 144 + 0x3f247f00, // 145 + 0x3f487f00, // 146 + 0x3f6d7f00, // 147 + 0x3f917f00, // 148 + 0x3fb67f00, // 149 + 0x3fda7f00, // 150 + 0x3fff7f00, // 151 + 0x7f007f00, // 152 + 0x7f247f00, // 153 + 0x7f487f00, // 154 + 0x7f6d7f00, // 155 + 0x7f917f00, // 156 + 0x7fb67f00, // 157 + 0x7fda7f00, // 158 + 0x7fff7f00, // 159 + 0xbf007f00, // 160 + 0xbf247f00, // 161 + 0xbf487f00, // 162 + 0xbf6d7f00, // 163 + 0xbf917f00, // 164 + 0xbfb67f00, // 165 + 0xbfda7f00, // 166 + 0xbfff7f00, // 167 + 0xff007f00, // 168 + 0xff247f00, // 169 + 0xff487f00, // 170 + 0xff6d7f00, // 171 + 0xff917f00, // 172 + 0xffb67f00, // 173 + 0xffda7f00, // 174 + 0xffff7f00, // 175 + 0x0000bf00, // 176 + 0x0024bf00, // 177 + 0x0048bf00, // 178 + 0x006dbf00, // 179 + 0x0091bf00, // 180 + 0x00b6bf00, // 181 + 0x00dabf00, // 182 + 0x00ffbf00, // 183 + 0x3f00bf00, // 184 + 0x3f24bf00, // 185 + 0x3f48bf00, // 186 + 0x3f6dbf00, // 187 + 0x3f91bf00, // 188 + 0x3fb6bf00, // 189 + 0x3fdabf00, // 190 + 0x3fffbf00, // 191 + 0x7f00bf00, // 192 + 0x7f24bf00, // 193 + 0x7f48bf00, // 194 + 0x7f6dbf00, // 195 + 0x7f91bf00, // 196 + 0x7fb6bf00, // 197 + 0x7fdabf00, // 198 + 0x7fffbf00, // 199 + 0xbf00bf00, // 200 + 0xbf24bf00, // 201 + 0xbf48bf00, // 202 + 0xbf6dbf00, // 203 + 0xbf91bf00, // 204 + 0xbfb6bf00, // 205 + 0xbfdabf00, // 206 + 0xbfffbf00, // 207 + 0xff00bf00, // 208 + 0xff24bf00, // 209 + 0xff48bf00, // 210 + 0xff6dbf00, // 211 + 0xff91bf00, // 212 + 0xffb6bf00, // 213 + 0xffdabf00, // 214 + 0xffffbf00, // 215 + 0x0000ff00, // 216 + 0x0024ff00, // 217 + 0x0048ff00, // 218 + 0x006dff00, // 219 + 0x0091ff00, // 220 + 0x00b6ff00, // 221 + 0x00daff00, // 222 + 0x00ffff00, // 223 + 0x3f00ff00, // 224 + 0x3f24ff00, // 225 + 0x3f48ff00, // 226 + 0x3f6dff00, // 227 + 0x3f91ff00, // 228 + 0x3fb6ff00, // 229 + 0x3fdaff00, // 230 + 0x3fffff00, // 231 + 0x7f00ff00, // 232 + 0x7f24ff00, // 233 + 0x7f48ff00, // 234 + 0x7f6dff00, // 235 + 0x7f91ff00, // 236 + 0x7fb6ff00, // 237 + 0x7fdaff00, // 238 + 0x7fffff00, // 239 + 0xbf00ff00, // 240 + 0xbf24ff00, // 241 + 0xbf48ff00, // 242 + 0xbf6dff00, // 243 + 0xbf91ff00, // 244 + 0xbfb6ff00, // 245 + 0xbfdaff00, // 246 + 0xbfffff00, // 247 + 0xff00ff00, // 248 + 0xff24ff00, // 249 + 0xff48ff00, // 250 + 0xff6dff00, // 251 + 0xff91ff00, // 252 + 0xffb6ff00, // 253 + 0xffdaff00, // 254 + 0xffffff00 // 255 // // End of fl_cmap.h - generated by cmap.cxx // diff --git a/util/README.txt b/util/README.txt new file mode 100644 index 000000000..bfafb80fd --- /dev/null +++ b/util/README.txt @@ -0,0 +1,6 @@ + +Utility programs used to build the FLTK library. + +Contents: + + cmap.cxx generate src/fl_cmap.h diff --git a/src/cmap.cxx b/util/cmap.cxx similarity index 93% rename from src/cmap.cxx rename to util/cmap.cxx index 7484d7642..e413c4534 100644 --- a/src/cmap.cxx +++ b/util/cmap.cxx @@ -1,7 +1,7 @@ // // Colormap generation program for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2020 by Bill Spitzak and others. +// Copyright 1998-2022 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this @@ -15,12 +15,12 @@ // // -// This program produces the contents of "fl_cmap.h" as stdout +// This program produces the contents of "fl_cmap.h" on stdout // // Compile, link, run and delete the program 'cmap' (for instance on a // Linux system) to generate fl_cmap.h: // -// $ gcc -o cmap cmap.cxx -lm && ./cmap > fl_cmap.h && rm -f ./cmap +// gcc -o cmap cmap.cxx -lm && ./cmap > ../src/fl_cmap.h && rm -f ./cmap #include #include @@ -162,7 +162,8 @@ int main() { printf("//\n"); printf("// DO NOT EDIT THIS FILE !\n"); printf("//\n"); - printf("// This file must be created with \"src/cmap.cxx\".\n"); + printf("// This file must be generated by \"util/cmap.cxx\".\n"); + printf("// See instructions in this file.\n"); printf("//\n"); printf("// Copyright 1998-%d by Bill Spitzak and others.\n", year); printf("//\n"); @@ -180,7 +181,7 @@ int main() { // write color map values for (i = 0; i < 256; i++) { - printf("\t0x%02x%02x%02x00", cmap[i][0], cmap[i][1], cmap[i][2]); + printf(" 0x%02x%02x%02x00", cmap[i][0], cmap[i][1], cmap[i][2]); if (i < 255) printf(", // %3d\n", i); else