<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>

MITLib

COMMDLL

IODLL

UTILITYDLL

MCCTRDLL

GUIDLL

SGMANAGERDLL

SGCLIENTDLL

SECSGEMDLL

SECSGEMDLL

S/N

Version

Description

Release Date

Remarks

1

1.00

1. Initial Version

30-Sep-08

To be used with SGClientDll V1.7

2

1.10

1. Enhanced the Recipe
Management E30 features

2-Nov-09

3

1.2

1. Add in for handler reply
message for remote command.

2. Add in EPT Data and Function.

3. Add in ECID changed.

10-May-10

4

1.2.01

1. Add in Remote Command reply time out inform to handler.

8-Sep-10

5

1.2.02

1. Add in SetEnableLogFile() and
SetNumberOfDaysKeepInMemoryForLogFile() to set log file feature from
handler.

(Note:Log File Inprovement)

4-Jan-11

6

1.2.03

1. Add in Event sending for all
mode such as PRODUCTION,ENGINEERING,...mode feature.

2. Add in function for Control state link state and spool state checking.

16-Aug-11

7

1.2.04

1. Taken out the remote command
lock"rmtlock".

2. Add in data structure for remote command sending in
OnRemoteCommandReceived() function.

10-Oct-12

MITLIB

S/N

Version

CommDll

IODLL

UTILITYDLL

MCCTRDLL

GUIDLL

SGMANAGERDLL

SGCLIENTDLL

SECSGEMDLL

Release Date

Remarks

1

1.11

1.08

1.12

1.05

1.09

1.17

N.A.

1.01

N.A.

15-Nov-07

2

1.12

1.08

1.13

1.08

1.09

1.20

N.A.

1.01

N.A.

22-Jan-08

3

1.13

1.09

1.15

1.09

1.10

1.21.3

N.A.

1.70

N.A.

3-Apr-08

4

1.14

1.09

1.15

1.10

1.10

1.21.5

1.00

1.70

N.A.

15-Apr-08

5

1.15

1.09

1.15

1.10

1.11

1.21.6

1.01

1.70

N.A.

28-Apr-08

6

1.16

1.09

1.20

1.11

1.11

1.21.82 (Intermediate version)

1.01

1.70

N.A.

23-Jun-08

7

1.17

1.11

1.22

V1.13.1 (Intermediate Version)

1.12

1.21.88 (Intermediate version)

N.A.

N.A.

1.00

30-Sep-08

Must Use New 8134 and 8164
Drivers.

8

1.18

1.11

1.22

V1.13.1 (Intermediate Version)

1.12

1.21.89 (Intermediate version)

N.A.

N.A.

1.00

6-Oct-08

9

1.19

1.11

1.25

V1.14

1.12

1.22

N.A.

N.A.

1.00

5-May-09

10

1.2

1.11

1.25

V1.15

1.13

1.22.2

N.A.

N.A.

1.00

2-Jun-09

11

1.21

1.11

1.25

V1.16

1.13

1.22.2 (Build 180609)

N.A.

N.A.

1.00

TBD

Not released.

12

1.21

1.11

1.26

V1.16.1

1.13.1

1.22.3

N.A.

N.A.

1.00

15-Jul-09

13

1.22

1.11

1.26

V1.16.1

1.13.1

1.22.4

N.A.

N.A.

1.00

17-Jul-09

NOT USED.

14

1.22

1.11

1.26.1

V1.16.1

1.13.1

1.22.4

N.A.

N.A.

1.00

20-Jul-09

15

1.23

1.11

1.26.1

V1.16.1

1.13.2

1.22.5

N.A.

N.A.

1.00

5-Aug-09

16

1.24

1.11

1.26.1

V1.16.1

1.13.3

1.22.6

N.A.

N.A.

1.00

13-Aug-09

17

1.25

1.11

1.26.2

V1.16.1

1.13.3

1.22.7

N.A.

N.A.

1.00

8-Sep-09

18

1.26

1.11

1.26.2

V1.16.1

1.13.3

1.22.8

N.A.

N.A.

1.00

13-Oct-09

19

1.27

1.11

1.26.3

V1.16.1

1.13.3

1.22.8

N.A.

N.A.

1.00

30-Oct-09

20

1.28

1.11

1.26.3

V1.16.1

1.13.3

1.22.9

N.A.

N.A.

1.10

3-Nov-09

Work with TI SecsGem V1.3.5
onwards.

21

1.29

1.11

1.26.4

V1.16.2

1.13.3

1.22.10

N.A.

N.A.

1.10

19-Feb-10

Work with TI SecsGem V1.3.5
onwards.

22

1.3

1.11

1.26.5

V1.16.2

1.13.3

1.22.11

N.A.

N.A.

1.10

26-Feb-10

Work with TI SecsGem V1.3.5
onwards.

23

1.31

1.11

1.26.5

V1.16.2

1.13.3

1.22.12

N.A.

N.A.

1.10

2-Mar-10

Work with TI SecsGem V1.3.5
onwards.

24

1.32

1.11

1.26.5

V1.16.2

1.13.4

1.22.12

N.A.

N.A.

1.10

24-Mar-10

Work with TI SecsGem V1.3.5
onwards.

25

1.33

1.11

1.26.5

V1.16.2

1.13.4

1.22.13

N.A.

N.A.

1.10

21-Apr-10

Work with TI SecsGem V1.3.5
onwards.

26

1.34

1.11

1.26.5

V1.16.2

1.13.4

1.22.14

N.A.

N.A.

1.10

12-May-10

Work with TI SecsGem V1.3.5
onwards.

27

1.35

1.11

1.26.5

V1.16.2

1.13.4

1.22.15

N.A.

N.A.

1.10

21-May-10

Work with TI SecsGem V1.3.5
onwards.

28

1.36

1.11

1.26.5

V1.16.2

1.13.4

1.22.16

N.A.

N.A.

1.10

1-Jun-10

Work with TI SecsGem V1.3.5
onwards.

29

1.37

1.11

1.26.5

V1.16.2

1.13.4

1.22.17

N.A.

N.A.

1.10

8-Jun-10

Work with TI SecsGem V1.3.5
onwards.

30

1.38.00

1.11

1.27.00

V1.16.2

1.14.00

1.23.00

N.A.

N.A.

1.10

22-Jun-10

Work with TI SecsGem V1.3.5
onwards.

31

1.38.01

1.11

1.27.01

V1.16.2

1.14.00

1.23.00

N.A.

N.A.

1.10

29-Jun-10

Work with TI SecsGem V1.3.5
onwards.

32

1.38.02

1.11

1.27.01

V1.16.03

1.14.01

1.23.01

N.A.

N.A.

1.10

14-Sep-10

Work with TI SecsGem V1.3.5
onwards.

33

1.38.03

1.11

1.27.01

V1.16.03

1.14.01

1.23.02

N.A.

N.A.

1.2.02

6-Jan-11

Work with TI SecsGem V1.3.5
onwards.

34

1.39.00

1.11

1.28.00

V1.16.03

1.15.00

1.24.00

N.A.

N.A.

1.2.02

1-Feb-11

Work with TI SecsGem V1.3.5
onwards.

35

1.39.01

1.11

1.28.01

V1.16.03

1.15.01

1.24.01

N.A.

N.A.

1.2.02

24-Mar-11

Work with TI SecsGem V1.3.5
onwards.

36

1.39.02

1.12.00

1.29.01

V1.16.03

1.15.01

1.24.02

N.A.

N.A.

1.2.02

18-May-11

Work with TI SecsGem V1.3.5
onwards.

37

1.39.03

1.12.00

1.29.02

V1.16.04

1.15.01

1.24.03

N.A.

N.A.

1.2.02

5-Jul-11

Work with TI SecsGem V1.3.5
onwards.

38

1.39.04

1.12.00

1.29.02

V1.16.05

1.15.02

1.24.04

N.A.

N.A.

1.2.02

28-Jul-11

Work with TI SecsGem V1.3.5
onwards.

39

1.39.05

1.12.00

1.29.02

V1.16.05

1.15.02

1.24.05

N.A.

N.A.

1.2.02

4-Aug-11

Work with TI SecsGem V1.3.5
onwards.

40

1.39.06

1.12.00

1.29.02

V1.16.05

1.15.02

1.24.06

N.A.

N.A.

1.2.03

16-Aug-11

Work with TI SecsGem V1.3.5
onwards.

41

1.39.07

1.12.00

1.29.03

V1.16.05

1.15.02

1.24.07

N.A.

N.A.

1.2.03

3-Oct-11

Work with TI SecsGem V1.3.5
onwards.

42

1.39.08

1.12.01

1.29.04

V1.16.05

1.15.02

1.24.08

N.A.

N.A.

1.2.03

3-Oct-11

Work with TI SecsGem V1.3.5
onwards.

43

1.39.09

1.12.01

1.29.05

V1.16.05

1.15.03

1.24.09

N.A.

N.A.

1.2.03

16-May-12

Work with TI SecsGem V1.3.5
onwards.

44

1.39.10

1.12.01

1.29.06

V1.16.06

1.15.04

1.24.10

N.A.

N.A.

1.2.03

16-Jul-12

Work with TI SecsGem V1.3.5
onwards.

45

1.39.11

1.12.01

1.29.07

V1.16.06

1.15.04

1.24.11

N.A.

N.A.

1.2.03

25-Jul-12

Work with TI SecsGem V1.3.5
onwards.

46

1.39.12

1.12.02

1.29.07

V1.16.06

1.15.05

1.24.12

N.A.

N.A.

1.2.04

11-Oct-12

Work with TI SecsGem V1.3.5
onwards.

47

1.39.13

1.12.02

1.29.07

V1.16.06

1.15.05

1.24.13

N.A.

N.A.

1.2.04

14-Mar-13

Work with TI SecsGem V1.3.5
onwards.

48

1.39.14

1.12.02

1.29.07

V1.16.06

1.15.06

1.24.13

N.A.

N.A.

1.2.04

4-Apr-13

Work with TI SecsGem V1.3.5
onwards.

49

1.39.15

1.12.02

1.29.08

V1.16.06

1.15.06

1.24.13

N.A.

N.A.

1.2.04

19-Apr-13

Work with TI SecsGem V1.3.5
onwards.

50

1.39.16

1.12.02

1.29.08

V1.16.06

1.15.06

1.24.14

N.A.

N.A.

1.2.04

25-Jun-13

Work with TI SecsGem V1.3.5
onwards.

CommDLL

S/N

Version

Description

Release Date

Remarks

1

1.08

1. Added Keyence Barcode Reader
BL600 series

1-Jun-07

2

1.09

1. Enhanced the Keyence BL600 to
read barcode more efficiently. Without "LOCK" and
"UNLOCK" command to speed up the reading process.

19-Feb-08

3

1.10

1. Change CRSLaser::ReceiveComm
to virtual fn.

8-Jul-08

4

1.11

1. Change CRSLaser private
objects to protected objects so this class can be derived.

8-Jul-08

5

1.12.00

1. Enhance Genmark Robot class
with more features.

26-Apr-11

6

1.12.01

1.
Added MultipleAppWindow(bool bEnable, DWORD dwTimeout) for GP to
enable/disable multiple apps display.

18-Nov-11

7

1.12.02

1. Enhance Serial Comm to
support more than 9 ports

2. Corrected SetUph, SetPackageID, SetShiftID to GP

11-Oct-12

IODLL

S/N

Version

Description

Release Date

Remarks

1

1.12

UpdateProfile() fn to send galil
command SP, AC and DC individually. Prevent PAUSE in Duo Core environment.

10-Mar-07

2

1.13

1. Added Galil Doiagnostics
Feature.

22-Jan-08

3

1.14

1. Added GetOtherAxisPosition fn
to be able to check other motor axis current position.

2. Added no. of motor supports from 30 to 50 axis.

31-Jan-08

4

1.15

1. Change the GetPosErr fn to
read from a more appropriate counter for PCI8164.

2. Added 2 new motor types: Stepper with In Position and Stepper with Enc
and In Position.

18-Feb-08

5

1.16

1. Solve after HomingByLimit,
the next motion will not return complete.

24-Apr-08

6

1.17

1. Added 8134 support for multi
axis simultaneous move.

29-May-08

7

1.18

1. Change all Galil commands
that cascaded into 1 string to multiple strings. Cos under Multiple CPU
environment, Galil will miss to generate interrupt.

4-Jun-08

8

1.19

1. Increase the no. of points
within a 7851/3 Slave Module from 16 to 32.

10-Jun-08

9

1.20

1. Added a new Fn
SetConversionFactor(double dUPR, double dPPR, double dEPPR) to enable on the
fly change of motor conversion factor.

20-Jun-08

10

1.21

1. added simultaneous move for
8164. However, still incomplete. Awaiting Adlink's support.

3-Jul-08

11

1.22

1. Added a new fn
EnableResetPositionDuringHoming to indicate whether to reset the position
during homing.

15-Aug-08

Must use Adlink New 8134 and
8164 Drivers

12

1.23

1. Added a new method to query
Galil variables.

4-Dec-08

13

1.24

1. Added support for Adlink 7432
32in, 32 out card.

2. Corrected a minor bug for Galil Home By Sensor. Set the correct Home
Sensor Logic.

7-Apr-09

14

1.25

1. Added new Galil Home By
Sensor Method.

Requires Galil Firmware version s01b onwards.

4-May-09

Galil Firmware version s01b
onwards.

15

1.26

1. Galil axis can home properly
using slow speed profile.

14-Jul-09

16

1.26.1

1. Added methods to query other
Axes IO status.

20-Jul-09

17

1.26.2

1. Added MoveContinuously  and SMoveContinuously motion.

25-Aug-09

18

1.26.3

1. Enhanced error handling when
actual motor axis is lesser than the database axis.

30-Oct-09

19

1.26.4

1. Corrected Enable Interrupt
For 8164 cards. Affect System with more than 1 8164 card.

2. Added Multiple Trigger function.

3. Improve reusability internally.

4. Enhance All Absolute move methods with a new parameter, nMode, to indicate
whether to use real time encoder input to calculate next command pulses.

19-Feb-10

20

1.26.5

1. Corrected memory leak when
using SetMultipleTrigger

26-Feb-10

21

1.27.00

1. Rebuild with 8134A
libraries

2. Re-structured the MotionController and Motor classes.

21-Jun-10

22

1.27.01

1. Enhance 8164 Simultaneous
motion.

2. Built with customized 8164 library.

29-Jun-10

Must use Adlink customized 8164
Drivers.

23

1.28.00

1. Using 8134 R1.7

2. Using 8164 R1.7

3. Using HSL R1.9

4. Catered ADLink APS R1.2

1-Feb-11

24

1.28.01

1. MotionNet Support - built
with ADLink APS R1.3

2. Corrected Assertion error when Axis No is greater then the total actual
number of axis.

3. Corrected Galil Absolute and Relative moves with the correct positive
direction settings.

28-Feb-11

25

1.28.02

1. Corrected MotionNet Neg Limit
Hit Event Firing.

2. Added motion time information.

3. Corrected MotionNet did not off motor when initialise.

4. Added auto start logging file.

5. Corrected MotionNet axis status reporting.

6. Off output when closing application.

7-Apr-11

26

1.29.00

1. Added ETEL Ultimet support.

4-May-11

27

1.29.01

1. Change MotionNet Interrupt
Handling.

13-May-11

28

1.29.02

1. Added support for positive
direction handling for ETEL

3-Jun-11

29

1.29.03

1. Enhanced all stepper motor
types to use command counter instead of encoder counter.

2. Corrected MotionNet HomeByIndex mode from 32 to 30.

3. Added more logging to traced MotionNet command issue error codes.

4. Gailil configurable trigger width

5. Added more logging for Etel motion control.

6. Corrected ETEL Gantry Mode Set Motion Profile issue. Cannot set
individually when in Gantry Mode. Must set using group.

3-Oct-11

30

1.29.04

1. Added configurable MotionNet
and MotionNet HSL communication speed.

3-Nov-11

Hardware.ini

[Motion Card]

// define ADLINK APS card Model 1

Type4_Model_1 = 7856

Type4_Model_1_NoOfCard = 1

Type4_Model_1_ID_1 = 0

Type4_Model_1_ID_1_HSL_Speed = 2

// 1=3M, 2=6M, 3=12M

Type4_Model_1_ID_1_MotionNet_Speed = 3

// 0=2.5M, 1=5M, 2=10M, 3=20M

31

1.29.05

1. Bug fix for Galil Home By
Sensor. Motor will not do reverse search when hit limit.

2. Added new method for auto encoder zeroing for 9222.

3. Bug Fix to turn off all output according to their logic.

16-May-12

32

1.29.06

1. Add Check motor is on
function for motion controller

16-Jul-12

33

1.29.07

1. Add TriggerCompareOutput
method.

2. Enhance Galil OTF trigger in negative direction.

19-Jul-12

34

1.29.08

1. Add OTF triggering function
for ETEL

19-Apr-13

UTILITYDLL

S/N

Version

Description

Release Date

Remarks

1

1.05

Added new function for
DebugLogTiming, DebugLog with a new ModuleName Variable.

7-Feb-07

2

1.06

1. CMessageBox dialog will not
closewhen user press the close button. Dialog will close only

if user press OK or CANCEL.

26-Nov-07

3

1.07

1. Enhance CDatabaseUtility with
more features.

10-Dec-07

4

1.08

1. Enhances CDatabaseUtility
class.

22-Jan-08

5

1.09

1. Added GUIEventLog method to
log most, if not all, GUI Events.

2. Added feature to control the log file size and no of log files.

28-Mar-08

6

1.10

1. Added a new class, CSortClass
to sort items in a CListControl.

8-Apr-08

7

1.11

1. Added a CMultiLanguage Class
to support multilanguge GUI.

2. Improved the CMessageBox to support multilanguage.

13-Jun-08

8

1.12

(not used)

1. Solve some missing header
files #include

7-Jul-08

Not In Use

9

1.13

1. Enhanced CMultiLanguage
class

2. Solved ASSERTION Error when logging a Message with % char.

14-Jul-08

10

V1.13.1 (Intermediate Version)

1. Enhanced CMultiLanguage
class

2. Enhanced CDatabaseUtility class

16-Jul-08

11

V1.14

1. Enhanced CMultiLanguage class
to support Message Prompts.

4-May-09

12

V1.15

1. Corrected the
CDatabaseUtility::SetFieldValueToAllRecords(CString csPath, CString
csTableName, CString csFieldName, short nFieldType, CString csDefaultValue)
to save string correctly in Access 2000 and above database.

1-Jun-09

13

V1.16

1. Corrected the MessageBox
Display when the CString message object goes out of scope.

16-Jun-09

14

V1.16.1

1. BtnST: Support customized
border and color.

2. ShadeButtonST support customized shade and color.

3. MessageBox support customized color.

3-Jul-09

15

V1.16.2

1. Enhance DatabaseUtility to
include methods for deleting record, deleting all records, etc

4-Jan-10

16

V1.16.03

1. Enhance CShadeButtton to
allow change text color, change background color.

13-Sep-10

17

V1.16.04

1. Enhance the GUIEventLogging
to have log By Per Day option

6-Jul-11

Need to turn on configuration in
GUIDLL.ini

18

V1.16.05

1. Corrected the GUIEventLogging
not creating file for the correct date when using log by Per Day
option.

8-Jul-11

19

V1.16.06

1. Add in enum for Techinician
and Above Can Delete Lot report.

2. For VC6 compilation, if TraceDebug to debug window message is greater
than 512 characters, Trace to debug window "TRACE Data cannot be longer
than 512 chars! Please trim your TRACE message

16-Jul-12

MCCTRDLL

S/N

Version

Description

Release Date

Remarks

1

1.09

Added warning msg buffering to
cater for multiple msg per module. Resolve msg not set, not clear properly.

24-Jan-08

2

1.10

1. Solved Lot Report Messages
Delete Error.

2. Added GUI Events Logging mainly on machine Operation State such as
Start, Stop, Reset, Restart, etc.

26-Mar-08

3

1.11

1. Further enhances the Delete
Lot features by sql query with datetime format of #%m/%d/%y %H:%M:%s#.

28-Apr-08

4

1.12

1. Major change to support TI
SecsGem.

3-Sep-08

5

1.13

CRun class changes:

1. Added PostGeneralMessageToGUI Method.

2. Added PostMessageToGUI Method.

3. Added WarningEx Method for easy understanding of SET/CLEAR
warning.

4. Added Virtual Method OnPowerUpCompleted().

CRunCtrl class changes:

1. Added method to inform all run modules that Power Up has
completed.

12-May-09

6

1.13.1

CRunCtrl class changes:

1. Change the mutex locking/unlocking when doing StartCtrl(). Release the
mutex before doing long operation. Prevent possible hang in some PC.

7-Jul-09

7

1.13.2

CCheckSwitch: Added 10
customized system switches.

24-Jul-09

8

1.13.3

1. Added Maintenance Operation
methods to keep track of any maintenance operations.

13-Aug-09

9

1.13.4

1. Exposed the SemiE10 object in
RunCtrl Class so that Application can force control the Csemi::CloseLot to
end timer data logging.

24-Mar-10

10

1.14.00

1. Enhanced Warning Message
Buzzer Management.

2. Added authorization for jam clearance.

21-Jun-10

11

1.14.01

1. New feature to support MSA
OPE requirements.

13-Sep-10

12

1.15.00

1. Rebuild to support major
IODLL update.

1-Feb-11

13

1.15.01

1. Rebuild to support major
IODLL V1.28.01 update.

28-Feb-11

14

1.15.02

1. Enhanced Lot Status tracking
to prevent switching to Start/Run state during EndLot operation.

22-Jul-11

15

1.15.03

1. To solve change time will
call assert error when calculate time span in msec. The error occurs when
Host change the system time to an earlier time. To resolve this error, when
encounter the previous timer time is later than current time, set the previous
timer time to 1 msec earlier.

15-May-12

16

1.15.04

1. Add to let application
override the Door control.

2. Add in Critical Section to prevent crash when wafer array is being
delete while other thread access the wafer array

16-Jul-12

17

1.15.05

1. Add in
GetSecGemWarningMessage() function to get warning message text from jam data
base.

10-Oct-12

18

1.15.06

1. Handled system vacuum input
as reversed logic.

5-Apr-13

GUIDLL

S/N

Version

Description

Release Date

Remarks

1

1.17.00

1. Added Autologout
feature.

2. Added Recipe Wizard. User needs to derive actual implementation in
Application level.

Can be disabled through GUIDLL.ini

3. Added Package Info Wizard. User needs to derive actual implementation in
Application level.

Can be disabled through GUIDLL.ini

4. Disabled Tab will not be greyed off. Cos this is to be able to use the
Windows theme display correctly.

Can be disable through GUIDLL.ini

15-Nov-07

2

1.18.00

1. Login dialog not allow to
close when user press the close button. Dialog will close only

if user press OK or CANCEL.

26-Nov-07

3

1.19.00

1. Solve the intermittent recipe
record display wrong sequence issue.

2. Added support for Golden Package for UTAC requirements. Turn on this
feature via GUIDLL.ini

8-Jan-08

4

1.20.00

1. Solve Golden Package
Bugs.

2. Solved Secs/Gem protocol issue.

3. Solve Vertical Scroll Bar Disappear Issue in Recipe Management Display.

22-Jan-08

5

1.21.00

1. Rebuild to be used with IODLL
V1.14 and later

13-Feb-08

6

1.21.1

1. Support new input and output
tables entry method. Module's IOs don't have to be group together in the
entries.

15-Feb-08

7

1.21.2

1. Added MultiLanguage Jam and
Warning messages support for Alarm Page.

2. Added Display of Machine ID field in Lot Messages Page.

27-Feb-08

8

1.21.3

1. Added GUI Events Logging for
most generic GUI Pages.

26-Mar-08

9

1.21.4

1. Added CWizardPropertySheet
class to encapsulate CPropertySheet. Provide some default settings for usage
of property sheet.

2. Added CTreePropSheet class to display property pages in tree form.

9-Apr-08

10

1.21.5

1. Remove SecsGemManager and
related Secs Gem Classes from this lib.

2. Must use with SGManagerDll V1.0 and above.

15-Apr-08

11

1.21.6

1. Enhances sql query with date
time format of #%m/%d/%y %H:%M:%s# instead of double date time variable.

28-Apr-08

12

1.21.7

1. Added Export, Import of
Package Information Feature.

2. Able to display Multi-Language Messages in datalog.

5-May-08

13

1.21.8

1. Added new icons for run view
page.

2. Maintenance page can display long IO and Motor names in multiple
lines.

3. RecipeManagementPage GridTable able to load image with more than 256
colors.

14-May-08

14

V1.21.81 (Intermediate version)

1. Improved Alarm Page exception
handling for missing jam database for other language.

2. Solved CLogin class bug when in speacial mode.

3. Improved CRunView to support multilanguage GUI display.

4. Improved CMainFrame to support multilanguage GUI display.

13-Jun-08

15

1.21.82 (Intermediate version)

1. Resolve Password Issue when
using DAO360.dll. Cos the orignal encrytion method causes overflow of a char.
DAO360.dll interpret it as UNICODE.

2. Improve Importing database method to check by fieldnames instead of
field index.

20-Jun-08

16

1.21.83 (Intermediate version)

1. Maintenance Page Support
MultiLanguage

2. Added new fns in CMyPropertyPage to support changing Tab Text.

3. Recipe Menu Pages Support MultiLanguage

4. Solved bug on GUIEventLogging for Maintenance SubPosition Move

5. Added new fns in CMyPropertyPage to disable wizard mode buttons.

14-Jul-08

17

1.21.84 (Intermediate version)

1. Update the runview, mainframe
with new language display automatically.

2. Added another encrytion algo in CSetupPassword and CLogin class.

16-Jul-08

18

1.21.85 (Intermediate version)

1. Setup Light, Setup Password,
Setup Security Level, Setup Comm Page Support MultiLanguage

2. Alarm Page Support MultiLanguage

3. Added new Class CPictureEx to load various image format, namely bmp,
jpg, etc. Use in Alarm, Run View, Help Page.

5-Aug-08

19

1.21.86 (Intermediate version)

1. Datalog Pages support
MultiLanguage.

3-Sep-08

20

1.21.87 (Intermediate version)

1. Major changes to support TI
SecsGem.

3-Sep-08

21

1.21.88 (Intermediate version)

1. Change the SecsGem capability
and connectivity displays.

3-Sep-08

22

1.21.89 (Intermediate version)

1. Include SetupSecsGemPage into
Lib.

2. Include SetupSecsGemRecipeDlg in GUI Lib.

3. Solved a GUI hang issue when user press and hold right mouse button on
toolbar and press left mouse button, UI hang.

4. Update machine state only when there's change.

6-Oct-08

23

1.22.00

1. Add MultiLanguage Support to
most GUI messages.

2. Solved bug: IDLE status is not displayed correctly.

4-May-09

Must Use with MITMessage.mbd.

24

1.22.1

1. Added option to disable Main
Mode Select. Default to always "Production" Mode.

2. Added option to disable Secs Gem Status Display.

11-May-09

Setting is in GUIDLL.ini

25

1.22.2

1. Bug Resolved: When any motor
position with sub positions are disabled for view in Maintenance Page, it's
sub positions are being displayed under the next motor position.

2. Added RegisterWindowMessage("WM_THIRDPARTY_MESSAGE") for CMainFrame
to receive any external Messages from other Applications.

3. Added OnThirdPartyMessage virtual method in CMainDoc for implementation
of any customized operation when "WM_THIRDPARTY_MESSAGE" is
received.

4. Added 2 new internal messages:

a. WM_ON_REQUEST_SEND_MESSAGE_TO_ALL_PROPERTY_PAGES

b. WM_ON_MESSAGE_FROM_PROPERTY_SHEETS

for Doc to post to CMainFrame to request all main menu (property sheets) to
send customized messages to all children (property pages).

2-Jun-09

26

1.22.2 (Build 180609)

1. New Build

18-Jun-09

Build with UtilityDll V1.16

27

1.22.3

1. SubSheet PropertySheet
Support customized color.

2. TreePropSheet Support customized color. More base methods to do windows
position, Active page activation.

3. RecipeManagementPage support customized grid color.

4. PictureEx to support transparent background.

5. HelpAboutPage included a Manual Button to activate HTML manual.

6. Include a new class HelpInfo to support the HTML Manual.

7. MainSheet support customized color.

8. LotReportPage added Combine ICON.

9. OOExToolBar support customized Image Size.

10. MainDoc: corrected backup JamInfoDatabase bug.

11. GridCtrl and GridTable support customized color.

12. RunView support customized color.

13. Print To File will filename will include min:sec tagging.

14. LotReportPage List control selected items will not be refreshed
unnecessary.

3-Jul-09

28

1.22.4

1. ExportImportWizard: page
display message prompt buttons' text properly.

2. ExportImportWizard: Option to display the "Default" Package
during Export.

3. ExportImportWizard: Export and Import of Accompanying recipes as well.

4. RecipePackagePage: Update the package list upon successful Import of new
Packages.

5. RecipePackagePage: Option to display the "Default"
Package.

6. RecipeManagement: Added ORDER BY [ID] when getting JobRecipeInformation.

7. RecipePackagePage: Option to delete packages that has accompanying
recipes.

8. RecipePackagePage: Option to delete current selected recipes.

9. RecipePackagePage: Auto load a new recipe if there's one and there're
currently no recipe selected.

10. MainDoc: Check for Recipe and Package names are not empty to indicate
that machine is ready for any operation.

11. RecipeManagementPage: Auto load a new recipe if there's one and
there're currently no recipe selected.

12. RecipeManagementPage: Auto remove recipe and package name from
runtime.ini if there's no valid recipe.

13. RecipePackagePage: Auto remove recipe and package name from runtime.ini
if there's no valid recipe.

14. MainFrame: MaintenancePage is accessable if there's no valid recipe and
package loaded.

15. ExportImportWizard: Option to import Recipe.

16. AlarmPage: Can edit messages as long as machine is not running.

16-Jul-09

[Package Info]

Use Wizard Method = TRUE

Display Default Package = FALSE

Allow delete of package that has accompanying recipe = TRUE

Allow delete of current selected recipe= TRUE

[Export Import]

Import Recipe = TRUE

29

1.22.5

1. CMainFrame: remove set
toolbar button size.

2. COOExToolbar: Add customizable toolbar button size.

3. CMainFrame: Support switch menu and display the respective page.

4. CMainSheet: Changes made to switch menu call.

5. CMainDoc: Changes made to switch menu call.

6. CMainFrame: Added support for 10 customized system switch.

7. CMainDoc: Added virtual method OnCustomizedSwitch(int nSwitchNo, int
nState) to handle the 10 customized system switch messages.

8. CRecipePackagePage: Added more GUIEventLog.

9. CRecipePackagePage: Change OnImportButton and OnExportButton to virtual
method.

10. CRecipePackagePage: Added m_csExportImportMsg to capture the
Export/Import result.

11. CExportImportWizard: Added customized message prompt Option.

5-Aug-09

Button Size X = 135

Button Size Y = 65

11 .GUIDLL.ini:

Prompt for same package name during import = TRUE

30

1.22.6

1. Rectify the toolbar button
shrink in size issue.

13-Aug-09

31

1.22.7

1. Resolve Auto Logout re-entry
issue.

2. Added option to hide motors without positions in Maintenance Mode.

3. Added a virtual method
CMainDoc::OnUserLoginChanged() to inform application there's a user
login event.

4. Added option to hide motor position.

7-Sep-09

32

1.22.8

1. Corrected display message for
"Select Main Mode".

2. Change the Message prompt for any changes on motor/ouput. OK/CANCEL
instead of Yes/No.

13-Oct-09

33

1.22.9

1. Re-build with SecsGemDll
V1.1. (Build 20091102)

2. Add feature to Synchronize all recipes with SecsGem database. There's a
new Sync button in RecipeManagementPage. Can be hide according to GUIDLL.ini
setting "Enable Sync Recipes" =TRUE/FALSE.

3. Added message handling for SecsGem Delete All Recipes and Edit Recipe

3-Nov-09

Support SecsGemDll V1.1.

34

1.22.10

1. Enhance ExportImportWizard to
cater for importing/exporting recipes and packages in silent mode.

2. Option for multiuser password access.

3. Option for customized sorting SQL command to init grid control in
recipemanagement page.

4. Feature to allow user to get a pointer to the grid control for custom
display requirements.

5. Enhance Maintenance Module Page to cater for custom settings, eg, hide
module buttons.

9-Feb-10

35

1.22.11

1. Added compact database
feature during exporting .

26-Feb-10

36

1.22.12

1. Corrected auto logout feature
when using Multiuser Password feature.

2. Corrected database export to auto detect and insert .mdb extension.

2-Mar-10

37

1.22.13

1. Enhance MultiUser Password
security feature.

2. Options to enable AutoLogout feature and the duration.

3. Enhance Import/Export speed.

21-Apr-10

38

1.22.14

1. Feature to Expand/Collapse
Motor Tree in Maintenance Page

12-May-10

39

1.22.15

1. Security update: CLogin class
to check for minimum login user level

21-May-10

40

1.22.16

1.
Engineering Switch Bug Resolved: In Maintenance Mode, Switching Off Eng
Switch will disable speed setting. However, once enabled again, speed setting
is still disabled.

2. Enhance the status msg updating with mutex interlocking.

3. Option to disable Initialise prompt.

1-Jun-10

41

1.22.17

1. Resolve manual position
cannot enter postion in Maintenance Page.

8-Jun-10

42

1.23.00

1. Enhanced Warning Message
Buzzer Management.

2. Added authorization for jam clearance.

21-Jun-10

43

1.23.01

1. Options to use external
Import, Export tools with options to have Individual Package Range
Database.

2. Changes to handle the display of 26 chars Lot No, 75 chars Recipe and
Package Name.

3. Options to handle Main Mode Switching in Application Layer.

4. Options to have change colour of Application accordingly to login
level.

5. Options to change Main Mode Button Name.

6. Stop machine request with Auto or Manual Stop parameters.

13-Sep-10

44

1.23.02

1. Corrected bug at checking the
new input method. Read in "New Outputs" instead of "New
Inputs".

2. Added support for displaying multilanguage for Module Names, IO names,
Motor Names and Motor Position Names.

3. Remove auto clear Run View Output Mode Display so application can have
control over this display.

4. Added EC change handling. PrjDoc need to create new virtual method to

void SecsGemReceivedECID(int nECID, CString csData) to handle EC change.

6-Jan-11

45

1.24.00

1. Rebuild to support major
IODLL update.

1-Feb-11

46

1.24.01

1. Rebuild to support major
IODLL V1.28.01 update.

2. Default Login User Name feature under MultiUser Login.

3. Corrected the Motor Axis Index in Maintenance Page when some Axis are
hidden.

4. Disable all motor buttons and input signals status when all axis within
the module are all hidden.

5. Corrected error when selecting sub motor positions in maintenance
page.

6. Enhanced SecsGemManagerDlg and SetupSecsGemPage to have more virtual
methods so that application layer can have different secsgem recipe mangement
handling. e.g. multiple recipe upload/download.

7. Change the NoMaterial SecsGem State Display to "No Material".

28/02/2011

8/3/11

17Mar11

2. Set in GuiDll.ini under
[Authentication]

Default User Name = Operator

47

1.24.02

1.
Corrected bug when hiding motor positions with sub positions. The indexing in
the treelist will be wrong.

2. Enhanced CGridCtrl to have individual cell text and background
color.

3. Added EnableReset, DisableReset, EnableStop, DisableStop functions in
CMainDoc to give flexibility to application layer to control the Reset, Stop
buttons.

4. Added virtual function OnRunViewTimer function in CMainDoc for
application layer to do some non-blocking activities like enable/disable main
view buttons, etc.

5. Added virtual OnCloseApplication in MainDoc for application layer to
make decision on the conditions to allow closing of application.

6. Added virtual OnLogin in MainDoc for application layer to have remote
host authentication instead of local authentication.

13/04/2011

26/04/2011

10/05/2011

48

1.24.03

1. Corrected bug when Login
fail, the Login dialog should not automatically close.

2. Corrected possible data corruption in system clock display.

3. Corrected a bug when Copying Modules without any motor will cause
exceptions.

1-Jul-11

49

1.24.04

1. Checked that control is ready
to run by quering on Lot Open Status.

2. Added virtual functions OnStartButtonPressed, OnStopButtonPressed,
OnResetButtonPressed for application layer to do processing.

28-Jul-11

50

1.24.05

1. Change AutoLogout Features
such that when machine there are no mouse and keyboard activities for X
minutes, system will auto logout.

2. Remove logout auto restore motor speed to normal speed if previous login
leel in Super User. This feature was requested by Service previously and now
they deem is not necessary.

3. Created an ehanced virtual method OnRunViewTimer(UINT nIDEvent) to have
a parameter indicating which timer has elasped. This will be called for
General Timer 1 to 3.

4. Created upto 4 extra programmable runview timer for application layer to
have more flexibility.

5. Resolve bug in export/import when previous temp file is not removed.

4-Aug-11

Total RunViewTimer:

1. System: 500ms

2. RefreshStatusMessages: Programmable

3. General Timer 1: Programmable

4. General Timer 2: Programmable

5. General Timer 3: Programmable

51

1.24.06

1. Resolve bug on receiving
ECID_CHANGED to retrieve the message from the correct file.

2. Added new virtual methods for Application layers to do special handling
(non-blocking).

virtual void OnAirLow(bool
bLow){};

virtual void OnVacuumLow(bool
bLow){};

virtual void OnDoorOpen(bool
bOpen){};

virtual void
OnCurtainSensorTriggered(bool bTriggered){};

virtual void
OnEngineeringModeOn(bool bInEngineeringMode){};

virtual void
OnEStopActivated(bool bEStopActivated){};

16-Aug-11

52

1.24.07

1.
Added ESTOP SecsGem state.

2. Added IsEStopState method to check if machine is in ESTOP.

3. Enhanced Auto Logout feature to take place in SubSheet.

3-Oct-11

52

1.24.08

1. added flexibility to let
allow user to define the login level to be able to change speed percentage.

7-Oct-11

GUIDll.ini

[Maintenance]

User Level To Change Speed Percent = 0-3

0 = Operator

1 = Technician

2 = Engineer

3 = SuperUser

53

1.24.09

1. Corrected Display for
Multilanguage Motor Names.

2. Solve if no Input or Output will prompt error when switch from English
to other languages

16-May-12

54

1.24.10

1. If the motor is off, disable
the move and home button.

2. Operator not allowed to delete lot report.

3. Able to Export package or motor positions or motor speeds

16-Jul-12

55

1.24.11

1. Implement user defineable
module button layout in maintenance page.

2. Implement user defineable custom buttons(1-7) in Run View.

25-Jul-12

56

1.24.12

1. Implement Remote command
receive function for secsgem.

2. Implement Handler reply remote command acknowledge for secsgem.

3. Add in Warning Message send to host feature.

4. Add in feature for Alarm message text send from Handler when alarm is
clear.

10-Oct-12

3 and 4. Set in GuiDll.ini under

[SecsGem]

SecsgemWarningEnable = TRUE

SecsgemAlarmClearEnable = TRUE

57

1.24.13

1. Solve receive a maintance
message and attempt to assess motor position index when the motor position
index is not instantiated when no of motor is 0.

14-Mar-13

58

1.24.14

1. Solve motor position + index
cannot have more than 50.

2. Increase Maintanence page message box so that it can display 2 lines of
message

3. Solve Auto logout did not inform application level that user login has
changed

4. Select Secondary langauage will Prompt Error when using New Hardward
Entry Method

5. Configurable color for E10 and Mode display in Handler GUI

25-Jun-13