new-words is a script that helps you to control your vocabulary and find unknown words in texts before you start to read them. It is intended to be run in a console; the interactive part of the work is done by means of a text editor (vim by default). It features: words frequency information about words in a text; users vocabulary control; support for several languages; dictionary software integration; and the ability to make notes for unknown words.
JWordTrainer is a generic tool that helps you to memorize words for basically any pair of languages. You must first add the words from your individual lessons to input files, then specify how many words from which input files you want to be asked. The program will randomly show words and a button that shows the translation. Pali-English is included as an example language pair, along with a README that explains in detail how to add new words and languages.