
                 DBMaker Database Management System
                       Version 5.4.7 release


This file contains important information about DBMaker 5.4.7 Please
read this file before installing the software.

This file contains the following sections:

1.  Introduction
2.  System Requirements
3.  Installation Instructions
4.  License Upgrade Instructions
5.  UNIX Environment Setup
6.  DBMaker JDBC Driver
7.  What's New
8.  UNIX Database Management Tools
9.  Compatibility issues
10. Credits/Legal
11. CD-ROM Contents
12. Contact Information

=======================================================================
1. Introduction
=======================================================================

DBMaker is an SQL Database Management System built around a tightly
integrated, modern database engine. Designed from the ground up for
today's data management needs, DBMaker is not burdened by the
limitations of earlier SQL engines. As a result it seamlessly blends
a wealth of advanced features with a full complement of traditional
database functions, providing unmatched flexibility and power. With
a native ODBC interface, multimedia capabilities, large database
features, and cross-platform support, DBMaker integrates multimedia
and traditional database functions in an affordable, easy-to-use
package.

=======================================================================
2. System Requirements
=======================================================================

DBMaker requires the following minimum system configuration to run:

Windows platforms

  Intel Pentium Pro or higher processor
  200MB of available disk space for a full installation
  TCP/IP network protocol and supported network or dial-up adapter
  VGA or higher display
  CD-ROM drive


Unix platforms

  200MB of available disk space for a full installation
  CD-ROM drive


=======================================================================
3. Installation Instructions
=======================================================================

The DBMaker setup program allows you to choose which DBMaker components
you want to install (the database server, database client, ODBC driver,
samples, and documentation). To install DBMaker follow the
instructions below:

Windows platforms

    1. Start your computer and insert the DBMaker compact disc in your
       CD-ROM drive. The setup program will start automatically.

    2. If the setup program does not start automatically, click
       Start and then select Run. Type d:\autorun.exe (substituting
       the actual drive letter of the CD-ROM drive for "d:")
       in the Open text box and click OK. The setup program will
       start.

    3. Click Install DBMaker and follow the setup instructions on
       the screen.


Unix platforms

    1. Start your computer and insert the DBMaker compact disc in
       your CD-ROM drive. You should mount your CD-ROM drive if it
       is not already mounted.

    2. Create a dbmaker account on your UNIX system and log in to
       this account.

    3. Change your working directory to the Unix directory on your
       CD-ROM drive. For example, if your CD-ROM drive is mounted
       as /mnt/cdrom, change to the /mnt/cdrom/Unix directory.

    4. Change your working directory to the directory for the
       version of Unix you are using. For example, if you are using
       the Redhat Linux 6.1 operating system on an Intel x86 PC
       workstation, change to the /mnt/cdrom/Unix/Linux2.x86
       directory.

    5. Execute the program named setup and follow the setup
       instructions on the screen.

The DBMaker CD-ROM also contains CASEMaker product documentation in
Adobe Acrobat Portable Document Format (PDF). You can view and
print the DBMaker Online Books using the provided Acrobat Reader
running under Microsoft Windows. For complete information about
Acrobat Reader, refer to that program's online help.

To install Acrobat Reader for Windows, run the setup program file
under the /Acrobat directory on the CD-ROM and follow the setup
instructions on the screen. 

=======================================================================
4. License Upgrade Instructions
=======================================================================

When you purchased your copy of DBMaker, you received a license
for a fixed number of concurrent users. To increase the number of
concurrent users, contact CASEMaker Inc. or your local distributor
to purchase an upgrade license. After you have received your upgrade
license serial number, follow the directions below.

Windows platforms

    1. Select Programs from the Windows Start menu, select the DBMaker 
       program group, and then choose Upgrade. The upgrade program will start.

    2. Click the License button to show the current license information. Click
       OK to return to upgrade program.

    3. Click the Next button. The CASEMaker End-User License Agreement will 
       appear.

    4. Read the End-User License Agreement carefully and click I accept the 
       agreement if you agree to abide by the terms and conditions of the 
       agreement. Click the Next button, the CASEMaker Product Upgrade Introduction 
       will appear.

    5. Click the Next button. The Network Configuration will appear.

    6. Enter the upgrade serial number and proxy information in the appropriate 
       locations, and click Next. The Activation Information dialog box with 
       Installation ID will appear.

    7. Click Upgrade if the upgrade program can access the internet. If the 
       activation process correctly, it will show "Your product is now 
       activated".  If the activation process fails, please save the 
       Installation ID and then follow the instruction on the Activation 
       Information dialog box to manually activate the product.

    8. Click OK button.  The Support Information dialog box will appear.
       Contact information for CASEMaker Technical Support will be displayed.

    9. To exit, click Finish. Use the new license number the next time you start 
       DBMaker.

Unix platforms

    1. Change your working directory to the /APP_HOME/bin
       directory. This directory contains the upgrade program you
       will use to upgrade your current license serial number.

    2. Execute the upgrade program. The upgrade program will
       start and present you with several options.

    3. Select the second option: Product Activation.  The CASEMaker End 
       User License Agreement appears.

    4. Read the End User License Agreement carefully. Continue to the next 
       step if you agree to abide by the terms and conditions of the agreement.

    5. Type the upgrade serial number and proxy information when prompted. 
       Type 'A' and press Enter if your computer can access the network.  Or 
       type 'M' and press Enter to see the Installation Id and the instruction 
       about how to manually activate the product.


=======================================================================
5. UNIX Environment Setup
=======================================================================

When using DBMaker under a UNIX environment, you must configure some
environment settings before you begin using DBMaker. The changes you
make to your environment settings depend on the command shell you are
using, and the location of specific libraries on your computer.

-----------------------------------------------------------------------
Set the PATH environment variable
-----------------------------------------------------------------------
    The PATH environment variable contains a list of paths the
    operating system should search when looking for a file. You should
    set the value of this variable to point to the directory containing
    the DBMaker executable files before running any of the DBMaker
    executables.

    Bourne shell or variant (sh, bash, zsh):

        % export PATH=/APP_HOME/bin:$PATH

    C shell or variant (csh, tcsh):

        % set path=(/APP_HOME/bin $path)


=======================================================================
6. DBMaker JDBC Driver
=======================================================================

DBMaker JDBC Driver is the interface between the JDBC (Java
Database Connectivity) and ODBC (Open Database Connectivity).

For UNIX environments, the following files are provided:
libdmjdbc54.so, dmjdbc20.jar, dmjdbc20xa.jar and dmjdbc30.jar.

For Windows environments, the following files are provided:
dmjdbc54.dll, dmjdbc20.jar, dmjdbc20xa.jar and dmjdbc30.jar.

dmjdbc20.jar and dmjdbc20xa.jar are for JDBC 2.0 and 3.0 respectively.
dmjdbc20xa.jar is for JDBC 2.0 with JTA capabilities.

-----------------------------------------------------------------------
IMPORTANT NOTE:
-----------------------------------------------------------------------
The Java 2 Runtime Environment(JRE) v1.7 for Linux (Provided
by Sun) is required when running the JDBA Tool, JServerManager, or
JConfiguration Tool (which use the DBMaker JDBC-ODBC Bridge), 
or any user-developed java application.  We suggest checking the platform's
jre and glibc version and updating the platform to a newer version.

-----------------------------------------------------------------------
INSTALLATION:
-----------------------------------------------------------------------
Windows platforms

    The following procedure describes how to install and use the
    DBMaker JDBC driver in Windows.

    1. Add a class path when executing Java programs

       For example, if you use JDK 1.2 or 1.3:

         java -classpath C:\DBMaker\5.4\bin\dmjdbc20.jar: ^
         your-java-program-path\your-java-program.jar your-java-program

       If your programs are class files, use the following statement:

         java -classpath C:\DBMaker\5.4\bin\dmjdbc20.jar: ^
         your-java-program-path your-java-program

       Use dmjdbc30.jar if your JDK's version is 1.4 or above.

       Alternatively, you can set the environment CLASSPATH in
       autoexec.bat.

Unix platforms

    The following procedure describes how to install and use the
    DBMaker JDBC driver in UNIX.

    1. Add the DBMaker library path /APP_HOME/lib/so to the
       LD_LIBRARY_PATH environment variable.

       For sh (.profile), bash (.bashrc), add

         LD_LIBRARY_PATH=/APP_HOME/lib/so:$LD_LIBRARY_PATH
         export LD_LIBRARY_PATH

       For csh/tcsh (.cshrc), add

         setenv LD_LIBRARY_PATH /APP_HOME/lib/so

       **Note for AIX replace the environment variable LD_LIBRARY_PATH
         with LIBPATH. For HPUX replace the environment variable
         LD_LIBRARY_PATH with SHLIB_PATH.

    2. Add the class path when executing Java 1.2 or 1.3 programs

         % java -classpath /APP_HOME/lib/java/dmjdbc20.jar: \
           your-java-program-path/your-java-program.jar your-java-
           program

       if your programs are class files, use the following statement

         % java -classpath /APP_HOME/lib/java/dmjdbc20.jar: \
           your-java-program-path your-java-program

       Use dmjdbc30.jar if your JDK's version is 1.4 or above.

-----------------------------------------------------------------------
FEATURE LIMITATIONS:
-----------------------------------------------------------------------
The DBMaker JDBC Driver intends to fully support JDBC 2.0 and 3.0
features. However, this package is still under development.  At this
time, some interfaces are still not available, such as Array, Ref,
SQLData, SQLInput, SQLOutput, Struct, and Savepoint. These classes
should be available soon. For users using JDBC 1.2 specifications,
this package provides the necessary functions.


=======================================================================
7. What's New in DBMaker
=======================================================================
=====================================
Version 5.4.7
=====================================
- feature enhancement and bug fix
  . support SQL function
  . support SQL stored procedure with INOUT argument
  . support SQL stored procedure with transaction
  .	support TRUNCATE TABLE SQL command
  . support Alter table Modify table constraint and drop constraint
  .	support GREATEST and LEAST functions
  . support DBFILE_SIZE and FORMAT_BYTES functions
  . support TO_DATE,DATETOSTR,TIMETOSTR,TIMESTAMPTOSTR functions from addon to default
  . support FKCHK=2 to support self-reference FK/PK checking. 
  . enhance performance for select count(*) for left outer join with only left table's filter
  . enhance performance for IN SUBQUERY without outer reference
  . fix cannot rename offline DB to same name with a online DB
  . fix the issue of not being able to delete system temporary files (DBNAMEno.TMP), 
    adjust the behavior for the system temporary file generation rule from global to per connection:
    . Remove DB_TPFIL keyword: user cannot define temp file name
    . Change DB_ITTDIR default from DB_DBDIR to DB_TMPDIR
    . change system temporary filename format from DBDIR/DBNAMEno.TMP to
      ITTDIR/DBNAME_connectionid_no.TMP
    . the max number of ITT file for a connection is 128
    . the max file size of ITT file is 4G
    . manually delete the system termporary files for connection that no longer exists
        using the following command:
        CALL SETSYSTEMOPTION('CRITT', '0')

- support and fix DCI with ISCOBOL
  . support DCI_SETENV/DCI_GETENV with DCI_EXEC_SQL sql_command
  . fix hundred of second of timestamp not intercepted by COBOL program
  . fix file status from FD with Decimal column

- JDBC and JTOOL GUI enhancement and fix
  . support jdbc driver with more Connection.prepareStatement signatures
  . support jdbc driver 4 connection string for DB_TMOFM 
  . fix jdbc driver dbmaker.sql.JdbcOdbcXAResource for GlassFish with DBMaker
  . fix jdbc type 4 with NullPointer while reading Time column with ResultSet.getObject
  . fix jdbc type 4 with setLong + registerOutParameter NUMERIC
  . add a button named "Register/row" to display the selected record
  . add Auto Complete Improvement 
  . add Truncate table
  . add Schedule-Task
  . add TDE Table with column encrypt/decrypt attribute

=====================================
Version 5.4.6
=====================================
- feature enhancement and bug fix
  . support Transparent Data Encryption (TDE)
  . support EXCEPT in SELECT syntax
  . support ORDER BY and LIMIT within UNION
  . support where null=null is true after execute CALL SETSYSTEMOPTION('ANSI_NULLS', '0')
  . support where (col1,col2) in ((val1,val2),(?,?)...) syntax
  . support DB_SCHLGDAY to remove schedule servers's log, the default is 30 days
  . support syntax to execute the schedule's task:
    call setsystemoption('SCHEDULE_SYNC', 'schedule_name');
  . support CSVEXPORT() stored procedure to export query's result to csv file
  . support EXTENDTS() stored procedure to extend tablespace
  . support create/alter tablespace with logical_file='physical_file' syntax 
    for setting at server's site's dmconfig.ini  
  . support update statistics with mode option syntax
  . add more status info
    . add PRODUCT_INFO and BUILD_VERSION at SYSINFO
    . add TDE_DB, TDE_STATUS and TDE_OPEN_AUTO at SYSINFO
    . display IO_SERVER status at SYSUSER
    . add info for suggest rebuild index in DMEVENT.LOG after update statistics
    . add shrink tablespace compressonly's progress and journal status in DMSHRINK.LOG
    . add check db progress info in DMCHECK.LOG
  . support ALTER VIEW ALL COMPILE and disable auto rebuild view's behavior
  . change DB_INSPGCMP default from -1 to 1
  . fix when call SETSYSTEMOPTIONW('key', 'string'), the string should be saved as ANSI 
    in dmconfig.ini when DB_LCODE=10
  . fix crash with left join and projection has subquery
  . fix multi-connection rebuild SQL stored procedure may cause invalid procedure
  . fix dmserver start two distinct dbname may get warm start error

- support web application framework in github
  . support django-dbmaker driver 2.x to 4.x
  . fix bugs in django-dbmaker Driver 

- support and fix DCI with ISCOBOL
  . support $XFD COMMENT DCI BIGINT
  . support $XFD COMMENT DCI DCI_ENCRYPT
  . support insert/rewrite with system default attribute column
  . support DCI_COLUMNS_MAPPING for OPEN I-O or OPEN OUTPUT
  . fix using DCI_BLOB_GET crash at win64
  . fix dci_set_where_constraint did not remove previous filter for READ operation

- dmSQL
  . fix unload table will have problem when table constraint > 1024 bytes

- JDBC and JTOOL GUI enhancement and fix
  . support prepareStatement(String sql, int autoGeneratedKeys)
  . support JDBC TYPE 4 for PreparedStatement batch when there's no clob/blob parameter
  . fix JDBC TYPE 4 may crash when execute sql command's length > 64k
  . fix JDBC driver exception using commons-configuration2-2.7
  . fix display chinese characters are garbled in jdbatool when DB_LCODE=10
  . fix import clob data through ODBC in JDataTransfer Tool may get extra '00' characters
  . fix JDBATOOL cannot display SQLDEF from SYSTEM.SYSPROCINFO

=====================================
Version 5.4.5
=====================================
- feature enhancement and bug fix
  . support aggregate function FIRST, LAST, STDDEV_POP, STDDEV_SAMP,
    VAR_POP, VAR_SAMP, BIT_AND, BIT_OR, BIT_XOR
  . support for using the "limit" clause in a SELECT statement with a subquery
    in the projection
  . support for using a subquery in a "CASE WHEN" statement
  . support subquery with order by syntax
  . support DBMaker DB replication with file object when RP_BKFOM=1
  . reserve for an additional "SYSADM" connection specifically for
    "dmsql" and "jtool" when the user license has been exceeded
  . fix the issue with the "not exists" subquery that may produce
    incorrect results when referencing an outer query
  . fix the typo in the "ORDINAL_POSITION" field in the "SHOWINDEX" procedure
  . fix the issue where using "insert or replace into" and creating a trigger
    may result in unpredictable outcomes
  . fix the issue where using "SQLSetPos" or "SQLGetData" returns error 5307
    after calling "SQLFetch"
  . fix select row_number on view which has order by alias will cause ERROR (6523)
  . fix the issue where using a "LEFT OUTER JOIN" with "ORDER BY" and "LIMIT"
    may produce incorrect results

- support web application framework in github
  . fix the bug in the django-dbmaker Driver
  . support for laravel-dbmaker with PHP 8

- support and fix DCI with ISCOBOL
  . support DCI_TABLESPACE_IDX to create index in another tablespace
  . support insert default when column default attribute is SYSTEM
  . support XFD COMMENT DCI_NULL_ON_SPACE_CHAR
  . fix unexpected FS=46 (no current record) when reading a multi-record
  . fix start/read/delete/rewrite should return error ERR_DISABLE_INDEX when index
    is disabled

- dmSQL
  . support EXPORT INTO data-file FROM (select statement)
  . support EXPORT description_file option DISPLAY_NAME

- JDBC and JTOOL GUI enhancement and fix
  . support JDBC type 4
  . fix the issue where the JDBC "pstmt.clearparameters()" method throws an exception
  . fix the bug in JDBA related to handling "TIMESTAMP" data
  . fix the issue where repeatedly turning the lock graph on and off
    causes the JDBA Tool to shut down

=====================================
Version 5.4.4
=====================================
- Support django-dbmaker driver
- feature enhancement and fix
  . support DB_LGSTARTDB to log start db progress in DMSTAT.LOG
  . support disable/rebuild index syntax for disable/enable index
  . support clob or nclob data with like operator
  . support schedule end time to unlimit
  . support LIMIT with subquery and update set col = (select ... limit) syntax
  . support full outer join
  . support order/group by blob column by only compare the first 256 bytes blob data
  . support client config DB_SQLEN to set max sql statement length 2-16 as mega bytes
  . support rollover add param for do not copy file
  . add DB_INSPGCMP keyword's default -1 to reduce deadlock caused by insert/update
        record with lock by compressing page with incontinuous space
  . change create table fillfactor's default from 100 to 80
  . remove SQL Procedure create procedure from file's file size limit
  . fix wrong lock escalation when deleting many records
  . fix alter table may get internal error when other connection are doing DDL
  . fix dmserver may get out of memory when many connection connect/disconnect to UTF8 DB
  . fix update table that has inline blob may return 20904 error
  . fix Schedule Task cause core dump with EXEC and license issue
  . fix create trigger when condition with and 1=1 get 6105 error
  . fix async table replication not allow different user/password
  . fix wrong data when alter table with bigserial column
  . fix cannot use window function with aggregate/group by or subquery clause
  . fix cannot know which column with ERR_INS_NULL_ON_NONULL_COL error
  . fix backup server does not backup journal when setting bkful <= 70
  . fix clob column define with default udf will get wrong default value
  . fix dmsql32 cannot type in win11
  . fix not exists subquery with outer reference may get wrong result
  . fix distributor daemon abonormal exit when cannot open ATRP.LOG
  . fix cannot update table with SQL Server Linked Server
  . fix crash when select projection has subquery and outer reference
  . fix dmservic.exe may crash with Application Error 1000 Event
  . fix error occurs with trigger executing insert in column with data type CLOB and Long Varchar
  . fix when multi-connection select/update blob, it's possible to hang in select blob data
  . fix dmrestoretb tool not work when table name include schema -mantis1269
  . fix sqlsp compare smallint and integer have problem

- support and fix DCI with ISCOBOL
  . support DCI_TABLE_FILLFACTOR to set fillfactor for create table
  . support $XFD COMMENT DCI_NOT_NULL to define a column NOT NULL
  . support $XFD COMMENT DCI_NULL_ON_ZERO_NUMBER for a column
  . support BIGSERIAL with $XFD COMMENT DCI SERIAL 1 and PIC 9(19)
  . support CALL DCI_SETENV with DCI_COMMIT_COUNT
  . fix ISDCI dcic cannot get correct runtime connection ID
  , fix cannot connect if getenv with DCI_CONNECTION_ID before open table
  , fix execute program with visual cobol2019 failed by xfd wrong version number
  . fix get wrong result when open same table with different XFD and table schema

- JDBC and JTOOL GUI enhancement and fix
  . JDBC support prepareStatement(String sql, int autoGeneratedKeys)
  . fix JDBC with DB_LCDEC=1 wrong behavior
  . fix JDBC issues with kafka project
  , fix JDBC errors occurs using multiple threads in JAVA Program
  . JTOOL look and feel
  . fix various minor bugs

=====================================
Version 5.4.3
=====================================
- Support DBMaker Docker image
- feature enhancement and fix bugs
  . support SHOWINDEX stored procedure to return index definition
  . support DEFTABLE stored procedure to return table definition
  . support SHOWDMLOG stored procedure to return server's LOG file
  . enhance rollover tool
  . dmrestoretb tool support restore table to target_table
  . enhance master/slave checking for RP_PRIMY to remove wrong setting /etc/hosts problem
  . support change max size for jsoncols by alter table tbname set dynamic 
    max size_int syntax
  . support SETSYSTEMOPTION with FKCHK to turn off foreign key check in current connection
  . support SETSYSTEMOPTION with BMODE to smaller value for next full backup
  . support runtime setting to set/add/del slave address
  . support automatic rebuild invalid view
  . support method to set new VC compiler for ESQL/C procedure
  . fix client cannot connect different LCODE's DB
  . fix several issues for jsoncols or dynamic columns
  . fix serveral issues for SQL stored procedure
  . fix performance issue for unload db
  . fix performance issue with select into
  . fix performance issue for query with order by outer join and limit
  . fix subquery may return wrong result or cause bad performance

- support and fix DCI with ISCOBOL
  . support ISCOBOL 2018R1's new WHEN OTHER syntax
  . support DCI_CREATE_ALTERNATE_KEY for user to turn off create index when doing dci migrate operation
  . support DCI_DEFAULT_USER to specify owner for create table
  . support DCI_TABLE_CACHE tablename=start,next,prev for specify cache with different table
  . disable ITIMO for DCI_DUPLICATE_CONNECTION
  . support DCI_GETENV with DCI_CONNECTION_ID to get runtime connection id
  . fix bug when setting DCI_GET_TABLE_NAME,  DCI_MAPPING or DCI_NULL_ON_ZERO_NUMBER
  . fix file status for next/prev after getting SQL_NO_DATA

- JTOOL GUI enhancement and feature
  . JTOOL requires JRE 1.7
  . jsql support dump plan in json/graphic mode
  . jsql support use '--' to comment a line. (display in grey)
  . jsql add 'save all' button to save the whole query result to text file
  . Jdatatransfer improve features for import from ODBC
  . Jdatatransfer support import/export json
  . JDBA keep database/user/pwd in login dialog for next login
  . JDBA's database monitor add journal status
  . JDBA popup menuitems for delete/duplicate/copy/def/rename on a single
    table treenode  
  . fix various minor bugs

  
=====================================
Version 5.4.2
=====================================
- support select from call stored procedure

- support limit in select projection with subquery

- enhance rebuild IVF text index

- support recursive call SQL stored procedure

- support dynamic column in INSERT/UPDATE view

- support edit NEW reference at create trigger's action for stored procedure

- support def procedure

- fix out of memory when insert many records with dynamic column

- fix internal error when running complex query that has expression

- fix async table replication journal full causes distributor not exists

- fix return wrong result for where column like '% %'

- fix returns 20904 error when update with varchar and TRIM function

- fix alter table to another tablespace may get connection broken error when set FASTCOPY on

- fix crash when update with dynamic column index

- enhance JDBC type 3 driver performance with execute statement and set parameter type

- JDBC type 3 driver support android

- ISDCI support DCIC for multi-thread problem

- DCI support DCI_DB_MAP match with user's table name

- fix DCI when setting "DCI_MF_READ_ON_READLOCK 1" should return record

- JDBATOOL enhancement:
  . enhance GUI
  . enhance server log file viewer and provide search function
  . support display lock information in diagram
  . support display table dependencies in diagram
  . integrate JSQL to JDBATOOL
  . support SQL block in trigger and stored procedure

=====================================
Version 5.4.1
=====================================
- support filtered indexes

- support automatically create expression indexes with auto index daemon

- support anonymous SQL Stored procedures

- support create trigger with SQL block

- extend number limitation of system internal temporary files  from 8 to 128

- add log system for schedule server 

- support load external table via ODBC connection string in dmSQL tool

- fix altering table to another tablespace with SET FASTCOPY ON gets internal error 
  
- fix JDBC performance and out of memory problem

- fix cannot rebuild indexes in another tablespace

- fix dmserver may crash when empty excel is inserted into MSEXCELTYPE or MSEXCELFILETYPE column

- fix schedule daemon does not work with Daylight Saving Time

- fix update more records on a table with replication to another tablespace

- fix JDBC's updating error for DECIMAL type

- fix JDBC's PreparedStatement setBigDecimal after setShort gets data conversion overflow

- add synchronized() to prevent hdbc/hstmt being used after connection.close()

- change behavior for creating temporary tables in another tablespace

- enhance JDBA Tool's performance

=====================================
Version 5.4
=====================================
- change linux 64bit glibc version's requirement from 2.3 to 2.7,
  linux 32bit glibc version's requirement remains 2.3
  
- support highlight function with media type and change return type from CLOB to NCLOB

- support jsoncols and dynamic columns

- support insert or replace into syntax

- support default column attribute for insert/update

- add SYSDBA privilege as SYSADM

- support access control with allow and block list

- support schedule daemon

- support auto index

- support implict type casting

- support set fastcopy option with alter table to another tablespace

- support check whether datafile exist when start db

- enhance autoextend tablespace to average file extend

=====================================
Version 5.3.2
=====================================
- support install 32bit setup on windows 64bit system

- support client lcode BIG5-HKSCS for utf-8 database

- support VS2012 compiler for Stored Procedure

- fix concurrent update record may cause database inconsistent

- fix concurrent create/drop/alter view may cause dmserver crash and database inconsistent

- fix incremental backup may fail when number of journal file > 1

- fix shrink tablespace may report invalid blob frame error

- fix unload db or select from SYSUSERFUNC may cause dmserver crash

- fix select view get internal error when user create view and projection list has subquery

- fix PDFTOTXT() may return invalid or unsupported media version error

- fix create SQL stored procedure may cause dmserver crash


=====================================
Version 5.3.1
=====================================
- support user license with maximum 4800 connections

- enlarge network listen() backlog to increase concurrent user connection

- fix shrink tablespace may get internal error or incorrect NUM_PAGES in SYSTABLESPACE

- fix DB replication may fail and cause RP.LOG file size increasing until disk full

- fix DBNAME.SBB file size may extend too big when user repeatedly drop/recreate replication

- fix dmserver may hang up when executing subquery

- fix that the index crashes under concurrent stress testings

- fix when multi-user insert blob may cause incorrect blob file extend

- fix query slow with where c1 like '%abc%' clause

- fix dmserver crashed when executing DOCTOTXT(), PDFTOTXT() or create text index

=====================================
Version 5.3
=====================================
- Enhance SQL stored procedure
  . creating SQLSP in script
  . temp stored procedure
  . support goto statement
  . enhance data type handling

- Enhance update statistics daemon
  . Support runtime setting to turn on/off update statistics schedule
  . Support runtime setting update statistics option for database or 
    for each table
  . Support status for user to monitor the update statistics progress
  . Support stored procedure for user to abort update statistics

- Support SETAFFINITY and SETPRIORITY stored procedure to set 
affinity and priority on a multiple CPU environment

- Support Alter table to another tablespace

- Support CREATE OR REPLACE and DROP IF EXIST for schema object

- Support window function for ROW_NUMBER(), RANK() and DENSE_RANK()

- Enhance UDF to support new format
  . PDF support 1.7 format
  . DOC, XLS, PPT support office 2007-2010 format

- Support full backup on master database

- Add new system tablespace "TMPTABLESPACE" to store user's temp table,
the temp tablespace will be cleared when user start or shutdown database

- Restrict resource and connect user's privilege for system catalog

- Support XML Functions
  . XMLCOMMENT
  . XMLELEMENT
  . XMLFOREST
  . XMLAGG

- Support JDBC type 3 driver


=====================================
Version 5.2.1
=====================================
- DCI support Microfocus NetExpress 5.1 windows 32/64bit

- DCI support ACU 9.0

- Fix cannot correctly restore the database with huge journal

- Fix dmsql cannot load a table due to syntax error

- Add "set unload browse on/off" syntax in dmsql to let user can unload 
table with browse mode.

- Fix multi-thread connection may get connection refused with
"TCPIPCreate's thread failed" error

- Reduce lock time out situation when update record with varchar column 

- Reduce deadlock situation with insert/delete/update/select for update
command

=====================================
Version 5.2
=====================================
- Support BIGINT and BIGSERIAL data type

- Support SQL stored procedure

- Support UTF8 database with more client encoding setting

- Support shared memory > 2GB under 64bit OS

- Support differential backup

- Support runtime setting backup server's option without shutdown the database

- Support SYSCONFIG table to display server site's dmconfig setting

=====================================
Version 5.1.1
=====================================
- Support subquery in projection list

- Support Heterogeneous Asynchronous Table Replication on non-windows platform

- Support VC2008 for create stored procedure

- Enhance OLEDB compatibility

- DCI support ACU 8.0

- Fix import/export with NCHAR, NCLOB, CLOB and BLOB data

- Fix crash in odbc driver manager when setting wrong DB_CLILCODE

=====================================
Version 5.1
=====================================
- Support linux/windows 64bit (x86-64)

- glibc version support changed from 2.1 to 2.3

- Support UTF-8 LCODE
  > user can define client lcode and error message lcode when 
    database lcode is UTF-8

- Server log enhancement
  - support compress server log
  - support remove server log after n days
  
- support rollover command line utility

=====================================
Version 5.0
=====================================
- Support index row level lock

- System limitation enhancement:
  > Enlarges page size: The default is 8k
    User can define 4k, 8k, 16k or 32k before create db
  > Enlarges identifier name length to 128
  > Enlarges maximum column number to 2000
  > Enlarges maximum index column number to 32
  > Enlarges maximum SQL statement length to 2097152
  > Enlarges maximum tables in a SQL query to 127

- Support xml type, index and predicate

- Support media class
  > Support user defined function for full text index
  > Support new system domain
    . MSEXCELTYPE and MSEXCELFILETYPE
    . MSPPTTYPE and MSPPTFILETYPE
    . PDFTYPE and PDFFILETYPE
  > Support new user define function
    . DOCTOTXT
    . XLSTOTXT
    . PPTTOTXT
    . PDFTOTXT
    . HTMTOTXT

- Support new log system to replace audit trail

- Support word sorting order

- Support network compression

=======================================================================
8. UNIX Database Management Tools
=======================================================================

DBMaker provides user-friendly database management tools that were
developed using the JAVA programming language. The procedures to run
these tools in Unix are:

  > JDBA Tool:
    Execute /APP_HOME/bin/jdba
  > JServer Manager Tool:
    Execute /APP_HOME/bin/jsvrmgr
  > JConfiguration Tool:
    Execute /APP_HOME/bin/dmeditor
  > Database Monitor Tool:
    Execute /APP_HOME/bin/jmonitor
  > Data Transfer Tool:
    Execute /APP_HOME/bin/jdatatransfer
  > XML Transfer Template Tool
    Execute /APP_HOME/bin/xtt
  > XML Transfer Mapping Tool
    Execute /APP_HOME/bin/xtm
  > Java Query Tool:
    Execute /APP_HOME/bin/jsql


=======================================================================
9. Compatibility issues
=======================================================================

1. Compatiblity with DBMaker 4.x
If you have DBMaker 4.x databases and/or applications that you need to
migrate to DBMaker 5.x, be aware of the following issues:

 - Incompatible file format:

   DBMaker 5.x databases use a file format that is incompatible with
   DBMaker 4.x databases. Please use the 4.x's DMSQL tool
   (dmsqlc/dmsql32 on Unix/Windows) to unload the old database to script files, and 
   use the 5.x DMSQL tool to load the script files to migrate your database to 5.x 
   format.

 - The location of dmconfig.ini is changed:
   . On Unix: the new location is /APP_HOME
   . On Windows: the new location is C:\DBMaker\5.4
   
2. Compatiblity for user with connect and resource privilege
For user with connect or resource privilege, their privilege will be restricted to 
those who can only view their own or authorized schema object in the system catalog.

=======================================================================
10. Credits/Legal
=======================================================================

The licenses for external libraries utilized by DBMaker are detailed in
/APP_HOME/shared/LICENSE.

=======================================================================
11. CD-ROM Contents
=======================================================================

The DBMaker CD-ROM root directory contains the following files:

README.TXT ......... This file
AUTORUN.ICO ........ AUTORUN ICON

All other files are in the following subdirectories:

\ACROBAT ........... Contains Acrobat Reader setup program for Windows
\FSCOMMAND ......... Contains AUTORUN programs
\DOC ............... Contains DBMaker Online Books in PDF format
\UNIX .............. Contains subdirectories for Unix versions
\UNIX\COMMON ....... Contains data common to all Unix versions
\UNIX\LINUX2.X86 ... Contains Linux 32bit (x86) version
\UNIX\LINUX2.X86_64. Contains Linux 64bit (x86-64) version 
\WINDOWS ........... Contains subdirectories for Windows versions
\WINDOWS\DOCUMENT .. Contains Windows document setup program
\WINDOWS\WIN32 ..... Contains Windows 2000/XP/2003/VISTA/2008/7 32bit (x86) version
\WINDOWS\WIN64 ..... Contains Windows XP/2003/VISTA/2008/7 64bit (x86-64) version


=======================================================================
12. Contact Information
=======================================================================

CASEMaker has provided solutions to customers around the world since
1982.  CASEMaker offers extensive support services, including
comprehensive product documentation, a technical support hotline, voice
mail for after-hours support, and regular software updates. You can
contact CASEMaker at:

  CASEMaker
  Corporate Headquarters:
  1680 Civic Center Drive
  Santa Clara, CA 95050, U.S.A.

  Contact Information:

  USA Division
  E-mail : info@casemaker.com

  Europe Division
  E-mail : casemaker.europe@casemaker.com

  Asia Division
  E-mail : casemaker.asia@casemaker.com(Taiwan)
  E-mail : info@casemaker.co.jp(Japan)

  www.casemaker.com

=======================================================================
                Copyright (c) 2017 by CASEMaker, Inc.
                       All Rights Reserved.

