Ver. 1.00 beta1 (Feb, 4, 1998)
  First beta-version released. 

Ver. 1.00 beta2 (Mar, 3, 1998)
  * Add the CUI-function "selectitem".
  * Detect the shell error in pipe call.
  * Make possible to load logical font map from "gemfontmap" (gemview).
  * Rename gem2ps and gemview to gmv2ps and gmvview, respectively.
  * Fixed the invalid bounding box (gem, gmv2ps)
  * Fixed the bugs of "foreach" and improved the iteration performance.
  * Fixed other many bugs.

Ver. 1.00 beta3 (Mar, 14, 1998)
  * Fixed the bugs in reading data.

Ver. 1.00 beta4 (Mar, 18, 1998)
  * Fixed the bugs in reading data.
  * Fixed the bugs of gmv2ps.

Ver. 1.00 beta5 (Mar, 28, 1998)
  * Improved display speed of message window.
  * Added special file handles: STDIN, STDOUT and STDERR.
  * "cuimenu" was changed to split terminal.

Ver. 1.00 beta6 (Apr, 1, 1998)
  * Fixed bugs of "close(STDOUT);".

Ver. 1.00 beta7 (Apr, 3, 1998)
  * Fixed bugs of "trimming()" and "watch()".
  * Fixed bugs of "print".

Ver. 1.00 beta8 (May. 24, 1998)
  * Added the function "trace(int)".
  * Added the option "-h" (height of menu area).
  * Added the option "-b" (buffer size of message area).
  * Gem was changed to create $HOME/.gem and $HOME/.gem/tmp directories
    automatically.
  * Added the directory "/usr/local/lib/gem/_gem" to macro search paths.
  * Fixed small bugs.

Ver. 1.00 beta9 (Jun. 1, 1998)
  * Made it possible to treat japanese fonts. 
  * Fixed small bugs.

Ver. 1.00 beta10 (Jun. 9, 1998)
  * Fixed bugs in "edittext".
  * Enhanced execution speed and Reduce file size by optimization 
    in compilation.
  * Fixed small bugs.

Ver. 1.00 beta11 (Jun. 11, 1998)
  * Fixed bugs in "strlength".
  * Fixed bugs in autoscaling.
  * Updated script "d" and "g".
  * Append menu "Window|To home".
  * Fixed small bugs.

Ver. 1.00 (Jun. 25, 1998)
  * Fixed errors in error line assignment.
  * Fixed clipping bugs of gmvview and gmv2ps.
  * Fixed small bugs.

Ver. 1.01 (Jun. 30, 1998)
  * Changed the call of "object method" which returns ARRAY:
    ($graph->....   =>  @graph->....)
  * Fixed bug in displaying kanji character.

Ver. 1.02 (Jul. 5, 1998)
  * Fixed text color bugs in gmv2ps.
  * Fixed small bugs in gem.

Ver. 1.03 (Jul. 8, 1998)
  * Fixed a bug in 'trace'.
  * Fixed small bugs in gmvview.

Ver. 1.04 (Jul. 11, 1998)
  * Fixed memory leak in array.
  * Fixed bugs in 'chomp' and 'chop'.
  * Append a function 'includefile'.
  * Append special variable '$0' indicating script filename.

Ver. 1.05 (Jul. 22, 1998)
  * Fixed bugs of return value of graph method.
  * Arranged source codes for compilation on Solaris.

Ver. 1.06 (Aug. 13, 1998)
  * Opened whole source codes.
  * Made compilation possible both for Linux and Windows.
  * Made possible to customize hot key color of menu item with "cui.rc".
  * Added modules (wgmvview.exe, gmv2clip, gmv2prn) for Win32 plathome.
  * Fixed small bugs in gem, gmvview and gmv2ps.

Ver. 1.07 (Aug. 28, 1998)
  * Settings for Menuwindow height (-h option) and messagebuffer size (-b
    option) were included in the "cui.rc".
  * Fixed bugs in deleting Frames.
  * Appended new functions: uname, defined, appendabspath, removepath,
                            escapecuimenu, restorecuimenu.
  * Fixed bugs of cursor key action when Gem returned form background job.
  * Updated macro "d" and "g".

Ver. 1.08 (Sep. 1, 1998)
  * Fixed kanji character input bugs (only Unix).
  * Fixed bugs in displaying '%' on the message area. 
  * Added functions: "printf" and "sprintf".

Ver. 1.09 (Sep. 5, 1998)
  * Fixed kanji character input bugs (only Unix).

Ver. 1.10 (Sep. 7, 1998)
  * Reduced object creation time.
  * Changed the cui.rc path. Gem searches the cui.rc in the following order: 
    ${GEMINIDIR} -> ${GEMMACRODIR} ->${GEMDIR} 
  * Added the member "label" to frame, axis, data and parts objects.

Ver. 1.11 (Oct. 1, 1998)
  * Made "skip" member of Axis object work also for linear scaling.
  * Fixed display bugs of numerical label at crosspoint.
  * Fixed "labelparity" selection bugs on cuimenu.
  * Fixed bug that "gmvview" spend much time to launch. (Only for Unix)

Ver. 1.12 (Oct. 13, 1998)
  * Removed duplication of hot keys.
  * Made compilation possible on Solaris (Sparc).

Ver. 1.13 (Oct. 21, 1998)
  * Added function "editfilename".
  * Made completion of pathname/filename possible on "editfilename".
  * Fixed small bugs.

Ver. 1.14 (Oct. 30, 1998)
  * Fixed bugs of gamma function.

Ver. 1.15 (Nov. 5, 1998)
  * Fixed bugs in editing polyline.
  * Changed key for exiting 'fileselect' and 'inputparts' from '@' to 'x'.
    '@' and  CTRL+' ' are also avaiable for conpatibility.
  * Improved speed of reading numerical data.	
  * Fixed compilation error on Unix.

Ver. 1.16 (Nov. 19, 1998)
  * Fixed bugs in reading numerical data.

Ver. 1.17 (Dec. 6, 1998)
  * Removed 256-bytes-limitation of string length of data transformation
    format.

Ver. 1.18 (Dec. 16, 1998)
  * Tuned clipping algolism in gem and wgmvview.
  * Added function 'toplainfilename'.
  * Fixed bugs of #H in text format.
  * Fixed bugs in legend creation.
  * Fixed small bugs.

Ver. 2.00 (Jan. 15, 1999)
  * Remade cuimenu. The popup style will simgificantly improve menu 
    operation.

Ver. 2.01 (Jan. 27, 1999)
  * Tuned popup menu.
  * Fixed bugs in reading data with large number of columns.
  * Function 'objectlist' can show selected state also for data objects.
  * Kanji popupmenu is also available. Set the following description
    in cui.rc.
      kanjimenu = 1
    If you want to use english popupmenu, set kanjimenu = 0.

Ver. 2.02 (Jan. 30, 1999)
  * Fixed bugs in showing legends.
  * Append format(%lmn:ab) to data transformation. This format refer the
     column No. ab of the data object with ID lmn.
  * Append formats(%lmn:x and %lmn:y) to data transformation. This format
     refer the x-column/y-column the data object with ID lmn.
  * Small changes of marker size and number for focused data.

Ver. 2.03 (Feb. 7, 1999)
  * Since libg++ is not recommended, changed C++ library from libg++ to
    libstdc++.
  * Made possible to use 'group' in regular expressions. So we can refer
    to $1, $2, ..... for matched patterns.
  * gmvview read ${HOME}/.gem/gemfontmap and ${HOME}/.gemgemkfontmap prior
    to reading ${GEMDIR}/_gem/gemfontmap and ${GEMDIR}/_gem/gemkfontmap.
    You can easily customize font mapping by changing ${HOME}/gemfontmap
    and ${HOME}/gemkfontmap. If you want to use truetype fonts or you are
    in trouble to show text, change font mappings in the fontmap files. 
  * Fixed bugs of searching script files.

Ver. 2.04 (Feb. 9, 1999)
  * Fixed serious error in changing current frame.
  * Fixed bugs in english menu selection.
  * Changed "Parts" menu in cuimenu.

Ver. 3.00 (Feb. 20, 1999)
  * Rename to Topaz.
  * Fixed syntax error in Topaz script.
  * Reduced spent memory in compilation.
  * Fixed '#R' in text format.

Ver. 3.01 (Feb. 21, 1999)
  * Fixed syntax error in Topaz script.

Ver. 3.02 (Feb. 22, 1999)
  * Fixed printing script (Unix version only).

Ver. 3.03 (Feb. 28, 1999)
  * Fixed function 'edittext' (Windows only).
  * Fixed data reading at the end of the file.
  * Tuned function 'trace', 'objectlist' and 'selectfile'.
  * Add item 'menu_color_enable' to cui.rc. if 'menu_color_enable = 0', colored
    cuimenu is not used even on colored terminal.

Ver. 3.04 (Mar. 27, 1999)
  * Fixed output of text in tpvview (Unix only).

Ver. 3.05 (Apr. 17, 1999)
  * Added the "-e" option to tpv2ps. This option is recommended for EPSF
    format since the option prohibits tpv2ps output "showpage" command
    in the end. 
  * Fixed data plotting bugs when more than two frames exist.

Ver. 3.06 (Apr. 25, 1999)
  * Fixed bugs of changing current directories in function "selectfile".
  * Fixed bugs of the "-e" option in tpv2ps.

Ver. 3.07 (Mar. 24, 1999)
  * Changed face of CUI functions show: "watch", "stretch" and so on.
  * CUI function "watch()" returns (x-value, y-value, t-value, r-value, wx, wy)
    at the cursor.
  * Added a special variable "$PID" which shows the process id of topaz.
  * Fixed small bugs.

Ver. 3.08 (Jun. 1, 1999)
  * Fixed crosspoint settings in axis objects.
  * Fixed papersize bugs in initparams.
  * Changed initialization scripts; initaxisx, initaxisy.
  * changed tpv2prn.exe so that it can print multiple graph images at the same
    time.

Ver. 3.09 (Jun. 16, 1999)
  * Fixed syntax error.

Ver. 3.10 (Jul. 5, 1999)
  * Enabled the window scrolling with a space key in viewing file contents.
  * Remake scripts: inittopaz, initparams, g, d. From this version, old
    scripts (inittopaz, initparams, g, d) won't correctly work. If necessary,
    recustumize above scripts.

Ver. 3.11 (Jul. 9, 1999)
  * Fixed bug of script 'opencui'.

Ver. 3.12 (Aug. 2, 1999)
  * Prepared Makefile.freebsd for compilation on FreeBSD (test version).
  * Fixed bugs of parts "Legend".
  * Added member "paintorder" to frame object. This member change the order
    of painting objects.
  * Changed the design of parts "cutline".

Ver. 3.13 (Aug. 18, 1999)
  * Changed input on cuimenu from stdout to /dev/tty. (only Unix)
  * Fixed bugs of nonlinear fitting.

Ver. 3.14 (Aug. 24, 1999)
  * Fixed copy of cutline.
  * Fixed linear fit: A+B*ln(x).

Ver. 3.15 (Sep. 3, 1999)
  * Enabled use of data path relative to graph path.

Ver. 3.16 (Sep. 6, 1999)
  * Fixed display of error-bar. 

Ver. 3.17 (Sep. 23, 1999)
  * Fixed display of closed polyline.
  * Appended function "getmacroname" and "selectlistitem".
  * Fixed bug of "if".
  * Function "open" returns the bool.
  * Appended menu "Macro | Resistered" and "File | History". The "Resistered"
    lists macros resistered by users and execute a selected one among them.
    The "History" shows the graph files prevously loaded or saved.

Ver. 3.18 (Sep. 24, 1999)
  * Fixed bugs with "Macro | Resistered" and "File | History".

Ver. 3.19 (Sep. 25, 1999)
  * Fixed bugs with "File | History".

Ver. 3.20 (Sep. 28, 1999)
  * Fixed bugs with exporting graph including error bars.
  * Fixed small bugs.

Ver. 3.21 (Oct. 1, 1999)
  * Fixed bugs with "File | History".
  * Separated online-help files.

Ver. 3.22 (Oct. 26, 1999)
  * Changed script execution error message to include "script file name".

Ver. 3.23 (Nov. 3, 1999)
  * Changed error message of "execscript", "execfile", "includefile" and
    "eval".

Ver. 3.24 (Nov. 9, 1999)
  * Fixed function 'abs' in Topaz script.

Ver. 3.25 (Dec. 19, 1999)
  * Fixed small bugs in 'Linear fit' and ' Non-linear fit'.

Ver. 3.26 (Feb. 26, 2000)
  * Fixed small bugs.

Ver. 3.27 (May. 12, 2000)
  * Fixed small bugs.
  * Fixed scripts: "2eps" and "2ps".

Ver. 3.28 (Sep. 22, 2000)
  * Fixed return values of "execscr" and "execfile".
  * Fixed bugs in restart of cuimenu.

Ver. 3.29 (Sep. 24, 2000)
  * Added the function "readline" with the use of readline library.
    This function make command-line editing possible.
  * Fixed bugs in regular expression.
    This change may affect some scripts made for previous version.

Ver. 3.30 (Oct. 20, 2000)
  * Topaz came to search the script file with the relative/absolute path.
    The searching order is as follows.
    relative/absolute path -> ${TOPAZMACRODIR} -> ${TOPAZINIDIR} 
                           -> ${TOPAZDIR}/_topaz

Ver. 3.31 (Aug. 30, 2001)
  * Fixed some bugs in handling kanji characters (thanks to Kawamura-san
  in Media Lab).

Ver. 3.32 (Jan. 26, 2002)
  * Fixed bugs of kanji-code transormation in tpv2ps (thanks to Fukuda-san).
  * Changed PDcurses with ncurses because PDcurses does not work with recent
    "cygwin1.dll".
  * Tuned cuimenu operation.

Ver. 3.33 (Feb. 2, 2002)
  * Fixed bugs of menu resource files.

Ver. 3.34 (Mar. 16, 2002)
  * Fixed bugs in loading a data file with a long name.

Ver. 3.35 (Jul. 16, 2002)
  * Fixed bugs in ymax.
  * Fixed small bugs.

Ver. 3.36 (Oct. 24, 2002)
  * Fixed bugs in plotting style of "vertical area".

Ver. 3.37 (Dec. 1, 2002)
  * Fixed bugs in plv2ps.

Ver. 3.38 (Mar. 27, 2003)
  * Fixed small bugs.

Ver. 3.39 (Jun. 27, 2003)
  * Fixed small bugs.

Ver. 3.40 (Oct. 16, 2005)
  * Fixed bugs in moving graph file to other directory.
  * Fixed bugs in displaying fitting results of y=A*x^B and y=A*B^x.

Ver. 3.41 (Jul. 4, 2008)
  * Fixed bug that graph including memory data cannot be saved
    in without-data mode (special thanks to Shugo-san)
  * Fixed bug that Japanese language cannot be available on Windows.
    I would like to thank Hongo-san so much for helping me a lot.
  * Fixed compatibility bugs in compiling on Linux (thanks to
    Hongo-san).
  * Makefile.winX, which allows to use tpvview on Windows instead of
    wtpview, is prepared. In this case topaz must be launched on
    xterm and kanjimenu should be set off. kterm might allow use of
    kanji menu but this has not been confirmed yet.
