1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511
|
2011.May.04 (git://git.debian.org/tux4kids/tuxmath.git)
For version 2.0.3:
- Fix of turn-based multiplayer game in Windows.
- Tweak of mouse sensitivity for Factoroids
- Fix of minor build errors appearing under MacPorts.
David Bruce <davidstuartbruce@gmail.com>
2011.Apr.27 (git://git.debian.org/tux4kids/tuxmath.git)
For version 2.0.2:
- Mainly to replace corrupted win32 build of 2.0.1 that was released.
- Also fixes some bugs with score display in single-machine
multiplayer game.
David Bruce <davidstuartbruce@gmail.com>
2011.Apr.19 (git://git.debian.org/tux4kids/tuxmath.git)
For version 2.0.1:
- Fix of bug preventing display of asteroid numbers in Factoroids.
David Bruce <davidstuartbruce@gmail.com>
2011.Apr.18 (git://git.debian.org/tux4kids/tuxmath.git)
For version 2.0.0, major changes include:
- Significant bug fixes, enhancements, and API changes in t4k_common
library version 0.1.1, which is required for tuxmath-2.0.0.
Importantly, bug fixed that prevented gettext from working in 1.9.0.
- "Tooltips" display of descriptions of menu items (not implemented
yet for lessons).
- Horizontal "Powerup" comets in Arcade games which earn "smartbombs"
that zap all comets simultanously.
- "Multizap" - all comets with identical answers are destroyed when
the answer is given.
- LAN server can now be stopped and restarted from within TuxMath
- Multiple servers on same LAN now detected properly, player can
select server to join.
- Enhanced LAN game-joining screen, showing screen names of other
connected players.
- In-game display of scores of all LAN players
- In-game notification if other LAN player leaves.
- Factoroids extensively revised, now play is organized around prime
factorization, with a new prime factor added for each level.
- Factoroids player toggles between "prime number guns" rather than
having to type the answer before each shot.
- New, professional-quality artwork for Factoroids ship, hopefully to
be rolled out through rest of game as well.
- Three new game music files.
- Proper handling of unix->dos text file conversion at time of Windows
build.
- Updates and addition of numerous translations.
- "Project Info" revised to show version number correctly.
David Bruce <davidstuartbruce@gmail.com>
2010.Nov.09 (git://git.debian.org/tux4kids/tuxmath.git)
For version 1.9.0, major changes include:
- Extensive code refactoring. TuxMath now uses the t4k_common library,
which will also be the basis of the next release of Tux Typing.
- New build process for win32 platform using the mingw-cross-env
cross-compiling environment <http://mingw-cross-env.nongnu.org>.
- Fully-functional Windows crossbuild with SDL_Pango, SVG support,
and LAN support.
- LAN multiplayer mode usable, but with room for enhancements.
David Bruce <davidstuartbruce@gmail.com>
2010.Mar.12 (git://git.debian.org/tux4kids/tuxmath.git)
Tuxmath now using Git for source code management, which provides
superior automated documentation for changes in the form of commit
messages. From this point, this changelog file will likely consist of
much less frequent summary statements for official releases.
For version 1.8.0, major changes include:
- new menu code with xml-based menus
- SVG graphics for menus on supported platforms.
- Initial release of LAN multiplayer mode.
David Bruce <davidstuartbruce@gmail.com>
2009.Sep.04 (svn.debian.org/tux4kids - revision 1546)
Data - click.wav removed due to minor concerns about whether it is really
under a free license (license not really known).
David Bruce <davidstuartbruce@gmail.com>
2009.Sep.04 (svn.debian.org/tux4kids - revision 1489)
LAN project branch merged back into trunk.
Graphical LAN play tested and functional in branch prior to merge.
New menu entry code for LAN game needs to be written to actually use LAN mode
in trunk build.
David Bruce <davidstuartbruce@gmail.com>
2009.Jul.03 (svn.debian.org/tux4kids - revision 1141)
LAN project - basic TCP/IP server and test client implemented in branches/lan.
The client and server provide multiplayer command-line tuxmath over tcp.
Akash Gangil <akashg1611@gmail.com>
David Bruce <davidstuartbruce@gmail.com>
2009.Jun.24 (svn.debian.org/tux4kids - revision xxx)
i18n - new languages from launchpad.
Asturian by Xuacu
Kurdish by Amed Çeko Jiyan
Slovenian by Štefan Baebler
Vietnamese by lusiads
Caroline Ford <caroline.ford.work@googlemail.com>
2009.Mar.12 (svn.debian.org/tux4kids - revision 954
one-liner tweak of campaign.c to fix display problem in scrolling text
that strangely is only apparent in Windows and Mac
2009.Mar.12 (svn.debian.org/tux4kids - revision 937)
Version 1.7.2
Build- some minor tweaks to tuxmath.desktop and specfiles.
Doc - update of README, INSTALL for new release
David Bruce <davidstuartbruce@gmail.com>
2009.Mar.06 (svn.debian.org/tux4kids - revision 929)
Text drawing - SDL_extras revamp done, AFAIK - supports resetting of font
sizes and run-time changing of fonts (new field added to options struct
for current font name).
David Bruce <davidstuartbruce@gmail.com>
2009.Mar.04 (svn.debian.org/tux4kids - revision 922)
Text drawing - implemented Set_SDL_Pango_Font_Size() in SDL_extras.c so
that BlackOutline() e.g. now use the font size argument, albeit still with
a slight hack.
David Bruce <davidstuartbruce@gmail.com>
2009.Mar.03 (svn.debian.org/tux4kids - revision 919)
i18n - marking of some additional strings in campaign.c and credits.c for
translation.
David Bruce <davidstuartbruce@gmail.com>
2009.Mar.03 (svn.debian.org/tux4kids - revision 918)
Text drawing - all of text drawing now encapsulated within SDL_extras.
Other code no longer has any SDL_ttf-specific data or includes. Tuxmath no
longer depends on any specific fonts as long as SDL_Pango is available.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.28
Text drawing - as all of this is handled by functions within SDL_extras,
there isn't any need for code elsewhere in the program to have to know
about TTF fonts - changed BlackOutline() to take int size parameter instead
of a TTF_Font* parameter. With a little more work we can confine all mention
of SDL_Pango/SDL_ttf to within SDL_extras. When this is done, we will not
have any dependencies on specific fonts (or need to bundle them) whenever
SDL_Pango is available.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.28
Build - added tuxmath.spec.in and tuxmath_preview.spec.in, which
are processed by configure to give the corresponding specfiles.
tuxmath.spec is for rpm packaging of official releases. tuxmath_preview.spec
generates rpm packages with "tuxmath_preview" as the title, but otherwise
identical.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.17 (svn.debian.org/tux4kids - revision 892)
Fix convert_utf filename in CMake build. Eliminate the last few
warnings (David got almost all of them), so now tuxmath builds
without any compiler warnings.
Tim Holy <holy@wustl.edu>
2009.Feb.15 (svn.debian.org/tux4kids - revision 889)
build - moved linebreak-related code back to /linebreak, adjusted
autotools files. The code in /linebreak is now built as a static
library when using the autotools build.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.09 (svn.debian.org/tux4kids - revision 876)
i18n - modified credits text slightly (replaced empty line
strings "" with " ") because otherwise the wrapping text truncates
the credits at the first blank line.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.06 (svn.debian.org/tux4kids - revision 873)
Put two more strings in highscore.c under the domain of gettext.
Tim Holy <holy@wustl.edu>
2009.Feb.06 (svn.debian.org/tux4kids - revision 872)
Add the facility to use translatable versions of "SCORE" and
"WAVE". To enable, define REPLACE_WAVESCORE upon compilation
(disabled by default, because they don't look as nice).
Tim Holy <holy@wustl.edu>
2009.Feb.06 (svn.debian.org/tux4kids - revision 871)
Moved linewrapping source files into main src directory and
adjusted autotools files accordingly. Note - plan to combine most of
the libgettextpo-derived files into one larger file to reduce clutter.
David Bruce <davidstuartbruce@gmail.com>
2009.Feb.04 (svn.debian.org/tux4kids - revision 869)
Added algorithmic linewrapping to the code. This should make life
easier for the translators.
This works with the CMake build. Needs to have the autotools build
incorporated.
Tim Holy <holy@wustl.edu>
2009.Feb.01 (svn.debian.org/tux4kids - revision 860)
Build - small changes to get the CMake build working with intl.
This allows the OS X build to work.
Tim Holy <holy@wustl.edu>
2009.Jan.23 (svn.debian.org/tux4kids - revision 851)
Version 1.7.1
Build - tuxmath.desktop and tuxmath.spec files incorporated into tarball.
Graphics - cloud.png cleaned up a bit.
David Bruce <davidstuartbruce@gmail.com>
2009.Jan.17 (svn.debian.org/tux4kids - revision 847)
Code - background scaling and optimization in factoroids.c cleaned up,
basically now uses LoadBothBkgds() from loaders.c which has the
optimizations incorporated into it.
Graphics - new menu icon for "Factors" version of Factoroids.
David Bruce <davidstuartbruce@gmail.com>
2008.Dec.16 (svn.debian.org/tux4kids - revision 812)
Code - some work on mathcards.c to check for indeterminate questions
and to use the "comprehensive" method whenever multiple-operand
questions are not needed, such as the "Math Command Training
Academy" lessons. Fixed bug in add_all_valid() that was due to
the end_of_list arg actually needing to be doubly indirect.
Lessons - updated all "Math Command Training Academy" lesson files
to make sure all the needed parameters get reset properly between
lessons.
Graphics - new menu icons for "Factoroids" and "Fleet Missions"
David Bruce <davidstuartbruce@gmail.com>
2008.Dec.11 (svn.debian.org/tux4kids - revision 797)
Add a "unit test" function, generate_lesson.c. See the file itself
for compiling instructions.
Tim Holy <holy@wustl.edu>
2008.Dec.11 (svn.debian.org/tux4kids - revision 796)
Initial file reorganization to separate SDL-related code from more
infrastructural code. This is intended to allow us to create and
compile stand-alone programs that test specific functions (e.g.,
generating problems for specific lessons).
Tim Holy <holy@wustl.edu>
2008.Dec.08 (svn.debian.org/tux4kids - revision 788)
Version 1.7.0
First post-Google Summer of Code release with numerous enhancements.
The changelog was not kept updated very well over the summer, although
most of the changes had descriptive commit messages in subversion.
To summarize the most important changes and their contributors:
- Fullscreen support at native resolution (Brendan Luchen).
- Overhaul of mathcards question-generation code with support
for multiple-operand questions (Brendan Luchen).
- Turn-based multiplayer mode (Brendan Luchen).
- Redo of Credits screen to allow i18n (Brendan Luchen).
- Very humorous menu-screen Easter egg (Brendan Luchen).
- Factoroids factor game activity (Jesus Mager, based on Bill
Kendricks' "Vectoroids").
- New Irish (Seanán Ó Coistín) and Turkish (Doruk Fisek)
translations.
- Several new menu icons.
David Bruce <davidstuartbruce@gmail.com>
2008.Oct.16 (svn.debian.org/tux4kids - revision 763)
Credits:
Changed Tim Holy's listing from "Additional Code" to "Lead
Programmer" to better acknowledge his major role over the last
year.
David Bruce <davidstuartbruce@gmail.com>
2008.Oct.14 (svn.debian.org/tux4kids - revision 761)
i18n:
Added Irish translation courtesy of Seanán Ó Coistín <seananoc@gmail.com>
David Bruce <davidstuartbruce@gmail.com>
2008.Aug.15 (svn.debian.org/tux4kids - revision 627)
Added SDL_rotozoom to the sources, from the SDL_gfx library.
Also note: most of the summer of code contributions have been
added, but this is not well-reflected in the changelog.
Tim Holy
2008.June.19 (svn.debian.org/tux4kids - revision 537)
Code:
Tweaked menu locations for larger screens and fixed a number of
issues redrawing upon returning to the menu from a game.
Brendan Luchen
2008.June.14 (svn.debian.org/tux4kids - revision 521)
Graphics:
New 1280x1024 versions of background images (from Debian Etch at
/usr/share/pixmaps/backgrounds/cosmos/*.jpg - these are public
domain astrophotographs released by NASA). The four older, GIMP-
drawn backgrounds have been removed.
David Bruce <davidstuartbruce@gmail.com>
2008.June.14 (svn.debian.org/tux4kids - revision 518)
Graphics:
Got zoom() working - made pixels.c its own file instead of having
putpixel??() and getpixel??() in SDL_extras.c. (basically, the
compiler.h file from TuxPaint was needed. Also added LoadBkgd()
wrapper function for IMG_Load() that automatically rescales image
to screen size - should use this as replacement wherever backgrounds
need to be drawn.
David Bruce <davidstuartbruce@gmail.com>
2008.April-May (svn.debian.org/tux4kids - revision 501)
Version 1.6.3
Build:
Create a CMake build, including support for internationalization
(builds the intl directory on Mac OS X) and SDL_Pango. This also
builds a .dmg on Mac OS X.
Code:
Fix pointer bug in mathcards when initializing with wrong questions.
Fix a number of compiler warnings.
i18n:
Added po files for many languages from Ubuntu's Launchpad
Tim Holy <holy@wustl.edu>
2008.May.05 (svn.debian.org/tux4kids - revision 477)
Code:
SDL_Pango support for right-to-left languages
Contributed by Ahmed Sayed <ahmad.ahmadsayed@gmail.com>
Checked in on Ahmed's behalf by Tim Holy
2008.Apr.26 (svn.debian.org/tux4kids - revision 471)
Version 1.6.2
i18n:
Added Spanish translation (contributed by
Angela Ruiz <angieruiz211@hotmail.com>
David Bruce <davidstuartbruce@gmail.com>
2008.Feb.23 (svn.debian.org/tux4kids - revision 435)
code:
Added some additional pointer checks to cleanup() in setup.c
to fix segfaults when exiting due to window close events, as
cleanup() gets called twice in that code path and we were
getting double free() errors.
David Bruce <davidstuartbruce@gmail.com>
2008.Feb.12 (svn.debian.org/tux4kids - revision 427)
i18n:
Added updated Hungarian translation (contributed by Mikl�s
Mer�nyi) that includes the help text strings
Committed by Tim Holy <holy@wustl.edu>
2008.Feb.06 (svn.debian.org/tux4kids - revision 426)
i18n:
Added Swedish translation (contributed by
Daniel Nylander <po@danielnylander.se>)
Small syntax fix in game.c to correct error detected while
building for BeOS (thanks Luc Schrivers)
David Bruce <davidstuartbruce@gmail.com>
2008.Feb.05 (svn.debian.org/tux4kids - revision 424)
i18n:
Added Hungarian translation (contributed by
Merenyi Miklos <mermik@freemail.hu>)
Added src/game.c to po/POTFILES.in so help strings will appear in
tuxmath.pot for translation.
David Bruce <davidstuartbruce@gmail.com>
2008.Jan.30 (svn.debian.org/tux4kids - revision 418)
Version 1.6.1
Docs:
Updating of changelog, README.txt, INSTALL.txt to reflect recent work -
no code changes beyond what is listed below.
David Bruce <davidstuartbruce@gmail.com>
2008.Jan.26 (svn.debian.org/tux4kids - revision 410)
Build:
After a few minor modifications, tuxmath now builds and installs on
MacOSX Leopard with "./configure; make; sudo make install", including
functioning gettext!
The build environment needs current versions of gettext,
libiconv, and all the SDL* libs. Also, it needs newer versions of
the autotools than are currently in either Fink or Leopard itself -
not exactly trivial.
The alterations to tuxmath consisted of testing for the presence of
error.h in autoconf, and implementing Tim's workaround (suggested for
BeOS) if not found - this should also fix the BeOS issue.
David Bruce <davidstuartbruce@gmail.com>
2008.Jan.02 (svn.debian.org/tux4kids - revision 405)
Code:
A little more refinement of randomize_list() - now just
rearranges pointers to existing nodes rather than allocating
new list and deleting old one. Sort time for full Ace list (~16,000
questions) has gone from over 7 sec to 0.012 sec! (on 3.2 GHz P4)
Even on much slower machines in schools, expect this will be quick enough.
David Bruce <davidstuartbruce@gmail.com>
2008.Jan.02 (svn.debian.org/tux4kids - revision 402)
Build:
New files scandir.h, .c with better cross-platform scandir()
and alphasort(). New code is from Hatari project at SF.net.
Thanks to Thomas Huth <thothy@users.sourceforge.net> - dev/maintainer
of Hatari project, and to contributers to that project.
Better use of autoconf to detect need for replacement functions
like this when building on various platforms.
David Bruce <davidstuartbruce@gmail.com>
2007.Dec.31 (svn.debian.org/tux4kids - revision 397)
Code:
Add some additional reporting about student progress: a log.csv
file that contains a brief (one-line) summary of every game
played. This file organization is chosen to make it easy to
import the data into a spreadsheet program.
Tim Holy <holy@wustl.edu>
2007.Dec.30 (svn.debian.org/tux4kids - revision 396)
Bug fixes:
fileops.c: homedir setting in read_config_file lacked a closedir,
resulting in a memory leak.
fileops.c: write_postgame_summary did not close the file after
appending, resulting in the summary sometimes never being
"flushed" (some summary files have just been truncated).
mathcards.c: new_randomize_list did not set the "previous" field of
each node, resulting in memory corruption & drawing glitches
mathcards.c: free tmp_vect (fixes memory leak)
New feature:
mathcards & game & fileops: collect data on the amount of time each
problem is on the screen, and report the median in the game
summary files.
Tim Holy <holy@wustl.edu>
2007.Dec.26 (svn.debian.org/tux4kids - revision 394)
Code:
* More bugfixing in the new login system: now the system seems to
work if the homedir is specified in the global configuration file,
and in a multiuser setup file permissions are set to be
unrestrictive (so that a user can modify his/her own files no
matter how he/she is logged in).
Tim Holy <holy@wustl.edu>
2007.Dec.24 (svn.debian.org/tux4kids - revision 382-392)
Code:
* Fix bugs that came with the new login system, including: fix
re-reading of highscores table, and several Valgrind-detected
memory leaks in the string processing associate with the login
system.
* Add the gettext macro in front of the help strings so they can
be internationalized (does it work?)
Documentation:
* Add documentation on tuxmathadmin in the README.txt file.
Tim Holy <holy@wustl.edu>
2007.Dec.18 (svn.debian.org/tux4kids -?)
Version 1.6.0
Build:
* Successful crossbuild for Windows with functioning gettext. The
significant change within tuxmath was elimination of the use of
libgw32c.a - most of work was building mingw environment and all
needed libs from source with rigorous attention to documentation
and help from autotools, mingw, and gettext mailing lists.
David Bruce <davidstuartbruce@gmail.com>
2007.Dec.07 (svn.debian.org/tux4kids - revision 359)
Version 1.5.9
David Bruce <davidstuartbruce@gmail.com>
2007.Dec.07 (svn.debian.org/tux4kids - revision 357)
i18n:
* Added French po file - contributed by:
Luc Schrijvers <Begasus@skynet.be>
2007.Dec.05 (svn.debian.org/tux4kids - revision 354)
Build:
* Improvement of Makefile.am code for Windows crossbuild to make
better use of autotools.
* Addition of tux4kids/tuxmath/people/dbruce/tuxmath_dll directory
to make it easier for others to set up crossbuild - intention is
to have entire cross-compile setup managed by svn.
David Bruce <davidstuartbruce@gmail.com>
2007.Dec.03 (svn.debian.org/tux4kids - revision 353)
Options:
* Added global config file support for specifying a home directory
(tree) location.
Game:
* Allow users to share a single high score file.
Tim Holy <holy@wustl.edu>
2007.Dec.02 (svn.debian.org/tux4kids - revision 350)
Options:
* Reworked the user login to make it more robust and
user-friendly. This version should be pretty generally usable.
Tim Holy <holy@wustl.edu>
2007.Nov.26 (svn.debian.org/tux4kids - revision 342)
Options:
* Added support for user login. This should be helpful in school
settings where all students log in with the same username. See
the README for details.
Tim Holy <holy@wustl.edu>
2007.Nov.18 (svn.debian.org/tux4kids - revision 327)
Build:
* Changed name of "docs" to more standard "doc";
fixed doc/Makefile.am so that files go under
"$(prefix)/share/doc/" rather than "$(prefix)/doc/"
David Bruce <davidstuartbruce@gmail.com>
2007.Nov.15 (svn.debian.org/tux4kids - revision 322)
Version 1.5.8
i18n:
* Added Dutch po file - contributed by:
Luc Schrijvers <Begasus@skynet.be>
Build:
* Started work on gettext for Windows - removed
#ifdef WIN32 statements, program builds and runs
without errors but the crossbuild doesn't yet include
the .mo translation files.
David Bruce <davidstuartbruce@gmail.com>
2007.Nov.15 (svn.debian.org/tux4kids - revision 320)
Graphics:
* Added a new function "Blend" to composite two images with transparency
Game:
* Use Blend to smooth out the animation of the rebuilding igloos
Tim Holy <holy@pcg.wustl.edu>
2007.Nov.11 (svn.debian.org/tux4kids - revision 319)
Version 1.5.8
i18n:
* Added Czech po file - contributed by:
Jaroslav Krejčí <krejci@zstenis.com>
Graphics:
* Minor tweak of "janitor penguin" sprite files to tone down glare
David Bruce <davidstuartbruce@gmail.com>
2007.Nov.11 (svn.debian.org/tux4kids - revision 316)
Build:
* Gettext again works properly, AFAICT (was broken in 1.5.6 and 1.5.7). Much
thanks to Gettext maintainer Bruno Haible for helpful correspondence! The intl
directory is now included in preparation of trying to get gettext working on
Windows - nothing done on that yet. I think we can start adding as many po
files as we can get.
* Some more removal of dead code and unused variables.
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.30 (svn.debian.org/tux4kids - revision 311)
Code:
* Uncrufting! - eliminated tuxtype_playsound(), moved playsound() to audio.c,
and removed playsound.c and .h; eliminated alphabet.c; moved DarkenScreen()
to SDL_extras.c and eliminated pause.c; moved SwitchScreenMode() to SDL_extras.c.
Graphics:
* Change to using 32 bits/pixel, however all functions that need this info now
use PIXEL_BITS #define'd in tuxmath.h - recompiling for 16 BPP only requires
changing this def (confirmed that both settings work, at least in Linux).
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.29 (svn.debian.org/tux4kids - revision 310)
Version 1.5.7
Build:
* Implementation of proper "install" and "uninstall" targets in
the Makefile.am's, replacing some old quick-and-dirty hackery.
* gettext/po/intl needs testing.
Code:
* Removal of numerous unused image files as well as unused code
in options.c (old options system), savings ~400 KB.
Graphics:
* Rest of sprites updated to "crystal" look.
Game:
* Inactivated mouse warping in menus (at least for now) - the
users I've tested it on find the warping to be unexpected and
confusing.
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.19 (svn.debian.org/tux4kids - revision 306)
Build:
* More gettext/po/intl work (in progress)
Game:
* Implementation of "gold stars" - the game keeps track of what
lessons have been successfully completed and displays a gold
star icon for completed lessons, with a grayed-out icon for lessons
that have not been completed.
* Fix of a bug in the menu code causing unintended exiting of the
game.
Graphics:
* Most of sprites revised to have a more uniform and modern shiny/
"crystal" look - remainder to be finished shortly.
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.19 (svn.debian.org/tux4kids - revision 303)
Build:
* Work on gettext-related stuff - hope to get i18n supported on all
platforms (in progress)
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.12 (svn.debian.org/tux4kids - revision 298)
Options:
* Added material in "Project Info" and (temporarily) removed the
Settings menu. This removes the last menu entries that result in
"Work In Progress." The thought is that it will make the
application seem more polished to only have entries that do what
they advertise. We can restore the Settings entry when the code is
ready.
Tim Holy <holy@wustl.edu>
2007.Oct.12 (svn.debian.org/tux4kids - revision 297)
Options:
* Redesigned the help to make it more interactive.
Tim Holy <holy@wustl.edu>
2007.Oct.10 (svn.debian.org/tux4kids - revision 294)
Graphics:
* Added a help menu sprite. The help screen will probably be
redesigned to give users more control over the pace of the help.
Tim Holy <holy@wustl.edu>
2007.Oct.09 (svn.debian.org/tux4kids - revision 293)
Build:
* Merged in code to allow build under BeOS/Zeta - implementations
of scandir() and alphasort() originally contributed to ARAnYm
project under GPLv2 - code written by:
Milan Jurik <M.Jurik xylab.cz>
and made into a patch for TuxMath by:
Luc Schrijvers <Begasus@skynet.be>
2007.Oct.09 (svn.debian.org/tux4kids - revision 291)
Docs:
* Added license notice for Andika font to
README_DATA_LICENSES.TXT as well as including full license text
for the Open Font License 1.1 as "OFL.txt" under docs.
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.09 (svn.debian.org/tux4kids - revision 290)
Build:
* Ran Autoconf's "autoupdate" util to update configure.ac and
the m4 macros to work properly with the current version (1.10)
of Automake (hope this doesn't break things for those using
automake 1.9.6).
David Bruce <davidstuartbruce@gmail.com>
2007.Oct.09 (svn.debian.org/tux4kids - revision 289)
Options:
* Start of "real" help for tuxmath. I've tried to keep the text
simple for early readers, but I imagine this could be improved.
Needs a help sprite in the menu.
Tim Holy <holy@wustl.edu>
2007.Oct.03 (svn.debian.org/tux4kids - revision 283)
Version 1.5.5
Code:
* One-liner bug fix in mathcards.c for rare segfaults during
problem list generation (thanks to Tim Holy's test program
for mathcards).
* Elimination of "evil" macros in titlescreen.h.
David Bruce <davidstuartbruce@gmail.com>
2007.Sep.28 (svn.debian.org/tux4kids - revision 279)
Code:
* Completed the transition in TitleScreen to using a generic
menu-traversal function, choose_menu_item. All the menus have
been transitioned over to the new code. This version fixes a
couple of minor visual glitches, slightly enhances consistency
across menus, and may fix a bug in the mouse-handling code. But
by and large the main effort has been to replicate the previous
behavior using only a single menu-traversal function. It has
been tested for memory leaks with valgrind (none found).
Tim Holy <holy@wustl.edu>
2007.Sep.28 (svn.debian.org/tux4kids - revision 277)
Game:
* Completed implementation of high score table and
reorganized related code into highscore.c/h.
Code:
* Re-implemented DrawButton in more flexible,
generalized, and basically correct fashion - now
supports drawing of nice rounded rectangles with
any size, corner radius, RGB color, and alpha
channel.
* Added ConvertUTF.c/.h from Unicode, Inc to support
conversions between UTF-8 and wchar_t.
David Bruce <davidstuartbruce@gmail.com>
2007.Sep.18 (svn.debian.org/tux4kids - revision 260)
Build:
* Modified Makefile.am and data/fonts/Makefile.am to
support building dist tarball either with font
bundled (make dist_with_fonts) or without font
(make dist). Added Andika font to svn.
David Bruce <davidstuartbruce@gmail.com>
2007.Sep.08 (svn.debian.org/tux4kids - revision 233)
Code:
* Added replacement function for scandir() (called
"w32_scandir() ) because scandir isn't available
under Windows - or at least isn't supported by
mingw32.
David Bruce <davidstuartbruce@gmail.com>
2007.Sep.07 (svn.debian.org/tux4kids - revision 231)
Version 1.5.4
Build:
* Renamed configure.in to configure.ac as is now preferred.
* Removed autogen.sh as autoreconf is preferred.
Game:
* Added lesson for "Subtraction 0-20"
(data/missions/lessons/lesson08.1)
* Added hackery to load_default_font() to get it to load
"/usr/share/fonts/truetype/ttf-sil-andika/AndikaDesRevG.ttf"
(Debian font location) if font not found under data path.
* Fixed minor problem with screen redrawing for "Custom Game".
* Setup now tries to write user config file (using default
settings) if user config file not found, e.g. when the
game is run for the first time by that user.
David Bruce <davidstuartbruce@gmail.com>
2007.Aug.27 (svn.debian.org/tux4kids - revision 215)
Code:
* Changed arrays in game.c to dynamic allocation, fixed a
crashing bug related to array bounds violation.
Game:
* Fix of "Custom Game" option to enable play based on user's
options file, also added on-screen explanatory text.
Tim Holy <holy@wustl.edu>
2007.Aug.23 (svn.debian.org/tux4kids - revision 212)
Version 1.5.3
Build:
* Fixes in images/Makefile.am and image/tux/Makefile.am - some
files had been left off EXTRA_DIST list leading to incomplete
installation with 1.5.2 tar.gz.
David Bruce <davidstuartbruce@gmail.com>
2007.Aug.21 (svn.debian.org/tux4kids - revision 211)
Version 1.5.2
Build:
* Doc updates
* Fixes in top-level Makefile.am - "make distcheck" now
succeeds without errors, "make uninstall" removes data and *.mo
files properly.
David Bruce <davidstuartbruce@gmail.com>
2007.Aug.21 (svn.debian.org/tux4kids - revision 207)
Game:
* Fix audio system: clean up properly on exit, more robust handling
of the availability of audio hardware, respect --nosound command line
parameter setting.
* Got demo mode working again
Options:
* Fix memory leak in parsing options files
Tim Holy <holy@wustl.edu>
2007.Aug.19 (svn.debian.org/tux4kids - revision 199)
Build:
* fix a path in Makefile.am for installing the locales
Holger Levsen (holger@layer-acht.org)
2007.Apr.29 (svn.debian.org/tux4kids - revision 174)
Build:
* Makefile.am files added to all directories with EXTRA_DIST
lists to get "make dist" to generate a working tarball. It
now seems to work correctly, although "make distcheck" fails
because msgfmt cannot find the locales to generate the .mo
files while doing the test install (a real "make install"
works correctly, at least on my system).
David Bruce <davidstuartbruce@gmail.com>
2007.Apr.11
Version 1.5.1
Game:
* Enabled play of custom game based on user's option file.
Graphics:
* Tweaked black_outline() slightly to improve font appearance.
Docs:
* Updated changelog, README.txt, INSTALL.txt.
David Bruce <davidstuartbruce@gmail.com>
2007.Apr.09 (svn.debian.org/tux4kids - revision 150)
Game:
* Fixed lesson order bug - code now explicitly sorts the
lesson files by alphabetical order of filenames.
David Bruce <davidstuartbruce@gmail.com>
2007.Apr.07 (svn.debian.org/tux4kids - revision 149)
Game:
* Partially implemented high-score table in place (no support
yet for player to put in own name).
* Font rendering addressed - black_outline() now works as
intended (perhaps appearance can be improved).
David Bruce <davidstuartbruce@gmail.com>
2007.Mar.15 (svn.debian.org/tux4kids - revision ??? & ???)
Build:
* First revision adds Xcode building for MacOSX
* Second commit removes the earlier (incomplete) approach to a
UNIX-style build. (This was abandoned mainly for reasons of
building Universal Binaries---the SDL Frameworks supposedly
only work with Xcode)
Tim Holy < holy at wustl period edu >
2007.Mar.08 (svn.debian.org/tux4kids - revision 125)
Game:
* High scores now saved to and read from file, not yet
visible to game player.
* svn repository move completed.
David Bruce <davidstuartbruce@gmail.com>
2007.Mar.05 (https://svn.tux4kids.net/tuxmath/ - revision 75)
Code:
* Most of tuxtype-derived code now using functions in
fileops.c to load - trying to make this more consistent
and unified. Fixes problems finding data files on some
Windows machines.
* Beginning of audit of all pointers to prevent segfaults and
other memory management errors.
Game:
* Data structures and several functions in place for high score
lists (nothing user-visible yet).
Last commit at svn.tux4kids.net before move to Alioth.
David Bruce <davidstuartbruce@gmail.com>
2007.Feb.12 (https://svn.tux4kids.net/tuxmath/ - revision 74)
Code:
* Fixed MC_FORMULA_LEN bug causing long comet strings to
drop last character.
* Added new fields to game_options (bonus_comet_interval,
bonus_speed_ratio) with relevant support functions.
* Further implementation and cleanup of new menus.
David Bruce <davidstuartbruce@gmail.com>
Game:
* Implementation of bonus comets that cause an igloo to
be rebuilt.
Tim Holy <holy@wustl.edu>
* Many additional lesson files.
David Bruce <davidstuartbruce@gmail.com>
Build:
* Andika font now default, included under data/fonts.
Karl Ove Hufthammer <karl@huftis.org>
2007.Jan.31 (https://svn.tux4kids.net/tuxmath/ - revision 72)
Game/Graphics:
* New graphics in which Tux protects igloo-dwelling
penguins rather than cities. The older "city" mode still
works and is selectable via the config file.
* Restoration of lost igloo after each two waves.
Tim Holy <holy@wustl.edu>
2007.Jan.24 (https://svn.tux4kids.net/tuxmath/ - revision 69)
Options:
* More progress on new menu system, generally works
correctly to extent that things have been implemented.
More 'lesson' files added, now up through addition and
subtraction of two-digit positive numbers.
Game:
* "Typing Tutor" mode added for kids just beginning to
use the keyboard.
New menu still "alpha" - would not suggest packaging
for Debian yet.
David Bruce <davidstuartbruce@gmail.com>
2007.Jan.12 (https://svn.tux4kids.net/tuxmath/ - revision 67)
Options:
* Overhaul of menu system well underway, suitable for
alpha/developer preview status. New menus prominently
feature a series of prepared "lessons" to be completed,
as well as arcade-style settings of varying difficulty
that will ultimately be used to compete for high scores.
New menus are basically functional but far from complete.
Graphics:
* Several very nice space-themed backgrounds adapted from
"cosmos" backgrounds directory in Gnome, which I believe
should be OK from licensing standpoint.
Code:
* Bugfix - question_copies parameter now handled correctly
in read_config_file().
David Bruce <davidstuartbruce@gmail.com>
2006.Dec.07 (https://svn.tux4kids.net/tuxmath/ - revision 65)
Options:
* Several files brought in from tuxtype as part of overhaul
of titlescreen and menu system: titlescreen.h (header for
all of tuxtype-derived files), titlescreen.c, loaders.c,
audio.c, gettext.c, alphabet.c, pause.c, theme.c. The
program again compiles and runs, but none of the new code
is actually used yet. Still under heavy construction.
Build:
* SDL_ttf now needed to build program, although the code
that actually uses fonts is not yet active.
David Bruce <davidstuartbruce@gmail.com>
2006.Nov.17 (https://svn.tux4kids.net/tuxmath/ - revision 61)
Version 1.0.2
Build:
* Support for native MacOSX build (G4-PPC, OSX 10.4) - now
has "macapp" target in Makefile.
Tim Holy <holy@wustl.edu>
2006.Nov.17 (https://svn.tux4kids.net/tuxmath/ - revision 58)
Version 1.0.1
Game:
* Two simple bugfixes for config file input not setting
the correct parameter.
* Minor updates to docs.
David Bruce <davidstuartbruce@gmail.com>
2006.Oct.31 (https://svn.tux4kids.net/tuxmath/ - revision 54)
Version 1.0
Docs:
* Updated changelog, README.txt, INSTALL.txt, TODO.txt.
2006.Oct.30 (https://svn.tux4kids.net/tuxmath/ - revision 53)
Version 0.98
Code:
* Minor bug fix to prevent the game from asking questions
with an indeterminate answer (i.e. 0 / ? = 0).
David Bruce <davidstuartbruce@gmail.com>
2006.Oct.20
Build:
* More support for Windows crossbuild under linux added
to svn, including cross-configure.sh and cross-make.sh
scripts and minor changes to configure.in and Makefile.am
when building for Windows.
Code:
* game_options struct now has complete set of accessor
functions with sanity checks to keep impossible values
from getting read in from config files. This is in
options.c. This fixes several ways in which the program
could previously be crashed, and also cleans up
read_config_file() as it no longer needs to do any
sanity testing.
2006.Oct.07 (https://svn.tux4kids.net/tuxmath/ - revision 48)
Version 0.97 final
Build:
* removed icon* from Makefile.am as its included in data
Holger Levsen <debian@layer-acht.org>
2006.Oct.07 (https://svn.tux4kids.net/tuxmath/ - revision 47)
Build:
* Many files needed for build using autotools added to svn
that I previously left out by accident.
* autogen.sh added, now build and install under *nix using:
./autogen.h && ./configure && make && make install
* make install no longer copies .svn files into data dir
2006.Sep.29 (https://svn.tux4kids.net/tuxmath/ - revision 28)
Version 0.97
Build:
* Successful Windows XP build including all current features,
config file handling, game summaries.
* Build system changed to autoconf/automake. fileops.h/fileops.c
changed to accomodate cross-platform build. Under Linux/Unix,
now install with ./configure && make && make install.
Yves Combe <yves@ycombe.net>
2006.Sep.22 (https://svn.tux4kids.net/tuxmath/ - revision 27)
Version 0.96
Game:
* Tuxmath now saves summaries of the last ten games in
the player's .tuxmath directory. They are rotated out,
with the oldest discarded each time. The summaries
include the starting question list, a list of all
missed questions, and the numbers of correct and
incorrect answers with percent correct.
David Bruce <davidstuartbruce@gmail.com>
2006.Sep.18 (https://svn.tux4kids.net/tuxmath/ - revision 26)
Version 0.95
Setup:
* Config file output cleaned up with better organization
and better comments.
Game:
* Feedback system implemented to dynamically adjust comet
speed based on player performance.
Tim Holy <holy@wustl.edu>
Code:
* Fixed bug causing crash if max_comets set too high.
Tim Holy <holy@wustl.edu>
* Fixed bug causing crash due to SDL_FreeSurface() being
called twice on same pointer in certain code path.
David Bruce <davidstuartbruce@gmail.com>
2006.Sep.03 (https://svn.tux4kids.net/tuxmath/ - revision 22)
Version 0.94
Setup:
* Math question formats (answer last, answer first, etc.)
are now set independently for each math operation, e.g.
"format_add_answer_last", etc.
Code:
* Mathcards now prints questions in same format as what
appears in game (e.g. "2 + 2 = ?"). So far this is
only used for debugging output, but soon tuxmath will
save lists of questions asked and questions missed to
files for post-game review.
David Bruce <davidstuartbruce@gmail.com>
2006.Sep.03 (https://svn.tux4kids.net/tuxmath/ - revision 21)
Version 0.93
Code:
* config.h/c now called fileops.h/c and all code related to
file operations contained here (config files as well as
loading of image and sound data files). Both images.h and
sound.h have been incorporated into fileops.h. Idea is to
have only one place for OS-specific code, if possible.
* setup() split into several smaller functions.
* If a sound file cannot be loaded, the program continues
without sound rather than exiting. Bug fixed that caused
this to turn off sound for subsequent games (thanks Tim Holy).
* All global data now extern'd in same place in tuxmath.h.
Setup:
* Better handling of config files. Program now creates
.tuxmath directory in user's home, config file is in this
directory and is called "options". Global config file
located in new "missions" folder in program data (this
will change to something under /etc or /usr/local/etc when
I have studied FHS and makefiles more).
* Added "--optionfile filename" command-line arg (thanks Yves
Combe for suggestion) - program will look for 'filename' in
several locations including as absolute path.
Docs:
* Updates to changelog and TODO.txt; update to usage();
David Bruce <davidstuartbruce@gmail.com>
2006.Aug.22 (https://svn.tux4kids.net/tuxmath/ - revision 20)
Version 0.92
Code:
* Patch to allow program to exit more gracefully
if unable to load data files - primarily, the screen
resolution goes back to normal instead of staying at
640x480.
David Yoder <hobie20dude@gmail.com>
2006.Aug.13 (https://svn.tux4kids.net/tuxmath/ - revision 19)
Version 0.91
Code:
* Fixed embarrassing bug in revision 18/version 0.9 that
caused program to crash with segmentation fault if
TUXMATH_DEBUG disabled (which was how it was committed).
:^(
David Bruce <davidstuartbruce@gmail.com>
2006.Aug.11 (https://svn.tux4kids.net/tuxmath/ - revision 18)
Version 0.9
Setup:
* Tuxmath now reads and writes all settings to disc in human-
readable form. The first time it is run by each user, it
creates a config file (called .tuxmath for now) in the user's
home directory The settings are initially set to hard-coded
defaults, then overridden as needed by a master config file
(for now located in DATA_PREFIX i.e. /usr/local/share/tuxmath),
then overridden if desired by the user's own config file.
The settings are saved from game to game if the file is left
unchanged. Any text editor can be used to modify the settings.
The config file contains extensive comments documenting
all settings. Complete control over program behavior is now
available without recompiling.
* tuxmath -h output updated with prominent notice that config
file now being used.
Game:
* By default the game now plays through the question list and
ends with "Victory" when all questions correctly answered.
* game.c now handles 'slow_after_wrong' and other comet and speed
settings correctly.
* title screen has shortcuts 'P' for Play, 'O' for Options, etc.
Code:
* names of some of settings in game_options and math_options
structs changed to more intuitive/descriptive ones.
Docs:
* Updates to README.txt and TODO.txt
David Bruce <davidstuartbruce@gmail.com>
2006.Jun.17 (https://svn.tux4kids.net/tuxmath/ - revision 10)
Docs:
* Updates to README.txt and TODO.txt.
* Version designated as 0.8 in README.txt, tuxmath.h, and Makefile.
David Bruce <davidstuartbruce@gmail.com>
2006.Jun.12 (https://svn.tux4kids.net/tuxmath/ - revision 9)
Game:
* Command-line argument added to allow ending the game with
"victory" when all questions in the defined list have been
successfully answered.
* Counter of remaining questions added to upper center of screen
when operating in "defined list" mode.
* LED numbers now display in "monitor" added to Tux's console
when "defined list" mode selected".
* Drawing of math question formulas overhauled, with support
for display of negatives (e.g. 2 x -3 = ?). The program supports
negative numbers for limits of question ranges, but for now
this must be selected at compile time.
* Support for questions formatted like ? + 2 = 4 and 2 + ? = 4,
in addition to default format (2 + 2 = ?).
* Command-line options to select from the three question formats.
David Bruce <davidstuartbruce@gmail.com>
2006.May.16 (https://svn.tux4kids.net/tuxmath/ - revision 8)
Code:
* Major changes to internal workings of program. Everything
related to generation of math questions is now handled by
a backend called MathCards, which generates question lists
based on parameters in a struct called math_opts. MathCards
is (obviously) contained in two new files, mathcards.h and
mathcards.c. For now, many options can only be set at
compile time by changing the defaults in mathcards.h.
MathCards allows fine-grained control of the questions to
be asked, and allows the player to "win" if all of the
questions in the list are answered while the cities are
still alive. By default, game behavior is unchanged from
previously.
* Main game() function in game.c has been split into several
smaller functions; updated to use MathCards.
* Options() updated to use MathCards.
Game:
* demo mode now handles negative answers properly.
Note: the code contains many FIXMEs and TODOs and should be
tested more before being packaged for a distribution.
I would describe revision 8 as a developer or alpha release.
David Bruce <davidstuartbruce@gmail.com>
2006.Mar.8 (https://svn.tux4kids.net/tuxmath/ - revision 7)
Setup:
* updated usage() to include all command-line options
Credits:
* updated credits to include more recent contributions
Code:
* added tuxmath.h containing the global structs math_options
and game_options as well as defaults for all values.
Goal is to have one place to look for all global data.
David Bruce <davidstuartbruce@gmail.com>
2006.Mar.1 (https://svn.tux4kids.net/tuxmath/ - revision 6)
Game:
* Added support for negative subtraction answers.
Updated LED drawing to include negative sign.
Updated on-screen keypad to include '+' and '-'.
David Bruce <davidstuartbruce@gmail.com>
2006.Feb.18 (https://svn.tux4kids.net/tuxmath/ - revision 5)
Options:
* Added mouse support to Options screen
David Bruce <davidstuartbruce@gmail.com>
2006.Feb.14 (https://svn.tux4kids.net/tuxmath/ - revision 4)
Options:
* Added speed control to Options screen
Yves Combe <yves@ycombe.net>
2006.Feb.7 (https://svn.tux4kids.net/tuxmath/ - revision 3)
Options:
* Fixed minor deadlock bug if all operations deselected
David Bruce <davidstuartbruce@gmail.com>
2005.Mar.7
Interface:
* Added sound effects to Options screen.
* Comets 'sizzle' when you shoot them.
Glen Ditchfield <gjditchfield@acm.org>
* Correct answer is displayed when a comet hits a city.
Glen Ditchfield <gjditchfield@acm.org>
Game:
* Kept first value in division questions from being huge.
* Spread out comets in 'slow' mode.
Glen Ditchfield <gjditchfield@acm.org>
Options:
* Added basic "Maximum Answer" option.
Documentation:
* Updated Credits screen some.
Build:
* Makefile modifications ($OWNER).
Donny Viszneki <smirk@thebuicksix.com>
* Compile options ("-g" for debugging, then strip)
Glen Ditchfield <gjditchfield@acm.org>
* Tidier linkage (fewer multiply-included #define's)
Glen Ditchfield <gjditchfield@acm.org>
* Created "uninstall" Makefile target.
2004.Feb.18
Game:
* Speed now depends on a speed setting, multiplied by the current wave #.
Michael Behrisch <behrisch at users.sourceforge.net>
Options:
* Added "--speed" option to set initial game speed.
Michael Behrisch <behrisch at users.sourceforge.net>
2003.Apr.5
Interface:
* Removed "Alpha Version" stamp from title screen.
Options:
* Replaced info. screen with actual option-setting interface.
* Alternative command-line options available for operators.
("addition", along with "add",
"subtraction", along with "subtract",
"multiplication", along with "multiply", and
"division" along with "divide")
Sound:
* Increased audio buffer, so it's less choppy-sounding.
Documentation:
* Updated Credits screen.
2001.Sep.14:
Documentation:
* Added more testers, and a "." character, to the credits display.
2001.Sep.7:
Code:
* On-screen keypad control was enabled even if keypad wasn't. Fixed.
Game:
* Slightly tweaked current equation-generation code to be more interesting.
(Will eventually be based on options)
2001.Sep.6:
Code:
* Pause also pauses music
* More attention is paid to "NOSOUND" compile-time define
(you should now be able to build without SDL_mixer)
Interface:
* In lieu of an option screen, a message asking for help in that
aspect of the game design has been added.
* Added "SCORE" and "WAVE" displays
Game:
* Waves progress
* Score accumulates
* Game over at end of wave if all cities destroyed
Documentation:
* INSTALL.txt fleshed out quite a bit.
Installation:
* "install" target added to "makefile"
2001.Sep.4:
Documentation:
* Added copyright info. to the program ("--copyright")
* Moved documentation into "docs/" subdirectory
2001.Sep.3:
Code:
* "#ifdef 0" in "src/game.c" replaced.
2001.Sep.2:
Graphics:
* Icon image ("icon.png") changed.
Documentation:
* More added to "README.txt"
2001.Aug.31
Interface:
* Operators used in the game can be overridden ("--operator")
* Mouse controls added to title screen
* Added keyclick sound effect
* Added an on-screen keyboard (eg, for touchscreens?) ("--keypad")
Graphics:
* Replaced spire with Tux at a console.
* Added surface (land) to remaining background photos.
* PNGs processed with "pngcrush" to make them smaller.
* Comet explosion animation works right. Also, numbers disappear.
* Equations drawn after all comets drawn (to avoid covering them up)
* LED digits spread apart
* No-background mode draws faux-skyline (instead of black)
* "DEMO" on title screen reduced
Code:
* Keyboard event handling and demo mode stuff split up
* Demo mode plays more like a regular player
* FPS slowed down to max 15fps
2001.Aug.30
Interface:
* Details added to "--help" display.
Graphics:
* Accidentally displayed "DEMO" on title screen even in normal mode. Fixed
2001.Aug.29 (Live, from LinuxWorld Expo!)
Interface:
* Added demo mode ("--demo" option)
2001.Aug.28
Interface:
* Command-line options added ("--help", "--version",
"--nosound", "--fullscreen", "--usage", and "--nobackground")
* Random backgrounds loaded (optional; use "--nobackground" to disable)
* Replaced UFOs with comets
* "Paused" text added to screen when game is paused
* Laser shot added
* Shields added to city
Graphics:
* Converted background PNGs to JPEGs
* "Alpha Version" added to title screen
* Title screen menu items redone to look nicer
* Equations don't disappear off edges of screen
Code:
* References to "aliens" in source replaced with "comets"
* Initial sound code added.
* Initial music code added.
* Sometimes cities would explode at level start. Fixed.
2001.Aug.27
Interface:
* Initial pause code added
* KEYPAD numbers accepted in the game
* Credits in nifty rainbow colors
* Commands on title screen shrunk to fit and centered
* Cities explode when crashed-into.
* Spire added to game screen.
* Extra padding removed from digits image ("nums.png")
* Sound support now optional.
* Added New Breed Software logo
Gameplay:
* Game loop slowed to max(20fps)
* Aliens pick cities to crash into.
* Changed equation-creation algorithm
Code:
* More comments added to "game.c"
* Makefile fixed (was rebuilding objects due to "obj" _dir_ being newer)
Documentation:
* CHANGES.txt list categorized
* TODO.txt list categorized
* README.txt expanded some
2001.Aug.26
* Initial build
|