JMD Changes

download JMD Changes

of 43

Transcript of JMD Changes

  • 7/28/2019 JMD Changes

    1/43

    1.41B->1.42:

    1. Single clicking on the large kanji window will no longer inserts the kanji,you have to double click.

    2. Fixed bug in the sort option for the dictionary.

    3. Fixed bug where JIS table would some times use a very large font.

    4. Fixed small formatting error in UTF-8 dictionaries. "/" is now correctlyturned into ", "

    5. Corrected tab order for "Are You Sure?" dialog box.

    6. Fixed bug that could crash dictionary during resize under some complicatedprocedures. (Thanks Gernot Federspiel).

    7. Improved the WINFO utility to be very fast. Older JWP format is nolonger written. The code is still there and you can enable it by removinga single comment.

    8. WINFO utility was rewritten to work on an array list. The utility is nowvery fast. The input format has been made more flexible. Handling of theverb iku is much improved.;

    9. When selecting text and moving up over the top of the window JWPce will nolonger select all the bottom of the text. (MS published procedure for themouse position is not really correct, it does not properly handle whenthe mouse is at a negative coordinate.) This is fixed for both lists andthe main file.

    10. The manual and help were revised to generally use "Windows" for Windows

    95/98/... and "Windows CE" for CE platforms.11. Help was added to the history dialog.

    12. Manual and web updated to use new images from XP.

    13. Fixed bug in CE color dialog was not setting the current color correctly.

    14. Added ctrl+^ to toggle the input mode. This was in the manual but nevergot added.

    15. Corrected problem in handling cached kanji information.

    16. Fixed bug in auto-cycle on the dictionary. Pressing i would bring upcharacter information. This has been fixed. The list control nowrequires pressing ctrl+I.

    17. Removed the setting to delete conversions.

    18. Added options to select blank for kanji info you don't want to see.

    19. When getting character information for kana characters JWPce willdisplay the romaji equivalents accepted.

    20. Fixed bug in the margins dialog box.

    21. Added option to remove the kanji bar.

  • 7/28/2019 JMD Changes

    2/43

    22. JWPce is now compiled with Visual C++.NET (VC++ 7.).

    23. Most notes left in the code as undefined variables have been removed.These are now stored as comments using VC++ comment based task feature.This gets rid of warning messages during compilation, but the commentsare harder to find. since they can only be seen when viewing the tasklist for each file, not for the project.

    24. JINDEX utility will now index EUC and UTF-8 dictionaries. The utilityprovides a number of options to control how the index is generated.

    25. Fixed bug in searching Mixed dictionaries. (Thanks Jean-Marc!)

    26. Fixed auto-typing for dictionaries, now correctly reconizes most Mixeddictionaries.

    27. Updated translation kits.

    1.40B->1.41B:

    1. Fixed bug in IME support.

    2. Fixed minimization of dialog boxes. This was messing up the display.

    3. Corrected some spelling.

    4. Fixed a problem with getting multiple search messages if you keep searchingwith the search dialog open.

    5. Cleaned up the past back functions.

    6. Added way to insert the kanji from a kanji-info window back into the file.This can be done by double clicking on the kanji box.

    7. Fixed bug in window placement so if you restore old placement the window will

    not grow one pixel each time.

    8. "Search" and "Find Next" are now in the popup menu associated with the listcontrol. Added keyboard shortcuts for search (Ctrl+F, Ctrl+S, and F8), tomatch the main text window. Added keyboard shortcuts for Find Next (Ctr+Nand F9), again to match the main window.

    9, Corrected error message reporting for searches in lists (similar to #4).

    10. Added memory to size of the info and more info dialog boxes. This changedthe configuration file. I didn't want to do that but well, you know.

    11. Fixed bug in editing user dictionary.

    12. Fixed small bug in EDIT_list class processing.

    13. Sort option has been added to the user dictionary, main dictionary, and tothe user kana->kanji conversions. The one in the main dictionary is probabl

    ynot too useful, but people have asked for it. All of these sorts workprimarily on the kana.

    14. Corrected the install for project files so if you choose not to install it.

  • 7/28/2019 JMD Changes

    3/43

    15. Added install for .jfc file. This option installs JWPce to edit (not open)JFC files. Thanks for the suggestion by Gernot Federspiel.

    16. Corrected for difference in XP. JWPce trapped the mouse events to preventgeneration of a context menu event. This did not work in XP so this wascorrected.

    17. Fixed bug in handling some times of clipboard imports. Most noticeable effect

    is imports from Outlook will not have extra characters on the end.

    18. UNICODETEXT is now the primary import format for clipboard and will be usedeven over the user selected format. This format accurately representsall characters possible in JWPce.

    19. Added ctrl+shift+A keyboard shortcut to select all in lists. Also addedthis to the popup menu.

    20. Added ctrl+I as keyboard shortcut to access character information fromlists.

    21. Added ctrl+I (actually I) as keyboard shortcut for character informationin the JIS table.

    22. Changed the word right and left commands so that you no longer see thecarrot move. This makes these function much faster (particularly onWindows CE).

    23. Changed the way some TrueType fonts are loaded. This handles fonts withfull UNICODE support better (such as Arial Unicode MS). These fontsreport a large width because of some of the other languages. JWPce willuse the height as the width in this case. This is not great, but is OK.Probably will drop support for 95 soon, to shift to full UNICODE support.

    24. Fixed config structure to long word alignment.

    25. Added blank windows size structure to the config system for later expansion.

    26. Fixed some small problems in the PPC dialog box layouts. Updated some ofthe PPC pages to the newer smaller cleaner format.

    27. Added PPC (PocketPC) options to change the up/down buttons to do pagescrolling instead of line scrolling. These options are on the generaloptions page. This option is only provided on the PPC systems, sinceonly these systems don't have separate controls for page down and down.This feature can be controlled separately for the files and for the lists.

    28. Fixed bug in change all from search and replace. (Only was a problem in1.40C.)

    29. Added dialog to tell how many changes were made when doing a no-confirmreplace. Also added a dialog to warn that no changes were made if thathappens.

    30. The Big Font and the Printer Font were reversed in the font settings.This meant when you were setting the big font you were actually settingthe printer font.

    31. Font size for the IME is now set to match the editor font for the samewindow. This was necessary because using the IME in a text box would

  • 7/28/2019 JMD Changes

    4/43

    reduce the IME font to a small size. Thanks Christophe Verre.

    32. The Fonts page of the options dialog now uses the system font. Thisallows Japanese systems to correctly display Japanese font names.Thanks Christophe Verre.

    33. Mouse selecting now works better.

    34. Popup menu can be open by holding down the left mouse button (or thepen). This is a normal interface element in PocketPC, but it doesnot seem to present a problem in Windows or HPC systems. This alsotakes care of iPaq type systems that don't have a select/openbutton.

    35. Provided a kludge fix to the XP problem. Basically the dictionarywill not accept a new search for 100 ms after finishing a search.I will keep looking at this to determine if I can fix the actualproblem.

    36. The section labels used in the Character Information dialog have beenmoved to the string table.

    37. A standardized label generator has been provided for lists. This isused in the dictionary and the character information, and simplified

    line formatting routines.

    38. An option to separate direct dictionary matches from advanceddictionary matches is now provided. This feature resets the prioritysort, if it is used and moves priority items for direct match to thetop of the list and priority items for advanced search to thetop of that list.

    39. Dynamic controls have been added to the dictionary dialog. If youexpand the dialog additional controls will become visible. Thisdoes not work on PPCs (not enough room to expand the dialog), andis limited on HPCs. Most of the controls on the dictionary optionscan be accessed this way.

    40. Corrected shift-JIS display in the Character Information for ASCIIcharacters.

    41. Fixed small bug in resizable dialog boxes. The system was requiringboth dimensions to be larger than default, instead of just one torestore the size.

    42. Character information now shows more information if you increase thesize of the dialog box.

    43. Information shown in the character information can now be arrangedby the user. With the exception of the bushu field which is fixed.

    This can be accessed via the Setup button on the Misc page of theoptions dialog, or via the Utilities/Setup Char &Info... menu.

    44. Windows CE machines now all correctly display the PinYin codes.

    45. Added romaji inputs for dzu, and dsu. These got missed the firsttime. Added new conversions for tha,thi,the,tho,thu and dha,dhi,dho,dhe,dhu.

    46. Got the XP bug fixed! Instability in the dictionary system should

  • 7/28/2019 JMD Changes

    5/43

    be fixed.

    47. Background color for bushu characters in Character Information isnow set to white for PPCs. This matches the PocketPC colorsystem.

    48. Windows CE devices use static text instead of edit boxes forCharacter Information. This is required to support the newarrangeable dialog. The loss here is you cannot select the textand copy it to the clipboard. Probably a small loss.

    49. Added exception to dictionary to processing ???? (all in fixedspace JASCII). This will not do a pattern search, but will searchfor the actual string. This can be used to read the ID from mostdictionaries.

    50. Kanji info now uses the last kanji marker in the file. This allowsinfo for a few more kanji.

    51. Fixed bug in the radical lookup dialog. When working I accidentallydisabled the scroll bar.

    52. The WINFO utility has been enhanced to accept data in the EDICTformat. The main kana->kanji conversion database has been augmented

    by extracting all the priority entries from EDICT. This has resultedin 6766 additional entries for a total of 37601 unmerged and25481 merged entries (319kB and 116kB). The previous conversiondatabase had 30835 unmerged entries or 21210 unmerged entries(254kB and 105kB).

    I have also created a large kana->kanji database that containsall the entries in EDICT (entries that do not have kanji areautomatically removed by WINFO). This large database has 100703unmerged entries or 71131 merged entries (1,068kB and 206kB).Actually, I think this is actually overkill, but some peoplewant it.

    Using the new WINFO, you could process the entire ENAMDICTand then include all names in the conversion. Justremember WINFO runs slow.

    53. Restructured the string table to make more sense. Related itemsare grouped together, and string IDs make more sense. That waspainful, but necessary.

    54. Hitting return will execute a kana->kanji conversion if one ispending. I eventually want to change this to keep the conversionactive, but this is better than before.

    55. Chanced default clipboard format back to shift-JIS. Since the

    UNICODETEXT format is working correctly in both directions, JWPcewill normally communicate with UNICODE applications using thismethod, regardless of the set format.

    56. Small bug in KINFO utility has been fixed. KINFO was handlingUTF character correctly everywhere except in the comment line.This has been fixed. It had no effect on the final result, butprevented names with extended ASCII from being used.

    57. By popular request the lists have solid line markers not the

  • 7/28/2019 JMD Changes

    6/43

    dashed line.

    58. Fixed odd little display bug in list boxes. Selecting partof a line with the mouse then pressing down incorrectlyonly highlighted part of a line.

    59. The font list in the Fonts options is now a drop list nota drop box (you cannot edit the name). Spelling mistakefixed.

    60. Chanced the way the spin controls work in some of the lookupdialog boxes (Radical, Bushu, and Bushu/Stroke). The newsystem will automatically skip values associated with thestroke numbers of the selected radical(s). For example, ifyou have an 11 stroke radical(s) selected, The sequence forthe total stroke count will be: 0, 11, 12, 13, ... 29, 30, 0.Note that stoke counts of 1-10 are automatically skipped.These combinations will always lead to no matches, becausethey have less strokes than the selected radicals.

    1.35->1.40B:

    1. Fixed label on Display page of Options dialog (PPC version).

    2. Windows CE programs will now install correctly, as well as recognizingthe correct folder locations on Japanese machines.

    3. Small icons have been provided for dialogs and CE machines.

    4. Modified the action of the selector controls. Using shift+cursormotions after doing a kanji conversion now changes to doing aselection correctly. The partial kanji conversion is not includedin the selected text.

    5. Corrected kana input system to correctly process combinations likematcha. To processes this correctly before you would have had toenter maccha.

    6. Added romaji inputs for jya, jyu, jyo.

    7. Fixed a crash bug. If you selected text containing no characters (endof line) then selected get information JWPce crashed. This has beenfixed. You get character information for no character.

    8. Changed operation of the del key. When doing an inline conversion thedel key will delete the kana, but after the conversion has been changedto kanji, the del key will delete characters to the right. Added aoption to enable the old actions which was to delete the conversion atall times. (May remove this option later.)

    9. Fixed bug in updating the configuration files. There was a bug that wouldprevent updating the configuration. This has been fixed.

    10. The : character was being rotated in vertical printing. This was notcorrect.

    11. It is now possible to put vertical text on the clipboard as a bitmap.This is done by setting the clipboard font to a vertical font.

    12. The following fonts can now be set in the program:

  • 7/28/2019 JMD Changes

    7/43

    system font -- Basic font used only for static Japanese text.edit font -- Used for Japanese edit controlslist font -- Used for Japanese list controlsbar font -- Used for kanji bars.file font -- Used to display your filebig font -- Font used to display large kanji in the Info screenjis font -- Used only for the JIS table (16x16 required)clip font -- Font used to render bitmaps on the clipboardprint font -- Font used for printing.

    If the fonts are set at automatic they inherit the characteristics forother fonts.

    system font|+--------->edit font| || +-->list font| || +-->bar font|+--------->file font| |

    | +-->clip font| || +-->print font| || +-->big font|+-------------->jis font

    13. Internal changes in vertical font handling.

    14. Auto-cycling is now installed on the dictionary. When you enter a word anddo a search, the results list is automatically selected. If you just starttyping again, JWPce will not automatically jump to the input text box for th

    e next search. This works if you type any printable character, or right, left,

    and backspace.

    15. Fixed duplicated key code in HPC Kanji menu.

    16. Fixed handling of the clipboard tracking, so it no longer hangs up the otherprograms when you copy something strange onto the clipboard.

    17. Fixed programming kludge in the dictionary system, using the WM_PAINT message.

    18. Big changes in the color kanji feature:

    a. Kanji list is now stored in EUC code not JIS code so you can open the list

    in JWPce.b. Kanji/Color Kanji/Make Kanji List -- Make a kanji list, replacing the ol

    d list.c. Kanji/Color Kanji/Append to Kanji List -- Appends to the current kanji l

    ist.d. Kanji/Color Kanji/Add/Remove Kanji -- Opens a small dialog box. You can

  • 7/28/2019 JMD Changes

    8/43

    add or remove kanji by entering them into this dialog box.

    e. Kanji/Color Kanji/View Kanji List -- Opens a JWPce file and fills it with all

    the kanji on the kanji list.f. Kanji/Color Kanji/Clear Kanji List -- Clears the entire kanji list.g. Color kanji operations are now much faster.

    19. Silenced errors generated from clipboard searches in the dictionary. Theseinclude

    not enough characters, mixed kanji, and kana. The error messages was not necessary

    useful, since often this was generated while you were working on another program,

    and would prevent the dictionary from performing another search.

    20. Wheel mouse support is now added.

    Main window --plain -- Just does scrollshift -- Scroll by pagecontrol -- Scroll through open files.

    Anywhere else --

    plain -- Just does scrollshift -- Scroll by page

    Note, if you have the wheel mouse set to scroll by page, you will always getscroll

    by page.

    21. Improved processing of the kana->kanji converter. There was a logic error that

    prevented verbs such as machigau from being converted correctly, unless youselected

    the entire verb.

    22. File extensions are now used to determine the type of files. If you wish toload afile without the correct extensions, you must indicate the type. The follow

    ing typeindicators are used:

    .jfc -- JFC file type (preferred UTF-8, but could also be EUC).

    .euc -- EUC

    .sjs -- shift-JIS

    .jis -- JIS

    .nec -- NEC JIS

    .old -- Old JIS

    .utf -- UTF format file, with convert to UTF-7 or UTF-8. Preference

    for UTF-8.

    Note, .jwp, .jwc, and .jcp files are always recognized correctly because they contain

    and ID code in the file.

    23. Fixed some more spelling mistakes.

    24. Spaces are now quietly skipped in the beginning of dictionary searches. This should

  • 7/28/2019 JMD Changes

    9/43

    reduced a number of false mixed kana/kanji & ASCII errors.

    25. The dictionary treats JASCII as ASCII.

    26. ASCII dictionary searches are slightly faster.

    27. Pattern searching is now allowed in the dictionary. The patterns supportedare:

    * -- Matches any number of characters including zero.? -- Matches any one character.[ -- Matches only the beginning of the word] -- Matches only the end of the word

    Note *? Will match one or more characters.

    To use the pattern search, you must have at least one kanji in your string.This limit

    is based on the current index system and may be changed later.

    28. You may now search the dictionary for verbs such as "to read", "to swim", etc. This will

    reduce the number of false matches.

    29. Dictionary tracking code removed. This project is not active, and I can addback thecode if it is needed at a later time.

    30. Added an option to disable the auto-scroll. Also provided an option to control the speed

    of the auto-scroll. The auto-scroll regions were also reduced from 1/2 lineto 1/3 line.

    Note that the scrolling speed will never exceed the redraw speed of the screen no mater

    how fast you set it for.

    31. Oops! Over optimize error fixed in the find command. This would not find c

    apitalizedcharacters if you input a lower case search string.

    32. The Find Next command has been changed. If you attempt to do a Next beforedoing a

    search JWPce will automatically go into the search command. Previously youwould have

    gotten an error message.

    33. The Search and Search and Replace dialog boxes now normally stay on the screen and

    can be used to search again. This action can be controlled by using the "Keep Search

    Dialogs Open" option on the Advanced page of the Options dialog.

    34. You can now search in the User Conversions list, or in the User dictionary list or in any

    Japanese list. This search finds entries containing the search string. Thesearch can be

    accessed using the ctrl-F and ctrl-N keys. Note the search for most lists can only

    be accessed using these keys.

  • 7/28/2019 JMD Changes

    10/43

    35. Some cleanup on the configuration structure.

    36. Program files reformatted to make working with the code somewhat easier.

    37. Several unused variables removed from the JWP_config class.

    38. Code originally used to initialize the tool bar on older systems has been removed. This

    version will force you to reinitialize the configuration files. This will initialize the

    tool bar.

    39. Parameters in the configuration structure were reorganized to make more sense.

    40. Code used to handle a special case of having the incorrect parameters for the bushu

    kanji searches has been removed. Again, since the configuration will be reloaded, the

    setup will take care of this.

    41. JWPce now keeps track of the last several dictionary searches, as well as text searches,

    and replace string. These features are called history for these operations.

    You cancan control the size of the history buffers from the Advanced Options page.The history

    is smart and will attempt to avoid duplicating the same entry more than once.

    The history data is saved in the configuration file so you will have the same history

    resorted when the program restarts.

    The history can be used in the following way. In the Japanese edit controlyou can use

    the up key to move further into the back of the history. The down key will

    move youtoward the more recent history. If you move down past all history elementsJWPce will

    open a small window containing all the history elements, and you can selectone.

    You can also access the history list by clicking the small "v" button to theright of

    the edit control.

    The default 300 buffer will store about 30 lines of text.

    42. Fixed small color display problems with Windows XP. Previously the system c

    olor COLOR_MENUwas a grey color used in the tool bars. Under XP this color is white. Most

    places, thishas been changed to COLOR_BTNFACE, which is the color of a push button, and

    is the greycolor used for menu strips and tool bars.

    43. Kana converter now processes mb and mp combinations a nb and np. This allows the popular

    romanization of newspaper to be entered as shinbun or now as shimbun.

  • 7/28/2019 JMD Changes

    11/43

    44. Color system has been completely redone. JWPce will correctly respond to changes in the

    system colors. This includes the main windows. The rendering system has been updated

    to allow the such thing as rendering white text on a black background.

    45. Active Japanese list controls have a dotted line around them in Windows.

    46. Position of the kanji bar at the top of the screen for CE is now corrected.I had

    incorrectly accounted for the height of the menu/tool bar.

    47. With some more consistent code, some specialized Windows CE code could be removed.

    This makes the program easer to work with.

    48. The kanji information system has been updated to use the most recent versionof

    KNAJIDIC. This includes entries for the following new references:

    P.G. O'Neill's Essential Kanji (ISBN 0-8348-0222-8).Jack Halpern in his Kanji Learners Dictionary, published by Kodansha in

    1999

    Father Joseph De Roo, and published in his book "2001 Kanji"This includes the De Roo cross-reference codes.

    49. The above three indexes have been added to the index lookup for kanji. TheDeRoo

    system is actually a classification system and a kanji lookup could be builtaround

    it like the other kanji lookup systems. At the moment I have decided not todo this

    basically because the system is somewhat hard for me to represent, and onlyhas

    2001 classified kanji. Note this kanjifno.dat file is compatible with the previous

    version of JWPce

    50. KINFO.EXE now accepts UTF-8 files. This crates a KANJINFO.DAT file that contains a

    UTF-8 data for the meanings. This is supported by JWPce and allows the kanji data

    to be translated into other languages.51. Note, due to format changes in the current version, older project files willnot work.

    I was not planning on releasing an update utility for these. If this is really a

    problem, let me know and I will create one.

    52. Default clipboard export format is now UNICODE. This format is more commonthan

    shift-JIS in the Windows world.53. The project files have their own icon now.

    54. Big bug fixed in the UNICODETEXT format. Do to a bug this format has not been

    working correctly at all!. I suggest you keep this enabled, it allows JWPce

  • 7/28/2019 JMD Changes

    12/43

    toexchange data with UNICODE programs.

    55. Fixed small bug in the JWPce file write. This would cause the file to be corrupted if

    a zero was written to the file. Normally there should not be a zero in thefile data, but

    it is possible to get one pasted in from the clipboard. I have also removedmost of the

    ways to get a zero pasted into a file.

    56. Conversion commands ctrl+up and ctrl+down work now in Japanese edit boxes just

    as in the main window.

    57. Closing the user dictionary dialog box correctly transfers control to the parent

    window.

    58. Handling of file type strings for open and save file dialogs has been standardized.

    These strings use the tab_string() routine. This routine replaces tabs in the string

    with the zeros required by these routines.

    59. PPC machines now save backup copies by default. This was disabled because early

    CE machines had no file explorer or viewer. PocketPC machines all have a file-

    explorer.

    60. Localization files can specify a string IDS_DICT_LANGUAGE. If this string is

    set to any value that does not begin with '.', if this is defined, it specifies

    a localization dictionary that is searched before all other dictionaries. The

    characteristics of this dictionary are: UTF-8, Search, Quiet, Use an index ifpresent. (See below for more details on this.)

    61. The processing for the searched dictionaries has been completely rewritten from

    scratch. The system is no longer based on a EDIT_list class. The new routine

    is based on a memory list of Dictionary class objects. The list is maintained

    with by use of a ViewList.

    The file format used to store dictionaries is completely different.

    All dictionaries are listed in the dictionary list, including the standarddictionaries.

    The location of any of the dictionaries (as well as the names) can be changed.

    In the dictionaries dialog, you can move up and down with the cursor keys.Space will toggle the state of the current dictionary (checked dictionariesare possibly searched).

  • 7/28/2019 JMD Changes

    13/43

    62. A much larger number of dictionary options are now supported:

    name -- Name of dictionaryfile -- Actual file for the dictionary.Japanese text control contains the meaning for the first entry in the

    dictionary. For many dictionaries, the first entry containsthe dictionary version and description.

    refresh -- Update the Japanese text control.

    Format:EUC -- EUC format, or classic EDICT format.UTF-8 -- UTF-8 formatMixed -- Old JWPce format. For simple ASCII meanings, this is the

    same as EUC, however, this format allows extended ASCII inthe meaning. This is mixed, because the kana and kanji arein EUC, and the meaning is in extended ASCII.

    Type:Indexed -- Dictionary has a index and is searched using the index.Memory -- Dictionary has no index and is loaded into memory and

    searched in memory.Buffered -- Similar to a memory search, but is searched using a memory

    buffer instead of loading the entire dictionary into

    memory. This is slower than memory, but more suitablefor large dictionaries.

    Names:No Names -- Dictionary does not have names.Has Names -- Dictionary does have names.Only Names -- Dictionary has only names.

    Search this Dictionary -- Search this dictionary.Quiet handling of errors -- Don't report errors. You should not use this

    flag, It is meant for default dictionaries tosuppress errors if ENAMEDICT and CLASSICAL arenot installed.

    Keep dictionary open -- Keeps dictionary open for faster searching, butcan use more memory and resources.Classical dictionary -- This is a classical formatted dictionary for

    classical Japanese. This has a slightlydifferent searching algorithm.

    User dictionary -- This is the user dictionary, you cannot changethis flag.

    63. Keep and Quiet dictionary options have been implemented for all dictionaries.

    64. Obsolete dictionary code for filtering has been removed.

    65. Dictionary paths using localized characters are supported on all machines.

    66. UTF-8 dictionaries are supported. Buffered dictionaries are not yet, but default

    to using memory dictionary routines.

    67. There is now a dictionary option to convert JASCII->ASCII. The default isto have this option on, but you can disable it. There are a few entries inEDICT that could require real JASCII to match.

  • 7/28/2019 JMD Changes

    14/43

    68. There is a option for ASCII searches to look for full entries instead ofjust full words. For example, if you search for "car", without the begin an

    dend flags you will get a large number of results. If you include the beginand end flags you will get less entries, but still some odd ones "car chase"

    ,"car horn", "Sweetish car brand". If you select Full ASCII Entry on thedictionary options, you will get just 3 entries. EDICT is really aJapanese->English dictionary this may help in going the other way.

    69. The size of many of JWPce's dialog boxes can now be changed on the fly.

    These are:

    Character InformationMore Character InformationCount KanjiUser Kana to Kanji ConversionsDictionaryUser DictionaryHistory list

    These dialog boxes are indicates by a wider drag border that can be usedto change the size of the dialog. The mouse pointer will also turn intoa sizing arrow when held at the edge of the dialog box. These dialog boxes

    also have a maximize control.

    We the exception of the Character Information, More characterInformation, and history dialog boxes, JWPce will normally member the size a

    ndposition you last placed the dialog box and use these to open the dialogbox next time. If you reduce the size of the dialog box back to theminimum, the dialog box placement will again be determined by the system.

    The size memory was not implemented for the Character Informationdialog boxes because, generally these are already big enough. The mainreason for changing the size is to see all of the information for asingle kanji at one time. There are only a small number of kanji that

    really require this. Further, Character Information dialog boxes canbe open from several locations so this was a problem.

    While changing the size of a dialog box JWPce reformats the informationin the dialog box to fit the new size. If you are dealing with a dialogbox with a lot of information, this can take some time, so please bepatient.

    CE does not support dragging the boarders of windows, but you can maximizethese dialog boxes. This does not buy a lot for PPCs, but does buy somefor HPCs.

    70. Vertical scroll bars now support large files. All scroll bar math is done

    at 32 bits for the list boxes and for the main window. 16 bit calculationsare used for all other cases, since these don't really require the largersize. Using the scroll bar to scroll through EDICT was not reasonablebefore, because JWPce could not update the location information fast enough.This system has been changed to be very fast. It is now possible to movethrough EDICT using the scroll bar.

    71. Dotted boarder is now used on Windows CE machines for list boxes.

    72. ARM/StrongARM PPC machines should have control over the input panel.

  • 7/28/2019 JMD Changes

    15/43

    I don't have an ARM machine to test this on, and it is a bit difficult toadd, but I think it should work. Eventually I will create a PocketPCversion.

    73. Special version was generated for older Windows CE devices that do notsupport system requests for directory locations.

    74. Distribution dictionaries updated.

    75. Windows CE versions are now compiled with eMbedded Visual C++. Thisappears to have resulted in a smaller size executable.

    76. Option to sort priority dictionary entries to the front of the list.

    1.34->1.35:

    1. Changed how corrupted files are processed. JWPce now classifies the typeof error. A serious error will be reported just as before. However, ifJWPce can extract some of the information from the file you will be giventhe option of loading the partial file.

    1.33->1.34:

    1. Mouse events are captured in the JIS Table lookup. This prevents

    problems with right clicking on a character and getting two windows.

    2. Fixed a problem where if you closed a parent dialog, children gotclosed, but did not get removed from the list of active dialogs.

    3. Right clicking on the JIS table now correctly leaves the kanji-infodialog activated.

    4. Some messages were changed to be more descriptive and fix some spelling.

    5. All strings required for internationalization have been placed in astring table. This moves all parts of JWPce associated withsupport for language in the resource file.

    6. .txt file types are include in Japanese File types. This is becausethis is a very common extension for these types of file form Japan.

    7. A missing text string has been fixed in the list manager. Removed someunnecessary code.

    8. Because of the non-modal dialog boxes, it is possible to have a parentdialog go away and take all the children. Thus the user dictionary couldbe close out from under you. If this happens, JWPce will ask if youwant to save your changes.

    9. Modified the way dialogs are closed again. The key problem is dialogs such

    as the User Conversions and the User Dictionary. If these are closed without

    a chance to save the data, the changes are lost. They new system does notrequire that you close these, but will prompt you to save the contents ifthey have been changed.

    10. JWPce now supports localization. A file named JWPce_lang.dll canbe placed in the same directory as JWPce. This will replace all menus anddialog boxes with those of a different language.

  • 7/28/2019 JMD Changes

    16/43

    11. Error in dialog processing list has been fixed.

    12. Fixed character info display for extended ASCII characters.

    13. More Info button is now disabled on non-kanji characters.

    14. When no results are shown in the kanji lookups, double clickingor pressing space will no longer insert a garbage character intothe file.

    15. Processing of i-adjectives in the kana->kanji converter is moresophisticated. The user can also specify a particular conversion isfor an i-adjective.

    16. Fixed a major goof. I had some reports of people having troublewith the dictionaries list getting corrupted, and other such problems.When the list files were being written, the old contents of the filewere not being cleared. This can cause some major problems if thesize of the file is getting smaller. This has been fixed.

    17. The Search and Replace dialogs are now modeless. The handling ofreplacement sequences is better now. When replacing a->aa JWPcewill no longer loop (the old results are excluded from the newcomparison).

    18. The input-mode selection controls are no longer included in the tabstops. Since they do not accept keyboard input they should not bein the tab controls. This also caused confusion, since when thecontrol was selected, there was no indication that his was the activecontrol.

    1.31->1.33:

    1. Fixed a problem in using the right button in the kanji lookupsto get character information for the kanji.

    2. Fixed small problem with closing a file that was not open.

    3. Fixed a bug in the handling of the non-modal dialog boxes. Itturns out Windows does not deactivate a window before destroying it.This created the possibility of corrupting the files list. Thiscould be seen from the user dictionary.

    4. Fixed small bug in the Character Information routine that couldcause an error if no character was selected.

    5. You can no longer shut down the dictionary when the user dictionaryis open. This leads to a crash because of the way Windows dealswith modal dialog boxes. Since JWPce can not tell if you want tokeep changes to the user dictionary or not, it simply does not allow

    you to close the dictionary until the user dictionary is closed.

    6. JWPce will now refuse to let you exit if certain dialog boxes areopen. This is because these dialog boxes require you to respondwith a selection. JWPce will not try to guess whether you wantto accept changes or not.

    7. Fixed some errors in processing kanji in the kana->kanji conversion.These only effected user defined kanji that contained godans.

  • 7/28/2019 JMD Changes

    17/43

    8. Fixed a few small memory leaks. Also fixed a bug in the inserttext routines. Thanks to Vitaly Zagrebelny!

    9. Added a copy to clipboard from the JIS Table. This can be accessedby using the Copy->Clip button, or by pressing C when character isselected in the JIS Table.

    10. The user dictionary (and the main dictionary) now support extendedASCII codes in the meaning fields. This is a mixed blessing. Thismeans that European users (and others) can make a user dictionaryin an easer manner. However, there are some problems with this.First, the dictionary file is now a mixed format file, that willpresent some problems later. You can edit the file with JWPce'sdictionary tools, but you cannot open the file directly in JWPce.The other problem is that the meaning field cannot contain Japanesetext. This is normally not a problem since CLASSICAL is the onlydictionary I know of with meanings in Japanese.

    11. Fixed small inconvenience with the clipboard tracking in the dictionary,the Insert to File will no longer insert to the dictionary edit box.(The order in which messages get sent from Windows can be a bitbaffling!)

    12. Fixed small bug in the Insert to file feaster. When inserting a line

    that contained a fragment of kana text, an extra space was beinginserted.

    13. Changed the Insert to File system to prevent insertion into the samedialog box.

    14. Added option to compresses the display fields in the CharacterInformation. For people using Windows CE machines (or anyone else),this can result in much more displayed information. To maximize thedisplay turn on the compression and turn off the titles, form theMisc page of the options dialog box.

    15. A shortcut was added for the flies list (Alt+W).

    16. Icons are now shown for the Windows CE systems.

    17. Modified code to work with WineLIB. Thanks to all the work byMatthew J. Francis, JWPce can be run on UNIX systems using WineLIB.

    18. JWPce will not crash when trying to print without any printersinstalled on the system.

    19. General code cleanup.

    20. NULL assignments to non-pointers replaced with assignments to null.

    21. New type tchar defined as const TCHAR is now used a lot.

    22. Now that I have an SH3 machine, I found a compiler error in thecharacter information routines. This has been fixed much as thethe others CE system errors.

    23. The bug on NT systems with the dictionary reporting incorrect searchparameters (search string too short) has been fixed, I think??

    24. CE systems now correctly display icons for files associated with

  • 7/28/2019 JMD Changes

    18/43

    JWPce.

    25. Windows determines the size of dialogs based on the size of the systemfont. Unfortunately, Windows CE does the exact same thing, and thesystem font varies from system to system. On a Jornada 690 many ofJWPce's dialog boxes were too big (because the Jornada uses a tallerfont that the Velo did). The dialog boxes have been changed to workon newer systems, and with the task bar enabled.

    26. SKIP button was added to the task bar for HPCs.

    27. Some Windows CE display stuff was cleaned up.

    28. Fixed cursor positioning bug that can cause the cursor to move abovethe display.

    29. Changing the sate of the No Names dictionary checkbox, some times changedthe sate of the Begin With and End With boxes. This has been fixed.

    30. Partial IME support is here for Windows 2000/NT/CE users and users ofAsian versions of Windows. JWPce is only a partially IME aware program.I will be fixing this in the future to change JWPce into a fully IMEaware program, but his will have to wait until I have an IME system totest on. Thanks to Gregg Tavares who contributed some pointers to the IME

    coding.

    I have disabled the IME on input windows that only have a limited inputacceptance (the Radicals, Lookup Results, etc). I have not done anythingwith some of the windows (the big kanji window from Info, bushu window, etc)

    .These really accept no input, so I have not blocked the IME, but maybe Ishould have blocked the IME?

    31. Half-width katakana is now converted to full width on Windows CE systems.

    32. Added support for additional Unicode characters (specifically line drawingcharacters. This will also allow better auto-recognition of UNICODE texts.

    33. Processing of invalid JIS codes has been changed. This corrects the displayproblems on the JIS table when using TrueType fonts.

    34. The count kanji feature now contains a summary of the count. This includesthe total number of kanji, kana, ASCII, characters. For students who have t

    owrite a sakubun containing a specified number of characters this may be help

    ful.

    35. JWPce now captures the mouse when the left button is pressed. This getsrid of some odd behavior if you drag the mouse outside an edit box.

    36. Problems in the handling of Unicode pages for Greek and Cyrillic havebeen fixed.

    37. The page changes in the JIS table have been revised. The new algorithm skips

    pages that contain no valid characters in the current font. The previoussystem skipped pages by fixed values. This allows the JIS page system toadjust for the different fonts on the system.

    38. A newer smaller, more complete kana->kanji conversion dictionary has been

  • 7/28/2019 JMD Changes

    19/43

    created. The new conversion system organizes the kanji by the most commonconversions first. Changing to the new system can cause some oddities withyour old previous choice list, but overall, this is a much nicer conversionsystem. Further, the conversion dictionary was generated by me, and thusI can make changes to it. The utility used to make the conversion dictionar

    yis in the utilities package.

    39. Some IME support was removed from CE versions, since the IME only exists inWindows CE 2.1 forward and JWPce supports CE 2.0 still. When I build infull IME support, I will add support that is only functional in 2.1 systems.

    41. The new kana->kanji dictionary has been compressed at a savings of over 50k.This results in a change in the user dictionary. The utility NewConvert.exewill convert your old user conversion dictionary to the new format.

    New Files Old Files (obsolete unless using JWP)--------- -------------------------------------wnn.dat wnn.dctwnn.dix wnn.idx

    42. New kana->kanji conversion supports ichi-dan verbs.

    43. Fixed problem in the PPC version. Using the down/up rocker will now allow

    selection of possible kanji conversions correctly. This means to use thedown/up rocker for moving the cursor you may have to clear the selected textif in a kanji conversion.

    1.31->1.32

    Version 1.32 was a test only version and was distributed only to asmall number of users doing some testing. All 1.32 versions arefollowed by a letter indicating the test being conducted.

    1.30->1.31:

    1. Fixed two bugs in the toolbar system. The first bug caused the

    toolbar to loose one icon each time it was generated. The originaltoolbar system used auto-spacing buttons. Most systems this workscorrectly, but on other systems this would require an upgrade ofa system library. I do not want to require people to make changesto their system. I have restricted to toolbar to use fixed buttonsizes. This may cause problems later, but works for now.

    2. Fixed a small glitch in the initialization sequence that generate anon-sense error (about not being able to save the configuration) the firsttime you ran JWPce.

    3. Fixed the confusion between the UNDO and CONVERT buttons.

    1.22->1.30:

    1. Big changes in the Character Information dialog. Basically, allthe information from Jim Breen's KANJIDIC is now available. Thedialog leads to a chain of dialogs, the length of the chain dependsof the system platform.

    The data fields in the Character Information are also now selectable.This allows you to copy the contents of the fields to the clipboard.You cannot edit the fields or change them, but you can copy them.

  • 7/28/2019 JMD Changes

    20/43

    2. Internal processing of character information has been made much moreefficient.

    3. Fixed error with processing lists with big words when using big fonts,this results in a formatting error that can crash the system.

    4. Fixed bug that caused the settings to become corrupted if you deselectthe save settings on exit flag.

    5. SKIP code lookup system in installed.

    6. JWPce adjust to the configuration of the kanji-information file, bydisabling some features that you do not have information for.

    7. Fixed on of the radical mappings in the kanji info. This was mapped tonen (wish) and is now mapped to katakana yo.

    8. Bushu based kanji lookup has been implemented. This is basically thesystem used by most kanji dictionary and locates kanji by one keyradical (Nelson or classical) and the number of strokes.

    9. Index based kanji lookup has been added. This allows you to find kanjivia various dictionary indexes.

    10. Select all was added to the popup-menu.

    11. Kanji search engine based on the reading of the kanji has been added.

    12. Modeless dialog boxes:

    Bushu LookupUser ConversionDictionaryFour-Corner LookupIndex LookupCharacter Information

    Radical LookupReading LookupSKIP LookupUser DictionaryJIS TableKanji Count

    All reasonable dialogs are now modeless. They may launch other modelessor modal dialogs. All of the modeless dialogs have a minimize gadget thatwill drop them to the bottom of your screen.

    13. On kanji search engines, pressing Ctrl+Shift+C in the results window, orpressing the Shift key and selecting the Copy->Clip will the entire results

    list to the clipboard.

    14. Fixed that bug with the line auto-wrap placing the cursor at the wronglocation.

    15. The dictionary can now automatically monitor the clipboard and automatically

    search for whatever is placed on the clipboard. When the dictionary is leftopen this can be very useful.

  • 7/28/2019 JMD Changes

    21/43

    16. Classical dictionary search mode has been implemented. This makes specialprovisions for searching the classical Japanese dictionary.

    17. Some redundant drawing code was removed from several custom controls (radical

    lookup, JIS table, etc.). This code was left over from when these controlswere flat and were separated via a line drawn around them.

    18. Added a kanji lookup based on radical-strokes / radical / total strokesvariant on the Bushu lookup

    19. Added kanji lookup based on the Hadimenski and Spahn encoding system.

    20. DeleteDC changed to ReleaseDC in jwp_stat.cpp. This was incorrect, but worked

    OK. (Thanks to Matthew J. Francis).

    21. Some unnecessary code has been removed from the CE version font routines.

    22. Option to show all fonts in the printer and display font list has been added.

    I advise against using this, but it will allow you to find a Japanese TrueType

    font that does not have the correct flags set for Japanese type face.

    23. I was incorrect about the font handling on Windows CE. Windows CE systemseither have TrueType fonts or Bitmapped fonts, but not both. Using sometricks, I have enabled TrueType Japanese font support on CE machine whichTrueType fonts.

    24. Fixed small input bug in the PPC. This was preventing the following inputsfrom working correctly: si, tsu, tzu.

    25. Various very annoying problems with the cursor not being rendered where itactually is have been fixed.

    26. HPC's now have a button bar.

    27. PPC's now have a button bar.

    28. Windows machines now have a configurable toolbar.

    29. Changed addressing into kanji information to get around problems in theMicrosoft CE compliers. This guarantees anything larger than a byte willbe accessed from an aligned address.

    30. Option is added to allow the kanji information database be cached. Thisallows much faster searches using some of the new kanji lookup systems.

    *31. JWPce contains a UNICODE character input bypass. This may allow JWPce to

    operate with the IME on Windows 2000 systems.

    32. Changes in the Page Layout dialog are now reflected in the file correctly.Previously you had to do something to get JWPce to re-layout the page.

    33. Added controls to allow suppression of the clipboard BITMAP and UNICODETEXTformats. This can be useful on NT machines to control the used format.

    34. Major revisions to the manuals and documentation.

  • 7/28/2019 JMD Changes

    22/43

    35. Added feature to select all radicals from a given kanji in the radical lookup.

    This can be done by pasting a kanji from the clipboard onto the radicals window.

    This will select all radicals in the given kanji.

    36. The distribution version of EDICT has been changed to the most recent version37. The classical Japanese dictionary CLASSICAL is now being distributed.

    38. The shime (closing mark) was not being rotated in vertical print.

    1.20->1.22:

    1. Small bug in the font failsafe (if JWPce could not find your fontit was supposed to open the 16x16 font), has been fixed.

    2. Fixed small bug in PPC version the blocked the ASCII fonts.

    3. Bug that could lockup machine when processing corrupted dictionary fileshas been fixed. JWPce tries to decode the data, but will not crash.

    4. Fixed memory allocation error that could cause a problem in the user

    dictionary or the user kana->kanji conversions.

    5. Fixed processing on ASCII character 255. The metric was missing for thischaracter which caused strange spacing. This character is used inRussian.

    6. Switched all multi-page dialog boxes to using my handler. This is smaller,but does not support the Ctrl+Tab switching of the pages.

    7. Fixed the problem with jerky vertical scrolling.

    8. Corrected some spelling mistakes (probably made some new ones too).

    9. JWPce will now read and write JFC files. (Actually JFC files are justEUC or UTF-8 so JWPce could always read them.) When writing JFC files,JWPce will always write in UTF-8 format. You have to explicitly savein EUC format and change the extension if you want to use EUC files.JFC read EUC or UTF-8 format files, and determines if they are JFC formatby the extensions (.jfc).

    10. The configuration file was changed again. This will cause JWPce to goto the default configuration. The new configuration system containsroom for expansion. This will allows me some freedom to modify theconfiguration without forcing JWPce to use the default configuration.

    11. Project files have been added. Choosing Save As... then selecting file

    type of JWPce Project will save not the current information, but the stateof JWPce, including all open files, and all configuration settings. Thesecan be reloaded by opening a project file again. The management of therecent files list has been modified to make projects somewhat easier touse. Note: The project file can be in any directory, not necessary wherethe files associated with the project are.

    12. The UInfo utility has been rewritten in a major way to support UNICODEimprovements.

  • 7/28/2019 JMD Changes

    23/43

    13. JWPce now adjust the UNICODE processing to the local code page used by thesystem. This will cause UNICODE translations of Russian, Greek, etc to bevalid in all systems. If JWPce cannot identify your code page (or you haveand east-Asian code page) the USA/Western Europe code page will be used.

    A previous mistake in UNICODE data processing caused JWPce to incorrectlyprocess UNICODE data (including UTF-7 and UTF-8) that had characters in theextended ASCII space of the code page. This affects special characterssuch as umlauts and accented characters. Before installing this version ofJWPce convert any such files to JWPce/JWP file format, so the characters wil

    lnot be garbled. -- Sorry for the inconvenience.

    14. I finally got fed up with adjusting the extensions list, and made it a separate

    list structure. This costs an extra 400 bytes of code space. Oh well...

    15. The context menu button (and in most cases Alt+F10) have been activated. They

    do basically what the right mouse button would do in most cases.

    16. A problem with getting character information from characters within a list on

    PPC machines has been fixed.

    17. Using the right mouse button (or alt+left button), it is now possible to check

    the meaning of kanji on the kanji bar when editing in the main window.Checking is not yet supported in dialog box windows, because of limitationsin the windows system (click are not recorded in the kanji bar when a dialogbox is open).

    1.11->1.20:

    1. The line spacing has been adjusted so that the bottom of ASCIIcharacters with descanters is not clipped. The screen line spacingnow matches the printer line spacing.

    2. Font handling is generally improved, with better handling of differentfor each different part of the program.

    3. TrueType font support. This include a small edit box on the optionsscreen that can be used to determine what the size of the TrueTypefont will be in pixels. This may be an odd way to do this, but itactually allows you to choose the size for readability.

    TrueType fonts are not supported on Windows CE devices, since thecurrent version of the Windows CE TrueType font engine does notsupport glyph indexing.

    4. If your selected font cannot be open, JWPce defaults to the standardbitmapped 16x16 font.

    5. Due to the way fonts are cached, you will get some very strange displayresults if you change the device resolution (screen size) while JWPceis running.

    6. The order of the recent files list, and the order in which files areloaded when JWPce starts have been standardized.

  • 7/28/2019 JMD Changes

    24/43

    7. A missing queued event in the undo system has been corrected. This wascausing the first line of pastes to paragraphs to not be undoable.

    8. Fixed bug that could cause a system crash if you redo before undoing.

    9. Should be able to enter European characters directly into the system.Control character ranges are blocked (ASCII < ' '). But this shouldallow all code values from other codepages.

    10. A small bug preventing expanding of half-width katakana in EUC fileshas been fixed.

    11. New read and write formats have been added for UTF-7 and UTF-8. Theseformats are also supported on the clipboard. The UTF-7 format cannotbe distinguished from ASCII text (it was designed that way), so it isnot auto-detected. UTF-8 format is auto-detected on the clipboard andon file loads. JWPce attempts to attach the .utf file extension for theUTF-8 file format.

    12. Previous versions of JWPce relied on the system code to add the extensionto saved files. This codes does not appear to function correctly, soJWPce is now adding extensions directly. This seems to solve the extensionproblem.

    13. JWPce now formats very long ASCII strings without a break correctly.these are now simply placed on one long line that extends past theright margin. Note that most people would only encounter this whenloading data from an incorrectly decoded file.

    14. The up-down buttons can now be used in PPC devices to do a kanji-conversion,

    or to select the kanji conversion. This is a big improvement and allowsthe PPC machines to make a really good dictionary. If you are not in akanji-conversion the up-down buttons will simply move the cursor up ordown.

    15. HPC versions of JWPce now adjust the main window when the input panel is

    open or closed.

    16. Some dialog boxes in the PPC version have been adjusted so that as manyof the input boxes are located above the input panel as are possible.

    17. The PPC version now manipulates the input panel to generally open the inputpanel when input is expected and to close it at other times.

    18. An option has been added to move the kanji bar to the top of the display.The option to move the status bar above the kanji bar has been removed.

    19. JWPce is now compiled under Visual C++ 6.0.

    20. Small bug in the radical lookup when using just stoke count with the +/-options has been fixed.

    21. JWPce now behaves correctly on a system with no printers.

    22. Fixed some mappings in the UNICODE translator to support the non-standardcodes used by Microsoft Applications.

    23. Some small revisions to the uinfo and kinfo utilities.

  • 7/28/2019 JMD Changes

    25/43

    1.10->1.11:

    1. Fixed a bug in the UNICODE translation, that caused Greek andCyrillic characters to be translated wrong. This also caused somekanji to be incorrectly translated to Greek or Cyrillic.

    1.02->1.10:

    1. Fixed bug in processing of godan user conversions that end in u.

    2. Fixed small bug the could trap you in the dictionary when searchingfor an invalid search string. This bug only affected version 1.01and 1.02 which were not widely distributed.

    3. Small imperfections in the advanced dictionary searches that werereleased with versions 1.01 and 1.02 have been fixed.

    4. The "Are You Sure?" dialog that comes up when you close the filehas been converted to the more standard Windows version thatautomatically suggests saving the file. This is different thanthe JWP default.

    5. PPC version dialog boxes have been adjusted.

    6. PPC version now links JWPce into the program directory correctly.

    7. PPC version now supports the action button. Generally this willdo what clicking the right mouse button will do.

    8. Menus on the PPC version have been corrected to fit in the display.

    9. Clicking and holding the action button when in the kanji lookupdialog will display info for the currently selected kanji. Whenyou release the button you will be returned to the kanji dialog

    10. On PPC versions, you can click on the kanji in the CharacterInformation dialog box to get a big view of the kanji.

    11. Windows CE PPC's do not seem to support mutable types in thefile open dialog, thus JWPce/PPC sets up the open dialog box tolook for .jce file types. I have left the Japanese File Types inthe list in the hope that MS will fix this problem at some time.

    12. The file path is now initialized to "My Documents". This isnecessary for Windows CE, so this is the default used.

    13. Both the options and the Page Layout dialog boxes are now workingunder PPC systems.

    14. Alt-^ can be used to toggle the input mode. This provides better

    compatibility for people using Japanese Windows

    15. The JIS table is now accessible from the popup menu. Since thetable initializes to the hiragana page, this allows it to be usedto select characters for input.

    16. Fixed clipboard cut bug that caused the wrong section to be copiedto the clipboard when selecting part of the line from the beyondthe first line in a list.

  • 7/28/2019 JMD Changes

    26/43

    17. User dictionary editor was fixed to no longer report an error onwords containing a chouon (long vowel marker). Actually this wasin the code by the character code was for a long hyphen, not achouon.

    18. Ctrl+F has been added as an accelerator for the Edit/Search command.The Ctrl+S accelerator is retained for the moment, but may be usedlater for some other feature.

    19. Since PPC's don't have a file manager, the auto-backup feature isnow disabled by default. You can turn it back on in the Optionsdialog.

    20. Due primarily to the lack of a file management system on the PPC'sa file delete function has been added. This will allow you todelete the disk copy of the current file. Because of limited spaceon the HPC's, this function is not in the menu, but can still beaccessed via the keyboard shortcut Alt+D.

    21. For PPC versions of JWPce, the program will not allow more than oneversion to run at the same time. If you try to run a second version,the existing version will be brought to the front. The is to dealwith the difficulties of task switching and finding out what isrunning on a PPC.

    22. An auto-search feature is now on by default in the radical-lookupdialog. Every time you select a radical, or change the count, thesystem will search again. The radical searches have been madefaster. The cost of this option is the loss of the >= countcount option. (I must admit, that I have never used this optionfor real work, but if people really miss it let me know and Iwill see what I can do.)

    23. Rendering in kanji lists (used on the kanji bar and the radicallookup) has been greatly increased in speed, specially for longlists. (Basically we stop rending at the edge of the screen!)

    24. Small glitch that caused the incorrect name to sometimes be displayedin the title bar has been fixed.

    25. The Insert to New File popup menu time has been modified. It stillcreates a new file and inserts the selected text to the file, butit now returns you to the file you were editing.

    26. Since PPC machines do not have TrueType fonts, JWPce will allowbitmapped fonts to be used on them (ASCII font).

    27. All dialog boxes now work on PPC machines!

    28. Windows CE systems, the OK button will close the dialog box.

    29. Fixed bug that caused punctuation to be misplaced when printingvertical sometimes.

    30. Fixed problem with window position changing when minimizing andthen restoring JWPce window.

    31. Big fix in reading UNICODE. Some punctuation characters were notbeing correctly processed. This has been fixed.

  • 7/28/2019 JMD Changes

    27/43

    32. Support for European characters has been added to the UNICODEtranslator.

    33. Big improvements in the auto-detect system correctly recognizingUNICODE data.

    34. A message box was added to indicate when a file could not be loaded.JWP files containing an bug in the undo information cannot beloaded by JWPce. JWP has specific code to deal with this bug, butI could not understand what the problem was. So convert your filesby saving them without undo information, or by cut and paste.

    35. Fixed problem with entering i character on the PPC's. When you dothis using Jot, first an "l" is sent, then a , andfinally an 'i'. This really messes with JWPce's decode system.Special code has be added to handle this stupidity.

    1.03->1.04: (Version with limited distribution)

    1.02->1.03: (Version with limited distribution)

    1.01->1.02: (Version with limited distribution)

    1. Fixed character processing to allow correct loading and saving of

    extended European characters.

    1.00->1.01: (Version with limited distribution)

    1. The Save dialog box does not show the read only check box any more.This never was supported.

    2. The TAB character now correctly flushes the romaji->kana converter.

    3. The JIS table now initializes to the hiragana page. This allowsthe JIS table to be used to select hiragana that you cannotremember the romaji for. Note the katakana page is the next page.

    4. Minor improvement in dictionary search speed. The dictionary waspreviously filtering all searches weather they required it or not.

    5. Improved dictionary search speed (and code size at same time).Dictionary keys are pre-processed for faster and simpler comparisons.This should speed dictionary searches, especially on simply searchstrings.

    6. Big chances in the dictionary. The No Personal Names and No PlaceNames have been combined into a No Names check box (tri state). AnAdvanced check box has been added. The advanced search will usegrammatical rules to attempt to find a match for the search pattern.Check boxes have been added to the Dictionary Options dialog

    to control the advanced search. They are:

    Advanced Search -- Activates the advanced search (same as onthe Dictionary Dialog box).

    Always Search -- Normally an advanced search is onlyconducted if the normal search fails. Ifthis is checked, an Advanced search willalways be conducted.

    Show all -- Normally advanced searches stop afterresults are found. This will cause the

  • 7/28/2019 JMD Changes

    28/43

    search to continue until all possiblematches are found.

    i-Adjectives -- Attempting to match search strings againstpotentially can lead to a number ofmiss-matches. Clearing this will blocksearching for i-adjectives.

    7. Fixed a bug that prevented Windows CE machines from loadingsupplemental dictionaries.

    0.92->1.00:

    1. The Edit/Select All command now correctly activates the Edit/Cutand Edit/Copy commands.

    2. Fixed rendering routines so non-white background will be supported.Note Windows CE still requires a white background for executionspeed considerations.

    3. Windows CE versions were not correctly redrawing the bottom ofthe edit region (when the file is shorter than one page). This isfixed.

    4. Background color on several window styles has been better defined

    to be COLOR_WINDOW, this better supports changing the backgroundcolor.

    5. When selecting clear from the radicals' lookup dialog box the radicalswindow will automatically be activated. The initial radical selectedin the radicals lookup window now adjust for the size of thewindow in Windows CE versions.

    6. The kana processor has been upgraded so n" -> hiragana n and N" ->katakana n. This allows typing katakana with the caps lock on.

    7. The kana processor has been modified to include the completeHepburn, Kunrei, and Nippon romanization systems. As many as is

    reasonable and possible of the odd combinations that are using inkatakana strings have also been included. Some of there cannotbe included because they conflict with the hiragana patterns inone or more of the system. Other have not been included becausethey would make entering hiragana unreasonable.

    8. The l character is not interchangeable with r in the entry system.

    9. Occasional misplacement of the cursor when using the mouse toselect text has been fixed.

    10. A button to copy the selected radical from a radical search tothe clipboard has been added. The keyboard shortcuts C (any

    qualifier except alt) and I (any qualifier except alt) can beused to copy the radical to the clipboard or get characterinformation, when the results window is active.

    11. The radical lookup dialog has been modified to clear the radicallist whenever you change any of the settings. Further, thebuttons that cannot be used are deactivated instead of generatinga beep.

    12. The unsupported vocabulary menu item has been removed. When the

  • 7/28/2019 JMD Changes

    29/43

    vocabulary utility is done I will add it back.

    13. Due to some confusion on the Format File and Format Paragraphdialog boxes (one formats the current/selected paragraph and theother formats all paragraphs in the file). The names have beenchanged. This was the first dialog box in JWPce and has beenchanged to match the style of other dialog boxes.

    14. cm units are now handled correctly. Actually there could be ageneral problem in setting the margins (previously) to anythingexcept 1. This has been fixed.

    15. Undo and Redo are now available in all Japanese edit controls.This can save you if you accidentally delete a kanji you workedhard at getting.

    16. Some changes were made in the standard popup menu. This wasmodified to allow the Unto and Redo commands to be added. Themode selects were moved to a sub menu so CE machines can displaythe menu correctly. Since there are buttons everywhere to setthe mode I do not see a problem with this.

    17. A bug in reading files containing page breaks. The bug causedall following paragraphs to be loaded as page breaks.

    18. The processing used in adding page breaks was revised slightlyto make it more intuitive. When adding a page break at thebeginning of a paragraph, a blank line is no longer inserted infront of the page break.

    19. Fixed Windows NT problem that caused NT to constantly report thatJWPce is not installed. I am surprised that this had not beenreported.

    20. Windows CE dialog boxes have been centered for better location.

    21. Fixed small bug causing Windows CE choose color dialog box to

    invoke the help system at unusual times.

    22. First trial at a PPC version. All dialog boxes except CharacterInformation, Page Layout, and Options have been adjusted.

    0.91->0.92:

    Internal version! Not released! Do not use!

    0.90->0.91:

    1. Fixed hole in the undo system when doing a clipboard paste overa selected region, this could not be fully undone.

    2. Font selection routines (Options dialog) have been changed toselect exact fonts. Previously they attempted to use the closestmatch to the font you had selected (in case you remove a font).Windows, however thinks that "Ariel Black" is closes to "Ariel"than "Ariel" is!?!?

    3. Cancel button is spelled correctly on the Dictionary Optionsdialog.

  • 7/28/2019 JMD Changes

    30/43

    4. Fixed bug in using the From Clipboard button in the CharacterInformation dialog box.

    5. Corrected a number of spelling mistakes in the program, help,and documentation (thanks Alec).

    6. Distribution now includes the newest version of EDICT (26JUN98V98-002). Thanks again Jim.

    7. Version 0.90 will not print vertically. Somehow, this gotdisabled, and has now been fixed.

    8. Change the printing samples in the documentation to versionactually generated with JWPce. Took a while to find a printcapture utility that worked correctly.

    9. Removed some unused font rotation code from Windows CE versionsThis saves around 1k of code, since CE versions do notprint.

    0.81->0.90:

    -------------------------------------------------------------------Manual, Windows 95/98/NT Help

    -------------------------------------------------------------------

    1. Corrected the scroll bar on Japanese list controls.

    2. Corrected the processing of the x character in JASCII mode.

    3. Fixed bug in kana to kanji conversion that would not accept A.

    4. Changed kana->kanji conversion so combinations such as A then F2result in a kana->kanji conversion on a hiragana A.

    5. Fixed small display problem with the cut to clipboard using theShift+Del combination.

    6. Fixed placement error on list-box popup menu.

    7. Somehow in version 0.81 the double click features of some of thecontrols get disabled. These have all been repaired.

    8. I have revised the handling of color-kanji in the bitmap clipboardformat. Previously, the bitmap format was a duplicate of the screen.This works okay, but makes bitmaps that take too much memory. Thismethod is still used if color-kanji is include. If color-kanjiis not included, JWPce now generates a monochrome bitmap, which issmaller. The default configuration has been changed to disablethe color kanji in bitmap formats.

    9. Fixed bug in the format routine, that could crash the system. Itwas possible to delete text, have JWPce reformat the paragraph andend up deleting the line with the cursor.

    10. JWPce now accepts negative values for the first indent value forparagraphs. This allows handing indents. If the parameters youenter are incorrect for formatting a paragraph, the message box isattached to the Formatting Parameters dialog, not the main window.Some range errors are handled silently.

  • 7/28/2019 JMD Changes

    31/43

    11. Fixed hole in the undo system for reformatting paragraphs, the linespacing was not being saved and restored.

    12. Fixed display of ASCII JIS values in the Character Informationdialog under Windows CE.

    13. Fixed a number of small bugs in the mouse handler (double click,and selection routines).

    14. Slight changes in layout of some dialog boxes (Radical Lookup &Misc page from Options).

    15. < and > keys can now shift kanji the Radical Lookup results.Selecting a radical in the Radical lookup window will clear theresults (Matches) list. This means the results always representsthe state of the radicals buttons. Shift+click (or shift+rightclick) in the radical results will always get Character Information.

    16. Removed configuration flag related to double clicking in the radicallookup results bar. This is now handled by a consistent set ofmouse clicks. Double click always inserts to file. Shift+rightclick does kanji info.

    17. Fixed a big bug that could crash the machine when using the popupmenu inside the list box of the Count Kanji feature. Also fixedscreen flashing when doing a copy to clipboard from that feature.(Bug leftover form the changes in version 0.80).

    18. Cleaned up the width calculations used in breaking lines to fitin list boxes, this gives a much move pleasing appearance, with nocharacters being partially displayed.

    19. Fixed small goof in processing characters in some custom windows.This usually just caused flashing of the screen, but in the caseof the radicals window could cause erratic cursor movements.

    20. A bug in the clipboard paste from a list box allowed JWPce toaccess such clipboard items, but not other programs.

    21. Removed the Check if Installed box from the Advanced page of theOptions dialog. This was unnecessary since you can simply launchthe Install dialog and access this option.

    22. ^+ Keyboard command can be used to enter the + character in kanjiinput mode.

    23. Corrected processing of characters such that with Ctrl, thesedo a kana->kanji conversion, and with shift these enter .Previously they were trying to do a kana->kanji conversion too

    often.

    24. Changes the name of the Font/Format/Print options page to Font/Format,since the printer stuff mostly moved to the Page Layout dialog.

    25. Minor changes to menus to make them consistent.

    26. ASCII mode files are actually saved as shift-JIS files.

    27. Correct the Headers/Footers page of Page Layout to display &&

  • 7/28/2019 JMD Changes

    32/43

    correctly.

    28. Fixed bug in cursor placement when deleting text that is not inthe first line of a paragraph.

    29. Japanese edit boxes will now scroll the text to make full use ofthe window when displaying long lines of text. Really helps!

    30. Fixed special codes list in the Date/Time page of the PageLayout dialog box.

    31. When splitting a paragraph, the new paragraph inherits the formatparameters of the old paragraph.

    32. Found another formatting error introduced when changing the screenupdates. This affected splitting paragraphs away from the top.

    33. ASCII text is now justified when printing. Simplified the ASCIIprinting options from one for short and long text to just one.You can justify or not. This is really the same as setting bothof the older ones the same way. This was dumb to have separatesettings before.

    34. Fixed small bug in the refresh for the JIS Table. This was

    preventing the character window from refreshing on Windows CEmachines. Fixed small problem with window not activating whenyou clicked on it with the mouse.

    35. Changes the kanjinfo.dat file again. The Character Informationdialog now includes the index numbers for New Nelson's dictionary(edited by John Haig). Further the Character Information dialognow include the classical bushu (when different from the Nelsonbushu). This is included as both a number and as a character.

    36. Manual! (jwpce.doc, Word 95 [7.0])!

    37. Help! Windows 95/98/NT only.

    0.81->0.82: Version 0.82 is internal only and should not be used!

    0.80->0.81:

    1. All Japanese List boxes now carry a pop-up menu. You can accessthis menu by pressing the right mouse button over the list box (orAlt+the left mouse button). From this menu a number of things canbe done:

    A. You can copy text to the clipboard.B. Get character information (for the character under the cursor)C. Insert text in the parent file (which may actually be a

    Japanese edit box.D. Replace text in the parent file (which may actually be a

    Japanese edit box.E. Insert text into a newly created file.F. Insert text into any open file.G. If you use options D or E, JWPce will keep track of the last

    file that you inserted to and will define that as anaccumulation file. Once you do this once, another menuitem will show up that allows you to insert directly intoyour accumulation file. This allows you to make vocabulary

  • 7/28/2019 JMD Changes

    33/43

    list in a separate file easily.H. Shift+right click (shft+alt+tap for Windows CE) will go

    directly to character information for the character underthe mouse.

    2. A bug was introduced in the install routines in generating theCE version. This bug prevented the correct icon from being displayedon the command line or on the desktop, but has no other effect.This has been fixed.

    3. During creation of the CE version the auto-detect for UNICODE filesgot disabled. This has been re-enabled.

    4. When selecting text with the cursor/mouse, JWPce now shifts tocenter character coordinates, after the mouse is first pressed.This gives a much more intuitive feedback, having to drag pastthe center of a character instead on into the next character.

    5. Because the character information dialog box can be entered froma number of different points, the routine is now re-entrant,allowing more than one character information dialog boxes to beopen at the same time.

    6. Listbox handler has been expanded to allow selecting characters

    within the line. These characters must be all on the same line,and must be selected with the mouse.

    Listbox handler has been expanded to allow drag selecting ofmultiple lines. Auto-scrolling will enable if the mouse is movedbelow the center point of the bottom line or above the centerpoint of the top file.

    7. Edit-list handler has been expanded to allow multi-select. Thisis very useful in the user dictionary. The list manipulationcommands, however, will only function on the currently selectedline (has a box around it).

    8. JWPce now writes a UNICODE ID at the beginning of UNICODE files.JWPce also recognizes this ID as indicating the file is UNICODE,and process the ID on reading the file.

    9. An error in the kanjinfo.dat file has caused all characters withbushu codes greater than 127 to be assigned the wrong bushu codes.This has been fixed. The newest version of the kanjinfo filecontains the corrected version of the bushu codes, and extensionfields are initialized. These fields will allow added informationto be added to the file. All users will have to update theirkanjinfo files.

    10. Auto-scrolling is now active in the main file window. This means

    that if you are marking text with the mouse, the display willautomatically scroll the display.

    11. Mode select button has been added to all dialog boxes containinga Japanese edit box.

    12. The popup menu now contains a check next to the current input mode,much as the main menu.

    13. Double clicking on an editable list will invoke the edit command,

  • 7/28/2019 JMD Changes

    34/43

    not the add command, if you are clicking over an item.

    14. The File/Revert command will now reload the file even if the filehas not changed. This was changed because if the file really hasnot changed then you only loose some time. If you changed thedisk file somehow, you can revert, even though JWPce has notchanged file.

    15. Cleaned up the code a lot, added some comments, and tied up things.I know nobody cares but me, but clear code is nicer anyway.

    16. Greatly improved the screen redraw rates. For general editing,the redraw can be over an order of magnitude faster.

    17. Fixed an error in the clipboard handling routines. Previously,pasting with invalid data on the clipboard could have unpredictableresults (including crashing JWPce).

    18. Found an error in the cache handler that could cause an endlessloop when reading files with half-width-kana. Verified that thehalf-width-kana routines function correctly. They do converthalf-width-kana to kana.

    19. Re-edited the Windows CE code to remove some code that is not

    really necessary. This should make no change other than reducingthe size of the program.

    0.76->0.80:

    1. Corrected routine for processing return key such that if you havea selected region that text will be replaced by the new paragraph.

    2. Modified code for the close button. If the alt key is held downthe close control will close the program, if the control key isheld down the close control will close the file. If neither isheld down, the control will do whatever is set in the optionsdialog.

    3. Modified the mouse handler routines so that alt+left mouse buttonbrings up the popup menu. This is typical for windows CE.ctrl+left button now selects the word under the cursor, andshift+left button gets character information for the characterunder the cursor.

    4. There was a bug in the Japanese edit control. If you invokedthe character info on an empty edit control the system wouldcrash. This has been fixed.

    5. The order of the special codes in the Header/Footer page of thePage Layout dialog box has been changed back to separated by

    main items, and summary items. I had it this way earlier butchanged it to make it alphabetical, however, I didn't like that.

    6. Page Layout dialog no longer indicates that the file has changedif you cancel the layout.

    7. You can now abort out of the Page Layout and/or Options dialogboxes by pressing ESC (like all other dialog boxes in JWPce).The things that need to be programmed in by hand in Windows nevercease to boggle the mind! The same applies to the ENTER key and

  • 7/28/2019 JMD Changes

    35/43

    these dialogs.

    8. The Page layout page for headers and footers now correctly comesback to editing the header or footer you were editing. The editselector no longer comes back blank, and the system will notcrash when you try to change it from blank.

    9. Added and ctrl+> for forward kana->kanji convert.Also added ctrl+< as backward kana->kanji convert.

    10. Windows CE generation choices:

    Bitmap clipboard format is not supported.

    TEXT and OEMTEXT clipboard formats are not supported (just UNICODETEXT).

    Support for half-width katakana has been dropped. I have not yetencountered a file using this and it saves some code space. Inaddition, since I have not encountered a file using this I have notyet been able to test the routines.

    Multi-file selects are not supported (Windows CE does not allow)

    Printing is not supported in Windows CE.

    Some items were removed from the Edit menu, because the menu wastoo long for Windows CE display. The removed items are Insertpage break, and the mode settings.

    Network startup options are not supported.

    11. Major restructuring of the Clipboard routines to support Windows CE.The new routines provide for better UNICODE support anyway.

    12. Restructured all resource access to use integer coding, this is muchsmaller in terms of code space, faster in execution, and moreelegant.

    13. Many of the menu short-cut keys have been revised. This is mostlyto allow better operation on Windows CE machines that have limitedkeyboard capabilities.

    14. Static data areas have been replaced with specific window classesfor all special functions. This is because static windows are notsupported under Windows CE.

    15. Custom list-box class has been constructed that is now used forall list boxes. This class is supported under Windows CE forlist management.

    16. Corrected the inset into file such that when you do a multi lineinsert, it correctly pushes your previous text down instead ofleaving that odd line handing on the end.

    17. Since the Japanese list box manager had to be rewritten, some newfunctionality was added. In particular, when working with lists,the insert key will add a new entry, the delete key will deletethe current entry, and the control-arrows will move the entry upor down. The space key will edit the entry.

  • 7/28/2019 JMD Changes

    36/43

    18. Visual improvements, most of the custom window styles now havea 3D border around them. This is more ascetically pleasing thanthe previous system.

    19. Button was added to go to the user dictionary from the dictionaryoptions dialog.

    20. Radical Lookup has been modified. When the radicals dialog isactivated, you can now enter a number and will be taken to thefirst radical with that number of strokes. The system uses a lastnumber remember, thus when entering the numbers 1 and 7, the 1will take you to 1-stroke radicals and 7 will then take you to17-stroke radicals, and another 7 will take you to 7-stroke radicals.

    21. The radical lookup dialog box got completely overhauled. Thiswas motivated by converting this dialog box to function underWindows CE. This has resulted in the stroke count buttons beingreplaced by an edit box and a spin control. This should beeasier to work with and takes up less space.

    0.75->0.76:

    1. Thanks to file sent in by John Villasenor, I was able to trackdown what I think is the last JWP file variation that JWPce could

    not read. This had to due with storing undo changes in the file,that spanned more than one paragraph.

    2. Error in size of kana->kanji conversion buffer has surfaced,this has been corrected by changing the size of the buffer.

    The file handling for the kana->kanji converter has been completelyrecreated. The new system uses the IO_cache objects to performthe file IO. This permanently gets rid of the problems with theold fixed cache being the wrong size.

    3. Internal option to disable the caching for the main display fontis now available to the user via the Advanced page of the Options

    Dialog. This will allow the program to run faster at theexpense of using more memory.

    4. Printing of desired parts of a file has been implemented. Youcan either print by page or the selected region. When you havea selected region JWPce suggests printing the pages that containthe selected text. You also have the option of printing just theselected text. If you print just the selected text, the headersand footers may not make any sense.

    0.75r: (special research version created for UCLA research project)

    1. This version was not released to the general public. If you

    have obtained this version, it contains code that is specificto a UCLA research project and you should obtain a releaseversion, that does not contain this code.

    0.74-