[9] | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
| 2 | <?xml-stylesheet type="text/css"
|
---|
| 3 | href="eclipseos2-xxe.css"
|
---|
| 4 | ?>
|
---|
| 5 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
---|
| 6 | "xhtml1-strict.dtd">
|
---|
| 7 | <html>
|
---|
| 8 | <head>
|
---|
| 9 | <link href="eclipseos2.css" rel="stylesheet" type="text/css" />
|
---|
| 10 |
|
---|
| 11 | <title>Eclipse for OS/2 Transitional Project Notes</title>
|
---|
| 12 | </head>
|
---|
| 13 |
|
---|
| 14 | <body>
|
---|
| 15 | <h1>What's new</h1>
|
---|
| 16 |
|
---|
| 17 | <p>This section contains the project's history of changes, in general.
|
---|
| 18 | More detailed information can be available in the corresponding sections
|
---|
| 19 | of these Notes, as well as in the <a href="../ChangeLog">ChangeLog</a>
|
---|
| 20 | file. Changes are grouped by date, with more recent ones placed at the
|
---|
| 21 | bottom of this file.</p>
|
---|
| 22 |
|
---|
| 23 | <h3>2002-11-17</h3>
|
---|
| 24 |
|
---|
| 25 | <h4>[dmik]</h4>
|
---|
| 26 |
|
---|
| 27 | <ul>
|
---|
| 28 | <li>Initial checkin. At last!</li>
|
---|
| 29 | </ul>
|
---|
| 30 |
|
---|
| 31 | <h3>2002-12-02</h3>
|
---|
| 32 |
|
---|
| 33 | <h4>[dmik]</h4>
|
---|
| 34 |
|
---|
| 35 | <ul>
|
---|
| 36 | <li>added new <a href="index.html#compilation">compilation</a> targets
|
---|
| 37 | and properties in <kbd>build.prp</kbd>. Old one should be deleted in
|
---|
| 38 | order to be automatically recreated with new settings.</li>
|
---|
| 39 |
|
---|
| 40 | <li>some new checkpoints in the <a href="swt001.html">SWT Step 001</a>
|
---|
| 41 | (in particular, the native <code>OS.WinAlarm()</code> is implemented as
|
---|
| 42 | an example of work with natives).</li>
|
---|
| 43 |
|
---|
| 44 | <li>more classes (part is still hugely commented) included in
|
---|
| 45 | compilation (see
|
---|
| 46 | <kbd>$CVSROOT/src/plugins/org.eclipse.swt.pm/classes.inc</kbd>).</li>
|
---|
| 47 |
|
---|
| 48 | <li><kbd>SWT001.java</kbd> exception handling is changed in order to
|
---|
| 49 | prevent thread racing when writing to the step log file.</li>
|
---|
| 50 | </ul>
|
---|
| 51 |
|
---|
| 52 | <h3>2002-12-08</h3>
|
---|
| 53 |
|
---|
| 54 | <h4>[eli]</h4>
|
---|
| 55 |
|
---|
| 56 | <ul>
|
---|
| 57 | <li>added <kbd>misc/model.zip</kbd>. This file contains the UML model of
|
---|
| 58 | Win32 SWT in <kbd>.WMF</kbd> format, created by Together. The file is
|
---|
| 59 | very large in dimensions and possibly will not be viewed correctly
|
---|
| 60 | outside Together.</li>
|
---|
| 61 | </ul>
|
---|
| 62 |
|
---|
| 63 | <h3>2003-01-05</h3>
|
---|
| 64 |
|
---|
| 65 | <h4>[dmik]</h4>
|
---|
| 66 |
|
---|
| 67 | <ul>
|
---|
| 68 | <li>some changes in <a href="">General SWT Q&A</a>.</li>
|
---|
| 69 |
|
---|
| 70 | <li>changes in <a href="swt001.html">SWT Step 001</a>: added
|
---|
| 71 | <code>hab</code> and <code>hmq</code> initialization,
|
---|
| 72 | <code>OS.DosGetInfoBlocks()</code> and stuff.</li>
|
---|
| 73 |
|
---|
| 74 | <li>added <a href="index.html#ordinary.checkins">info</a> about ordinary
|
---|
| 75 | checkins policy.</li>
|
---|
| 76 | </ul>
|
---|
| 77 |
|
---|
| 78 | <h3>2003-01-15</h3>
|
---|
| 79 |
|
---|
| 80 | <h4>[dmik]</h4>
|
---|
| 81 |
|
---|
| 82 | <ul>
|
---|
| 83 | <li>added useful <a href="swt.html#native.methods">info</a> and some
|
---|
| 84 | conventions about the implementation of SWT native methods [<i>Eli, look
|
---|
| 85 | at this, please!</i>].</li>
|
---|
| 86 |
|
---|
| 87 | <li>changed <kbd>swt.dll</kbd> compilation: now it throws an
|
---|
| 88 | <code>SWTError</code> exception with the <kbd>Argument cannot be
|
---|
| 89 | NULL</kbd> message when a check of arguments in some native method
|
---|
| 90 | implementations fails -- this check should not seriously increase the
|
---|
| 91 | size of the dll, so it can be kept in the future.</li>
|
---|
| 92 |
|
---|
| 93 | <li>changed linkage type for callback functions to work correctly under
|
---|
| 94 | OS/2 (<kbd>callback.h</kbd>).</li>
|
---|
| 95 |
|
---|
| 96 | <li>new <a href="index.html#conventions">marker</a> to sign temporary
|
---|
| 97 | pieces of code</li>
|
---|
| 98 |
|
---|
| 99 | <li>added lots of new code and some code changed (see <a
|
---|
| 100 | href="swt001.html">SWT Step 001</a>).</li>
|
---|
| 101 | </ul>
|
---|
| 102 |
|
---|
| 103 | <h3>2003-01-21</h3>
|
---|
| 104 |
|
---|
| 105 | <ul>
|
---|
| 106 | <li><a href="swt001.html">SWT Step 001</a> is considered to be done.
|
---|
| 107 | Repository contents are tagged as <kbd>tr-swt-001</kbd>.</li>
|
---|
| 108 | </ul>
|
---|
| 109 |
|
---|
| 110 | <h3>2003-02-04</h3>
|
---|
| 111 |
|
---|
| 112 | <h4>[dmik]</h4>
|
---|
| 113 |
|
---|
| 114 | <ul>
|
---|
| 115 | <li><a href="swt002.html">SWT Step 002</a> started.</li>
|
---|
| 116 | </ul>
|
---|
| 117 |
|
---|
| 118 | <h3>2003-03-03</h3>
|
---|
| 119 |
|
---|
| 120 | <h4>[dmik]</h4>
|
---|
| 121 |
|
---|
| 122 | <ul>
|
---|
| 123 | <li>handling of native structures in natives' implementation
|
---|
| 124 | (<kbd>swt.h</kbd>) changed a bit: now if <code>null</code> is passed as
|
---|
| 125 | a structure reference, then <code>NULL</code> will be passed to the
|
---|
| 126 | native call instead of the pointer to an empty native structure.</li>
|
---|
| 127 |
|
---|
| 128 | <li><a href="swt002.html">SWT Step 002</a> objective is changed. Also
|
---|
| 129 | steps <a href="swt003.html">003</a> and <a href="swt004.html">004</a>
|
---|
| 130 | are added as drafts.</li>
|
---|
| 131 |
|
---|
| 132 | <li>testcase <code>SWT001</code> is changed: the objective
|
---|
| 133 | <kbd>helloWorld1</kbd> is removed because the temporary message loop
|
---|
| 134 | handling in <code>Display</code> has been removed too (honestly,
|
---|
| 135 | commented for a while -- it can be necessary for debugging) and this
|
---|
| 136 | objective won't compile any more.</li>
|
---|
| 137 |
|
---|
| 138 | <li>added lots of classes during the <a href="swt002.html">SWT Step
|
---|
| 139 | 002</a> processing.</li>
|
---|
| 140 |
|
---|
| 141 | <li><b>yeah</b>! testcase <code>SWT002</code> is added and seems to
|
---|
| 142 | function pretty well -- the top and the secondary SWT windows are
|
---|
| 143 | showing and even can be closed <) Also their decorations can be
|
---|
| 144 | altered by the standard <code>o.e.swt.SWT</code> flags.</li>
|
---|
| 145 | </ul>
|
---|
| 146 |
|
---|
| 147 | <h3>2003-03-11</h3>
|
---|
| 148 |
|
---|
| 149 | <ul>
|
---|
| 150 | <li><a href="swt002.html">SWT Step 002</a> is considered to be done.
|
---|
| 151 | Repository contents are tagged as <kbd>tr-swt-002</kbd>.</li>
|
---|
| 152 |
|
---|
| 153 | <li>Aqris Software AS gave us a free time limited license for using <a
|
---|
| 154 | href="http://www.refactorit.com">RefactorIT</a>, their handy refactoring
|
---|
| 155 | tool for Java, to help making the port quicker. Thanks them a lot.</li>
|
---|
| 156 | </ul>
|
---|
| 157 |
|
---|
| 158 | <h3>2003-03-17</h3>
|
---|
| 159 |
|
---|
| 160 | <ul>
|
---|
| 161 | <li><a href="swt004.html">SWT004</a>: widget size/position manipulation
|
---|
| 162 | methods are fixed (coordinate space flipping formula was not correct,
|
---|
| 163 | see <a href="swt002.html#ScreenCoordinates">SWT002</a> notes) and
|
---|
| 164 | improved.</li>
|
---|
| 165 |
|
---|
| 166 | <li>testcase <code>SWT004</code> is added to test widget size/position
|
---|
| 167 | manipulation methods.</li>
|
---|
| 168 | </ul>
|
---|
| 169 |
|
---|
| 170 | <h3>2003-04-20</h3>
|
---|
| 171 |
|
---|
| 172 | <ul>
|
---|
| 173 | <li>added <a href="swt.html#native.methods">notes</a> about handling
|
---|
| 174 | pointers to C structures in native calls.</li>
|
---|
| 175 |
|
---|
| 176 | <li>important <a href="swt002.html#ScreenCoordinates">info</a> about the
|
---|
| 177 | coordinate space flipping is updated.</li>
|
---|
| 178 |
|
---|
| 179 | <li><a href="swt003.html">SWT003:</a> added a lot of code to implement
|
---|
| 180 | the <code>SWT.Paint</code> event functionality. it's now possible to
|
---|
| 181 | listen it and paint in a widget using <code>o.e.swt.GC</code> class
|
---|
| 182 | methods (just few of them are implemented). Also <code>Composite</code>
|
---|
| 183 | widgets understand <code>SWT.NO_REDRAW_RESIZE</code> and
|
---|
| 184 | <code>SWT.NO_MERGE_PAINTS</code> styles.</li>
|
---|
| 185 |
|
---|
| 186 | <li>testcase <code>SWT003</code> is added.</li>
|
---|
| 187 |
|
---|
| 188 | <li><a href="swt004.html">SWT004:</a> minimization/maximization methods
|
---|
| 189 | are implemented. Also the testcase uses
|
---|
| 190 | <code>Display.getClientArea()</code> implemented in <code>SWT003</code>
|
---|
| 191 | step to place windows at the center and corners.</li>
|
---|
| 192 | </ul>
|
---|
| 193 |
|
---|
| 194 | <h3>2003-05-12</h3>
|
---|
| 195 |
|
---|
| 196 | <ul>
|
---|
| 197 | <li><a href="swt003.html">SWT003:</a> fixed flipping matrix calculation
|
---|
| 198 | (zero <code>y</code> coordinate was outside the client area).</li>
|
---|
| 199 |
|
---|
| 200 | <li>testcase <code>SWT003</code> is divided on two separate testcases
|
---|
| 201 | (<code>SWT003_01</code> and <code>SWT003_02</code>) and deleted.</li>
|
---|
| 202 |
|
---|
| 203 | <li>two helper classes, <code>TestCase</code> and
|
---|
| 204 | <code>SWTTestCase</code>, are created to simplify the testcase writing;
|
---|
| 205 | tests <code>SWT003_01</code>, <code>SWT003_02</code> and
|
---|
| 206 | <code>SWT004</code> are now derived from the <code>SWTTestCase</code>
|
---|
| 207 | class, all new testcases will also be derived either from
|
---|
| 208 | <code>TestCase</code> or <code>SWTTestCase</code>.</li>
|
---|
| 209 |
|
---|
| 210 | <li><a href="swt003.html">SWT003:</a>
|
---|
| 211 | <code>GC.{draw|fill}{{[Round]Rectangle}|Arc|Oval}()</code> methods are
|
---|
| 212 | finally implemented, see task notes for details.</li>
|
---|
| 213 |
|
---|
| 214 | <li><a href="swt003.html">SWT003:</a> Color support and
|
---|
| 215 | <code>{set|get}{Background|Foreground}()</code> methods of
|
---|
| 216 | <code>GC</code> and <code>Control</code> classes are implemented.</li>
|
---|
| 217 |
|
---|
| 218 | <li>All changes and additions to the source code are now copyrighted by
|
---|
| 219 | EclipseOS2 Team, see also <a
|
---|
| 220 | href="index.html#CopyrightNotice">here</a>.</li>
|
---|
| 221 | </ul>
|
---|
| 222 |
|
---|
| 223 | <h3>2003-07-23</h3>
|
---|
| 224 |
|
---|
| 225 | <ul>
|
---|
| 226 | <li><a href="swt003.html">SWT003:</a> <code>GC</code>: implemented
|
---|
| 227 | polylines and polygons, line style and width handling.</li>
|
---|
| 228 |
|
---|
| 229 | <li><a href="swt003.html">SWT003:</a> implemented <code>Region</code>
|
---|
| 230 | class and clipping operations in GC.</li>
|
---|
| 231 |
|
---|
| 232 | <li><a href="swt003.html">SWT003:</a> added testcase
|
---|
| 233 | <code>SWT003_03</code> to demonstrate regions and clipping.</li>
|
---|
| 234 |
|
---|
| 235 | <li><a href="swt004.html">SWT004:</a> some basic <code>Button</code>
|
---|
| 236 | operations are implemented (currently only push/radio/check buttons
|
---|
| 237 | without images and alignment).</li>
|
---|
| 238 |
|
---|
| 239 | <li><a href="swt004.html">SWT004:</a> sizing/positioning is improved
|
---|
| 240 | again (in particular, it's now possible to size/move all child widgets
|
---|
| 241 | of the parent widget at once -- this is used in layout management); also
|
---|
| 242 | the support for
|
---|
| 243 | <code>SWT.Size</code>/<code>Move</code>/<code>Iconify</code>/<code>Deiconify</code>
|
---|
| 244 | events is done.</li>
|
---|
| 245 |
|
---|
| 246 | <li><a href="swt004.html">SWT004:</a> layout management is implemented
|
---|
| 247 | -- all existing layouts should work.</li>
|
---|
| 248 |
|
---|
| 249 | <li>testcase <code>SWT004</code> is divided on two:
|
---|
| 250 | <code>SWT004_01</code> and <code>SWT004_02</code>.</li>
|
---|
| 251 |
|
---|
| 252 | <li>the name and objective of the <a href="swt003.html">SWT003</a> step
|
---|
| 253 | is changed: font handling will be done on the separate step.</li>
|
---|
| 254 |
|
---|
| 255 | <li>font handling implementation is transferred to the separate step: <a
|
---|
| 256 | href="swt005.html">SWT005</a>, also the <a href="swt006.html">SWT006</a>
|
---|
| 257 | step is added to the roadmap.</li>
|
---|
| 258 |
|
---|
| 259 | <li>important <a href="swt004.html#WidgetHeight">info</a> about the
|
---|
| 260 | coordinate space flipping is updated again.</li>
|
---|
| 261 | </ul>
|
---|
| 262 |
|
---|
| 263 | <h3>2003-07-29</h3>
|
---|
| 264 |
|
---|
| 265 | <ul>
|
---|
| 266 | <li><a href="swt003.html">SWT Step 003</a> and <a href="swt004.html">SWT
|
---|
| 267 | Step 004</a> are considered to be done. Repository contents are tagged
|
---|
| 268 | as <kbd>tr-swt-003</kbd> and <kbd>tr-swt-004</kbd>.</li>
|
---|
| 269 | </ul>
|
---|
| 270 |
|
---|
| 271 | <h3>2003-09-22</h3>
|
---|
| 272 |
|
---|
| 273 | <ul>
|
---|
| 274 | <li>added <code><a href="diff.html">$CVSROOT/doc/diff.html</a></code>
|
---|
| 275 | that contains known differences between the Win32 and OS/2 ports.</li>
|
---|
| 276 |
|
---|
| 277 | <li>changed the behavior of filled versions of some graphic primitives
|
---|
| 278 | in <code>GC</code> (rectangles and arcs) back to that one in Windows
|
---|
| 279 | (meaning that they are drawn 1 pixel narrower than their outlined
|
---|
| 280 | counterparts with the same width and height arguments) -- this is done
|
---|
| 281 | for compatibility reasons. Initial discussion of this issue was <a
|
---|
| 282 | href="swt003.html#GraphicPrimitives">here</a>.</li>
|
---|
| 283 |
|
---|
| 284 | <li><a href="swt006.html">SWT006:</a> added testcases
|
---|
| 285 | <code>SWT006_01</code> (including test images) and
|
---|
| 286 | <code>SWT006_02</code>.</li>
|
---|
| 287 |
|
---|
| 288 | <li><a href="swt006.html">SWT006:</a> great work is done (and many bugs
|
---|
| 289 | in OS/2 GRE are found and worked around) to implement and optimize image
|
---|
| 290 | support including transparency and alpha -- the <code>Image</code> class
|
---|
| 291 | and corresponding <code>GC</code> methods are implemented. However,
|
---|
| 292 | icons are not yet supported, only bitmap images are (including all
|
---|
| 293 | possible bit depths).</li>
|
---|
| 294 |
|
---|
| 295 | <li>several minor fixes in different classes.</li>
|
---|
| 296 | </ul>
|
---|
| 297 |
|
---|
| 298 | <h3>2003-11-24</h3>
|
---|
| 299 |
|
---|
| 300 | <ul>
|
---|
| 301 | <li>added two special path definitions and several other changes to
|
---|
| 302 | <kbd>$CVSROOT/build.xml</kbd> and to <kbd>$CVSROOT/tests/build.xml</kbd>
|
---|
| 303 | in order the AntHelper jEdit's plugin to work correctly. <a
|
---|
| 304 | href="http://www.jedit.org">jEdit</a> is a great programmer's editor --
|
---|
| 305 | a good choice until the Eclipse for OS/2 is finished.</li>
|
---|
| 306 |
|
---|
| 307 | <li>added new target to the main build file -- <kbd>dll</kbd>. This
|
---|
| 308 | target builds the SWT dll by launching the
|
---|
| 309 | <kbd>$CVSROOT/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/build.cmd</kbd>
|
---|
| 310 | file.</li>
|
---|
| 311 |
|
---|
| 312 | <li>version 1.5.4 of <a href="http://ant.apache.org/">ant</a> is now
|
---|
| 313 | required in order for the <kbd>dll</kbd> target to work correctly. This
|
---|
| 314 | version is required because a patch is made for it to fix this boring
|
---|
| 315 | stuff with spaces in <code>dir</code> attribute and
|
---|
| 316 | <code><arg></code> elements of the <code><exec></code> task
|
---|
| 317 | under OS/2. This patch can be found on the repository
|
---|
| 318 | (<kbd>$CVSROOT/misc/ant-1.5.4-patch-os2.jar</kbd>). See the
|
---|
| 319 | <kbd>readme.txt</kbd> file inside the jar on how to install it. Also
|
---|
| 320 | <kbd>$CVSROOT/misc/ant.cmd</kbd> is updated in order to use the this
|
---|
| 321 | patch.</li>
|
---|
| 322 |
|
---|
| 323 | <li>deleted some obsolete parts of the documentation (this includes
|
---|
| 324 | Q&A sections on the main SWT page and per-step pages as well).</li>
|
---|
| 325 |
|
---|
| 326 | <li><a href="swt006.html">SWT006:</a> changed the behavior of filled
|
---|
| 327 | versions of some graphic primitives in <code>GC</code>, to be compatible
|
---|
| 328 | with Windows (and conform to SWT specs). Now graphic primitives use the
|
---|
| 329 | convention where points that define a primitive are placed between
|
---|
| 330 | actual (screen) pixels, not inside them. So, when a filled figure is
|
---|
| 331 | drawn it affects all pixels that are inside the area defined by figure's
|
---|
| 332 | coordinates. When an outlined figure is drawn it touches pixels to the
|
---|
| 333 | left and to the bottom from every point that defines the figure's shape.
|
---|
| 334 | This, in particular, means that given the same width and height a filled
|
---|
| 335 | rectangle will be 1 pixel smaller in dimensions than an outlined one --
|
---|
| 336 | the former will occupy exactly the given number of pixels in width and
|
---|
| 337 | height while the latter will occupy width + 1 and height + 1 pixels
|
---|
| 338 | respectively.</li>
|
---|
| 339 |
|
---|
| 340 | <li><a href="swt006.html">SWT006:</a> two small fixes to
|
---|
| 341 | <code>Decorations</code> and <code>Shell</code> classes regarding the
|
---|
| 342 | layout management.</li>
|
---|
| 343 |
|
---|
| 344 | <li><a href="swt006.html">SWT006:</a> image handling implementation is
|
---|
| 345 | finished, including icons and support of 256-color display modes. Lots
|
---|
| 346 | of changes and improvements are made to <code>Image</code> and
|
---|
| 347 | <code>GC</code> classes to address different issues.</li>
|
---|
| 348 | </ul>
|
---|
| 349 |
|
---|
| 350 | <h3>2003-12-08</h3>
|
---|
| 351 |
|
---|
| 352 | <ul>
|
---|
| 353 | <li><a href="swt006.html">SWT Step 006</a> is considered to be done,
|
---|
| 354 | repository contents on 24-11-03 are tagged as
|
---|
| 355 | <kbd>tr-swt-006</kbd>.</li>
|
---|
| 356 |
|
---|
| 357 | <li><a href="swt005.html">SWT005:</a> started implementation of font
|
---|
| 358 | support.</li>
|
---|
| 359 |
|
---|
| 360 | <li>the <kbd>$CVSROOT/src/plugins/org.eclipse.swt.pm/os/os2/x86</kbd>
|
---|
| 361 | directory is taken out of CVS control, the <kbd>dll</kbd> target of
|
---|
| 362 | <kbd>$CVSROOT/build.xml</kbd> now creates it if necessary.</li>
|
---|
| 363 | </ul>
|
---|
| 364 |
|
---|
| 365 | <h3>2003-12-21</h3>
|
---|
| 366 |
|
---|
| 367 | <ul>
|
---|
| 368 | <li>fixed a bug in <code>WinCreateMsgQueue()</code> that caused a trap
|
---|
| 369 | inside the GoldenCode JVM when running <kbd><code>SWT006_01</code></kbd>
|
---|
| 370 | (see the native implementation of <code>OS.WinCreateMsgQueue()</code> in
|
---|
| 371 | <kbd>swt.c</kbd>), thanks goes to Gregory Shah from GoldenCode
|
---|
| 372 | (ges@goldencode.com) for the explanation of trap reasons</li>
|
---|
| 373 |
|
---|
| 374 | <li><code>GC.drawFocus()</code> behavior now corresponds to one under
|
---|
| 375 | Windows (see the <a href="diff.html#003">Issue #003</a> in the list of
|
---|
| 376 | differences).</li>
|
---|
| 377 |
|
---|
| 378 | <li>fixed update rectangle reporting in the <code>PaintEvent</code> and
|
---|
| 379 | some clipping issues.</li>
|
---|
| 380 |
|
---|
| 381 | <li><a href="swt006.html">SWT006</a>: some missed <code>GC</code>
|
---|
| 382 | methods (<code>copyArea()</code>, <code>getClipping(Region)</code> and
|
---|
| 383 | <code>isClipping()</code>) are implemented, testcase
|
---|
| 384 | <code>SWT006_03</code> is created to test them.</li>
|
---|
| 385 | </ul>
|
---|
| 386 |
|
---|
| 387 | <h3>2004-02-29</h3>
|
---|
| 388 |
|
---|
| 389 | <ul>
|
---|
| 390 | <li>slightly modified <code>TestCase</code> and <code>SWTTestCase</code>
|
---|
| 391 | classes to simplify some operations in testcases. All testcases are
|
---|
| 392 | updated to support the new interface.</li>
|
---|
| 393 |
|
---|
| 394 | <li>implemented some public methods of
|
---|
| 395 | <code>o.e.swt.grapthcs.Device</code> class (<code>getDepth()</code>,
|
---|
| 396 | <code>getDPI()</code>, <code>getSystemColor()</code>...).</li>
|
---|
| 397 |
|
---|
| 398 | <li>added new property <kbd>test.jvm</kbd> to <kbd>build.prp</kbd>. This
|
---|
| 399 | property is intended to make it possible to compile Eclipse under one
|
---|
| 400 | JVM and run it under another. This can be necessary if, for example, we
|
---|
| 401 | edit and compile the code in the IDE that is running under Innotek JVM
|
---|
| 402 | which is currently incompatible with Eclipse for OS/2.</li>
|
---|
| 403 |
|
---|
| 404 | <li><a href="swt005.html">SWT005:</a> font support is fully implemented
|
---|
| 405 | (except the locale support -- see step notes):
|
---|
| 406 | <code>o.e.swt.graphics.Font</code>, <code>FontData</code> and
|
---|
| 407 | <code>FontMetrics</code> classes are done and the
|
---|
| 408 | <code>o.e.swt.graphics.GC</code> class is completely finished -- now it
|
---|
| 409 | provides all functionality SWT should provide.
|
---|
| 410 | <code>o.e.swt.graphics.Device</code> is also fully implemented.
|
---|
| 411 | Testcases <code>SWT005_01</code> and <code>SWT005_02</code> are created
|
---|
| 412 | to test different uses of fonts.</li>
|
---|
| 413 | </ul>
|
---|
| 414 |
|
---|
| 415 | <h3>2004-03-02</h3>
|
---|
| 416 |
|
---|
| 417 | <ul>
|
---|
| 418 | <li>the current year is added to the copyright statement in all
|
---|
| 419 | sources.</li>
|
---|
| 420 |
|
---|
| 421 | <li><code>TestCase</code> and <code>SWTTestCase</code> classes are
|
---|
| 422 | modified again to make it possible to run testcases from other
|
---|
| 423 | environments by creating a testcase instance and calling its
|
---|
| 424 | <code>run()</code> method, optionally on a separate thread:<ul>
|
---|
| 425 | <li>The <code>TestCase</code> class now implements the
|
---|
| 426 | <code><i>Runnable</i></code> interface (instead of
|
---|
| 427 | <code>SWTTestCase</code>) -- for simplicity;</li>
|
---|
| 428 |
|
---|
| 429 | <li><code>TestCase.run()</code> is now final, it calls
|
---|
| 430 | <code>init()</code>, then <code>exec()</code> (a new method that
|
---|
| 431 | does the actual work), and then <code>done()</code>. This is done
|
---|
| 432 | for multithreaded environments to make it posiible to do some
|
---|
| 433 | initialization and cleanup at the same (newly created) thread where
|
---|
| 434 | <code>exec()</code> is executed.</li>
|
---|
| 435 | </ul></li>
|
---|
| 436 |
|
---|
| 437 | <li><code>SWT004_01</code>, <code>SWT001</code> and <code>SWT002</code>
|
---|
| 438 | testcases are updated to incorporate the above changes.</li>
|
---|
| 439 | </ul>
|
---|
| 440 |
|
---|
| 441 | <h3>2004-03-04</h3>
|
---|
| 442 |
|
---|
| 443 | <ul>
|
---|
| 444 | <li><a href="swt005.html">SWT Step 005</a> is considered to be done,
|
---|
| 445 | repository contents on 2004-03-02 are tagged as
|
---|
| 446 | <kbd>tr-swt-005</kbd>.</li>
|
---|
| 447 |
|
---|
| 448 | <li><a href="swt007.html">SWT007:</a> started new step to finish the
|
---|
| 449 | implementation of the <code>Button</code> widget.</li>
|
---|
| 450 | </ul>
|
---|
| 451 |
|
---|
| 452 | <h3>2004-10-31</h3>
|
---|
| 453 |
|
---|
| 454 | <h4>[dmik]</h4>
|
---|
| 455 |
|
---|
| 456 | <ul>
|
---|
| 457 | <li>well, after quite a long period of inactivity the project goes on
|
---|
| 458 | again!</li>
|
---|
| 459 |
|
---|
| 460 | <li>fixed some minor resource non-deallocation issues in
|
---|
| 461 | <code>GC</code>.</li>
|
---|
| 462 |
|
---|
| 463 | <li><a href="swt007.html">SWT Step 007</a> seems to be done. Yes, this
|
---|
| 464 | means that now we have SWT buttons and additioanlly lots of other stuff
|
---|
| 465 | working (keyboard handling, focus traversal); <code>SWT007_01</code> and
|
---|
| 466 | <code>SWT007_02</code> testcases demonstrate this. See step notes.</li>
|
---|
| 467 |
|
---|
| 468 | <li>there are no more step checkilsts in the step notes. Instead, usual
|
---|
| 469 | CVS commit messages are used to describe the changes, and the repository
|
---|
| 470 | contains a separate <a href="../ChangeLog">ChangeLog</a> file
|
---|
| 471 | (<kbd>/ChangeLog</kbd>, generated by a Perl script), that contains all
|
---|
| 472 | commit messages for all repository files. <a
|
---|
| 473 | href="index.html#ordinary.checkins">Here</a> is a new commit
|
---|
| 474 | policy.</li>
|
---|
| 475 | </ul>
|
---|
| 476 |
|
---|
| 477 | <h3>2004-11-11</h3>
|
---|
| 478 |
|
---|
| 479 | <h4>[dmik]</h4>
|
---|
| 480 |
|
---|
| 481 | <ul>
|
---|
| 482 | <li>Updated <a href="index.html#documentation.tool">documentation
|
---|
| 483 | tool</a>.</li>
|
---|
| 484 |
|
---|
| 485 | <li>Added new properties recognized in <kbd>build.prp</kbd> to enable
|
---|
| 486 | JNI-API call profiling. It requires the special version of the SWT DLL
|
---|
| 487 | and the report tool contributed by <a
|
---|
| 488 | href="mailto:kruseldaniel@iowatelecom.net">Daniel Lee Kruse</a>, they
|
---|
| 489 | are not currently on CVS. Provided that you've got them, rename your old
|
---|
| 490 | <kbd>build.prp</kbd> to let the main build script to generate a new one
|
---|
| 491 | containing new properties, then set them up according to comments. After
|
---|
| 492 | that, when <code>test.apiprofiler</code> is set to <code>true</code>,
|
---|
| 493 | all testcases begin to use the profiling version of <kbd>swt.dll</kbd>
|
---|
| 494 | that produces (together with the report tool) profiling logs like
|
---|
| 495 | <kbd>swtXXX_YYY.profile.log</kbd>, containing some statistics about
|
---|
| 496 | calls made to OS/2 API functions through JNI wrappers from the
|
---|
| 497 | <code>o.e.swt.internal.pm.OS</code> class.</li>
|
---|
| 498 |
|
---|
| 499 | <li>Fixed a resource leak in the <code>Button</code> class.</li>
|
---|
| 500 |
|
---|
| 501 | <li><a href="swt007.html">SWT Step 007</a> is considered to be done.
|
---|
| 502 | Repository contents are tagged as <kbd>tr-swt-007</kbd>.</li>
|
---|
| 503 | </ul>
|
---|
| 504 |
|
---|
| 505 | <h3>2004-12-09</h3>
|
---|
| 506 |
|
---|
| 507 | <h4>[dmik]</h4>
|
---|
| 508 |
|
---|
| 509 | <ul>
|
---|
| 510 | <li>New steps <a href="swt008.html">SWT008</a> (standard dialogs) and <a
|
---|
| 511 | href="swt009.html">SWT009</a> (the <code>Label</code> class) have been
|
---|
| 512 | started.</li>
|
---|
| 513 |
|
---|
| 514 | <li><a href="swt008.html">SWT008</a>: added
|
---|
| 515 | <code>o.e.swt.widgets.MessageBox</code> implementation (contributed by
|
---|
| 516 | <a href="mailto:kruseldaniel@iowatelecom.net">Daniel Lee Kruse</a>). No
|
---|
| 517 | test case yet.</li>
|
---|
| 518 | </ul>
|
---|
| 519 | </body>
|
---|
| 520 | </html>
|
---|