|
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 |