This is the old kdrill patchlist. It is provided as a historical guide. But it was getting way too long for the main file. FULL LIST OF PATCHES DONE (or as full as my memory provides :-/) kdrill v1.1: - Patched so initstuff gets passed argc and argv!! - Now actually checks for depth of window. QUITE important, when creating a pixmap, eh?! (hardcoding, bad. Bad!) - fiddled with man page v1.3: - added resource use, for usefile, and dictfile * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * v2.0: (not released?) MASSIVE re-writing to rely on 16-bit-font support in Xaw!! (glarg) Improved random kanji picking immesureably. Theoretically added kana display Allowed changing of fonts v2.1: Fixed most of the features that didn't work in v2.0: -noBell, -gradelevel, -showkana Added icon! Man page cleaned up even more. v2.2: (not released) added cheat button added individual grade selection Changed layout somewhat v2.9: (prerelease) renamed to 2.9 :-) should really be v3, but I'm saving that. converted everything to ANSI! made nextword (and ReadPronunciation) unsigned char, to make things work on 64-bit machines. v2.9.1 fixed "too few kanji" loop if grade selection locks out too many. renamed main routine to something more appropriate (kanjitoenglish => SetupGuess) Added In Order button v2.9.2 put in "XawClientLibs" like I should have, in the Imakefile minor type fix somewheres. added yet another type complaint fix v2.9.3 Made gcc -pedantic -Wall a bit happier Cleaned up SetupGuess, by making it not require a parameter Attempted to add 1/2/3/4 accelerators (and succeeded!) Added 'control-q' accelerator, and a few otehrs Removed unused function in main.c ("keypress()" ?) Improved the manpage a little. Added "logfile" option Changed initial greeting to be more realistic v2.9.3.1 Fixed dumb error about declaring readin buffer too short. v2.9.3.2 I forget :-/ changed way we do -I in Imakefile, I think. v3.0 I was so bad.. I didn't have an fclose() for reading in dictionary file! Also, added compressed dictionary support. Got rid of magic number in externs.h and made Imakefile nicer. Changed just about all constants to #define's Speeded up translationstruct clear with memset. Made usefile checking be a separate hunk of memory. Which means we can turn usefile abridging on and off! Changed usefile to .kanjiusefile Attempted to speed up generation of widgets by converting a few things to BOX instead of FORM. Didn't work, so decided to just revamp look. I SHOULD have sizes of labels based on size of text. Well... too bad! :-) v3.1 (deleted a day after release) Fixed resize bug I introduced in v3.0 :-/ Show how many total active kanji there are, when grade or frequency changes Tell what the name of the usefile is being used. (to remind you what dotfile to change :-/) Fixed possible bug (I hope) about filename expansion. Allow switching between english and kana, and keep the meanings THE SAME! This is done by disallowing kanji-translations that don't have both types of translation. Removed the "-usefile none" suggestion from the manpage. (obsoleted by the -nousefile flag) Cleaned up the Imakefile order a tiny bit. v3.2 Fixed some stupid syntax bugs introduced in v3.1 Finally enabled NUMBEROFCHOICES define to DO something v3.3 [not released, renamed to ...] v4.0-beta EXTERNAL Split up most of the option buttons/display into a separate window!! Added "jump to index" and "jump to frequency". Just change the number displayed, and press return in that subwindow. Made kanjinumber box print out in decimal, but accept hex input with "0x" prefix Allowed staying on same challenge on Kanji<->English guess, if english<->kana stable switching is allowed. That is to say, "if you switch english<->kana, you will still be on the same question" Kinda silly as far as game play, since the answer becomes obvious, but its useful if you're going in order. Resized icon so it looks good as standard size for olwm/openwin. Made it go back to missed entries in "random" mode, every 4th char or so. Made the cursor for the "grade display" go away, since it's unalterable. Added status line entries for just about every user action. Made the options buttons one nice even width INTERNAL Fixed proper ignoring of dictionary line missing kanji entry. Cleaned up widget-making code a smidge. Made things yet MORE portable, by putting back support for straight BSD. Removed old useless comments from the Imakefile. Made englishbutton font resource "englishfont". Updated KDrill resource file. Changed "print{english,kanji}()" routines to "printall{english,kanji}()", while also having single-char print{english,kanji}() functions. ( flexibility is good! ) Broken up the ever-growing "externs.h" file into more modular counterparts for each .c file. This took an annoyingly long time. I had bee putting it off for far too long :-/ Majorly revamped man-page. Fixed frequency range bug. Made usefilename global, as it should be. v4.0 RELEASE: A special thanks goes out to Stephen Amerige (amerige@mv.us.adobe.com) for trying to point out to me (in simple terms :-) that I should probably be including the okurigana in the definitions. Thanks also to Jim Breen (creator of the kanjidic dictionary) for further straightening me out on the finer points of it. Added U (Unicode) , N (Nelson dictionary) , and H (Halpern) index support. At this rate, I'll end up parsing the entire dictionary. Spruced up Imakefile some more. All-New, OpenLook-compatible colour styling!