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