5.19
1. Ternary Conditional 구문 추가
a ? b : c;
2. new 함수 생략
Color.new(0,0,255)
아래와 같이 쓸 수 있습니다.
Color(0,0,255)
3. 버그 수정
새 함수 작성 중 이름을 변경하려면 에러가 나면서 프로그램을 빠져나오지 못하는 문제를 수정.
 
5.18
1. Movable, Resizable, asWindow 속성 추가
- Link control에 movable, resizable 속성이 추가되었습니다.
- Label control에 movable, asWindow 속성이 추가되었습니다.
* 이 기능들은 실행 시에 control을 움직이거나 크기 조정을 할 수 있도록 해 줍니다.
2. Dialog class 추가
Dialog 창을 만들 때 Project.openDialog 함수를 사용하던 것을 별개의 class로 독립시켜서, 다른 dialog class들 (예:FileDlg class)과 같은 방식으로 처리하도록 만들었습니다. 이 class에서는 정보를 넘겨 주거나 돌려 받을 때 Vars 변수를 사용하지 않고, 그냥 set 또는 get 함수를 사용하면 됩니다.

사용예)
Dialog d;
d.set("name", "kim"); // 넘겨 주는 정보는 set 함수를 사용합니다.
d.set("age", 34);
d.setResizable(true);
if (d.show("dlg.view", "개인정보수정"))
{
   rat weight = d.getRat("weight"); // 돌려 받는 정보들은 get 함수들을 사용합니다.
   double height = d.getDouble("height");
}

* Project.openDialog 함수는 다음 버전에서 삭제할 예정입니다.
3. copy from 기능 확장
View list 창에서 사용하는 'Copy From' 기능을 확장하여, 여러 서류를 한번에 복사해 올 수 있도록 수정하였습니다.
 
5.17
1. Etable class, control
Etable control이 추가되었습니다. 이 control은 5버전 올라오면서 없어졌던 table control을 다시 적용한 것입니다. 4버전 이전 버전을 사용하던 사용자의 table control은 읽어들이면서 etable로 인식됩니다.
관련 class는 Table에서 Etable로 변경되었습니다.
2. AcceptFiles 속성
속성창에 'AcceptFiles'가 추가되었습니다. 기존에는 이것이 없었고 dragAcceptFiles 함수를 사용하였는데, 이제부터는 속성창에서 속성을 체크해 주기만 하면 됩니다. 이 속성은 Edit, Stable에서 사용할 수 있었는데, 이번에 View가 추가되었습니다.
 
5.16
1. 함수 추가
- Math class
doubles linSpace (double x1, double x2, int count)

- Double class
static double parseExpression (str expression)

- Doubles class
static doubles parseExpression (str expression)

- str class
Strs splitTokens ( )
2. MessageBox class 추가
static int show (str msg, str title)
static int showOKCancel (str msg, str title)
static int showYesNoCancel (str msg, str title)
static int showYesNo (str msg, str title)
static int showError (str msg, str title)
* 기타 함수에 있던 dlgMg 함수는 삭제되었습니다.
3. View method에도 Overloading 기능 추가
View에 method를 만들 때 같은 이름의 method를 여러개 만들 수 있습니다. 단, parameter 구성이 달라서 구별할 수 있어야 합니다. 같은 parameter 구성에 여러 개의 return type은 사용할 수 없습니다.
 
5.15
1. String literal
문자열이 겹따옴표로 묶여져 있으면 여러 줄을 쓸 수 있도록 확장하였습니다.

str s = "문자열을 여러 줄로 나누어 쓸 수 있습니다.
이 줄도 위와 같은 문자열에 속합니다.
여기까지 같은 문자열입니다.";

* 문자열 속에서 줄바꿈을 한 것은 줄바꿈으로 인식됩니다.
2. Date, Time, Timestamp class
아래 함수들은 static 속성을 가지는 것으로 변경되었습니다.
- Date class
void today( ) -> static Date today ( )
- Time class
void now ( ) -> static Time now ( )
- Timestamp class
void now ( ) -> static Timestamp now ( )
 
5.14
1. for 문법 확장
for (type-specifier variable-name = start-expression .. end-expression[, step]) statement;
2. 변수 선언 기능 확장
new 함수가 있는 class는 변수 선언 뒤에 ( )를 써서 값을 지정할 수 있습니다.
예)
Color c(0,0,255);
FileName fn("c:\windows");
 
5.13
1. 함수 추가
- Strs class
void removeBlank ( )

- Ints class
void removeNull ( )
Ints countFrequency (int numberOfBins)

- Rats class
void removeNull ( )
Ints countFrequency (int numberOfBins)

- Doubles class
void removeNull ( )
Ints countFrequency (int numberOfBins)

- System class
static void playSound (str filename)
 
5.12
1. 수정
- 함수표에서 함수 선택하면 함수명 뒤에 ( ) 붙여 줍니다.

- Lib 폴더에 HorzStackedBarChart.view 추가

- Class name
date, time -> Date, Time
위 두 class 명은 소문자로 시작하지 못하도록 제한하였습니다.
 
5.11
1. Rset class
- 함수 이름 변경
changeColumnName -> changeColumnNames

- 텍스트서류 읽기에서 항목 형식 자동 인식
readTextFile 함수를 사용하여 텍스트파일을 읽어 들일 때, 숫자와 문자를 내부에서 판단하고, 숫자 항목의 형식을 자동으로 세팅해 줍니다.

- 함수 추가
Rset changeColumnSize (str name, int numberOfChars)
2. Rtable class 함수 추가
void setColumnDecimalPlaces (str columnNames, int decimalPlaces)
3. 문장 안에 겹따옴표 쓰기
코드 안에서 문장을 쓸 때 그 안에 겹따옴표가 있으면 \를 앞에 붙였습니다.
그 대신 ` 기호를 두번 붙여서 쓰면 겹따옴표 대용으로 사용할 수 있도록 확장하였습니다.
* 이 기호는 키보드 맨 윗줄 숫자 1 왼쪽에 있습니다.

예)
str s = "She said ``No!``"; // -> She said "No!"
str s = "She said \"No!\"";
위의 두 구문은 같습니다.
4. 함수표에 찾기 기능 추가
함수표 아래 부분에 'Find..' 버튼이 있습니다. 이것을 누르면 함수 이름으로 찾기를 할 수 있습니다.
 
5.10
1. SystemInfo -> System class
SystemInfo class의 명칭을 System으로 변경합니다. 내부적으로는 'SystemInfo'를 유지하지만 일정 시간 후 지원하지 않을 수 있으니 염두에 두시기 바랍니다.
2. 함수 추가
아래 함수들은, class화 되지 않은 기타 함수들을 해당 class로 옮긴 것들입니다.
System class
static void execute (str fileName, str arguments)
static Point getCursorPos ( )
View class
static void setTimer (str name, int milliseconds);
static void killTimer (str name)
static Point getCursorPos ( )
Time class
static int getTickCount ( )