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.