1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
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!
|