commonuisupport/grid/group/RELEASE.TXT
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 Version 200
       
     2 ===========
       
     3 Made by Davidk, 12 October 1999
       
     4 
       
     5 Added functionality for resizing rows and columns from the keyboard, and added
       
     6 testcode to tgrid0 for this (press Ctrl+Shift+R). Made slight changes to 
       
     7 TGrid0 and TCogrid to get them working again.
       
     8 Slightly modified pointer resizing behaviour, so that the resizing lines do not 
       
     9 draw over the border of the grid anymore.
       
    10 
       
    11 Essentially 119 re-released onto the mainline share for version 6 development.
       
    12 
       
    13 Version 119-WITHDARWN
       
    14 ===========
       
    15 Made by Davidk, 11 October 1999
       
    16 
       
    17 Added functionality for resizing rows and columns from the keyboard, and added
       
    18 testcode to tgrid0 for this (press Ctrl+Shift+R). Made slight changes to 
       
    19 TGrid0 and TCogrid to get them working again.
       
    20 Slightly modified pointer resizing behaviour, so that the resizing lines do not 
       
    21 draw over the border of the grid anymore.
       
    22 
       
    23 
       
    24 Version 117
       
    25 ===========
       
    26 made by Rob Gregson, 20th May 1999
       
    27  Release for automatic build proces
       
    28  UNICODE only
       
    29 
       
    30 Version 114
       
    31 ===========
       
    32 (made by DanH, 3/6/98)
       
    33 
       
    34 GRID uses E32TOOLS 092,E32TOOLP 091,EIKTOOLS 123,E32 125,E32UTILS 019,F32 095,STORE 047,
       
    35 GDI 059,FNTSTORE 047,FBS 077,BITGDI 065,WSERV 097,BAFL 078
       
    36 
       
    37 Testcode also uses CONE 145
       
    38 
       
    39 MARM DEBUG and MARM UNICODE DEBUG variants are binary incompatible for debug/release interoperability. All other variants are binary compatible from 103 onwards.
       
    40 
       
    41 Passes MNT VALID
       
    42 
       
    43 Variant released
       
    44 WINS DEBUG      
       
    45 WINS RELEASE    
       
    46 WINS UNICODE DEBUG      
       
    47 WINS UNICODE RELEASE    
       
    48 WINC DEBUG      
       
    49 WINC RELEASE    
       
    50 WINC UNICODE DEBUG      
       
    51 WINC UNICODE RELEASE    
       
    52 MARM DEBUG      
       
    53 MARM RELEASE
       
    54 MARM UNICODE DEBUG      
       
    55 MARM UNICODE RELEASE
       
    56 
       
    57 No code changes.
       
    58 
       
    59 1) Moved up to CONE 145 + dependencies to facilitate a compatible REL/DEB release.
       
    60 
       
    61 2) Converted to using makmake, creating the conventional BWINS/BMARM directories. Created the new EBLD.BAT batch file, following CONE's footsteps as much as possible. Some modifications were needed to support the WINC builds.
       
    62 
       
    63 PGETBLD GRID GROUP followed by EBLD BLDALL should build all 12 variants.
       
    64 
       
    65 3) Altered base.iby as in CONE 145.
       
    66 
       
    67 4) Added a DUMMY test project to dll_list.txt since there now seems to be a problem in the window server shell whereby trying to start the first dll in the list, emulates a machine switch off. Also added a custom system.ini which is copied to \epoc32\data when building the test code. Without this, all the test apps fail under WINS with KErrNoMemory. This problem also exists in the CONE test code.
       
    68 
       
    69 
       
    70 Version 113
       
    71 ===========
       
    72 (made by JamesD, 13/2/98)
       
    73 
       
    74 GRID uses E32TOOLS 082,EIKTOOLS 122,E32 120,E32UTILS 019,F32 090,STORE 043,
       
    75 GDI 057,FNTSTORE 046,FBS 075,BITGDI 062,WSERV 094,BAFL 075
       
    76 
       
    77 Testcode also uses CONE 143
       
    78 
       
    79 First Unicode release.
       
    80 Binary compatible from 103 onwards
       
    81 
       
    82 Variant released
       
    83 WINS DEBUG      
       
    84 WINS RELEASE    
       
    85 WINS UNICODE DEBUG      
       
    86 WINS UNICODE RELEASE    
       
    87 WINC DEBUG      
       
    88 WINC RELEASE    
       
    89 WINC UNICODE DEBUG      
       
    90 WINC UNICODE RELEASE    
       
    91 MARM DEBUG      
       
    92 MARM RELEASE
       
    93 MARM UNICODE DEBUG      
       
    94 MARM UNICODE RELEASE
       
    95 
       
    96 No code changes.
       
    97 
       
    98 Version 112
       
    99 ===========
       
   100 (made by DanH, 25/7/97)
       
   101 
       
   102 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 107,E32UTILS 011,F32 074,STORE 043,
       
   103 GDI 053,FNTSTORE 043,FBS 066,BITGDI 058,WSERV 085,BAFL 075
       
   104 
       
   105 Testcode also uses CONE 138
       
   106 (EPOC32 Platform 001)
       
   107 
       
   108 Binary compatible from 103 onwards
       
   109 
       
   110 Variant released
       
   111 WINS DEBUG      
       
   112 WINS RELEASE    
       
   113 WINC DEBUG      
       
   114 WINC RELEASE    
       
   115 MARM DEBUG      
       
   116 MARM RELEASE
       
   117 
       
   118 1) Fixed CSW3-1701 - 'Embedded sheet not printed correctly'. Worked around some low level (BITGDI?) ditthering problem by printing all grid lines black instead of light gray.
       
   119 
       
   120 2) Fixed SW1-94 - 'If you change printers while in print preview in SHEET, the print preview is formatted incorrectly'. The grid layout is now notified of printer device changes in its graphics device map.
       
   121 
       
   122 
       
   123 Version 111
       
   124 ===========
       
   125 (made by DanH, 10/7/97)
       
   126 
       
   127 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 107,E32UTILS 011,F32 074,STORE 043,
       
   128 GDI 053,FNTSTORE 043,FBS 066,BITGDI 058,WSERV 085,BAFL 075
       
   129 
       
   130 Testcode also uses CONE 138
       
   131 (EPOC32 Platform 001)
       
   132 
       
   133 Binary compatible from 103 onwards
       
   134 
       
   135 Variant released
       
   136 WINS DEBUG      
       
   137 WINS RELEASE    
       
   138 WINC DEBUG      
       
   139 WINC RELEASE    
       
   140 MARM DEBUG      
       
   141 MARM RELEASE
       
   142 
       
   143 1) Fixed bug CSW3-1443. Simple out by one error in the function CGridLay::PageToRange() which caused the range of page 2 to be incorrectly calculated when the total number of columns fit exactly on one page.
       
   144 
       
   145 
       
   146 Version 110
       
   147 ===========
       
   148 (made by DanH, 1/7/97)
       
   149 
       
   150 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 107,E32UTILS 011,F32 074,STORE 043,
       
   151 GDI 053,FNTSTORE 043,FBS 066,BITGDI 058,WSERV 085,BAFL 075
       
   152 
       
   153 Testcode also uses CONE 138
       
   154 (EPOC32 Platform 001)
       
   155 
       
   156 Binary compatible from 103 onwards
       
   157 
       
   158 Variant released
       
   159 WINS DEBUG      
       
   160 WINS RELEASE    
       
   161 WINC DEBUG      
       
   162 WINC RELEASE    
       
   163 MARM DEBUG      
       
   164 MARM RELEASE
       
   165 
       
   166 1) Fixed bug SW3-1131 'Cannot print a sheet spreadsheet (a GRID) to a fax'.
       
   167 
       
   168 2) Fixed bug SW3-1316 'Opening/closing a gap can get in a mess when titles are on'.
       
   169 
       
   170 
       
   171 Version 109
       
   172 ===========
       
   173 (made by DanH, 27/5/97)
       
   174 
       
   175 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 107,E32UTILS 011,F32 074,STORE 043,
       
   176 GDI 053,FNTSTORE 043,FBS 066,BITGDI 058,WSERV 085,BAFL 075
       
   177 
       
   178 Testcode also uses CONE 138
       
   179 (EPOC32 Platform 001)
       
   180 
       
   181 Binary compatible from 103 onwards
       
   182 
       
   183 Variant released
       
   184 WINS DEBUG      
       
   185 WINS RELEASE    
       
   186 WINC DEBUG      
       
   187 WINC RELEASE    
       
   188 MARM DEBUG      
       
   189 MARM RELEASE
       
   190 
       
   191 1) Fixed bug SW3-466 whereby changing the row height/column width of grids with title lines on could leave GRID's internal reference points incorrectly set. The fix was to call CGridImg::ResetReferencePoints() in several places.
       
   192 
       
   193 
       
   194 Version 108
       
   195 ===========
       
   196 (made by DanH, 19/5/97)
       
   197 
       
   198 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 105,E32UTILS 011,F32 072,STORE 042,
       
   199 GDI 051,FNTSTORE 042,FBS 063,BITGDI 056,WSERV 083,BAFL 075
       
   200 
       
   201 Testcode also uses CONE 137
       
   202 
       
   203 Binary compatible from 103 onwards
       
   204 
       
   205 Variant released
       
   206 WINS DEBUG      
       
   207 WINS RELEASE    
       
   208 WINC DEBUG      
       
   209 WINC RELEASE    
       
   210 MARM DEBUG      
       
   211 MARM RELEASE
       
   212 
       
   213 1) Allowed the following functions to be called when there is a NULL graphics device map:-
       
   214 	void CGridLay::SetColumnWidthInTwipsL(TInt aCol,TInt aWidthInTwips);
       
   215 	TInt CGridLay::SetColumnWidthInTwipsL(TInt aStartCol,TInt aEndCol,TInt aWidthInTwips);
       
   216 	void CGridLay::SetDefaultColumnWidthInTwips(TInt aWidthInTwips);
       
   217 	void CGridLay::SetRowHeightInTwipsL(TInt aRow,TInt aHeightInTwips);
       
   218 	TInt CGridLay::SetRowHeightInTwipsL(TInt aStartRow,TInt aEndRow,TInt aHeightInTwips);
       
   219 	void CGridLay::SetDefaultRowHeightInTwips(TInt aHeightInTwips);
       
   220 
       
   221 This is in response to bug report SW3-470.
       
   222 
       
   223 2) Updated test code to test the above.
       
   224 
       
   225 
       
   226 Version 107
       
   227 ===========
       
   228 (made by DanH, 14/5/97)
       
   229 
       
   230 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 105,E32UTILS 011,F32 072,STORE 042,
       
   231 GDI 051,FNTSTORE 042,FBS 063,BITGDI 056,WSERV 083,BAFL 075
       
   232 
       
   233 Testcode also uses CONE 137
       
   234 
       
   235 Binary compatible from 103 onwards
       
   236 
       
   237 Variant released
       
   238 WINS DEBUG      
       
   239 WINS RELEASE    
       
   240 WINC DEBUG      
       
   241 WINC RELEASE    
       
   242 MARM DEBUG      
       
   243 MARM RELEASE    
       
   244 
       
   245 1) Moved up to use the platform versions.
       
   246 
       
   247 2) Added new EXPORT : void CGridPrinter::PaginateL() which should be called in order to paginate the printing CGridLay object (as oppose to calling iGridPrinter->GridLay().PaginateL()).
       
   248 
       
   249 Any component using this should state their dependancy on this release as oppose to the first frozen grid release (103). The only known client of this function is SHEET.
       
   250 
       
   251 3) Ensured that the default column width/row height in pixels is never zero and asserted this fact in several places. This fixes SW-5349.
       
   252 
       
   253 4) Added the .map files to the EMARMXX.PRJ releaseables.
       
   254 
       
   255 
       
   256 Version 106
       
   257 ===========
       
   258 (made by DanH, 9/5/97)
       
   259 
       
   260 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 098,E32UTILS 011,F32 068,STORE 042,
       
   261 GDI 047,FNTSTORE 038,FBS 054,BITGDI 053,WSERV 079,BAFL 069
       
   262 
       
   263 Testcode also uses CONE 134
       
   264 
       
   265 Binary compatible from 103 onwards
       
   266 
       
   267 Variant released
       
   268 WINS DEBUG      
       
   269 WINS RELEASE    
       
   270 WINC DEBUG      
       
   271 WINC RELEASE    
       
   272 MARM DEBUG      
       
   273 MARM RELEASE    
       
   274 
       
   275 1) New function: inline void CGridimg::SetGridLay(CGridLay* aGridLay)
       
   276 which simply does as the name implies.
       
   277 
       
   278 2) There is now more visual feedback when dragging on rows/columns. 4 pairs of arrows should appear around the right hand side of the column (bottom side of the row) while dragging in addition to the dotted lines.
       
   279 
       
   280 2) Its now possible to reopen zero width columns (and rows) via the pointer. If the left hand side of the closed column is clicked on, then the previous column will be altered as before. If the right hand side is clicked on though, then the closed column will be reopened. Only right pointing arrows will be visible in this case.
       
   281 
       
   282 3) Many internal changes to support the above.
       
   283 
       
   284 
       
   285 Version 105
       
   286 ===========
       
   287 (made by DanH, 25/4/97)
       
   288 
       
   289 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 098,E32UTILS 011,F32 068,STORE 042,
       
   290 GDI 047,FNTSTORE 038,FBS 054,BITGDI 053,WSERV 079,BAFL 069
       
   291 
       
   292 Testcode also uses CONE 134
       
   293 
       
   294 Binary compatible with 104
       
   295 
       
   296 Variant released
       
   297 WINS DEBUG      
       
   298 WINS RELEASE    
       
   299 WINC DEBUG      
       
   300 WINC RELEASE    
       
   301 MARM DEBUG      
       
   302 MARM RELEASE    
       
   303 
       
   304 1) Fix to CGridLay::ConstructL(CGridLay* aGridLay,CGridImg* aGridImg) where GRIDS constructed for printing that weren't paginated, failed to construct an array of hard page breaks. Any subsequent pagination on this type of grid resulted in a panic.
       
   305 
       
   306 
       
   307 Version 104
       
   308 ===========
       
   309 (made by DanH, 25/4/97)
       
   310 
       
   311 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 098,E32UTILS 011,F32 068,STORE 042,
       
   312 GDI 047,FNTSTORE 038,FBS 054,BITGDI 053,WSERV 079,BAFL 069
       
   313 
       
   314 Testcode also uses CONE 134
       
   315 
       
   316 Binary compatible with 103
       
   317 
       
   318 Variant released        Size
       
   319 WINS DEBUG              102,400
       
   320 WINS RELEASE            40,448
       
   321 WINC DEBUG              100,352
       
   322 WINC RELEASE            38,912
       
   323 MARM DEBUG              55,392
       
   324 MARM RELEASE            51,204
       
   325 
       
   326 1) New CGridLay function:-
       
   327 
       
   328 inline void SetHasChanged(TBool aHasChanged);
       
   329 
       
   330 to allow the client to override the iHasChanged flag.
       
   331 
       
   332 2) New CGridPrinter functions:-
       
   333 
       
   334 IMPORT_C SetPageSizeInTwipsL(const TSize& aSizeInTwips);
       
   335 inline CGridLay& GridLay();
       
   336 
       
   337 The first allows the page size of the GridLay owned by CGridPrinter to be changed during the lifetime of the CGridPrinter object. The second is a simple accessor function. Various internal changes to CGridLay were needed to support this.
       
   338 
       
   339 3) Added 2 new values to the enum, TMoveDirectionAndAmount:-
       
   340 
       
   341 EMoveColumnStart        and
       
   342 EMoveColumnEnd
       
   343 
       
   344 for use in CGridImg::MoveCursorL(...).
       
   345 
       
   346 4) When printing, GRID no longer draws a black rectangle around each page if EIsPrintedGridLabels and EIsPrintedGridLines are off.
       
   347 
       
   348 5) Added some OOM protection to GRID printing.
       
   349 
       
   350 6) Set KSharedLibraryUid for uid[1] in ARM builds.
       
   351 
       
   352 
       
   353 Version 103
       
   354 ===========
       
   355 (made by DanH, 18/4/97)
       
   356 
       
   357 GRID uses E32TOOLS 063,EIKTOOLS 122,E32 098,E32UTILS 011,F32 068,STORE 042,
       
   358 GDI 047,FNTSTORE 038,FBS 054,BITGDI 053,WSERV 079,BAFL 069
       
   359 
       
   360 Testcode also uses CONE 134
       
   361 
       
   362 Variant released        Size
       
   363 WINS DEBUG              101,888
       
   364 WINS RELEASE            39,936
       
   365 WINC DEBUG              99,840
       
   366 WINC RELEASE            38,400
       
   367 MARM DEBUG              54,960
       
   368 MARM RELEASE            50,792
       
   369 
       
   370 Not binary compatible with last release
       
   371 
       
   372 Changes following binary compatibility review:-
       
   373 
       
   374 1) Provided CGridCellRegion::NewL(const TRangeRef& aRange) and made the constructor and ConstructL private.
       
   375 
       
   376 2) Split panic definitions off into a separate, private header, GRDPANIC.
       
   377 
       
   378 3) Split off classes TSizeElement and CSparseMap into new, private module GRDMAP.H
       
   379 
       
   380 4) Constructor of CGridLabelImg becomes protected.
       
   381 
       
   382 5) As does that of CGridCellImg. Also added reserved virtual function for possible future development.
       
   383 
       
   384 6) The overload CGridImg::CGridImg(CGridCellImg* aGridCellImg,CGridLay* aGridLay), used in GRID printing has now gone private. Another NewL(...) is provided instead.
       
   385 
       
   386 7) CGridImg::SetGridImg(...) gains a trailing L.
       
   387 
       
   388 8) CGridLay becomes a friend of CGridImg (the reverse is already true) and CGridImg::ConstructSelectedL() goes private.
       
   389 
       
   390 9) Made the protected parts of CGridPrinter private. It is not intended to be derived from.
       
   391 
       
   392 Other changes:-
       
   393 
       
   394 10) Removed TEKGRD.* from the \tsrc directory. It was a remnant of when GRID's testcode depended on EIKON.
       
   395 
       
   396 11) TGLAY fails under WINC REL and DEB due to a known problem in F32. This will be fixed in a forthcoming release.
       
   397 
       
   398 
       
   399 Version 102
       
   400 ===========
       
   401 (made by DanH, 14/4/97)
       
   402 
       
   403 GRID uses E32TOOLS 060,EIKTOOLS 120,E32 097,E32UTILS 010,F32 067,STORE 041,
       
   404 GDI 047,FNTSTORE 038,FBS 053,BITGDI 053,WSERV 078,BAFL 067
       
   405 
       
   406 Testcode also uses CONE 133
       
   407 
       
   408 Variant released
       
   409 WINS DEBUG      
       
   410 WINS RELEASE    
       
   411 WINC DEBUG      
       
   412 WINC RELEASE    
       
   413 MARM DEBUG      
       
   414 MARM RELEASE
       
   415 
       
   416 Not binary compatible
       
   417 
       
   418 1) Took new BAFL
       
   419 
       
   420 2) Made CGridImg a friend of CGridLabelImg and CGridCellImg and made their virtual functions private.
       
   421 
       
   422 3) Bug fixes for GRIDs with no rows/cols.
       
   423 
       
   424 
       
   425 Version 101
       
   426 ===========
       
   427 (made by DanH, 11/4/97)
       
   428 
       
   429 GRID uses E32TOOLS 060,EIKTOOLS 120,E32 097,E32UTILS 010,F32 067,STORE 041,
       
   430 GDI 047,FNTSTORE 038,FBS 053,BITGDI 053,WSERV 078,BAFL 065
       
   431 
       
   432 Testcode also uses CONE 132
       
   433 
       
   434 Variant released
       
   435 WINS DEBUG      
       
   436 WINS RELEASE    
       
   437 WINC DEBUG      
       
   438 WINC RELEASE    
       
   439 MARM DEBUG      
       
   440 MARM RELEASE
       
   441 
       
   442 Not binary compatible
       
   443 
       
   444 1) Took new components
       
   445 
       
   446 2) Implemented freeze technology and type safe linking
       
   447 
       
   448 3) Added CGridCellImg::IsHorizontalGridLines() and CGridCellImg::IsVerticalGridLines(), plus other getter functions for the member data of CGridCellImg and made the member data private.
       
   449 
       
   450 4) New flag CGridLay::EIsPageBreakLinesHidden that allows page break lines to be displayed the same as normal grid lines.
       
   451 
       
   452 5) Fixed a couple of (potential) bugs that unfortunately mean the file format has changed again.
       
   453 
       
   454 
       
   455 Version 100
       
   456 ===========
       
   457 (made by DanH, 7/4/97)
       
   458 
       
   459 GRID uses E32TOOLS 055,EIKTOOLS 121,E32 094,E32UTILS 009,F32 063,STORE 038,
       
   460 GDI 045,FNTSTORE 036,FBS 051,BITGDI 051,WSERV 074,BAFL 059
       
   461 
       
   462 Testcode also uses CONE 131
       
   463 
       
   464 Not remotely binary compatible with last release.
       
   465 
       
   466 Variant released                Size of GRID.DLL
       
   467 WINS DEBUG                      115,200
       
   468 WINS RELEASE                    51,200
       
   469 WINC DEBUG                      112,640
       
   470 WINC RELEASE                    49,152
       
   471 MARM DEBUG                      1,444,872
       
   472 MARM RELEASE                    51,808
       
   473 
       
   474 
       
   475 1) Everthing leaves. Most significantly CGridImg::Draw(...) becomes DrawL(...). This allows the EIKON layer over GRID to handle leaves during draws more elegantly using the new functionality in CEikonEnv. Other new leavers are:-
       
   476 
       
   477 void CGridImg::ScrollL(...);
       
   478 void CGridImg::ResetSelectedL();
       
   479 void CGridImg::DrawCellL(...);
       
   480 void CGridImg::DrawRangeL(...);
       
   481 void CGridImg::DrawSelectedL();
       
   482 void CGridImg::ClearTitleLineRegionL();
       
   483 void CGridImg::PrintGridLinesAndCellsInRangeL(...);
       
   484 void CGridImg::CheckSideLabelWidthAndScrollL();
       
   485 
       
   486 void CGridLay::SetTitleLinesL(...);     both variants
       
   487 void CGridLay::ToggleTitleLinesL();
       
   488 
       
   489 void CGridLabelImg::DrawRowLabelL(...);         **
       
   490 void CGridLabelImg::DrawColLabelL(...);         **
       
   491 void CGridLabelImg::DrawTopLeftLabelL();        **
       
   492 void CGridLabelImg::DrawRowCursorL(...);        **
       
   493 
       
   494 TInt CGridCellImg::DataWidthInPixelsL(...);     **
       
   495 TBool CGridCellImg::DoesCellContainDataL(...);  **
       
   496 
       
   497 + many other private functions
       
   498 
       
   499 ** Important - these are virtual.
       
   500 
       
   501 2) New function: void CGridLay::SetGridTable(const MGridTable* aGridTable);
       
   502 to allow clients to change the grid table during the lifetime of gridlay (or not set the table until after gridlay is constructed).
       
   503 
       
   504 3) class TCursorMoveCallBack becomes MGridCursorMoveCallBack and its function is now called HandleCursorMoveL() (instead of operator()()) but its use within CGridImg is otherwise unchanged.
       
   505 
       
   506 4) CGridImg no longer takes ownership of the CursorMoveCallBack so SetCursorMoveCallBack(...) becomes a simple inline function and DeleteCursorMoveCallBack() disappears altogether.
       
   507 
       
   508 5) Hard page breaks are now persisted by CGridLay and so its file format has also changed.
       
   509 
       
   510 
       
   511 Version 099
       
   512 ===========
       
   513 (made by DanH, 3/4/97)
       
   514 
       
   515 GRID uses E32TOOLS 055,EIKTOOLS 121,E32 094,E32UTILS 009,F32 063,STORE 038,
       
   516 GDI 045,FNTSTORE 036,FBS 051,BITGDI 051,WSERV 074,BAFL 059
       
   517 
       
   518 Testcode also uses CONE 131
       
   519 
       
   520 Binary compatible with 098.
       
   521 
       
   522 1) Added callbacks to the AddRangeToSelectedL(...) type functions introduced in 098.
       
   523 
       
   524 2) Used TRegionFix instead of RRegion where possible.
       
   525 
       
   526 
       
   527 Version 098
       
   528 ===========
       
   529 (made by DanH, 1/4/97)
       
   530 
       
   531 GRID uses E32TOOLS 055,EIKTOOLS 121,E32 094,E32UTILS 009,F32 063,STORE 038,
       
   532 GDI 045,FNTSTORE 036,FBS 051,BITGDI 051,WSERV 074,BAFL 059
       
   533 
       
   534 Testcode also uses CONE 131
       
   535 
       
   536 *Not* binary compatible with any previous release
       
   537 
       
   538 1) New CGridImg functions...
       
   539 
       
   540 IMPORT_C void ResetSelected();
       
   541 IMPORT_C void AddRangeToSelectedL(const TRangeRef& aRange,TSelectType   aType=ESelectOverwrite);
       
   542 IMPORT_C void AddRegionToSelectedL(const CArrayFix<TRangeRef>* aCellRegion,TSelectType  aType=ESelectOverwrite);
       
   543 IMPORT_C void AddRowToSelectedL(TInt aRow,TSelectType aType=ESelectOverwrite);
       
   544 IMPORT_C void AddColToSelectedL(TInt aCol,TSelectType aType=ESelectOverwrite);
       
   545 
       
   546 ... to allow manipulation of the selected region. ESelectOverwrite means any previous selection will be overwritten (as oppose to ESelectAppend). These functions mean that CGridImg::Selected() can return a const CCellRegion* again (instead of a non-const pointer).
       
   547 
       
   548 2) New CGridLay function...
       
   549 
       
   550 IMPORT_C void SetGridImg(CGridImg* aGridImg);
       
   551 
       
   552 Grid now supports the construction of a CGridLay with a NULL CGridImg passed into it and  with SetGridImg(...) being called at some later point. Simple getter/setter and In/Externalize are available while CGridLay is in this state; other, more complex functions may panic.
       
   553 
       
   554 3) Updated test code to test 2).
       
   555 
       
   556 4) New CGridPrinter function...
       
   557 
       
   558 inline void SetRealPrintingDeviceMap(const MGraphicsDeviceMap* aGraphicsDeviceMap);
       
   559 
       
   560 This should be called if there is any change in the printing device map used by the zoom factor passed into CGridPrinter on construction.
       
   561 
       
   562 5) Created new files grdstd.inl and grdprint.inl, making a whole host of one line functions inline.
       
   563 
       
   564 6) Made CGridLay::RecalcPixelSparseMaps() set the default value of the sparse maps to some arbitrary non-zero value if iGraphicsDeviceMap is NULL (Avoids /0 exceptions).
       
   565 
       
   566 7) Fixed a couple of navigation bugs.
       
   567 
       
   568 
       
   569 Version 097
       
   570 ===========
       
   571 (made by DanH, 24/3/97)
       
   572 
       
   573 GRID uses E32TOOLS 055,EIKTOOLS 121,E32 094,E32UTILS 009,F32 063,STORE 038,
       
   574 GDI 045,FNTSTORE 036,FBS 051,BITGDI 051,WSERV 074,BAFL 059
       
   575 
       
   576 Testcode also uses CONE 131
       
   577 
       
   578 Maintainence release taking new binary incompatible BAFL.
       
   579 
       
   580 
       
   581 Version 096
       
   582 ===========
       
   583 (made by DanH, 18/3/97)
       
   584 
       
   585 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 090,E32UTILS 008,F32 058,STORE 036,
       
   586 GDI 045,FNTSTORE 036,FBS 049,BITGDI 049,WSERV 073,BAFL 055
       
   587 
       
   588 Testcode also uses CONE 129
       
   589 
       
   590 *Not* binary compatible with any previous release
       
   591 
       
   592 Variant released                Size of GRID.DLL
       
   593 WINS DEBUG                      110,592
       
   594 WINS RELEASE                    52,224
       
   595 MARM DEBUG                      1,334,943
       
   596 MARM RELEASE                    50,244
       
   597 
       
   598 1) Took GDI 045 to take advantage of new TZoomFactor functionality.
       
   599 
       
   600 2) As a result of 1), CGridPrinter::NewL(...) no longer needs to take a CGraphicsDevice* parameter.
       
   601 
       
   602 3) CGridLabelImg now attempts to release its font on destruction if it has a non NULL graphics device map. This was not done before because it is difficult to guarantee that the graphics device map has not changed since the last call to NotifyGraphicsDeviceMapChange(). This fixes bug SW-1492.
       
   603 
       
   604 4) To support 3), there is new function:-
       
   605 
       
   606 CGridLabelImg::SetGraphicsDeviceMap(MGraphicsDeviceMap* aGraphicsDeviceMap);
       
   607 
       
   608 If there is to be any change to the graphics device map, then the client should call ReleaseFont() before the change and NotifyGraphicsDeviceMapChange() after. Also, if the device map is in a bad state at any time, then SetGraphicsDeviceMap(NULL) should be called to ensure the font is not released by this.
       
   609 
       
   610 
       
   611 Version 095
       
   612 ===========
       
   613 (made by DanH, 12/3/97)
       
   614 
       
   615 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 090,E32UTILS 008,F32 058,STORE 036,
       
   616 GDI 043,FNTSTORE 036,FBS 049,BITGDI 049,WSERV 073,BAFL 055
       
   617 
       
   618 Testcode also uses CONE 129
       
   619 
       
   620 Binary compatible with 094
       
   621 
       
   622 1) CGridImg::SetCursorMoveCallBack(...) now deletes any previous iCursorMoveCallBack before taking ownership of the passed one.
       
   623 
       
   624 2) CGridLay::PageToRange(...) now assumes 0 to be the first page (as oppose to 1).
       
   625 
       
   626 3) CGridLay::RecalcPixelSparseMaps() and CGridLay::PaginateL() now return without doing anything if iGraphicsDeviceMap is NULL.
       
   627 
       
   628 4) Fixed bug when redrawing cells in the far right column of the GRID.
       
   629 
       
   630 
       
   631 Version 094
       
   632 ===========
       
   633 (made by DanH, 3/3/97)
       
   634 
       
   635 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 090,E32UTILS 008,F32 058,STORE 036,
       
   636 GDI 043,FNTSTORE 036,FBS 049,BITGDI 049,WSERV 073,BAFL 055
       
   637 
       
   638 Testcode also uses CONE 129
       
   639 
       
   640 1) Introduced new virtual function in CGridCellImg:-
       
   641 	virtual TBool DoesCellContainData(const TCellRef& aCell) const;
       
   642 
       
   643 which by default returns ETrue. Grids that require cell bursting should override this. This removes the need for the second parameter in the function DataWidthInPixels(...) and therefore should also be removed from overridden versions.
       
   644 
       
   645 2) Updated some internal code and test code to support the above.
       
   646 
       
   647 3) Changed CGridImg::Selected() to return a non-const handle to CGridCellRegion* as there is now a requirement for apps to explicitly set selection regions.
       
   648 
       
   649 4) Fixed bug in CGridLay::ExposeCell() which caused some unexpected results when title lines were set beyond the edge of the screen.
       
   650 
       
   651 
       
   652 
       
   653 Version 093
       
   654 ===========
       
   655 (made by DanH, 3/3/97)
       
   656 
       
   657 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 090,E32UTILS 008,F32 058,STORE 036,
       
   658 GDI 043,FNTSTORE 036,FBS 049,BITGDI 049,WSERV 073,BAFL 055
       
   659 
       
   660 Testcode also uses CONE 129
       
   661 
       
   662 Variant released        Size of GRID.DLL
       
   663 WINS DEBUG              109,568
       
   664 WINS RELEASE            52,224
       
   665 ARM RELEASE             50,164
       
   666 
       
   667 1) Takes new binary incompatible components listed above.
       
   668 
       
   669 2) CGridPrinter::NewL takes an extra parameter, CGraphicsDevice* which it stores and is used in the first print band of each page. This fixes a bug apparent in SHEET which meant the print preview scaling went wrong the second time around.
       
   670 
       
   671 2) Fixed bug where CTRL-END at the far right of a grid can cause a panic (by asking for a cell outside the grid range to be drawn).
       
   672 
       
   673 3) Upped the maximum number of columns/rows that can be changed in one go to 256 (from 200) which means any number of columns in SHEET can be changed at one time.
       
   674 
       
   675 4) Also changed CGridImg::SetCursorPosL() and SetAnchorPosL() so that the new cursor/anchor position is no longer exposed automatically. This is now left to the caller.
       
   676 
       
   677 
       
   678 Version 092
       
   679 ===========
       
   680 (made by DanH, 20/2/97)
       
   681 
       
   682 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 087,E32UTILS 005,F32 051,STORE 035,
       
   683 GDI 042,FNTSTORE 035,FBS 045,BITGDI 045,WSERV 067,BAFL 053
       
   684 
       
   685 Testcode also uses CONE 126
       
   686 
       
   687 Binary compatible with 089-091
       
   688 
       
   689 Variant released        Size of GRID.DLL
       
   690 WINS DEBUG              108,032
       
   691 WINS RELEASE            52,224
       
   692 ARM RELEASE             50,576
       
   693 ARM DEBUG               1,312,616
       
   694 
       
   695 1) More bug fixes for cases where there a low number of columns/rows visible and title lines are on.
       
   696 
       
   697 
       
   698 Version 091
       
   699 ===========
       
   700 (made by DanH, 18/2/97)
       
   701 
       
   702 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 087,E32UTILS 005,F32 051,STORE 035,
       
   703 GDI 042,FNTSTORE 035,FBS 045,BITGDI 045,WSERV 067,BAFL 053
       
   704 
       
   705 Testcode also uses CONE 126
       
   706 
       
   707 Binary compatible with 089-090
       
   708 
       
   709 1) Fixed bug in CGridImg::DrawCellsToGc(...) that sometimes caused
       
   710 cell drawing to be offset from the wrong position.
       
   711 
       
   712 2) Fixed bug that meant when no grid lines were on, the area where the grid lines should be was not drawn.
       
   713 
       
   714 2) Improved efficiency of CGridImg::DrawCell(...) so that when column bursting is on, the cells to the right of a given cell are read to check whether they also need to be drawn. Previously, *all* cells to the right of the cell were drawn.
       
   715 
       
   716 3) Fixed bug spotted by Lane where a printed grid wasn't repositioning itself after a second print preview. There is still an existing bug where the scaling of the grid goes wrong after the first print (preview) but this requires a binary incompatible change to fix.
       
   717 
       
   718 
       
   719 Version 090
       
   720 ===========
       
   721 (made by DanH, 12/2/97)
       
   722 
       
   723 GRID uses E32TOOLS 051,EIKTOOLS 120,E32 087,E32UTILS 005,F32 051,STORE 035,
       
   724 GDI 042,FNTSTORE 035,FBS 045,BITGDI 045,WSERV 067,BAFL 053
       
   725 
       
   726 Testcode also uses CONE 126
       
   727 
       
   728 Binary compatible with 089
       
   729 
       
   730 Variant released        Size of GRID.DLL
       
   731 WINS DEBUG              107,520
       
   732 WINS RELEASE            51,712
       
   733 ARM RELEASE             50,196
       
   734 ARM DEBUG               1,311,718
       
   735 
       
   736 1) Fixed out by 1 bug when setting title lines.
       
   737 
       
   738 2) Changed TBool CGridLay::LimitRow(TInt& aRow) slightly so that the
       
   739 row is limited even when the return value is EFalse.
       
   740 
       
   741 
       
   742 Version 089
       
   743 ===========
       
   744 (made by DanH, 4/2/97)
       
   745 
       
   746 GRID uses E32TOOLS 051,EIKTOOLS 119,E32 086,E32UTILS 005,F32 050,STORE 034,
       
   747 GDI 042,FNTSTORE 035,FBS 045,BITGDI 045,WSERV 065,BAFL 051
       
   748 
       
   749 Testcode also uses CONE 123
       
   750 
       
   751 Variant released        Size of GRID.DLL
       
   752 WINS DEBUG              107,520
       
   753 WINS RELEASE            51,712
       
   754 ARM RELEASE             50,184
       
   755 ARM DEBUG               1,309,818
       
   756 WINC DEBUG              104,960
       
   757 
       
   758 1) Released WINC DEBUG for the first time. Other variants should be identical to 089.
       
   759 
       
   760 2) Wrote new test program TGLAY that tests CGridLay without referring to the graphical functions of CGridImg. This was necessary as its only way to test the WINC version.
       
   761 
       
   762 3) Some MNT.CMD changes.
       
   763 
       
   764 
       
   765 Version 088
       
   766 ===========
       
   767 (made by DanH, 31/1/97)
       
   768 
       
   769 GRID uses E32TOOLS 051,EIKTOOLS 119,E32 086,E32UTILS 005,F32 050,STORE 034,
       
   770 GDI 042,FNTSTORE 035,FBS 045,BITGDI 045,WSERV 065,BAFL 051
       
   771 
       
   772 Testcode also uses CONE 123
       
   773 
       
   774 Variant released        Size of GRID.DLL
       
   775 WINS DEBUG              107,520
       
   776 WINS RELEASE            51,712
       
   777 ARM RELEASE             50,164
       
   778 ARM DEBUG               1,309,768
       
   779 
       
   780 1) Took new components as above.
       
   781 
       
   782 
       
   783 Version 087
       
   784 ===========
       
   785 (made by DanH, 31/1/97)
       
   786 
       
   787 GRID uses E32TOOLS 050,EIKTOOLS 119,E32 085,E32UTILS 005,F32 049,STORE 033,
       
   788 GDI 041,FNTSTORE 034,FBS 044,BITGDI 044,WSERV 064,BAFL 050
       
   789 
       
   790 Testcode also uses CONE 122
       
   791 
       
   792 Variant released                Size of GRID.DLL
       
   793 WINS DEBUG                      107,520
       
   794 WINS RELEASE                    51,712
       
   795 ARM RELEASE                     50,164
       
   796 ARM DEBUG                       1,307,912
       
   797 
       
   798 1) New Functions added to CGridLay:-
       
   799 	TBool IsGridLabelSeparators() const;
       
   800 	void SetGridLabelSeparators(TBool aState);
       
   801 	TBool IsHighlightVisible() const;
       
   802 	void SetHighlightVisible(TBool aVisible);
       
   803 
       
   804 These allow support of the new screen layout in DATA.
       
   805 
       
   806 2) Changed:-
       
   807 	TBool IsCursor() const;         and
       
   808 	void SetCursorState(TBool aState);
       
   809 
       
   810 to:-
       
   811 	TBool IsCursorVisible() const;  and
       
   812 	void SetCursorVisible(TBool aVisible);  
       
   813 
       
   814 3) Updated testcode to test the above.
       
   815 
       
   816 
       
   817 Version 086
       
   818 ===========
       
   819 (made by DanH, 22/1/97)
       
   820 
       
   821 GRID uses E32TOOLS 050,EIKTOOLS 119,E32 085,E32UTILS 005,F32 049,STORE 033,
       
   822 GDI 041,FNTSTORE 034,FBS 044,BITGDI 044,WSERV 064,BAFL 050
       
   823 
       
   824 Testcode also uses CONE 122
       
   825 
       
   826 Variant released                Size of GRID.DLL
       
   827 WINS DEBUG                      107,008
       
   828 WINS RELEASE                    51,712
       
   829 ARM RELEASE                     49,700
       
   830 ARM DEBUG                       1,305,317
       
   831 
       
   832 1) Took new B5 chain of components.
       
   833 
       
   834 2) Changed:     virtual TInt MGridTable::RequestRow(TInt aRow) const; to
       
   835 		virtual TBool MGridTable::RequestRow(TInt aRow,TInt& aReturnRow) const;
       
   836 
       
   837 Where the second parameter is what the function previously returned. If the function returns EFalse then no rows at all can be returned. This enables this grid to display correctly when there are no rows at all.
       
   838 
       
   839 3) Changed various internal code to support 2) above.
       
   840 
       
   841 4) Tested 2) in TCOGRD. Pressing CTRL-Z toggles between a grid with some rows and one with none.
       
   842 
       
   843 
       
   844 Version 085
       
   845 ===========
       
   846 (made by DanH, 13/1/97)
       
   847 
       
   848 GRID uses E32TOOLS 049,EIKTOOLS 119,E32 082,E32UTILS 004,F32 046,STORE 032,
       
   849 GDI 040,FNTSTORE 033,FBS 043,BITGDI 043,WSERV 063,BAFL 049
       
   850 
       
   851 Testcode also uses CONE 121
       
   852 
       
   853 Variant released                Size of GRID.DLL
       
   854 WINS DEBUG                      106,496
       
   855 WINS RELEASE                    51,712
       
   856 ARM RELEASE                     49,236
       
   857 (No ARM DEBUG released)
       
   858 
       
   859 1) Took new components as above
       
   860 
       
   861 2) Removed the #define KRgbGridLabels from grddef.h as this is no longer used.
       
   862 
       
   863 3) The color of the top left grid label now defaults to KRgbBackground (as oppose to KRgbGridLabels).
       
   864 
       
   865 4) Added new function void CGridLay::SetGridEdgeColor(TRgb aColor); This determines what color the edges of the grid beyond the grid range are. It defaults to white (was previously KRgbGridLabels).
       
   866 
       
   867 
       
   868 Version 084
       
   869 ===========
       
   870 (made by DanH, 8/1/97)
       
   871 
       
   872 GRID uses E32TOOLS 049,EIKTOOLS 119,E32 081,E32UTILS 004,F32 045,STORE 032,
       
   873 GDI 039,FNTSTORE 032,FBS 041,BITGDI 042,WSERV 060,BAFL 048
       
   874 
       
   875 Testcode also uses CONE 120
       
   876 
       
   877 Variant released                Size of GRID.DLL
       
   878 WINS DEBUG                      105,984
       
   879 WINS RELEASE                    51,200
       
   880 ARM RELEASE                     49,024
       
   881 ARM DEBUG                       1,390,277
       
   882 
       
   883 1) Fixed slight drawing bug for grids with no side labels and permanently selected rows (e.g DATA).
       
   884 
       
   885 2) Fixed bug that allowed grids with no side labels to drag their row height.
       
   886 
       
   887 3) Changed CGridImg::StartLabelDrag(...) and CGridImg::UpdateLabelDrag(...) to return TBools instead of TInts.
       
   888 
       
   889 4) Changed all functions of the form ConstructXxxL(...) to ConstructL(...) in line with other components.
       
   890 
       
   891 5) Added CGridImg::DeleteCursorMoveCallBack() which does as the name suggests.
       
   892 
       
   893 6) Changed the name of CCellRegion to CGridCellRegion.
       
   894 
       
   895 7) Calling CGridImg::SetTitleLines(EFalse) no longer exposes the cursor after clearing the title lines - this is left for the application to decide. Also, calling SetTitleLines(ETrue) will clear any current title lines and attempt to put new ones at the current cursor position. Previously, calling this function when there were already title lines had no effect.
       
   896 
       
   897 8) Made column bursting more efficient for grids with a large number of columns (e.g. SHEET) by limiting the number of columns that are checked to the left of each cell (currently 20).
       
   898 
       
   899 9) CGridLay and CGridLabelImg now store MGraphicsDeviceMap pointers as oppose to TZoomFactor pointers. All related functions now take the mixin parameter and NotifyZoomFactorChangeL(...) becomes NotifyGraphicsDeviceMapChangeL(...). Also there is a new function CGridLay::SetGraphicsDeviceMap(...).
       
   900 
       
   901 
       
   902 Version 083
       
   903 ===========
       
   904 (made by DanH, 18/12/96)
       
   905 
       
   906 GRID uses E32TOOLS 049,EIKTOOLS 119,E32 081,E32UTILS 004,F32 045,STORE 032,
       
   907 GDI 039,FNTSTORE 032,FBS 041,BITGDI 042,WSERV 060,BAFL 048
       
   908 
       
   909 Testcode also uses CONE 120
       
   910 
       
   911 Variant released                Size of GRID.DLL
       
   912 WINS DEBUG                      104,448
       
   913 WINS RELEASE                    50,176
       
   914 ARM RELEASE                     48,592
       
   915 ARM DEBUG                       1,452,880
       
   916 
       
   917 Binary compatible with 082
       
   918 
       
   919 1) Took new E32TOOLS, EIKTOOLS, E32, F32, STORE, FBS, BITGDI, WSERV, BAFL and CONE.
       
   920 
       
   921 2) Fixed bug whereby the GRID was activating and deactivating its internal GC even when using a GC provided externally. This caused problems when sheet was trying to draw GRID as a glass door.
       
   922 
       
   923 
       
   924 Version 082
       
   925 ===========
       
   926 (made by DanH, 9/12/96)
       
   927 
       
   928 GRID uses E32TOOLS 048,EIKTOOLS 118,E32 076,E32UTILS 004,F32 042,STORE 030,
       
   929 GDI 039,FNTSTORE 032,FBS 039,BITGDI 041,WSERV 056,BAFL 047
       
   930 
       
   931 Testcode also uses CONE 119
       
   932 
       
   933 Variant released                Size of GRID.DLL
       
   934 WINS DEBUG                      104,448
       
   935 WINS RELEASE                    50,176
       
   936 ARM RELEASE                     48,576
       
   937 ARM DEBUG                       1,448,602
       
   938 
       
   939 1) The CGridImg::Draw(...) functions now take a CGraphicsContext* as oppose to a CWindowGc* as requested by MartinB.
       
   940 
       
   941 2) CGridLabelImg::DrawRowCursor(...) also now takes a CGraphicsContext* so overidden versions of this must remember to change.
       
   942 
       
   943 
       
   944 Version 081
       
   945 ===========
       
   946 (made by DanH, 4/12/96)
       
   947 
       
   948 GRID uses E32TOOLS 048,EIKTOOLS 118,E32 076,E32UTILS 004,F32 042,STORE 030,
       
   949 GDI 039,FNTSTORE 032,FBS 039,BITGDI 041,WSERV 056,BAFL 047
       
   950 
       
   951 Testcode also uses CONE 119
       
   952 
       
   953 Variant released                Size of GRID.DLL
       
   954 WINS DEBUG                      104,448
       
   955 WINS RELEASE                    50,176
       
   956 ARM RELEASE                     48,576
       
   957 ARM DEBUG                       1,361,786
       
   958 
       
   959 1) Took new BASE etc...
       
   960 
       
   961 2) Note ARM DEBUG released for the first time.
       
   962 
       
   963 
       
   964 Version 080
       
   965 ===========
       
   966 (made by DanH, 27/11/96)
       
   967 
       
   968 GRID uses E32TOOLS 045,EIKTOOLS 115,E32 074,E32UTILS 003,F32 041,STORE 029,
       
   969 GDI 038,FNTSTORE 031,FBS 038,BITGDI 040,WSERV 054,BAFL 046
       
   970 
       
   971 Testcode also uses CONE 118
       
   972 
       
   973 Variant released                Size of GRID.DLL
       
   974 WINS DEBUG                      104,448
       
   975 WINS RELEASE                    50,176
       
   976 ARM RELEASE                     48,520
       
   977 
       
   978 1) Took new GDI et al. The migration of MPageRegionPrinter to the GDI means that GRID is no longer dependant on FORM.
       
   979 
       
   980 2) Set base address to 0x41a00000 as requested by MartinB.
       
   981 
       
   982 
       
   983 Version 079
       
   984 ===========
       
   985 (made by DanH, 15/11/96)
       
   986 
       
   987 GRID uses E32TOOLS 045,EIKTOOLS 115,E32 072,E32UTILS 002,F32 038,STORE 028,
       
   988 GDI 036,FNTSTORE 030,FBS 036,BITGDI 039,WSERV 050,BAFL 043,FORM 079
       
   989 
       
   990 Testcode also uses CONE 115
       
   991 
       
   992 Variant released                Size of GRID.DLL
       
   993 WINS DEBUG                      104,448
       
   994 WINS RELEASE                    50,176
       
   995 ARM RELEASE                     50,100
       
   996 
       
   997 1) CGridTable has become MGridTable and no longer has the virtual function GetL(TInt aRow,TInt aCol). Becoming a mixin also means that it loses its constructor and destructor. The function RowCount() has become RowExtent() and there is also a ColumnExtent(). These 2 functions enable all references to 'LastCell' in CGridImg to be removed. They are used in calculating the scrollspan of scrollbars and pagination of the grid.
       
   998 
       
   999 2) CGridCellImg no longer takes a CGridTable* on construction. Only CGridLay now uses it.
       
  1000 
       
  1001 3) New function : TBool CGridLay::HasChanged() const.
       
  1002 This simply tells the caller whether there has been any change in the grid layout since it was constructed or from the last In/Externalize.
       
  1003 
       
  1004 4) CGridLay::CheckPaginationStateL() has changed name to NotifyPaginationOutOfDate().
       
  1005 
       
  1006 5) CGridLabellImg::UpdateFontAfterZoom() has changed name to NotifyZoomFactorChangeL() and can now leave.
       
  1007 
       
  1008 6) New functions CGridLabelImg::ConstructL() (which should replace the UpdateFontAfterZoom() required after construction from the last release) and CGridLabelImg::ReleaseFont().
       
  1009 
       
  1010 7) Fixed several minor pagination and printing bugs.
       
  1011 
       
  1012 8) Altered label dragging so that the sensitivity of 'picking up' the grid line is dependant on the size of the row/columns. This should make it easier to select rows/columns when they are very narrow.
       
  1013 
       
  1014 9) Updated testcode to match the above.
       
  1015 
       
  1016 
       
  1017 ===========
       
  1018 (made by DanH, 7/11/96)
       
  1019 
       
  1020 GRID uses E32TOOLS 045,EIKTOOLS 115,E32 072,E32UTILS 002,F32 038,STORE 028,
       
  1021 GDI 036,FNTSTORE 030,FBS 036,BITGDI 039,WSERV 050,BAFL 043,FORM 079
       
  1022 
       
  1023 Testcode also uses CONE 114
       
  1024 
       
  1025 Variant released                Size of GRID.DLL
       
  1026 WINS DEBUG                      102,912
       
  1027 WINS RELEASE                    49,664
       
  1028 ARM RELEASE                     49,088
       
  1029 
       
  1030 Binary compatible with 077
       
  1031 
       
  1032 1) Fixed bug in destructor of CGridPrinter. Order of destruction was incorrect.
       
  1033 
       
  1034 2) Releasing the font in the destructor of CGridLabelImg was a bad thing because the device of the zoomfactor may have changed from construction. This has been removed.
       
  1035 
       
  1036 3) The function CGridLabelImg::UpdateFontAfterZoom() was previously called in the constructor of CGridLabelImg. This has been removed, so anyone creating one of these objects (i.e SHEET and DATA) should now call UpdateFontAfterZoom() immediately after construction (despite the binary compatability). This will be wrapped up into the normal two phase construction post B3 day.
       
  1037 
       
  1038 
       
  1039 Version 077
       
  1040 ===========
       
  1041 (made by DanH, 31/10/96)
       
  1042 
       
  1043 GRID uses E32TOOLS 045,EIKTOOLS 115,E32 072,E32UTILS 002,F32 038,STORE 028,
       
  1044 GDI 036,FNTSTORE 030,FBS 036,BITGDI 039,WSERV 050,BAFL 043,FORM 079
       
  1045 
       
  1046 Testcode also uses CONE 114
       
  1047 
       
  1048 Variant released                Size of GRID.DLL
       
  1049 WINS DEBUG                      102,912
       
  1050 WINS RELEASE                    49,664
       
  1051 ARM RELEASE                     49,088
       
  1052 
       
  1053 1) Took new E32 etc...
       
  1054 
       
  1055 2) Used new Ex/Internalize functions for TCellRef/TRangeRef in BAFL (they were bugged before).
       
  1056 
       
  1057 2) On MartinB's request added...
       
  1058 	const CArrayFix<TRangeRef>* CCellRegion::RangeList() const;
       
  1059 
       
  1060 ... to allow the user to get handle to the array of selected TRangeRefs.
       
  1061 
       
  1062 3) Removed In/Externalize functions from CGridImg (as they were only streaming the cursor position) and reinstated them in CGridLay.
       
  1063 
       
  1064 4) Also Added...
       
  1065 	TStreamId CGridLay::StoreL(CStreamStore& aStore) const;
       
  1066 	void CGridLay::RestoreL(CStreamStore& aStore,TStreamId aStreamId);
       
  1067 
       
  1068 ... for convenience.
       
  1069 
       
  1070 5) Updated testcode to reflect above changes.
       
  1071 
       
  1072 
       
  1073 Version 076
       
  1074 ===========
       
  1075 (made by DanH, 18/10/96)
       
  1076 
       
  1077 GRID uses E32TOOLS 044,EIKTOOLS 113,E32 071,F32 036,STORE 026,
       
  1078 GDI 035,FNTSTORE 029,FBS 035,BITGDI 038,WSERV 049,BAFL 042,FORM 078
       
  1079 
       
  1080 Testcode also uses CONE 113
       
  1081 
       
  1082 Variant released                Size of GRID.DLL
       
  1083 WINS DEBUG                      102,400
       
  1084 WINS RELEASE                    49,664
       
  1085 ARM RELEASE                     48,564
       
  1086 
       
  1087 1) Took new E32, GDI etc...
       
  1088 
       
  1089 2) The build flag AUTO_CLEAR_GRID_CELLS has been removed from grddef.h and is now part of CGridLay's flags. Setter/getter functions have been added to CGridLay.
       
  1090 
       
  1091 3) CGridImg::In/Externalize() now in/externalizes CGridLay and so its no longer necessary to do them separately.
       
  1092 
       
  1093 4) Added functions CGridLay::InsertDeleteColumns(TInt aStartCol, TInt aNoOfCols, TFixGridRange aFixGridRange) and InsertDeleteRows(...). These insert aNoOfCols (or delete if aNoOfCols is negative) into aStartCol, adjusting the column widths as necessary. aFixGridRange specifies whether the size of the grid is changed by this operation (as in DATA) or not (as in SHEET).
       
  1094 
       
  1095 
       
  1096 Version 075
       
  1097 ===========
       
  1098 (made by DanH, 4/10/96)
       
  1099 
       
  1100 GRID uses E32TOOLS 042,EIKTOOLS 113,E32 069,F32 035,STORE 024,
       
  1101 GDI 034,FNTSTORE 027,FBS 033,BITGDI 035,WSERV 048,BAFL 042,FORM 076
       
  1102 
       
  1103 Testcode also uses CONE 112
       
  1104 
       
  1105 Variant released                Size of GRID.DLL
       
  1106 WINS DEBUG                      100,352
       
  1107 WINS RELEASE                    48,128
       
  1108 ARM RELEASE                     47,352
       
  1109 
       
  1110 1) Fixed a couple of bugs that arose when dragging around the grid
       
  1111 with column/row selection disabled.
       
  1112 
       
  1113 2) Fixed a bug in CGridImg::SetCursorPosL(...) that didn't take account of grids with permanently selected rows.
       
  1114 
       
  1115 3) Added another virtual function CGridTable::RowCount() const. This makes it possible for grids with indefinite row boundaries (like DATA) to have a vertical scrollbar. These type of grids should *always* override this function.
       
  1116 
       
  1117 
       
  1118 Version 074
       
  1119 ===========
       
  1120 (made by DavidW, 30/9/96)
       
  1121 
       
  1122 GRID uses E32TOOLS 042,EIKTOOLS 113,E32 069,F32 035,STORE 024,
       
  1123 GDI 034,FNTSTORE 027,FBS 033,BITGDI 035,WSERV 048,BAFL 042,FORM 076
       
  1124 
       
  1125 Testcode also uses CONE 112
       
  1126 
       
  1127 1) Took new E32 plus other downstream components.
       
  1128 
       
  1129 
       
  1130 Version 073
       
  1131 ===========
       
  1132 (made by JulianL, 26/9/96)
       
  1133 
       
  1134 GRID uses E32TOOLS 042,EIKTOOLS 113,E32 068,F32 034,STORE 023,
       
  1135 GDI 033,FNTSTORE 026,FBS 033,BITGDI 034,WSERV 047,BAFL 041,FORM 075
       
  1136 
       
  1137 Testcode also uses CONE 111
       
  1138 
       
  1139 Variant released                Size of GRID.DLL
       
  1140 WINS DEBUG                      100,352
       
  1141 WINS RELEASE                    48,128
       
  1142 ARM RELEASE                     44,044
       
  1143 
       
  1144 1) Took new E32 plus other downstream components.
       
  1145 
       
  1146 
       
  1147 Version 072
       
  1148 ===========
       
  1149 (made by DanH, 19/9/96)
       
  1150 
       
  1151 GRID uses E32TOOLS 041,EIKTOOLS 111,E32 067,F32 033,STORE 021,
       
  1152 GDI 032,FNTSTORE 025,FBS 032,BITGDI 033,WSERV 046,BAFL 040,FORM 074
       
  1153 
       
  1154 Testcode also uses CONE 109
       
  1155 
       
  1156 Variant released                Size of GRID.DLL
       
  1157 WINS DEBUG                      100,352
       
  1158 WINS RELEASE                    48,128
       
  1159 ARM RELEASE                     47,012
       
  1160 
       
  1161 1) Took new GDI et al.
       
  1162 
       
  1163 2) Moved all the image building stuff into new \rom directory.
       
  1164 
       
  1165 
       
  1166 Version 071
       
  1167 ===========
       
  1168 (made by DanH, 17/9/96)
       
  1169 
       
  1170 GRID uses E32TOOLS 040,EIKTOOLS 109,E32 067,F32 033,STORE 021,
       
  1171 GDI 031,FNTSTORE 024,FBS 031,BITGDI 032,WSERV 045,BAFL 040,FORM 073
       
  1172 
       
  1173 Testcode also uses CONE 107
       
  1174 
       
  1175 Variant released                Size of GRID.DLL
       
  1176 WINS DEBUG                      100,352
       
  1177 WINS RELEASE                    48,128
       
  1178 ARM RELEASE                     47,012
       
  1179 
       
  1180 1) Took binary compatible versions of E32,F32,FBSERV,WSERV and FORM. This release is not binary compatible with 070, however.
       
  1181 
       
  1182 2) Altered the way the row cursor is drawn in the grid. A bitmap is no longer needed to use this feature and so the CFbsBitmap* parameter has been removed from the constructor of CGridLabelImg. Just override the virtual function DrawRowCursor() if you want a row cursor. Hence the flag used in CGridLay (EIsRowCursor) has also been removed.
       
  1183 
       
  1184 3) The Labels themselves are also drawn differently. Derived classes of CGridLabelImg should draw to every pixel supplied by the rect in DrawRowLabel()/DrawColumnLabel() (instead of relying on the background being filled in the grid label color). There is also a new virtual function DrawTopLeftLabel which by default just fills the rect with the label color.
       
  1185 
       
  1186 4) Added flag EIsRowPermanentlySelected in CGridLay which when set does as its name implies. See the project TCOGRD for an example of this.
       
  1187 
       
  1188 5) Similarly, added flags EIsColumnSelectionDisabled and EIsRowSelectionDisabled.
       
  1189 
       
  1190 
       
  1191 Version 070
       
  1192 ===========
       
  1193 (made by DanH, 5/9/96)
       
  1194 
       
  1195 GRID uses E32TOOLS 039,GDITOOLS 023,EIKTOOLS 109,E32 066,F32 031,STORE 021,
       
  1196 GDI 031,FNTSTORE 024,FBS 030,BITGDI 032,WSERV 044,BAFL 039,FORM 071
       
  1197 
       
  1198 Testcode also uses CONE 107
       
  1199 
       
  1200 Variant released                Size of GRID.DLL
       
  1201 WINS DEBUG                      99,840
       
  1202 WINS RELEASE                    47,616 
       
  1203 ARM RELEASE                     47,524
       
  1204 
       
  1205 1) Converted to new STORE etc...
       
  1206 
       
  1207 2) Added dependency on EIKTOOLS to help maintain mnt.cmd.
       
  1208 
       
  1209 
       
  1210 Version 069
       
  1211 ===========
       
  1212 (made by DanH, 30/8/96)
       
  1213 
       
  1214 GRID uses E32TOOLS 039,GDITOOLS 023,E32 066,F32 030,STORE 020,GDI 030,
       
  1215 FNTSTORE 023,FBS 029,BITGDI 031,WSERV 043,BAFL 038,TBOX 070
       
  1216 
       
  1217 Testcode also uses CONE 105
       
  1218 
       
  1219 Variant released                Size of GRID.DLL
       
  1220 WINS DEBUG                      99,840
       
  1221 WINS RELEASE                    47,616
       
  1222 ARM RELEASE                     47,524
       
  1223 
       
  1224 1) Converted to new directory structure (E32 066 etc...)
       
  1225 
       
  1226 2) Rewrote the mnt.cmd to match CONE's.
       
  1227 
       
  1228 3) Made more efficient use of the pointer repeat stuff in the testcode
       
  1229 (to be used in EIKON later).
       
  1230 
       
  1231 
       
  1232 Version 068
       
  1233 ===========
       
  1234 (made by DanH, 15/8/96)
       
  1235 
       
  1236 GRID uses E32 064,F32 028,STORE 019,WSERV 042,BAFL 037,GDI 029,
       
  1237 BITGDI 030,FBSERV 028,FNTSTORE 022,TBOX 068,E32TOOLS 036
       
  1238 
       
  1239 Testcode also uses CONE 100
       
  1240 
       
  1241 Variant released                Size of GRID.DLL
       
  1242 WINS DEBUG                      99,840
       
  1243 WINS RELEASE                    48,128
       
  1244 ARM RELEASE                     47,512
       
  1245 
       
  1246 1) Took new WSERV plus other downstream components.
       
  1247 
       
  1248 2) Fixed a bug in testcode that wasn't releasing a screen font on destruction.
       
  1249 
       
  1250 
       
  1251 Version 067
       
  1252 ===========
       
  1253 (made by DanH, 13/8/96)
       
  1254 
       
  1255 GRID uses E32 064,F32 028,STORE 019,WSERV 041,BAFL 036,GDI 028,
       
  1256 BITGDI 029,FBSERV 027,FNTSTORE 021,TBOX 066,E32TOOLS 036
       
  1257 
       
  1258 Testcode also uses CONE 098
       
  1259 
       
  1260 Variant released                Size of GRID.DLL
       
  1261 WINS DEBUG                      99,840
       
  1262 WINS RELEASE                    48,128
       
  1263 ARM RELEASE                     47,512
       
  1264 
       
  1265 1) Took new BAFL and TBOX
       
  1266 
       
  1267 2) Converted all colors used in grid to be #define KRgbGridXxx as oppose to
       
  1268 member data in CGridImg. These (together with the other definitions used in GRID)
       
  1269 are in the new header file grddef.h which is automatically included from grdstd.h.
       
  1270 
       
  1271 
       
  1272 Version 066
       
  1273 ===========
       
  1274 (made by DanH, 1/8/96)
       
  1275 
       
  1276 GRID uses E32 064,F32 028,STORE 019,WSERV 041,BAFL 035,GDI 028,
       
  1277 BITGDI 029,FBSERV 027,FNTSTORE 021,TBOX 065,E32TOOLS 036
       
  1278 
       
  1279 Testcode also uses CONE 094
       
  1280 
       
  1281 Variant released                Size of GRID.DLL
       
  1282 WINS DEBUG                      99,328
       
  1283 WINS RELEASE                    48,128
       
  1284 ARM RELEASE                     47,528 (9% smaller than last release)
       
  1285 
       
  1286 1) Converted to E32 064 plus other components. Note that the printing
       
  1287 part of GRID now depends on TBOX rather than PRINT.
       
  1288 
       
  1289 2) Converted test code to new CONE architecture.
       
  1290 
       
  1291 3) As a result of the recent WSERV changes, there is no flicker of
       
  1292 the GRID labels when scrolling. I've also introduced a build flag
       
  1293 AUTO_CLEAR_GRID_CELLS that clears the grid cells to the background
       
  1294 color before calling CGridCellImg::Draw(). This causes the grid lines
       
  1295 to flicker slightly but is much faster than forcing each cell to draw
       
  1296 its background individually.
       
  1297 
       
  1298 
       
  1299 Version 065
       
  1300 ===========
       
  1301 (made by DanH, 10/7/96)
       
  1302 
       
  1303 GRID uses E32 062,F32 026,STORE 016,WSERV 037,BAFL 032,GDI 024,
       
  1304 BITGDI 026,FBSERV 024,FNTSTORE 018,PDRSTORE 007,PRINT 015,
       
  1305 E32TOOLS 028
       
  1306 
       
  1307 Testcode also uses CONE 079
       
  1308 
       
  1309 Variants released
       
  1310 WINS ASCII DEBUG
       
  1311 WINS ASCII RELEASE
       
  1312 ARM ASCII RELEASE
       
  1313 
       
  1314 Released files
       
  1315 The released files are as follows (MNT BLDALL or MNT GETREL get
       
  1316 these):
       
  1317 
       
  1318 File                    File size       Description
       
  1319 -----------------------------------     -----------    
       
  1320 ----------------------------------------------------------
       
  1321 \e32sys\gridd.dll       98816           Grid DLL: WINS ASCII DEBUG
       
  1322 \e32sys\gridd.lib                       Grid library
       
  1323 \e32sys\gridd.pdb                       Debugging file
       
  1324 \e32sys\grid.dll        47616           Grid DLL: WINS ASCII RELEASE
       
  1325 \e32sys\grid.lib                        
       
  1326 \work\emarm\grid.dll    52228           Grid DLL: ARM ASCII RELEASE
       
  1327 \work\emarm\grid.lib
       
  1328 \work\emarm\grid.map                    Map file
       
  1329 
       
  1330 
       
  1331 1) CGridPrinter now takes a CGridCellImg object on construction to allow
       
  1332 cells to be printed. The CGridImg constructor used for creating a partial
       
  1333 CGridImg also takes a CGridCellImg parameter. Most of the grid can now be printed
       
  1334 to file. The exceptions are bursting cells, shaded cells and drawing with colors
       
  1335 other than black. Awaiting more support from FORM and PDRSTORE for these.
       
  1336 
       
  1337 2) Added a trailing L to the Draw() of CGridCellImg and trapped this within the
       
  1338 CGridImg Draw(). I'm as yet unclear as to what to do if the drawing of a cell
       
  1339 fails.
       
  1340 
       
  1341 3) Also released the test project TCOGRD and removed the dependancy on the 
       
  1342 Sheet engine as work on SHEET has effectively ceased.
       
  1343 
       
  1344 
       
  1345 Version 064
       
  1346 ===========
       
  1347 (made by DanH, 26/6/96)
       
  1348 
       
  1349 GRID uses E32 062,F32 026,STORE 016,WSERV 037,BAFL 032,GDI 024,
       
  1350 BITGDI 026,FBSERV 024,FNTSTORE 018,PDRSTORE 007,PRINT 015,
       
  1351 E32TOOLS 028
       
  1352 
       
  1353 Testcode also uses CONE 079,ETEXT 040
       
  1354 
       
  1355 1) Took new GDI,WSERV,FNTSTORE and PRINT.
       
  1356 
       
  1357 2) Added some internal flags so that the grid redraws itself more
       
  1358 efficiently when there are no partially visible rows/columns. This
       
  1359 involved some fundamental changes in the movement logic which has not
       
  1360 been fully tested yet.
       
  1361 
       
  1362 3) Added flag EIsEncroachingCellBorders so that users of the grid
       
  1363 other than SHEET don't take the hit of drawing unnecessary regions.
       
  1364 
       
  1365 
       
  1366 Version 063
       
  1367 ===========
       
  1368 (made by DanH, 19/6/96)
       
  1369 
       
  1370 GRID uses E32 062,F32 026,STORE 016,WSERV 036,BAFL 032,GDI 023,
       
  1371 BITGDI 025,FBSERV 023,FNTSTORE 017,PDRSTORE 007,PRINT 014,
       
  1372 E32TOOLS 028
       
  1373 
       
  1374 Testcode also uses EIKON 074,ETEXT 039,TBOX 057,CONE 078,FONTS 026,
       
  1375 CLOCK 019,SHENG 049,EALWL 021,C32 016,ESOCK 019,NCP 005,
       
  1376 EIKTOOLS 105,RCOMP 304
       
  1377 
       
  1378 Variants released
       
  1379 WINS ASCII DEBUG
       
  1380 WINS ASCII RELEASE
       
  1381 ARM ASCII RELEASE
       
  1382 
       
  1383 Released files
       
  1384 The released files are as follows (MNT BLDALL or MNT GETREL get
       
  1385 these):
       
  1386 
       
  1387 File                    File size       Description
       
  1388 -----------------------------------     -----------    
       
  1389 ----------------------------------------------------------
       
  1390 \e32sys\gridd.dll       96256           Grid DLL: WINS ASCII DEBUG
       
  1391 \e32sys\gridd.lib                       Grid library
       
  1392 \e32sys\gridd.pdb                       Debugging file
       
  1393 \e32sys\grid.dll        46592           Grid DLL: WINS ASCII RELEASE
       
  1394 \e32sys\grid.lib                        
       
  1395 \work\emarm\grid.dll    50692           Grid DLL: ARM ASCII RELEASE
       
  1396 \work\emarm\grid.lib
       
  1397 \work\emarm\grid.map                    Map file                    
       
  1398 
       
  1399 1) Added CellToRect(...) function in CGridLay. This gives the rect
       
  1400 occupied by a cell relative to the top left of the window, not
       
  1401 including the grid lines around it.
       
  1402 
       
  1403 2) Fixed simple bug in SetRowHeightInTwipsL().
       
  1404 
       
  1405 3) Restructured column bursting logic.
       
  1406 
       
  1407 
       
  1408 Version 062
       
  1409 ===========
       
  1410 (made by DanH, 14/6/96)
       
  1411 
       
  1412 GRID uses E32 062,F32 026,STORE 016,WSERV 036,BAFL 032,GDI 023,
       
  1413 BITGDI 025,FBSERV 023,FNTSTORE 017,PDRSTORE 007,PRINT 014,
       
  1414 E32TOOLS 028
       
  1415 
       
  1416 Testcode also uses EIKON 074,ETEXT 039,TBOX 057,CONE 078,FONTS 026,
       
  1417 CLOCK 019,SHENG 049,EALWL 021,C32 016,ESOCK 019,NCP 005,
       
  1418 EIKTOOLS 105,RCOMP 304
       
  1419 
       
  1420 Variants released
       
  1421 WINS ASCII DEBUG
       
  1422 WINS ASCII RELEASE
       
  1423 ARM ASCII RELEASE
       
  1424 
       
  1425 Released files
       
  1426 The released files are as follows (MNT BLDALL or MNT GETREL get
       
  1427 these):
       
  1428 
       
  1429 File                    File size       Description
       
  1430 -----------------------------------     -----------    
       
  1431 ----------------------------------------------------------
       
  1432 \e32sys\gridd.dll       95232           Grid DLL: WINS ASCII DEBUG
       
  1433 \e32sys\gridd.lib                       Grid library
       
  1434 \e32sys\gridd.pdb                       Debugging file
       
  1435 \e32sys\grid.dll        46592           Grid DLL: WINS ASCII RELEASE
       
  1436 \e32sys\grid.lib                        
       
  1437 \work\emarm\grid.dll    50180           Grid DLL: ARM ASCII RELEASE
       
  1438 \work\emarm\grid.lib
       
  1439 \work\emarm\grid.map                    Map file                    
       
  1440 
       
  1441 Not binary compatible with 061
       
  1442 
       
  1443 1) The draw function of CGridCellImg now looks like this:-
       
  1444    Draw(CGraphicsContext* aGc,const TCellRef& aCell,
       
  1445        const TRect& aDrawRect,const TRect& aClipRect);
       
  1446 
       
  1447 Derived classes of this should now handle their own clipping using 
       
  1448 aClipRect (e.g aGc->SetClippingRect(aClipRect)). Note that the
       
  1449 cell bursting parameter is now in its own function.
       
  1450 
       
  1451 2) Split SetColumnWidth() etc... functions in CGridLay into
       
  1452 SetXXXInPixels() and SetXXXInTwips() but only the latter is in the public
       
  1453 interface.
       
  1454 
       
  1455 3) Added trailing L to some pagination functions.
       
  1456 
       
  1457 
       
  1458 Version 061
       
  1459 ===========
       
  1460 (made by DanH, 31/5/96 - J day)
       
  1461 
       
  1462 GRID uses E32 062,F32 026,STORE 016,WSERV 036,BAFL 032,GDI 023,
       
  1463 BITGDI 025,FBSERV 023,FNTSTORE 017,PDRSTORE 007,PRINT 014,
       
  1464 E32TOOLS 028
       
  1465 
       
  1466 Testcode also uses EIKON 074,ETEXT 039,TBOX 057,CONE 078,FONTS 026,
       
  1467 CLOCK 019,SHENG 049,EALWL 021,C32 016,ESOCK 019,NCP 005,
       
  1468 EIKTOOLS 105,RCOMP 304
       
  1469 
       
  1470 ***Rebased 5/6/96 taking J day releases of dependancies***
       
  1471 
       
  1472 Variants released
       
  1473 WINS ASCII DEBUG
       
  1474 WINS ASCII RELEASE
       
  1475 ARM ASCII RELEASE
       
  1476 
       
  1477 Released files
       
  1478 The released files are as follows (MNT BLDALL or MNT GETREL get
       
  1479 these):
       
  1480 
       
  1481 File                    File size       Description
       
  1482 -----------------------------------     -----------    
       
  1483 ----------------------------------------------------------
       
  1484 \e32sys\gridd.dll       94208           Grid DLL: WINS ASCII DEBUG
       
  1485 \e32sys\gridd.lib                       Grid library
       
  1486 \e32sys\gridd.pdb                       Debugging file
       
  1487 \e32sys\grid.dll        45568           Grid DLL: WINS ASCII RELEASE
       
  1488 \e32sys\grid.lib                        
       
  1489 \work\emarm\grid.dll    50180           Grid DLL: ARM ASCII RELEASE
       
  1490 \work\emarm\grid.lib
       
  1491 \work\emarm\grid.map                    Map file                    
       
  1492 
       
  1493 Binary compatible with 060
       
  1494 
       
  1495 1) Changed CGridLay to stream UInt32's instead of UInt16's as there
       
  1496 are now more than 16 flags stored.
       
  1497 
       
  1498 2) Changes to mnt.cmd and oby file in line with new EIKON.
       
  1499 
       
  1500 
       
  1501 Version 060
       
  1502 ===========
       
  1503 (made by DanH, 29/5/96)
       
  1504 
       
  1505 GRID uses E32 060,F32 024,STORE 015,WSERV 034,BAFL 032,GDI 023,
       
  1506 BITGDI 023,FBSERV 023,FNTSTORE 017,PDRSTORE 007,PRINT 014,
       
  1507 E32TOOLS 026
       
  1508 
       
  1509 Testcode also uses EIKON 071,ETEXT 037,TBOX 054,CONE 078,FONTS 026,
       
  1510 CLOCK 019,SHENG 047,EALWL 021,EIKTOOLS 104,RCOMP 304
       
  1511 
       
  1512 Size of GRID.DLL(arm): 50,180 bytes
       
  1513 
       
  1514 Binararily(!) compatible with version 059
       
  1515 
       
  1516 1) All test code runs on WINS and ARM in this release via the eikon
       
  1517 shell. The problems in 059 were due to using an out of date SHENG.
       
  1518 
       
  1519 2) Used the new versions of E32,F32,STORE,PDRSTORE,PRINT and
       
  1520 E32TOOLS. The latter means much reduced image sizes.
       
  1521 
       
  1522 3) Fixed slight bug with the internal printing gc.
       
  1523 
       
  1524 
       
  1525 Version 059
       
  1526 ===========
       
  1527 (made by DanH, 24/5/96)
       
  1528 
       
  1529 GRID uses E32 059,F32 023,STORE 014,WSERV 034,BAFL 032,GDI 023,
       
  1530 BITGDI 023,FBSERV 023,FNTSTORE 017,PDRSTORE 006,PRINT 013,
       
  1531 E32TOOLS 023
       
  1532 
       
  1533 Testcode also uses ETEXT 037,SHENG 044,CONE 078,FONTS 026
       
  1534 
       
  1535 Size of GRID.DLL(arm): 50,180 bytes
       
  1536 
       
  1537 1) GRID now depends on BAFL since the classes TCellRef and TRangeRef
       
  1538 that were previously part of GRID have moved there.
       
  1539 
       
  1540 2) Printing is now much more fully implemented. The grid lines and
       
  1541 labels can be printed - cell printing is coming soon. Note the new
       
  1542 dependancy on PDRSTORE.
       
  1543 
       
  1544 3) As a result of 2), the DrawColLabel() and DrawRowLabel() functions
       
  1545 in CGridLabelImg now take the more general CGraphicsContext* as
       
  1546 oppose to a window gc.
       
  1547 
       
  1548 4) Only TGRID0 is working currently. Not sure why yet.
       
  1549 
       
  1550 Section Table
       
  1551   01 .text     VirtSize: 0000AC6C  VirtAddr:  00001000
       
  1552     raw data offs:   00000400  raw data size: 0000AE00
       
  1553     relocation offs: 00000000  relocations:   00000000
       
  1554     line # offs:     00000000  line #'s:      00000000
       
  1555     characteristics: 60000020
       
  1556       CODE  MEM_EXECUTE  MEM_READ
       
  1557 
       
  1558   02 .rdata    VirtSize: 00000170  VirtAddr:  0000C000
       
  1559     raw data offs:   0000B200  raw data size: 00000200
       
  1560     relocation offs: 00000000  relocations:   00000000
       
  1561     line # offs:     00000000  line #'s:      00000000
       
  1562     characteristics: 40000040
       
  1563       INITIALIZED_DATA  MEM_READ
       
  1564 
       
  1565   03 .edata    VirtSize: 00000370  VirtAddr:  0000D000
       
  1566     raw data offs:   0000B400  raw data size: 00000400
       
  1567     relocation offs: 00000000  relocations:   00000000
       
  1568     line # offs:     00000000  line #'s:      00000000
       
  1569     characteristics: 40000040
       
  1570       INITIALIZED_DATA  MEM_READ
       
  1571 
       
  1572   04 .idata    VirtSize: 00000664  VirtAddr:  00011000
       
  1573     raw data offs:   0000B800  raw data size: 00000800
       
  1574     relocation offs: 00000000  relocations:   00000000
       
  1575     line # offs:     00000000  line #'s:      00000000
       
  1576     characteristics: C0000040
       
  1577       INITIALIZED_DATA  MEM_READ  MEM_WRITE
       
  1578 
       
  1579   05 .reloc    VirtSize: 000002E4  VirtAddr:  00012000
       
  1580     raw data offs:   0000C000  raw data size: 00000400
       
  1581     relocation offs: 00000000  relocations:   00000000
       
  1582     line # offs:     00000000  line #'s:      00000000
       
  1583     characteristics: 42000040
       
  1584       INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ
       
  1585 
       
  1586 Code & Data               :0xADDC
       
  1587    (.text+.data+.rdata) 
       
  1588 EPOC Headers              :0x40
       
  1589    (0x36+sizeof(grid.dll)
       
  1590 50% Imports & Exports     :0x4EA
       
  1591    (half of .idata+.edata)
       
  1592 ---------------------------------
       
  1593 Minimum ROM size          :0xB306 = 45,830 bytes
       
  1594 ---------------------------------
       
  1595 50% Imports & Exports     :0x4EA
       
  1596 NT Headers                :0x1d8
       
  1597 ---------------------------------
       
  1598 Maximum ROM size          :0xB9C8 = 47,560 bytes
       
  1599 ---------------------------------
       
  1600 
       
  1601 
       
  1602 Version 058
       
  1603 ===========
       
  1604 (made by DanH, 15/5/96)
       
  1605 
       
  1606 GRID uses E32 059,F32 023,STORE 013,WSERV 032,GDI 021,BITGDI 021,
       
  1607 FBSERV 021,FNTSTORE 015,PRINT 012
       
  1608 
       
  1609 Testcode also uses BAFL 030,ETEXT 034,TBOX 052,SHENG 043,CONE 076,
       
  1610 EIKON 063,CLOCK 017,PDRSTORE 005,FONTS 023,EALWL 018,RCOMP 304,
       
  1611 EIKTOOLS 104,E32TOOLS 023
       
  1612 
       
  1613 Size of GRID.DLL (arm): 47,620 bytes
       
  1614 
       
  1615 1) TGRID0 and TCOGRD are working currently. TEKGRD only works under
       
  1616 WINS due to some problem in the grid control in EIKON 063.
       
  1617 
       
  1618 2) Made DataWidthInPixels() in CGridCellImg non pure-virtual since it
       
  1619 is only needed when column bursting is required.
       
  1620 
       
  1621 Section Table
       
  1622   01 .text     VirtSize: 0000A4A8  VirtAddr:  00001000
       
  1623     raw data offs:   00000400  raw data size: 0000A600
       
  1624     relocation offs: 00000000  relocations:   00000000
       
  1625     line # offs:     00000000  line #'s:      00000000
       
  1626     characteristics: 60000020
       
  1627       CODE  MEM_EXECUTE  MEM_READ
       
  1628 
       
  1629   02 .rdata    VirtSize: 00000140  VirtAddr:  0000C000
       
  1630     raw data offs:   0000AA00  raw data size: 00000200
       
  1631     relocation offs: 00000000  relocations:   00000000
       
  1632     line # offs:     00000000  line #'s:      00000000
       
  1633     characteristics: 40000040
       
  1634       INITIALIZED_DATA  MEM_READ
       
  1635 
       
  1636   03 .edata    VirtSize: 00000340  VirtAddr:  0000D000
       
  1637     raw data offs:   0000AC00  raw data size: 00000400
       
  1638     relocation offs: 00000000  relocations:   00000000
       
  1639     line # offs:     00000000  line #'s:      00000000
       
  1640     characteristics: 40000040
       
  1641       INITIALIZED_DATA  MEM_READ
       
  1642 
       
  1643   04 .idata    VirtSize: 00000574  VirtAddr:  00010000
       
  1644     raw data offs:   0000B000  raw data size: 00000600
       
  1645     relocation offs: 00000000  relocations:   00000000
       
  1646     line # offs:     00000000  line #'s:      00000000
       
  1647     characteristics: C0000040
       
  1648       INITIALIZED_DATA  MEM_READ  MEM_WRITE
       
  1649 
       
  1650   05 .reloc    VirtSize: 00000290  VirtAddr:  00011000
       
  1651     raw data offs:   0000B600  raw data size: 00000400
       
  1652     relocation offs: 00000000  relocations:   00000000
       
  1653     line # offs:     00000000  line #'s:      00000000
       
  1654     characteristics: 42000040
       
  1655       INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ
       
  1656 
       
  1657 Code & Data               :0xA5e8
       
  1658    (.text+.data+.rdata) 
       
  1659 EPOC Headers              :0x40
       
  1660    (0x36+sizeof(grid.dll)
       
  1661 50% Imports & Exports     :0x45A
       
  1662    (half of .idata+.edata)
       
  1663 ---------------------------------
       
  1664 Minimum ROM size          :0xAA82 = 43,650 bytes
       
  1665 ---------------------------------
       
  1666 50% Imports & Exports     :0x45A
       
  1667 NT Headers                :0x1d8
       
  1668 ---------------------------------
       
  1669 Maximum ROM size          :0xB0B4 = 45,236 bytes
       
  1670 ---------------------------------
       
  1671 
       
  1672 
       
  1673 Version 057
       
  1674 ===========
       
  1675 (made by DanH, 13/5/96)
       
  1676 
       
  1677 GRID uses E32 058,F32 023,STORE 013,WSERV 032,GDI 021,BITGDI 021,
       
  1678 FBSERV 021,FNTSTORE 015,PRINT 011
       
  1679 
       
  1680 Testcode also uses BAFL 030,CONE 076,E32TOOLS 023
       
  1681 
       
  1682 Size of GRID.DLL (arm): 47,620 bytes
       
  1683 
       
  1684 1) Converted to E32 058. Only TGRID0 is working currently since EIKON
       
  1685 now depends on GRID. This is likely to be common since some of my test
       
  1686 code uses EIKON. Note though that there is a huge speed increase on
       
  1687 the rack.
       
  1688 
       
  1689 2) Fixed colour setting problem in last release. I never did track
       
  1690 down exactly what this was. Sorry to Steve and Lane for wasting some of
       
  1691 their time.
       
  1692 
       
  1693 3) Persistent data storage now works on the rack.
       
  1694 
       
  1695 Section Table
       
  1696   01 .text     VirtSize: 0000A4F8  VirtAddr:  00001000
       
  1697     raw data offs:   00000400  raw data size: 0000A600
       
  1698     relocation offs: 00000000  relocations:   00000000
       
  1699     line # offs:     00000000  line #'s:      00000000
       
  1700     characteristics: 60000020
       
  1701       CODE  MEM_EXECUTE  MEM_READ
       
  1702 
       
  1703   02 .rdata    VirtSize: 00000140  VirtAddr:  0000C000
       
  1704     raw data offs:   0000AA00  raw data size: 00000200
       
  1705     relocation offs: 00000000  relocations:   00000000
       
  1706     line # offs:     00000000  line #'s:      00000000
       
  1707     characteristics: 40000040
       
  1708       INITIALIZED_DATA  MEM_READ
       
  1709 
       
  1710   03 .edata    VirtSize: 00000340  VirtAddr:  0000D000
       
  1711     raw data offs:   0000AC00  raw data size: 00000400
       
  1712     relocation offs: 00000000  relocations:   00000000
       
  1713     line # offs:     00000000  line #'s:      00000000
       
  1714     characteristics: 40000040
       
  1715       INITIALIZED_DATA  MEM_READ
       
  1716 
       
  1717   04 .idata    VirtSize: 00000574  VirtAddr:  00010000
       
  1718     raw data offs:   0000B000  raw data size: 00000600
       
  1719     relocation offs: 00000000  relocations:   00000000
       
  1720     line # offs:     00000000  line #'s:      00000000
       
  1721     characteristics: C0000040
       
  1722       INITIALIZED_DATA  MEM_READ  MEM_WRITE
       
  1723 
       
  1724   05 .reloc    VirtSize: 00000294  VirtAddr:  00011000
       
  1725     raw data offs:   0000B600  raw data size: 00000400
       
  1726     relocation offs: 00000000  relocations:   00000000
       
  1727     line # offs:     00000000  line #'s:      00000000
       
  1728     characteristics: 42000040
       
  1729       INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ
       
  1730 
       
  1731 Code & Data               :0xA638
       
  1732    (.text+.data+.rdata) 
       
  1733 EPOC Headers              :0x40
       
  1734    (0x36+sizeof(grid.dll)
       
  1735 50% Imports & Exports     :0x45A
       
  1736    (half of .idata+.edata)
       
  1737 ---------------------------------
       
  1738 Minimum ROM size          :0xAAD2 = 43,730 bytes
       
  1739 ---------------------------------
       
  1740 50% Imports & Exports     :0x45A
       
  1741 NT Headers                :0x1d8
       
  1742 ---------------------------------
       
  1743 Maximum ROM size          :0xB104 = 45,316 bytes
       
  1744 ---------------------------------
       
  1745 
       
  1746 
       
  1747 Version 056
       
  1748 ===========
       
  1749 (made by DanH, 8/5/96)
       
  1750 
       
  1751 GRID uses E32 057,STORE 012,WSERV 031,GDI 020,FBSERV 020,PRINT 010
       
  1752 
       
  1753 Testcode also uses F32 021,BAFL 028,ETEXT 033,TBOX 050,BITGDI 020,
       
  1754 SHENG 042,CONE 074,EIKON 057,FNTSTORE 014,CLOCK 016,PDRSTORE 004,
       
  1755 FONTS 022,EALWL 017,RCOMP 304,EIKTOOLS 104,E32TOOLS 022
       
  1756 
       
  1757 1) All 3 test apps now run on the rack. TGRID0 and TCOGRD are cone
       
  1758 apps. TEKGRD is an eikon app (used to be TGRID).
       
  1759 
       
  1760 2) Temporary fix with setting pen and brush colors. Setting TRgbs with
       
  1761 SetGray4 doesn't seem to be working properly.
       
  1762 
       
  1763 3) All the test apps fail to exit properly (on the rack). This is
       
  1764 due to the persistent data not writing correctly. I've yet to track
       
  1765 this down.
       
  1766 
       
  1767 
       
  1768 Version 055
       
  1769 ===========
       
  1770 (made by DanH, 3/5/96)
       
  1771 
       
  1772 GRID uses E32 057,STORE 012,WSERV 030,GDI 019,BITGDI 019,
       
  1773 FBSERV 019,PRINT 009
       
  1774 
       
  1775 Testcode also uses F32 021,BAFL 028,ETEXT 032,TBOX 049,SHENG 038,
       
  1776 CONE 072,EIKON 055,FNTSTORE 013,CLOCK 015,PDRSTORE 003,FONTS 022,
       
  1777 EALWL 017,RCOMP 304,EIKTOOLS 104,E32TOOLS 022
       
  1778 
       
  1779 1) No grid.img file in this release as grid is temporarily not
       
  1780 working on the rack.
       
  1781 
       
  1782 2) CGridCellImg now takes a TFontSpec on construction (as oppose to a
       
  1783 CFont*) allowing the label fonts to be zoomed.
       
  1784 
       
  1785 3) Took advantage of SetClippingRect() function in WSERV.
       
  1786 
       
  1787 4) Pagination now takes account of hard page breaks. Hard page breaks
       
  1788 are drawn as dot dashed lines and soft page breaks as dashed lines
       
  1789 for now but this likely to change.
       
  1790 
       
  1791 
       
  1792 Version 054
       
  1793 ===========
       
  1794 (made by MartinB, 27/4/96)
       
  1795 
       
  1796 GRID uses E32 057,STORE 012,WSERV 029,GDI 019,BITGDI 019,
       
  1797 FBSERV 019,PRINT 008
       
  1798 
       
  1799 1) E32 v057.
       
  1800 
       
  1801 
       
  1802 Version 053
       
  1803 ===========
       
  1804 (made by MartinB, 27/4/96)
       
  1805 
       
  1806 GRID uses E32 056,STORE 011,WSERV 028,GDI 018,BITGDI 018,
       
  1807 FBSERV 018,PRINT 007
       
  1808 
       
  1809 1) Rationalised header files.
       
  1810 
       
  1811 
       
  1812 Version 052
       
  1813 ===========
       
  1814 (made by DanH, 25/4/96)
       
  1815 
       
  1816 GRID uses E32 056,STORE 011,WSERV 028,GDI 018,BITGDI 018,
       
  1817 FBSERV 018,PRINT 007
       
  1818 
       
  1819 Testcode also uses F32 020,BAFL 026,ETEXT 031,TBOX 048,SHENG 038,
       
  1820 CONE 070,EIKON 049,FNTSTORE 012,CLOCK 013,PDRSTORE 002,FONTS 019,
       
  1821 EALWL 016,RCOMP 303,EIKTOOLS 103,E32TOOLS 021
       
  1822 
       
  1823 Size of GRID.DLL (ARM): 49,668 bytes
       
  1824 
       
  1825 1) Made a couple of functions in CGridLay EXPORT_C.
       
  1826 
       
  1827 2) The test projects TCOGRD and TGRID now build but won't run
       
  1828 properly yet due to a problem in SHENG 038.
       
  1829 
       
  1830 
       
  1831 Version 051
       
  1832 ===========
       
  1833 (made by DanH, 23/4/96)
       
  1834 
       
  1835 GRID uses E32 056,STORE 011,WSERV 028,GDI 018,BITGDI 018,
       
  1836 FBSERV 018,PRINT 007
       
  1837 
       
  1838 Testcode also uses F32 020,BAFL 026,ETEXT 031,TBOX 048,SHENG 038,
       
  1839 CONE 070,EIKON 047,FNTSTORE 012,CLOCK 011,PDRSTORE 002,FONTS 019,
       
  1840 EALWL 016,RCOMP 303,EIKTOOLS 103,E32TOOLS 020
       
  1841 
       
  1842 Size of GRID.DLL (ARM): 49,668 bytes
       
  1843 
       
  1844 1) Note that most of the above dependancies are only linked to
       
  1845 indirectly via EIKON. 
       
  1846 
       
  1847 2) TGRID0 is still the only test app working. This release is to
       
  1848 enable a smooth transition when EIKON is fully on the rack. To get
       
  1849 TGRID0 to work, do the following:-
       
  1850 	i) After PGETBLD ...., call MNT GETTCOMPS. This will get the
       
  1851 	releasables required by the test code.
       
  1852 
       
  1853 	ii) Unfortunately getting eikon overwrites the window server
       
  1854 	shell. For now, an MNT GETWSERV will solve this.
       
  1855 
       
  1856 	iii) Also getting PDRSTORE causes a font problem. Delete
       
  1857 	\e32data\tfont5.gdr.
       
  1858 
       
  1859 	iv) Finally copy my dll_list.txt in the tsrc directory to
       
  1860 	\e32data.
       
  1861 
       
  1862 
       
  1863 
       
  1864 Version 050
       
  1865 ===========
       
  1866 (made by DanH, 19/4/96)
       
  1867 
       
  1868 GRID uses E32 056,STORE 011,WSERV 028,GDI 018,BITGDI 018,FBSERV 018
       
  1869 
       
  1870 Testcode also uses F32 020,BAFL 026,CONE 069
       
  1871 
       
  1872 Size of GRID.DLL (ARM): 49,156 bytes
       
  1873 
       
  1874 Section Table
       
  1875   01 .text     VirtSize: 0000A6A4  VirtAddr:  00001000
       
  1876     raw data offs:   00000400  raw data size: 0000A800
       
  1877     relocation offs: 00000000  relocations:   00000000
       
  1878     line # offs:     00000000  line #'s:      00000000
       
  1879     characteristics: 60000020
       
  1880       CODE  MEM_EXECUTE  MEM_READ
       
  1881 
       
  1882   02 .rdata    VirtSize: 000005F0  VirtAddr:  0000C000
       
  1883     raw data offs:   0000AC00  raw data size: 00000600
       
  1884     relocation offs: 00000000  relocations:   00000000
       
  1885     line # offs:     00000000  line #'s:      00000000
       
  1886     characteristics: 40000040
       
  1887       INITIALIZED_DATA  MEM_READ
       
  1888 
       
  1889   03 .edata    VirtSize: 00000320  VirtAddr:  0000D000
       
  1890     raw data offs:   0000B200  raw data size: 00000400
       
  1891     relocation offs: 00000000  relocations:   00000000
       
  1892     line # offs:     00000000  line #'s:      00000000
       
  1893     characteristics: 40000040
       
  1894       INITIALIZED_DATA  MEM_READ
       
  1895 
       
  1896   04 .idata    VirtSize: 00000564  VirtAddr:  00010000
       
  1897     raw data offs:   0000B600  raw data size: 00000600
       
  1898     relocation offs: 00000000  relocations:   00000000
       
  1899     line # offs:     00000000  line #'s:      00000000
       
  1900     characteristics: C0000040
       
  1901       INITIALIZED_DATA  MEM_READ  MEM_WRITE
       
  1902 
       
  1903   05 .reloc    VirtSize: 000003C0  VirtAddr:  00011000
       
  1904     raw data offs:   0000BC00  raw data size: 00000400
       
  1905     relocation offs: 00000000  relocations:   00000000
       
  1906     line # offs:     00000000  line #'s:      00000000
       
  1907     characteristics: 42000040
       
  1908       INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ
       
  1909 
       
  1910 Code & Data               :0xAE00
       
  1911    (.text+.data+.rdata) 
       
  1912 EPOC Headers              :0x40
       
  1913    (0x36+sizeof(grid.dll)
       
  1914 50% Imports & Exports     :0x500
       
  1915    (half of .idata+.edata)
       
  1916 ---------------------------------
       
  1917 Minimum ROM size          :0xB340
       
  1918 ---------------------------------
       
  1919 50% Imports & Exports     :0x500
       
  1920 NT Headers                :0x1d8
       
  1921 ---------------------------------
       
  1922 Maximum ROM size          :0xBA18
       
  1923 ---------------------------------
       
  1924 
       
  1925 
       
  1926 Note: No Dependance on PRINT,EIKON,SHENG,TBOX,ETEXT or EIKGRID in
       
  1927 this release as only the basic testcode TGRID0 is working.
       
  1928 
       
  1929 1) The arm version of GRID.DLL is included fot the first time. See
       
  1930 table above for code sizes. TGRID0 works OK on the rack except for a
       
  1931 few problems with pen movement.
       
  1932 
       
  1933 2) The releasables are under the names EWINS,EWINSDB and EMARM as per
       
  1934 the other components. In addition the grid.img file is released in
       
  1935 ROM.PRJ.
       
  1936 
       
  1937 3) The zooming object, TZoomFactor has now moved to the GDI and is no
       
  1938 longer part of GRID.
       
  1939 
       
  1940 4) Provided some new functions in CGridLay to allow manual page
       
  1941 breaks to be set. I will give more details when this is complete.
       
  1942 
       
  1943 
       
  1944 
       
  1945 Version 049
       
  1946 ===========
       
  1947 (made by DanH, 15/4/96)
       
  1948 
       
  1949 Test code uses EIKON 042 and CONE 068. It also requires eikgrid.*
       
  1950 which for now is part of the sheet project. A temporary verb in the
       
  1951 mnt.cmd called GETEIKGRID puts these two files into \e32inc.
       
  1952 
       
  1953 Grid DLL only depends on the corresponding versions of 
       
  1954 E32,STORE,WSERV,GDI,FBS,PRINT.
       
  1955 
       
  1956 1> Improved the mnt.cmd to allow other components to be downloaded.
       
  1957 Split the test code into its own directory.
       
  1958 
       
  1959 2) Limited the number of column/row widths/heights that can be
       
  1960 changed in 1 go to avoid memory problems (defined as EMaxArrayChanges
       
  1961 in CGridLay).
       
  1962 
       
  1963 3) Introduced pagination in the grid. Once a page size in twips is
       
  1964 set, Paginate() in gridlay will do this. If a row/column size is
       
  1965 changed, pagination is cancelled unless the flag EIsAutoPagination is
       
  1966 set in which case the grid is re-paginated.
       
  1967 
       
  1968 
       
  1969 
       
  1970 Version 048
       
  1971 ===========
       
  1972 (made by DanH, 28/3/96)
       
  1973 
       
  1974 First release to grid group.
       
  1975 Uses EIKON 031
       
  1976 
       
  1977 
       
  1978 Version 047
       
  1979 ===========
       
  1980 (made by DanH, 25/3/96)
       
  1981 
       
  1982 Uses EIKON 031
       
  1983 
       
  1984 1) Split the EIsTitleLines flag into horizontal and vertical flags
       
  1985 since its possible to have title lines in only 1 dimension.
       
  1986 
       
  1987 2) Added flag EIsLabelDragging disabled and changed EIsFixed*** to
       
  1988 EIsUniform***
       
  1989 
       
  1990 3) Started on allowing columns/rows to be selected from the keyboard
       
  1991 but hit a problem when I found that I can't get the CTRL-SPACE
       
  1992 keypress. I'll come back to it later.
       
  1993 
       
  1994 
       
  1995 Version 046
       
  1996 ===========
       
  1997 (made by DanH, 13/3/96)
       
  1998 
       
  1999 DLL uses E32 043,STORE 009,WSERV 027,GDI 014,FBS 014,PRINT ?
       
  2000 
       
  2001 Testcode uses EIKON 025,CONE 062,SHENG ?
       
  2002 
       
  2003 1> To get a compatible PRINT, the latest source code should be built
       
  2004 with the given components (an immediately compatible DLL is not
       
  2005 available).
       
  2006 
       
  2007 2> Some problems concerning the LastCell have been fixed. A
       
  2008 SetLastCell() function has been added to allow an app to update this
       
  2009 as necessary.
       
  2010 
       
  2011 3> Ctrl-Home/End keypresses have been reintroduced after
       
  2012 clarification of the case of indefinite row boundaries.
       
  2013 
       
  2014 
       
  2015 Version 045
       
  2016 ===========
       
  2017 (made by DanH, 13/3/96)
       
  2018 
       
  2019 Uses EIKON 020
       
  2020 
       
  2021 1) Dragging on labels with several columns/rows selected now causes
       
  2022 all the selected columns/row to change width/height.
       
  2023 
       
  2024 2) Created new project files grid.prj and incc.prj to inlcude the
       
  2025 .dll's and grid headers respectively.
       
  2026 
       
  2027 
       
  2028 Version 044
       
  2029 ===========
       
  2030 (made by DanH, 12/3/96)
       
  2031 
       
  2032 Uses same as EIKON 020 (inc E32 054)
       
  2033 
       
  2034 1) Uses the new single phase destruct base.
       
  2035 
       
  2036 2> Created a new test app TCOGRD which does much the same as TGRID
       
  2037 except it only uses CONE (not EIKON). Hence there are no dialogs
       
  2038 etc..
       
  2039 
       
  2040 3> renamed hcigrid.* to eikgrid.* and created a coegrid.* for use in
       
  2041 TCOGRD.
       
  2042 
       
  2043 4> eikgrid.* has the new funky scrollbars. This hasn't been tested
       
  2044 properly yet, however.
       
  2045 
       
  2046 
       
  2047 Version 043
       
  2048 ===========
       
  2049 (made by DanH, 7/3/96)
       
  2050 
       
  2051 Uses EIKON 017, E32 053, ...
       
  2052 
       
  2053 1) This build is under the new MSVC4 environment. The new .mdp files
       
  2054 are included in the li.prj. There are quite a few warnings at the moment
       
  2055 that will be dealt with in due course.
       
  2056 
       
  2057 2) The streaming of arrays has been temporarily disabled due to a
       
  2058 problem in STORE. This will be fixed when we move to E32 054.
       
  2059 
       
  2060 3) I neglected to mention earlier that only the test code depends on
       
  2061 EIKON and CONE. The GRID.DLL is independant of these.
       
  2062 
       
  2063 
       
  2064 Version 042
       
  2065 ===========
       
  2066 (made by DanH, 6/3/96)
       
  2067 
       
  2068 Uses EIKON 016, E32 053
       
  2069 
       
  2070 1) A few minor changes to get this build to work
       
  2071 
       
  2072 
       
  2073 Version 041
       
  2074 ===========
       
  2075 (made by DanH, 6/3/96)
       
  2076 
       
  2077 Uses EIKON 004, ...
       
  2078 
       
  2079 1> Released just prior to moving to EIKON 016.
       
  2080 
       
  2081 2> LI.PRJ now includes GRID.MAK & GRDMAIN.CPP so for the first time a
       
  2082 grid .dll is available.
       
  2083 
       
  2084 3> Reintroduced tgrid.mak, the test makefile for grid. This exposed
       
  2085 some bugs in grids with indefinite row sets. These have hopefully
       
  2086 been resolved.
       
  2087 
       
  2088 4> The bugs mentioned in release 040 have been fixed.
       
  2089 
       
  2090 
       
  2091 Version 040
       
  2092 ===========
       
  2093 (made by DanH, 1/3/96)
       
  2094 
       
  2095 Uses EIKON 004, ...
       
  2096 
       
  2097 1) The cursor is now allowed beyond the title lines. This has some
       
  2098 subtle implications most of which have been resolved. There are still
       
  2099 a few outstanding minor bugs.
       
  2100 
       
  2101 
       
  2102 Version 039
       
  2103 ===========
       
  2104 (made by DanH, 29/2/96)
       
  2105 
       
  2106 Uses EIKON 004, ...
       
  2107 
       
  2108 1) Released just prior to making changes to title lines (again) to be
       
  2109 more like excel, not the S3a.
       
  2110 
       
  2111 2) Added PrintGridLinesAndCells() function to GridImg so that a print
       
  2112 preview dialog is now possible in the sheet app. GridCellImg::Draw()
       
  2113 now takes an RGraphicsContext as oppose to an RWindowGc to allow
       
  2114 cells to be drawn to printer gc's as well.
       
  2115 
       
  2116 
       
  2117 Version 038
       
  2118 ===========
       
  2119 (made by DanH, 27/2/96)
       
  2120 
       
  2121 Uses EIKON 004, CONE 051, E32 052, ...
       
  2122 
       
  2123 1) Added grdprint.cpp/h to the li.prj. The grid is now hooked up with
       
  2124 PRINT but doesn't do anything as yet. The next release will contain
       
  2125 printing function(s) in GridImg. Extra constructors for
       
  2126 gridlay/gridimg have been added to allow partial copies of them to be
       
  2127 made for printing.
       
  2128 
       
  2129 
       
  2130 Version 037
       
  2131 ===========
       
  2132 (made by DanH, 21/2/96)
       
  2133 
       
  2134 Uses CONE 045, ...
       
  2135 
       
  2136 1) Had a clearout of the li.prj. The test make file and source files
       
  2137 have been removed since they don't build anyway. All testing will be
       
  2138 done through the sheet makefile for now.
       
  2139 
       
  2140 2) Added zoomfac.h/zoomfac.cpp to the project. CGridLay and
       
  2141 CGridLblImg have handles to this zooming object. The sparse map in
       
  2142 CGridLay stores both the value in pixels and in twips but the
       
  2143 interface to CGridImg remains in pixels.
       
  2144 
       
  2145 
       
  2146 Version 036
       
  2147 ===========
       
  2148 (made by DanH, 15/2/96)
       
  2149 
       
  2150 Uses CONE 045
       
  2151 
       
  2152 1) Now draw title lines differently by redrawing to a thin rect
       
  2153 rather than drawing the lines explicitly because this was causing
       
  2154 problems with cell borders.
       
  2155 
       
  2156 2) Test code currently doesn't run as all testing is done through the
       
  2157 sheet app.
       
  2158 
       
  2159 
       
  2160 Version 035
       
  2161 ===========
       
  2162 (made by DanH, 7/2/96)
       
  2163 
       
  2164 Uses CONE 037
       
  2165 
       
  2166 This release is just prior to moving to CONE 042.
       
  2167 
       
  2168 1) A few bug fixes here and there - I'm now mainly working on the
       
  2169 sheet app rather then this test make file.
       
  2170 
       
  2171 
       
  2172 
       
  2173 Version 034
       
  2174 ===========
       
  2175 (made by DanH, 1/2/96)
       
  2176 
       
  2177 Uses CONE 037, E32 052, ...
       
  2178 
       
  2179 1) Changed DrawToRegion to Draw(TRect) as it wasn't proving as
       
  2180 efficient as I thought.
       
  2181 
       
  2182 2) Fixed bug in CheckSideLabelWidth()
       
  2183 
       
  2184 3) Still messing about with cell borders - better, but not perfect
       
  2185 
       
  2186 4) The jump dialog is back in my test code!
       
  2187 
       
  2188 5) The border around the gridWin is back but I now need to do some
       
  2189 clipping in CGridImg::Draw() which could prove troublesome for
       
  2190 printing.
       
  2191 
       
  2192 
       
  2193 Version 033
       
  2194 ===========
       
  2195 (made by DanH, 29/1/96)
       
  2196 
       
  2197 Uses CONE 032, ...
       
  2198 
       
  2199 1) Changed instances of DoStreamInL/DoStreamOutL to RestoreL/StoreL.
       
  2200 
       
  2201 2) Introduced flags EIsFixedRowHeights/EIsFixedColumnWidths that when
       
  2202 set cause label drags to change the height/width of all rows/columns.
       
  2203 Also enabled a minimum row height to be set to stop the whole grid
       
  2204 being shrunk to nothing.
       
  2205 
       
  2206 
       
  2207 Version 032
       
  2208 ===========
       
  2209 (made by DanH, 25/1/96)
       
  2210 
       
  2211 Uses CONE 032, E32 051, WSERV 023, ...
       
  2212 
       
  2213 1) Released to enable compatability with the rest of the spreadsheet
       
  2214 team.
       
  2215 
       
  2216 2) Managed to disable selection of columns when the indefinite row
       
  2217 boundaries flag is set. This required an extra member variable
       
  2218 iDoIgnoreDragEvent in CGridImg that stores whether the last pointer
       
  2219 event was within the top label.
       
  2220 
       
  2221 3) Allowed better access to the CCellRegion object through CGridImg
       
  2222 and added some extra functions to CCellRegion for completeness.
       
  2223 
       
  2224 
       
  2225 Version 031
       
  2226 ===========
       
  2227 (made by DanH, 24/1/96)
       
  2228 
       
  2229 Uses CONE 030, E32 051, WSERV 023, ...
       
  2230 
       
  2231 1) Grid now runs (in a limited form) on CONE. Scrollbars and the
       
  2232 dialogs in the test app have been disabled for the time being.
       
  2233 
       
  2234 2) Some bug fixes plus more access to the default row heights and
       
  2235 column widths has been made available.
       
  2236 
       
  2237 
       
  2238 
       
  2239 Version 030
       
  2240 ===========
       
  2241 (made by DanH, 22/1/96)
       
  2242 
       
  2243 Uses HCIL 114, ...
       
  2244 
       
  2245 1) Last release before moving over to CONE. As CONE is not yet in as
       
  2246 good a state as HCIL, this may be a slight backward step.
       
  2247 
       
  2248 2) Fixed a few bugs that the request row stuff caused. Amongst these
       
  2249 were some unnecessary assertions in GridLay concerning invalid 
       
  2250 rows/columns.
       
  2251 
       
  2252 
       
  2253 Version 029
       
  2254 ===========
       
  2255 (made by DanH, 17/1/96)
       
  2256 
       
  2257 Uses HCIL 114,...
       
  2258 
       
  2259 1) The CGridWin NewL() now has an overload that takes a min/max grid
       
  2260 column as oppose to the full grid range. This is for clients that
       
  2261 require a grid with indefinite row boundaries. If this overload is
       
  2262 used then the virtual function RequestRow() in CGridTable must be
       
  2263 overridden else a Panic will occur. This function takes a row that is
       
  2264 requested by the grid and returns the nearest possible row to this
       
  2265 row. In this state then columns can no longer be selected and only a
       
  2266 vertical title line is available. Ctrl-Home/End don't work at the
       
  2267 moment because it is unclear what they should do in this case.
       
  2268 
       
  2269 
       
  2270 Version 028
       
  2271 ===========
       
  2272 (made by DanH, 11/1/96)
       
  2273 
       
  2274 Uses HCIL 114,...
       
  2275 
       
  2276 Precautionary version before making some extensive changes to the
       
  2277 boundary checking in grid that will allow the row grid range to be
       
  2278 unspecified.
       
  2279 
       
  2280 
       
  2281 Version 027
       
  2282 ===========
       
  2283 (made by DanH, 9/1/96)
       
  2284 
       
  2285 Uses HCIL 114, ...
       
  2286 
       
  2287 1) Fixed a few bugs that the new TBool caused without me realizing
       
  2288 it.
       
  2289 
       
  2290 2) More cell borders are now in the test code. They seem to work O.K
       
  2291 at the moment but not a great deal of testing has been done. There's
       
  2292 a special case when a cell bursts onto another cell with thick
       
  2293 borders in which the thick border get clipped to be a thin one. This
       
  2294 is sufficiently rare to not worry about.
       
  2295 
       
  2296 3) The Draw() function in CGridCellImg now takes an extra parameter,
       
  2297 aBurstWidth. This is the extra width that is added to aRect.iBr.iX to
       
  2298 allow the bursting cell data to be seen. It defaults to zero if no
       
  2299 parameter is given.
       
  2300 
       
  2301 4) There are the SetCursorPos() and CursorPos() in GridWin. The
       
  2302 latter moves to a given cursor position, scrolling the grid and
       
  2303 adjusting the scrollbars if necssary. These have been available for a
       
  2304 while but I forgot to mention them earlier.
       
  2305 
       
  2306 
       
  2307 Version 026
       
  2308 ===========
       
  2309 (made by DanH, 5/1/96)
       
  2310 
       
  2311 Uses HCIL 114, E32 050, WSERV 022, ...
       
  2312 
       
  2313 1) Converted to new E32 which uses the *new* TBool stuff. Didn't cause
       
  2314 too many problems.
       
  2315 
       
  2316 2) Made a start with cell borders. Currently the test code has only 1
       
  2317 cell with borders but I hope this will be more flexible and less
       
  2318 rough and ready RSN.
       
  2319 
       
  2320 3) A few obscure bug fixes.
       
  2321 
       
  2322 
       
  2323 Version 025
       
  2324 ===========
       
  2325 (made by DanH, 15/12/95)
       
  2326 
       
  2327 Uses HCIL 113, E32 049, WSERV 021, ...
       
  2328 
       
  2329 Fixed some bugs in 024 and converted to new HCIL.
       
  2330 
       
  2331 
       
  2332 Version 024
       
  2333 ===========
       
  2334 (made by DanH, 12/12/95)
       
  2335 
       
  2336 Uses HCIL 110, ...
       
  2337 
       
  2338 1) Introduced the concept of title lines. When these are on, only
       
  2339 part of the grid scrolls. This was more complicated than it sounds.
       
  2340 There are 2 new member variables in CGridImg - iTitlePoint and
       
  2341 iMainPoint. The former is the top left point on the grid not
       
  2342 including the grid labels. The latter is the top left corner of the
       
  2343 cell where the title lines intersect (if they're on). In the test
       
  2344 program, ctrl-T sets title lines on and ctrl-U cancels them.
       
  2345 
       
  2346 2) I've started getting a few strange things happening at the
       
  2347 boundaries of the grid - should be fixed soon.
       
  2348 
       
  2349 3) The width of the side labels now changes dynamically depending on
       
  2350 size of the largest number visible in the labels. The question arises
       
  2351 whether this can now be persistent. I have made it not so for now.
       
  2352 
       
  2353 
       
  2354 Version 023
       
  2355 ===========
       
  2356 (made by DanH, 4/12/95)
       
  2357 
       
  2358 Uses HCIL 110, ...
       
  2359 
       
  2360 A few fixes made to scrollbars. They don't panic now but there's
       
  2361 still a few problems with the way the thumb moves.
       
  2362 
       
  2363 
       
  2364 
       
  2365 Version 022
       
  2366 ===========
       
  2367 (made by DanH, 29/11/95)
       
  2368 
       
  2369 Uses HCIL 110, E32 048, WSERV 020, ...
       
  2370 
       
  2371 1) Fixed a bug in CGridImg::DrawCell(..). Should now column burst
       
  2372 properly (although its difficult to test at the moment bacause I
       
  2373 don't use it).
       
  2374 
       
  2375 2) Fixed yet another bug in the page navigation that caused
       
  2376 ExposeCell to sometimes be unnecessarily called.
       
  2377 
       
  2378 
       
  2379 
       
  2380 Version 021
       
  2381 ===========
       
  2382 (made by DanH, 28/11/95)
       
  2383 
       
  2384 Uses HCIL 107
       
  2385 
       
  2386 1) Now provided streaming functions in CGridLay and CGridImg so the
       
  2387 grid now has some persistence. Each time the test app is run it will
       
  2388 remember the state of the grid (and the cursor position) from the
       
  2389 last time it was run. There's also a reset option on the toolbar to
       
  2390 put things back to normal.
       
  2391 
       
  2392 2) Lots of the source file and header file names have changed to
       
  2393 reflect the lack of connection with FORM.
       
  2394 
       
  2395 
       
  2396 
       
  2397 Version 020
       
  2398 ===========
       
  2399 (made by DanH, 21/11/95)
       
  2400 
       
  2401 Uses HCIL 107, E32 048, WSERV 020, ...
       
  2402 
       
  2403 Converted to the new EON architecture. The test app is now tgridd.APP not
       
  2404 testgrid.EXE. It is started via HCIRUND.EXE in /hcil/group/.
       
  2405 
       
  2406 Scrollbars are still sick.
       
  2407 
       
  2408 
       
  2409 
       
  2410 Version 019
       
  2411 ===========
       
  2412 (made by DanH, 20/11/95)
       
  2413 
       
  2414 Uses HCIL 100
       
  2415 
       
  2416 Interim release before going to latest HCIL.
       
  2417 
       
  2418 1) A first attempt at column bursting has been made. This works for
       
  2419 most cases but to cater for all possibilities requires a significant
       
  2420 overhead if I pursue my current implementation. I'm going to wait
       
  2421 until we link to the spreadsheet engine proper before going any
       
  2422 further on this because that will apparently provide an efficient
       
  2423 form of the function I need.
       
  2424 
       
  2425 2) Tweaked the Row/Column dragging code so that very narrow
       
  2426 columns/rows can still be selected by mouse.
       
  2427 
       
  2428 
       
  2429 
       
  2430 Version 018
       
  2431 ===========
       
  2432 (made by DanH)
       
  2433 
       
  2434 Uses HCIL 100, E32 047, WSERV 018, GDI 002, ...
       
  2435 
       
  2436 1) Simple toolbar with options dialog is now available in the test
       
  2437 code. Grid lines, labels, cursors and scrollbars can be turned on and
       
  2438 off at will. This exposed some minor drawing bugs which have been
       
  2439 fixed. When a dialog is brought up, the whole window now gets
       
  2440 validated unneccesarily. This is apparently a bug in the window
       
  2441 server.
       
  2442 
       
  2443 2) Used my DrawToRegion function in CGridImg in the virtual CGridWin
       
  2444 function Draw(RGc, TRect&). This speeds up the redraw when dialogs
       
  2445 are exited. It is still painfully slow, however.
       
  2446 
       
  2447 3) Still a few problems with scrollbars - They panic occasionally.
       
  2448 This isn't really worth resolving until its clear how they should
       
  2449 look in the grid (fixed thumb size or not).
       
  2450 
       
  2451 4) When unusual column width/row heights are created (e.g one column
       
  2452 in the whole visible grid) then the ctrl movements sometimes do
       
  2453 strange things. Minor tweaks to the movement algorithms are needed.
       
  2454 
       
  2455 
       
  2456 
       
  2457 Version 017
       
  2458 ===========
       
  2459 (made by DanielH)
       
  2460 
       
  2461 Uses HCIL 090, ...
       
  2462 
       
  2463 This release is being made just prior to going to HCIL 100 (woo)
       
  2464 
       
  2465 1) The bug in 4) of release 016 ha been fixed (just needed to
       
  2466 increase the validation region).
       
  2467 
       
  2468 2) Have improved the efficiency of the PointToCell and CellToPoint
       
  2469 functions in CGridLay. Contiguous stretches of rows/columns with the
       
  2470 default height/width are skipped over thereby reducing the number of
       
  2471 array accesses needed and improving the drawing speed.
       
  2472 
       
  2473 3) A first attempt to have dialogs in the test code has been made.
       
  2474 This is not working yet and it was considered sensible to get the new
       
  2475 HCIL (and corresponding resource compiler) before proceeding further.
       
  2476 
       
  2477 
       
  2478 
       
  2479 Version 016
       
  2480 ===========
       
  2481 (made by DanielH)
       
  2482 
       
  2483 Uses HCIL 090, E32 047, WSERV 017, ...
       
  2484 
       
  2485 1) A fairly major release this containing for the first time, the
       
  2486 ability to have multiple selection regions by control and clicking. This
       
  2487 was made by possible by using SteveT's region code that converts a
       
  2488 number of overlapping rectangles into the minimum number of
       
  2489 non-overlapping rectangles that covers the same region. In this way I
       
  2490 was able to highlight complex regions without having to worry about
       
  2491 whether overlapping regions were highlighted twice. This has the
       
  2492 happy side effect of only drawing the minimum number of rectangles
       
  2493 between selection changes, reducing the screen flicker I was getting.
       
  2494 With many regions selected at the same time, however, things
       
  2495 inevitably start to get S..L.....O............W.
       
  2496 
       
  2497 2) A row cursor has also been introduced that lies in the side grid
       
  2498 labels if required. (For use by the database)
       
  2499 
       
  2500 3> The way that column widths/row heights are stored and accessed has
       
  2501 been changed by MartinB. The widths/heights that are different from
       
  2502 the default are now stored in sequence which means they can accessed
       
  2503 with a binary search, improving the overall speed (especially for
       
  2504 large grids).
       
  2505 
       
  2506 4> I have reintroduced the white border around selected regions
       
  2507 because 1> above makes it easy for me to do. This causes a bug when
       
  2508 dragging a row or column to zero height/width at the edge of selected
       
  2509 regions. I haven't decided on the best way to deal with this.
       
  2510 
       
  2511 
       
  2512 Version 015
       
  2513 ===========
       
  2514 (made by MartinB)
       
  2515 
       
  2516 1) App now has ownership of GridTable (previously was GridWin).
       
  2517 2) Cleared up various alloc heaven and wserv heaven.
       
  2518 3) Moved TDragState into scope of CGridImg (to avoid clash with HCIL
       
  2519 092).
       
  2520 
       
  2521 
       
  2522 Version 014
       
  2523 ===========
       
  2524 (made by DanielH)
       
  2525 
       
  2526 Uses HCIL 085,....
       
  2527 
       
  2528 Selected regions now cover the whole of the selected cells (including
       
  2529 the grid lines) with no white border around the whole region. This is
       
  2530 due to complications when lining up the extra rectangles that are
       
  2531 needed when updating the selected regions. This is possibly a
       
  2532 temporary measure until a better way to draw selected regions is
       
  2533 found (coming soon).
       
  2534 
       
  2535 This has in effect stopped the drawing bugs that I was getting.
       
  2536 
       
  2537 
       
  2538 Version 013
       
  2539 ===========
       
  2540 (made by DanielH)
       
  2541 
       
  2542 Uses HCIL 085, E32 047, WSERV 017
       
  2543 
       
  2544 DrawText in a box now working.
       
  2545 
       
  2546 Have Fixed cursor drawing problem by using four filled rectangles.
       
  2547 
       
  2548 Label Drag bugs have been fixed.
       
  2549 
       
  2550 Other, more subtle bugs have arisen from the fact the zero
       
  2551 width/height column/rows are now possible. Only some of these have
       
  2552 been fixed.
       
  2553 
       
  2554 
       
  2555 Version 012
       
  2556 ===========
       
  2557 (made by DanielH)
       
  2558 
       
  2559 Uses HCIL 083, E32 045, WSERV 015
       
  2560 
       
  2561 In a similar state to 011 but using the new GDI and has the following
       
  2562 problems:-
       
  2563 
       
  2564 (1) Due to HCIL 083 not using the latest WSERV release, the function
       
  2565 DrawText() in a box is not working. This wasn't available before
       
  2566 anyway so there is no difference in the appearance of the text.
       
  2567 
       
  2568 (2) The cursor is not drawn properly since thick lines now have
       
  2569 rounded ends. Thick lines with square lines are not likely to be
       
  2570 implemented according to Lane.
       
  2571 
       
  2572 (3) Thick lines are not centred correctly either. This apparently is
       
  2573 a GDI bug and will be fixed shortly.
       
  2574 
       
  2575 (4) The GDI SDK claims that thick lines can only be drawn in
       
  2576 EDrawModePen. Although drawing them in EDrawModeNOTXOR seems to work at
       
  2577 the moment, it probably won't in future releases. Due to this and (2)
       
  2578 above, it may be necessary to find a different way to draw thick
       
  2579 lines in GRID.
       
  2580 
       
  2581 (5) The function ResetDotParam() is no longer available causing the
       
  2582 label drag lines to be erased incorrectly. I am looking for an
       
  2583 alternative solution.
       
  2584 
       
  2585 
       
  2586 Version 011
       
  2587 ===========
       
  2588 (made by DanielH)
       
  2589 
       
  2590 Uses HCIL 080, E32 045.
       
  2591 
       
  2592 Last release before going to new GDI.
       
  2593 
       
  2594 -All page navigation is working
       
  2595 
       
  2596 -Simple selection (i.e. only one region at a time) is working
       
  2597 
       
  2598 -Scrolling is working
       
  2599 
       
  2600 -Resizing of Columns/Rows by dragging on labels is now working.
       
  2601 
       
  2602 -Scrollbars are working to some extent. The thumb drag is jerky due to
       
  2603 the varying thumb size and some other resizing problems. Also get
       
  2604 panicked in certain scrollbar circumstances. This will hopefully be
       
  2605 corrected in the next release.
       
  2606 
       
  2607 -The grid now uses 'real' data from Jal's table code
       
  2608 
       
  2609 
       
  2610 
       
  2611 Version 001
       
  2612 ===========
       
  2613 (Made by DanielH)
       
  2614 
       
  2615 Initial release.
       
  2616 
       
  2617 
       
  2618