logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

kdrill - drill program for kanji chars under Xwindows (X11R5 or better is required to run) kdrill also

Author

       Philip P. Brown

       (Who has finally taken a format Japanese lesson! Which helped a lot,
        but am now back on the slow "self-taught" track. sigh! shikatta ga nai)

Bugs

       "kanjidic" isn't perfect. There are "incomplete" entries, missing either English  or  kana  translations.
       There  are  also  entries consisting of "See Nxxxx", which isn't really an improvement. Note that you can
       now use the search window to follow those "See Nxxxx" references!  [ Just search for  that  Nxxx,  as  if
       doing a search for English ]

       Likewise, this man page may be incomplete!

Colors

       You may change the background of the windows using a resource file, as mentioned above.

Configuration Details

       kdrill checks for a file by the name of .kanjiusefile in the current directory, although this name can be
       changed either with the '-usefile' option, or in a resource file.

       kdrill  also  checks  for  a  logfile, named kdrill.log by default, in the current directory. This can be
       changed with the -logfile option, or in a resource file. See "LOGFILES AND MISSED KANJI", below.

       kdrill uses a file called "kanjidic" (which does not come in the source package) to interpret many of the
       various 16-bit kanji chars in the kanji24 font supplied with the X11R5 distribution. This file should  be
       in a place accessible to all users. Normally it would be in /usr/local/lib or somewhere similar.

       kanjidic  subdivides  its  entries  into grade levels, and frequency ratings. Grade levels are similar to
       school grade levels, but more compressed. For kdrill's purposes, grade levels start at 1, and increase to
       6. There are many kanji that do not have a grade level,  due  to  their  infrequency  of  use,  or  other
       reasons. These are denoted by the "+" character in the grade select window.

       The user can restrict the range of kanji to drill on in different, yet compatible, ways. The first way is
       to make a ".kanjiusefile" with a an explicit list of desired kanji.  (described above in "USEFILES"),

       Changes you make to the "Grade Select" window or the "Frequency Range" section will not do anything until
       you supply the correct match to the current drill-question (or press the english/kana toggle button).

       Keep in mind that the xfd font tool and other applications may refer to kanji characters by a hexadecimal
       number.  You may enter a hexadecimal number by starting it with "0x". For example, "0x315c".  To maintain
       compatibility with the dictionary, the kdrill "usefile" expects hexadecimal  input,  not  decimal  input.
       Similarly,  the  logfile also stores kanji in hexadecimal format. This makes it easy to use a log file of
       kanji you have missed as a usefile, for repeated drilling.

Description

kdrill is a program to drill users on meanings  of  kanji  characters.  Various  formats  of  drills  are
       available:

          kanji   --\ /--- kanji
          kana     --*--   kana
          english --/ \--  english

Kanjidic And Edict

       The dictionary  for  kdrill,  kanjidic,  is  currently  available  where  it  originated,  via  ftp  from
       ftp.monash.edu.au,  or  from  a  mirror  in the U.S. at ftp.uwtc.washington.edu. Likewise for the "edict"
       dictionary.  There are many other mirror sites mentioned on the kdrill web page. (See below)

       At the monash site, both the dictionary and this program can currently be found in /pub/nihongo

       This program's primary ftp site is now ftp.bolthole.com.

       There is also an official kdrill URL;

        http://www.bolthole.com/kdrill/

              This currently shows you some screen-shots, and mentions the ftp sites.

Keyboard Accelerators

       Almost everything has a keyboard shortcut in kdrill.

           Key                               Action
         1,2,3,4,5                  Make a guess
         Shift+(123456+)            Change grade levels used
         c                          (C)heat
         C                          Super(C)heat
         e                          Guess (e)nglish definision
         k                          Guess which (k)anji fits
         m                          Guess which kana (m)eaning fits
         E                          Quiz on (E)nglish
         K                          Quiz on (K)anji
         M                          Quiz on kana (M)eaning
         l                          popup (l)earn window
         n                          (n)ext char, IF in learn window
         o                          Toggle in-(o)rder drill
         O                          Bring up (O)ptions window
         p                          Go back to (p)revious
         Control+q                  (Q)uit kdrill
         u                          Toggle (u)sefile usage.
         s                          (S)earch for a Kanji
         T                          Timer start/stop
         x                          clear missed count

       Additionally, the Sun keyboard "Find" (F19) and "Props" (F13) keys are bound to the  search  and  options
       windows, respectively.

Learning New Chars

       If  you  would  like  a  small  little  window to memorize new chars in, instead of the bulkier 'main' or
       'search' windows, there is now a 'learn' window.  Pressing the (learn) button on  the  main  window  will
       bring up the learn window, which only displays kanji, kana, and english meanings of a char.  Pressing one
       of  the  'next'  buttons will select a new char for you to look at, using the same rules of choosing that
       the main window uses.  (grade levels, and an optional usefile)

Logfiles And Missed Kanji

       Every time you guess incorrectly, kdrill makes a note. It later will give you extra practice on ones  you
       missed,  if  you  are  playing  in random order.  It will only repeat a missed character about 25% of the
       time.  The more you miss a particular character, the more kdrill will repeat showing it to you.

       You can store a list of your incorrect answers by pressing the "Log" button. kdrill will then  write  out
       all  the  kanji  characters  it  thinks you do not know into the logfile. This will erase any information
       previously in that logfile. kdrill will also automatically update the logfile when it quits The next time
       you start up kdrill, it will automatically read in the logfile, if it exists.

       The logfile is named "kdrill.log", by default. You may change the name of the logfile with  the  -logfile
       option.

       It  is   a  good  idea  to  press  "Log"  just  before quitting kdrill.  That way, it will remember which
       characters you are weak on, for the next time you play. It will then go back  to  those  characters  from
       time  to time, if you play in "random" order. If you do not press "Log", kdrill will not save a record of
       what you have missed.

       Alternatively, you can use the logfile as a usefile. kdrill will then only quiz you on  those  kanji  you
       missed.  If  you choose to do this, it is a good idea to copy the log file over to a different file. That
       way, you can make a logfile for your new usefile. For example, in UNIX;

       cp kdrill.log kdrill.usefile kdrill -usefile kdrill.usefile

       The total number of missed entries is shown in the main window. If there  are  just  too  many  for  your
       comfort  (learning  new  kanji  can be difficult!)  you can ERASE THE COUNT with your backspace or delete
       key.

Name

       kdrill  -  drill  program for kanji chars under Xwindows (X11R5 or better is required to run) kdrill also
       does dictionary lookup

       Yikes.. this man-page is getting huge. But  I  am  a  great  believer  in  having  proper  documentation.
       Hopefully, this new format will help instead of hinder.

       At  some  future  point  in  time,  I  shall  convert this huge beast to HTML. But that point is not now.
       [Although actually, you CAN go to http://www.bolthole.com/kdrill/ for
        some help ]

       TIP:  "/WORD" usually takes you to the next occurrence of  "WORD",  if  you  are  viewing  this  using  a
       "man"-like program.

Notice

       Send donations, postcards, muffins, letters of commendation, to

              Philip Brown
              5353 Josie Ave
              Lakewood, CA 90713
              USA

       [ I HAVE received some nice email, and more is always welcome. No postcards,
        though. Sniff... Although I DID actually receive a small donation.
        Yaaay! I can buy more manga now! :-> ]

       Bug reports always "welcome". However, please ensure that you can reproduce it, so I can fix it for  you.
       Also, be sure to let me know your machine type, and version of kdrill you are using.

       Philip Brown

       phil@bolthole.comhttp://www.bolthole.com/http://www.bolthole.com/kdrill/

       SEE ALSO:

       ftp://ftp.bolthole.com/kdrill/zidian.README for information on how to use kdrill for Chinese learning

Phil´s Software                                 August 21st, 2003                                     KDRILL(1x)

Playing

       kdrill  will present you with a kanji (or kana or english phrase) and five possible meanings for it. Your
       goal is to guess which one matches the kanji at the top. Initially, it  will  choose  randomly  from  the
       entiredictionary, so you will probably want to narrow the range, via the OPTIONS section, below.

       Any grade level or frequency rating the current kanji has will be displayed in the top right hand side of
       the  window,  next  to the "G:" and "F:" letters. The kanji index number will be displayed after the "#:"
       sign.

       Click with your primary mouse button (usually the left one) on one of the multiple-choice answered to see
       how well you know the lone kanji or meaning.  You may also use the  number  keys  to  make  your  choice.
       [1,2,3,4,5]

       If you guess correctly, you will move on to another character. If you guess incorrectly, you will have to
       guess again. Furthermore, kdrill will make a note that you didn't know either the character displayed, or
       the character for the incorrect meaning you clicked on.

       If  you  are playing in random order, kdrill will randomly repeat the ones you have missed. You will have
       to get a missed character right twice for kdrill to think you know it. If you miss a character more  than
       once,  you  will  have  to  repeat  the character two times the number of times you missed it. If you are
       playing in order, kdrill will keep to the order, and not go back. It will still remember  ones  you  have
       missed, however, and will go back to them if you later switch to random order.

       There are two ways of "cheating", if you are learning new characters, and don't want to have an incorrect
       guess  recorded.  One way is to press the "cheat" button, and the correct answer will be highlighted. The
       other way is to make a guess with button 2 on your mouse. The character of the one you  clicked  on  will
       appear in the search window.  If the search window was not already open, it will appear when you do this.

Playing Options

       If  you  want  to  change  the  way  the game works while playing, you can bring up the options window by
       pressing the options button. If you know how you want the game to play before starting it, you  can  most
       likely do what you want with a command-line option, described at the top of this man-page. If you want to
       permanently change an option, see the "RESOURCES" header, above.

       The following options are to help narrow down the range of kanji you get quizzed on.

       Grades

              You  may  specify  which  grade levels you wish to study, by clicking on the buttons labeled: "1",
              "2", "3", "4", "5", "6", "+", or "All", in the "Grade Select" window. You may also select/unselect
              a grade by holding down shift, followed by "1", "2", "3", "4", "5", "6", "+", or "a", in the  main
              window.

              The "All" feature will select all grades. but it will not unselect them.

              The default is to have all the grades enabled.

        Frequency

              Some  kanji  have  frequency  ratings.  That  means  that,  in real life, some kanji are used more
              frequently than others. Frequency rating 1 means that this is the most frequently used  character.
              The  frequency  of the true answer you are guessing will be displayed in the top right of the main
              window, next to the "F:" sign, if a frequency rating exists.

              The frequency range area in the options window allows you to limit the  kanji  you  see  based  on
              their  frequency rating. The frequency range area consists of two smaller input areas; "High", and
              "Low".  High means a kanji that is high frequency. That is to say, something that is  used  often.
              According to the definitions of the dictionary, "1" means the kanji that is used the most often. A
              frequency  rating  of  "2"  means  that  the  character  has  a lower frequency than "1". The most
              frequently used kanji is the character for "day", which is "F: 1".

              Setting a number in the "High" window limits high frequency kanji.  If there is a  number  in  the
              "High" window, that means that you will see no kanji that is of higher frequency than that number.
              Similarly,  setting  a  number  in  the "Low" window means that you will see no kanji of frequency
              lower than that number. 2000 is a "Low" frequency kanji. If you put 2000 in the  "Low"  area,  you
              would see nothing of lower frequency than the character rated at 2000 (which happens to be "hazy")
              that you would see nothing

              A  blank  in  the "High" or "Low" fields indicates no limit in the field. If you try to set either
              window to "0", it will automatically set itself blank for you.

       Order

              It is possible to be drilled on kanji in order, without repetition, until "all"  kanji  have  been
              covered.  Any  restrictions  on  grade  level  or frequency will still apply. To enable or disable
              ordering, click on the "Showing randomly" (or "Showing in order") button in the options window.

              Notethat"inorder"doesnotmeaninorderoffrequency. It means in the order represented by the
              dictionary, denoted by the '#' number shown at top right. This happens to be the  JIS-encoding  of
              the Kanji, which we also call the kanji index.

       TIP: A good way to start learning a range of chars, is to select the
              "in  order"  option, and a particular grade level and/or frequency range.  Press 'C' (Shift-c) for
              super-cheat. This will both highlight the correct answer, AND  show  the  full  kanji+kana+english
              meanings in the popup search window!

              When you have looked at it enough, click on the correct answer to move on to the next kanji.

              Or rather than use the super-cheat option repeatedly... Read the next section.

Resources

       Kdrill  now  saves  config options in $HOME/.kdrill, in X-resource format.  The latest configuration will
       automatically be saved when you quit kdrill normally.  If you want to change kdrill's settings,  and  you
       dont  see a way to do it in the options popup, you can probably change it in the global "KDrill" resource
       file, or in your personal "$HOME/.kdrill" file.  See the sample "KDrill" file for more detail,  which  is
       often  installed in /usr/lib/X11/app-defaults/KDrill, or someplace similar.  Values in $HOME/.kdrill will
       override the global settings.

Runtime Options

       [Note: most of these options are now somewhat redundant. Kdrill now auto-saves
        its options. But just in case you want to know about these commandline
        options...]

       -usefileNewUsefileName
              Change name of usefile, which lets you drill on specific characters.

       -nousefile
              Still read in usefile if it exists, but ignore it at startup.

       -kdictfileOtherKanjidicFile
              Use  a different dictionary file name. You may have "hira.dic" or "kata.dic" installed, as well as
              "kanjidic", for example.

       -edictfileOtherKanjidicFile
              Use a different edict-style-dictionary file name. "none" for no edict.

       -englishfontFontName
              Changes only english display of english-guess buttons.

       -kanjifontKanjiFontName
              Change large kanji font.

       -smallkanjiKanjiFontName
              Change small kanji/kana font for kana-guess buttons.

       -noBell
              Turns off beep on wrong answer.

       -guessmode
               say whether you want the guess choices to be in "english", "kanji", or "kana"

       -questionmode
               say whether you want the 'question' to be in "english", "kanji", or "kana"

       -showinorder
              Start in ordered mode. Go through desired kanji in order of #.

       -gradelevel<level#s>
              Start with different grade levels enabled. A string with one or more of [123456+]

       -showkana
              Start with kana meanings instead of english.

       -lowfrequency#,-highfrequency#
              Set lowest and/or highest frequency kanji you want to see.

       -logfilefilename
              Change filename to log current errors to (with "Log" button)

       -notallT
              Don't insist that all dictionary entries have kana AND English.  WARNING! Normal operation  is  to
              ignore  incomplete entries, and thereby enable switching from kana to english without changing the
              quiz kanji. Using this option will make kdrill move to another kanji if you switch kana to English
              or vica versa.
               [ default behaviour currently loses 300 kanji, with the  kanjidic  file  I  have  currently.  All
              characters with Frequency ratings have full translations. ]

Sections (Of This Man Page)

        RUNTIME OPTIONS
        RESOURCES
        DESCRIPTION
        PLAYING
        PLAYING OPTIONS
        LEARNING NEW CHARS
        USEFILES
        SEARCH
        KEYBOARD ACCELERATORS
        CONFIGURATION DETAILS
        LOGFILES AND MISSED KANJI
        KANJIDIC and EDICT

Usefiles

       A usefile is a way to tell kdrill "I want to be quizzed on these kanji, and ONLY these  specific  kanji".
       Generally  speaking,  it  is  easier  to  just  pick  a particular grade level or frequency range to quiz
       yourself on. But if you know you want specific kanji (for example,  to  study  for  a  class!)  having  a
       usefile is very useful.

       Grade  and  Frequency  restrictions  will  apply,  even if you have a usefile. Thus, if all your usefile-
       defined kanji are of grade 4 or higher, and you have only  selected  grades  3  and  lower,  kdrill  will
       complain  that there are not enough kanji available, and attempt to add viewable grade levels until there
       are enough value kanji to quiz on

       To add or remove a kanji from the "usefile", pull up the search window, and view a particular kanji.  The
       "usefile"  button  at  the far right will be highlighted if it is in the usefile list. You can toggle the
       button to set the status as you wish.

       If you want to see all the kanji in your usefile, click on the "show" button, below the "usefile" toggle,
       in the search window. It will then show you the current list, and pressing on one will display it in  the
       search window. You can then remove it via the "usefile" toggle if you like.

       When  you  quit  kdrill, it will update the usefile, IF you have a minimum number in the list (currently,
       10). If you want to know if you have enough, use the options window to  toggle  "No  Usefile"  to  "Using
       Usefile". It will not let you, if there are not enough characters in the list.

       If you wish kdrill to ignore your usefile when you start it up, you may use the -nousefile option.

       Usefile format

              If you want to edit a usefile by hand, this is the format:

              A  usefile  consists  of a list of hex numbers; one per line, no initial spaces allowed. A usefile
              lets the program know you are interested in certain  kanji,  from  the  thousands  listed  in  the
              dictionary.   It  is possible to add comment lines by having the very first character of a line be
              "#". However, those will be overwritten if you make changes from within the program.  Hex  numbers
              can  be  checked or found by using the "xfd" util on the "kanji24" font.  Alternatively, you could
              use the search window or main kdrill window.  In on of the "#" input boxes, type in "0x", and then
              the hex number.  It is best to do this in the search window, since the main window may have  range
              restrictions on it.

See Also