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.

