1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
|
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>IT Mill Toolkit</title>
<link href="doc/manual/html-style/local.css" rel="stylesheet" type="text/css">
<link rel="start" href="index.html" title="IT Mill Toolkit">
<style type="text/css">
table.issues {
border-width: 1px 1px 1px 1px;
border-spacing: 2px;
border-style: none none none none;
border-color: gray gray gray gray;
border-collapse: collapse;
background-color: white;
}
table.issues th {
border-width: 1px 1px 1px 1px;
padding: 3px 3px 3px 3px;
border-style: dashed dashed dashed dashed;
border-color: gray gray gray gray;
background-color: white;
-moz-border-radius: 0px 0px 0px 0px;
}
table.issues td {
border-width: 1px 1px 1px 1px;
padding: 3px 3px 3px 3px;
border-style: dashed dashed dashed dashed;
border-color: gray gray gray gray;
background-color: white;
-moz-border-radius: 0px 0px 0px 0px;
}
</style>
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="container">
<div id="header"><h1>IT Mill Toolkit</h1></div><div id="itmilllogo"></div><div id="page">
<div class="navheader"><table width="100%"><tr><th align="center" colspan="3">IT Mill Toolkit</th></tr>
<tr><td align="left" width="20%"> </td><th align="center" width="60%"> </th>
<td align="right" width="20%"></td></tr></table><hr></div><div class="book" lang="en">
<div class="titlepage"><div><div><h1 class="title">
<a name="N40001"></a>IT Mill Toolkit Release Notes</h1></div>
<div><h2 class="subtitle">Version 4.0.0</h2></div><div>
<div class="author"><h3 class="author"></h3></div></div>
<div><p class="copyright">Copyright © 2007 Oy IT Mill Ltd. All rights reserved.</p></div>
<div><div class="abstract"><p class="title"></p>
<h3>General</h3>
<p>
Version 4.0.0 is the initial version of IT Mill Toolkit. Previously the
library was called <a href="http://www.millstone.org">Millstone UI Library</a>. The last publicly available
version of <a href="http://www.millstone.org">Millstone UI Library</a> is 3.1.1. This new generation 4.0.0
version of the library is still API-level compatible with the previous
version.
</p>
<p>
See <a href="index.html">index.html</a> for more information.
</p>
<h3>Requirements</h3>
<p>
Supported server-side environments are
</p>
<ul><li>Sun JDK, version 1.4, 5 and 6
</li><li>Servlet Container, version 2.3 and 2.4
</li><li>Application Servers / Servlet Containers
<ul><li>Apache Tomcat, since version 5
</li><li>BEA WebLogic Server, since version 8.1
</li><li>IBM WebSphere Application Server, since version 5.1
</li><li>JBoss Application Server, since version 3.2.7
</li><li>Jetty, since version 5
</li><li>Oracle Application Server, since version 9i
</li><li>Sun Java Systems Application Server, since version 7
</li></ul></li></ul>
<p>
Supported client-side environments are
</p>
<ul>
<li>Browsers on AJAX-mode
<ul>
<li>Internet Explorer, version 6.0 and 7.0</li>
<li>Firefox, version 1.5 and 2.0</li>
<li>Safari, version 2.0</li>
<li>Opera, since version 9.0</li>
<li>Konqueror, since version 3.5</li>
<li>Camino since version 1.0</li>
<li>Series60 since version 3.1 fp1</li>
<li>WebKit since version 400</li>
</ul>
</li>
<li>Browsers on HTML-mode
<ul>
<li>Other browsers (non-AJAX capable) use HTML-mode automatically</li>
</ul>
</li>
<li>Operating systems
<ul><li>Windows 2000 Pro/2000 Server 2003/XP Server/XP Pro/XP Home/Vista
</li><li>Mac OS X 10.3 / 10.4 / 10.5
</li><li>Linux Debian / RedHat / Ubuntu / Suse
</li></ul></li></ul>
<h3>How to start</h3>
<p>
See <a href="index.html">index.html</a> for more information or go to <i>Developers' Area</i> at <a href="http://www.itmill.com">www.itmill.com</a>.
</p>
<h3>Changes in this Release (4.0.0)</h3>
<h4>Compatibility</h4>
<p>
IT Mill Toolkit version 4.0.0 is API level compatible with Millstone UI Library version 3.1.1.
</p>
<p>
Following steps are required to upgrade from version 3.1.1 into 4.0.0:
</p>
<ul><li>1. update your application's imports
<ul><li>search for <em>import org.millstone.base.*</em>
</li><li>and replace to <em>com.itmill.toolkit.*</em>
</li></ul></li><li>2. update application's Deployment Description, rename WebAdapter class into ApplicationServlet class
<ul><li>search for <em><servlet-class>org.millstone.webadapter.WebAdapterServlet</servlet-class></em>
</li><li>and replace to <em><servlet-class>com.itmill.toolkit.terminal.web.ApplicationServlet</servlet-class></em></li></ul></li></ul>
<h4>Known issues</h4>
<TABLE CLASS="issues">
<TBODY>
<TR>
<TH>Since version</TH>
<TH>Issue</TH>
<TH ALIGN=LEFT>Description</TH>
<TH ALIGN=LEFT>Workaround</TH>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Datefield component format limitation</TD>
<TD ALIGN=LEFT>Datefield component renders dates in day.month.year format. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Windows component limitation in HTML-mode</TD>
<TD ALIGN=LEFT>Multiple Window components are not supported in HTML-mode. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Popups position calculation not optimal</TD>
<TD ALIGN=LEFT>Popups on various UI components are not displayed on best possible place. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Closing Application session not possible.</TD>
<TD ALIGN=LEFT>AjaxApplicationContext class does not include any method for closing sessions. </TD>
<TD ALIGN=LEFT>Register TransactionListener where HttpServletRequest class is available. HttpServletRequest provides you access to session.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Setting focus on Java side to any UI component does not work.</TD>
<TD ALIGN=LEFT>AbstractField.setFocus() method is broken. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Keyboard input feature not supported for AJAX-mode.</TD>
<TD ALIGN=LEFT>Keyboard input feature for UI components is not yet supported for AJAX-mode. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Table component with certain configuration does not sort.</TD>
<TD ALIGN=LEFT>When "List" or "Paging" styles are used, Table component sorts only to one direction. </TD>
<TD ALIGN=LEFT>Use "Default" style.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Select component NullPointerException</TD>
<TD ALIGN=LEFT>It is not possible to select null item for Select component after some other item has been selected, doing this results in NullPointerException. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Select component with "Twincol" style is hard to use</TD>
<TD ALIGN=LEFT>I cannot select multiple items in "Twincol" style Select component. </TD>
<TD ALIGN=LEFT>In "Twincol" style you most likely want to allow multiple selections also or only one selection is allowed on right side (selected). Check Table component API for more information.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Table component context menus do not work (Safari / WebKit)</TD>
<TD ALIGN=LEFT>Context menus activated by 2nd mouse button on Table component do not work with Safari or WebKit browsers. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Feature Browser Upload component demo may not work (Konqueror 3.5)</TD>
<TD ALIGN=LEFT>On Feature Browser demo uploading new files using Upload component may open additional window or result in no visible change. Manual refresh from the browser updates UI again. </TD>
<TD ALIGN=LEFT>Test Feature Browser Upload component demo using some other supported browser.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Nokia S60 mouse pointer usability is not good with Feature Browser demo</TD>
<TD ALIGN=LEFT>Mouse pointer does not always work correctly in Nokia Series60 browsers. This might cause problems in selecting some items in Feature Browser demo. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Select component visual issue with popup messages (IE 6)</TD>
<TD ALIGN=LEFT>Select components widgets are seen through popup messages with Internet Explorer 6 if component alignment is appropriate. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>DateField component does not support Locale on AJAX-mode</TD>
<TD ALIGN=LEFT>Changing locale for DateField component does not produce any visible changes when AJAX-mode is used. HTML mode is not affected by this bug. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Calendar and Window component interoperability</TD>
<TD ALIGN=LEFT>Opening Calendar component in child windows in AJAX-mode is unsupported </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Table component does not work with mouse scroll wheel (Opera 9)</TD>
<TD ALIGN=LEFT>Table components rows scroll, but new rows are not fetched when Opera 9 is used. </TD>
<TD ALIGN=LEFT>Use scroll bar in usual manner instead.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Nokia Communicator 9300i may not work with Toolkit</TD>
<TD ALIGN=LEFT>Autodetection of Nokia Communicator 9300i may fail. This results to empty application screen. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Select component may produce Javascript errors</TD>
<TD ALIGN=LEFT>If "lazyloading" feature is used for Select component, Javascript error is produced for each typed character that does not match. This mean cases where user is searching for values that do not exists. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Embedded component limitation</TD>
<TD ALIGN=LEFT>Method setVisible() provides no changes on the component. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Embedded component limitation</TD>
<TD ALIGN=LEFT>Method setEnable() provides no changes on the component. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Table component with MultiSelect feature limitation.</TD>
<TD ALIGN=LEFT>Table component that has MultiSelect feature enabled forgets selected rows if user scrolls table rows enough up or down. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Terminal class not usable until Application is initialized.</TD>
<TD ALIGN=LEFT>Terminal class is null until Application.init() has been completed. </TD>
<TD ALIGN=LEFT>Create CustomComponent and use it as your Application's first page. You can now override paint() method and access Terminal class before anything is rendered at client-side.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Table component sort provides minor jitter on HTML-mode (Opera 9)</TD>
<TD ALIGN=LEFT>Sorting Table component rows with HTML-mode may result in temporary relocation of component for small amount of time. This can be seen as minor jitter on client-side. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Starting demo produces security warnings from firewall software</TD>
<TD ALIGN=LEFT>Demo starts Www server which listens on port 8888. Your firewall software may detect this and give you an security warning. </TD>
<TD ALIGN=LEFT>Ignore warning or accept connections to port 8888 on your firewall software.</TD>
</TR>
<TR>
<TD ALIGN=LEFT>4.0.0</TD>
<TD ALIGN=LEFT>Embedded component does not work on HTML-mode (IE 6,7)</TD>
<TD ALIGN=LEFT>Embedded objects may not be seen on HTML-mode when Internet Explorer versions 6 or 7 are used. </TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
</TBODY>
</TABLE>
</div></div></div></div>
</div><div class="navfooter"><hr><table width="100%"><tr><td align="left" width="40%"> </td><td align="center" width="20%"> </td><td align="right" width="40%"></td></tr><tr><td valign="top" align="left" width="40%"> </td><td align="center" width="20%"> </td><td valign="top" align="right" width="40%"></td></tr></table></div></div><div id="footer"><span>Version: 4.0.0</span>© Oy IT Mill Ltd. 2000-2007</div></div></body></html>
|