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