1.20->1.30: 1. Fixed install bug that affected CE machines only. When I moved a particular routine over didn't keep a variable. 2. Expanded random number generator to produce 32-bit random numbers. This is necessary for people using limited number of cards with more than a thousand cards. The current system will provide for up to 22 million cards. 3. Random number generator is based on a better seed. 4. random() routine renamed to jrandom() to prevent problems with Borland library routine. 5. Fixed window placement so restoring window placement no longer causes window to grow by one pixel each time it is started. 6. Updated color-kanji to be compatible with JWPce 1.40. 7. Fixed small color display problems with Windows XP. Previously the system color COLOR_MENU was a grey color used in the tool bars. Under XP this color is white. Most places, this has been changed to COLOR_BTNFACE, which is the color of a push button, and is the grey color used for menu strips and tool bars. 8. Rendering routines have been adjusted to support any combination of user colors. 9. Error in fonts initialization fixed. This could case a system crash. 10. Fixed control grouping problem on the Control page of the Options dialog. 11. Extended character information to use the same configurable system as is used in JWPce. 12. Expanded character information to include the following new items: "A Guide To Reading and Writing Japanese" edited by Florence Sakade. the Tuttle Kanji Cards, compiled by Alexander Kask. "The Kanji Way to Japanese Language Power" by Dale Crowley. "Kanji in Context" by Nishiguchi and Kono. "Japanese For Busy People" vols I-III, published by the AJLT. "Kodansha Compact Kanji Guide". 13. JFC now saves the recent files list whenever you open or close a file. This was added because I used the recent files list to keep track of which file I am working on, but my old PPC used to power down occasionally, and loose the most up to date information. 14. A true PocketPC version has been created. In reality the PocketPC OS is the weakest and least well constructed of the Windows CE versions. Many changes had to be made and a number of features had to be removed. Further, the PocketPC OS provides significantly less screen real estate than previous versions. Removed features: A. Dynamic help is not supported on PocketPC (since the OS does support this). B. Dynamic sizing of dialogs is not supported. C. Several dialogs had to be converted to full screen. These dialogs can no longer be cancelled since the cancel button cannot be placed in the title bar Modifications: A. Several dialogs now are full-screen. B. SIP handling is now PocketPC standard, which is less intuitive, but it is standard. C. Menu and tool bar moved to the bottom as is standard. D. The X control in the corner of the main window does not exit the program. This simply hides the program as is the PocketPC standard. 15. Adjustments were made in several dialog boxes spaces to improve the layout for Windows CE/PocketPC. 16. PocketPC and PPC systems use simplified line boxes (no 3D boxes). 17. PPC and PocketPC systems shorten the file name when displaying long file names in the recent files list. The first part of the file name will be replaced with "..." 18. Added button on Windows CE machines to change the main fonts to the system font and back. Under normal situations, this causes the fonts to shrink, and more of the card will be visible. This can be reversed by selecting this button again or by simply moving to the next card. This is also implemented in normal Windows, but through the menu or the keyboard shortcut Alt+F. 19. Fixed bug in CE tool bar initializations that could cause a system crash. 21. Figured out how to get tool tips in the PocketPC buttons. 22. A small font was added to the system. This is the font switched to when toggling the font size. By defualt this will be the system font. 23. The control buttons for PPC/PocketPC configurations were changed a bit: One Click; up show all down small fonts select show this right right left wrong wheel control (unchanged) up move up double up show all down move down double down wrong select show this double select right right show this double right right left show all double left wrong not wheel control up move up down move down select small fonts right show this double right right left show all double left wrong 24. Several small mistakes in formatting of the Japanese text controls were fixed. These mistakes occasionally caused text to extend off the right end of the box for up to 1 character. 25. HPC version was missing the Choose Color dialog box. 1.12->1.20: 1. File icon now works. 2. International support is now provided through a localization file JFC_LANG.DLL. All parts required for localization are now located in the resource file. 3. Fixed bug in handling kanji cards. If you do kanji cards by hand, spaces are now allowed, but discouraged, in the on-yomi, the kun-yomi, and the meaning field. 4. You can now have JFC fill in the readings (on-yomi and kun-yomi) and provide your own meaning for kanji cards. This is very useful if the kanji information file is not in your native language. 5. Added ';' for right and ':' for wrong (this works better on some European keyboards). 6. JFC now correctly handles changes in the window size. The number of entries for the current card is adjusted correctly on fly. JFC does allow the last entry when expanded to cover to status line. 7. Number of spelling mistakes have been fixed. 8. There is an option that can be used to disable the moving of missed cards to the end of the stack. 9. Many changes to the options dialog. New page for Cards. 10. There are now timer options. These cause JFC to flip the card automatically at a given interval. The Show time indicates the time before the show button is effectively pushed. The Next time indicates the time before the wrong button is effectively pushed. You can bypass the time by pressing a button your self. In timer mode, when you select any other application or open a dialog box the timers stop automatically. They will restart again when you activate the main JFC window. 11. There is an option to disable the putting of missed cards at the end. 12. Fixed problem with help button on the Options dialog. Not sure why this did not work in some versions of Windows 98, but worked in NT and 95. 13. You can now limit the number of cards generated by JFC. The card selection also uses the statistics for weighting the cards included. If you don't have statistics information all cards are included equally. 14. Statistics file was updated to include the following information: No move to end Time cards (and times) Maximum number of cards 15. JFC will offer to save the position in cards sets and will automatically recover it's position. Note the save files are deleted after a recovery. This keeps the system clean. There is only one save per file. The saves are stored in files with the .jsv extension. 16. Kanji information is now available in JFC (the same as in JWPce). This can be obtained by right clicking on a character, double clicking a character, or by holding alt and left clicking a character. 17. Added option to cache the kanji information. This is mostly useful if you look up a lot of kanji, or you use the automatic kanji cards. This will speed up the setup. 18. Option was added to select the action on a double mouse click. The new default is character information, but the other options are mark as correct (old action), and do nothing. 19. Added options for controlling the kanji information. These include the title color, title/no-titles, and compressed display mode. 20. Fixed custom controls to return information without using custom messages. I believe this should be more compatible over time. 21. The program now correctly install itself in the Start Menu on all Windows CE systems. 22. Small icons have been provided for the program and the file icons. This provides a much clearer display. 23. Keyboard shortcuts have been removed from the PPC version. 24. Added option to cache system font separately from the display font. 25. It is now possible to select different fonts for different parts of the program. In particular, you can select three different fonts: System font -- Used for dialogs. Display font -- Used for flash cards. Large font -- Used for kanji in the kanji info dialog. Most of the fonts can have automatic settings, where JFC will choose the font for you. The size of the ASCII font shown in the options dialog is based on the system font. A good arrangement is to set 16x16 font as the system font, 24x24 as the display font, and leave the auto on for the big font. If you have TrueType fonts, the MS Mincho makes a very nice large font. MS Gothic is easier to read at small sizes. 26. In order to support the variable font options, the configuration file had to be changed. Sorry, but you will have to reset your configurations. The statistics files are unchanged and will read without any problems, but will not enable some of the newer options. 27. Added additional keyboard commands. You can now control the program with just the cursor keys. This is not bad on a desktop/laptop, but is really convenient on a PPC with a cursor pad: up -- Move up one line (old). down -- Move down one line (old). right (single) -- Show this box right (double) -- Correct left (single) -- Show card left (double) -- Wrong 28. Added additional control sequence. The "Wheel Control Mode" flag will enable the following control sequences: up (double) -- Show card down (double) -- Wrong This set of flags was designed to allow access to all six controls using just the wheel control on a PPC machine. This mode is being made available on all machines as an option. 29. The style factors for the PPC version have been adjusted to be somewhat more consistent with the interface for the PocketPC. These machines use a cleaner flat interface. I will think about generating a pure PocketPC version at some point in the future (now that I have one). 30. Windows CE versions now correctly initialize the user directory form the system, not fixed at \My Documents. 31. Fixed a problem with the text windows moving one or two pixels in some cases. This had to do with the offset being initialized differently when first rendering the windows and when revising the window positions. 32. Two new options have been added. They are on the kanji page since they mostly effect kanji cards. The options are "Auto Expand Compounds", causes the compounds to expand whenever selected. If you use the keyboard to move around (or the CE buttons you can see this work). The other is "Auto Collapse Compounds". This causes a multi-information window to return to default automatically when not selected. This saves the step of collapsing the windows. 33. JFC now remembers the active line when deactivating the program and reactivating. 34. For PPC version the Japanese text controls have been converted to a flat design. -- 35. A error in previous versions of JFC prevented the review mode settings from being saved with statistics file configurations. This has been fixed. When saving new stat files, the review mode settings will be included. When loading old files, the current review mode settings will be used. All files will be written in the new mode. 36. Due to sub-file support, the stat file messages now include the file name. 37. An option is added to control the maximum number of sub-files. This is to prevent recurrence that will lead to running out of memory and a crash. Pre-release 1.20a 38. The recent files list stored in the configuration is updated after each file is used. This was done because I use this information to determine where I am in my review. My old machine used to run out of battery power at odd times and loose this information. This stores it out as you work. The same is done when a file is closed. 39. Memory allocation error in the shell routines has been fixed. 40. PPC version now displays just the end of the file name in the command line. 41. JFC includes the OLE32 library because this contains the routines to initialize the COM interface. This is necessary for some HPC versions. (My Jornada 690 crashes on any call to SHGetSpecialFolderLocation() causes the entire system to crass [I mean really crash] without initializing the COM. This problem was not there in the old Everex Freestyle or my new Casio E-500.) 42. Cleaned up some interactions on the font page of the options dialog. 43. Added additional control over the fonts. You can now change the fonts used to display kanji, kana, and meanings. Note the font processing for the advanced kanji cards are a little different. The kanji is displayed using the kanji font. The kana and meanings are displayed using the kana font (JFC does not support mixing fonts in the same window.) 44. The selected font is now the kana font, which is the basic font. If this font is set on auto, it defaults to the system font. The kanji and meaning font default to the kana font. The large kanji font defaults to the kanji font. 45. JFC allows flash card files to include other flash card files. These lines are marked by a &. The name of the file can be an absolute path or a relative path from the location of the first file. 46. Added a "one click" mode to the general page of the options dialog. This mode allows control of the program with single clicks (this is mostly for people using PPC machines). The button assignments are: up -- Show all right/select -- Correct down -- Wrong 47. Modified the treatment of spaces in user supplies kanji reading. JFC adds a mon-space comma between the readings that the user separated by spaces. katakana are assumed to be on-yomi, and hiragana are assumed to be kun-yomi. This is the convention used by most kana dictionaries. Since script is used to determine the reading, readings may be provided in any order. The first ascii word indicates the beginning of the meaning. 48. Any elements in dialog boxes that could be have been elongated. This may result in selection areas being big, but it makes translation issues much easier. Further this gets around problems with Windows CE, where the development environment does not correctly show the size of the items. Pre-release 1.20b 49. Small problem with the user meanings for kanji cards. Somehow I lost a line of code, which caused user meaning to be overlaid on the meaning contained in the kanji dictionary. This has been fixed. 50. Fixed a small bug in setting the timer values (both were being set to the same value). 51. Allowed timer values to be set to zero to disable the timers. 52. Disabled the key repeats for. This makes using the keyboard easier. 1.11->1.12: 1. Changes to support the newest version the kanjinfo.dat file. 2. Modified the keyboard input to allow the system to be run more easily on via the keyboard: LEFT HAND RIGHT HAND --------- ---------- Zz -- Show <, -- Show Xx -- Right >. -- Right Cc -- Wrong ?/ -- Wrong 3. Silly bug with DeleteDC instead of ReleaseDC fixed. 4. Added option to show all fonts in the display font list. This will allow you to find a font that is not marked as a Japanese font, and gets around some problems in Windows CE. 5. TrueType font support added for Windows CE devices. 6. Added option to close the program without quietly when using a card-set. 7. Changes the allocation sizes for display windows on Windows CE machines. This will allow display of partial display window at the button if at least one full line can be displayed. This should suppress the problem of the last line not displaying correctly. 8. Major documentation changes. 9. Reversed the indicators on the review mode to be number of times you get a card wrong, not the number of times you get the card right. Your old files will still work without a problem. 1.10->1.11: 1. Changes loading of files to get rid of some unnecessary error messages. 2. Changed kanji info handling to match JWPce. 1.00->1.10: 1. Fixed processing of ASCII character 255 for Russian users. 2. Fixed bug that prevented loading of JFC files by clicking on them. 3. The icons are correctly associated with the data files. 4. JFC does not destroy the window when being minimized. 5. A bug that caused a crash when changing some options settings while no cards were loaded has been fixed. 6. The kanji # character now functions as a comment marker in UTF-8 flash card files. 7. Flags can now be combined. Kk for example will generate a kana card and a Kanji card. 8. JFC now adjust the UNICODE processing to the local code page used by the system. This will cause UNICODE translations of Russian, Greek, etc to be valid in all systems. If JFC cannot identify your code page (or you have and east-asian code page) the USA/Western Europe code page will be used. A previous mistake in UNICODE data processing caused JWPce to incorrectly process UNICODE data (including UTF-7 and UTF-8) that had characters in the extended ASCII space of the code page. This affects special characters such as umlauts and accented characters. Before installing this version of JWPce convert any such files to JWPce/JWP file format, so the characters will not be garbled. -- Sorry for the inconvenience. 9. The config file was padded out with some blank space. This will allow later expansion without requiring changing the config ID and causing the user to loose the configuration. 10. JFC better handles the case where the settings are messed up and no flash cards are generated. 11. A option was added to consider all kanji known for those of you who really know your kanji. 0.00->1.00: First public release No changes!