|
1 Change 293264 on 2003/09/08 by Chris Cooper |
|
2 =========================================== |
|
3 |
|
4 CR: MRED-5J7GWA Form should support custom formatting. |
|
5 Three methods of MTmSource: |
|
6 SelectLabelMode() |
|
7 CancelLabelMode() |
|
8 GetLabelMetrics() |
|
9 have been deprecated AND WITHDRAWN with immediate effect. Their ordinals have been replaced by 3 new methods: |
|
10 GetExtendedInterface() |
|
11 MTmSource_Reserved_1() |
|
12 MTmSource_Reserved_2() |
|
13 |
|
14 Using GetExtendedInterface(KFormLabelApiExtensionUid) we can now get access to a replacement label interface based around the new class MFormLabelApi. |
|
15 |
|
16 Using GetExtendedInterface(KInlineTextApiExtensionUid) we can also get access to a new inline text interface based around the new pure class MTmInlineTextSource or, more accurately, to classes derived fom this that implement various forms of inline text for custom formatting. |
|
17 |
|
18 |
|
19 Change 123056 on 2001/10/16 by PaulCor@lon-paulcor |
|
20 ================================================== |
|
21 Fix for defect: BAD-52VE28 - Zero-width no break space (U+FEFF) is not zero width. |
|
22 Note: actual space fixed for is zero width space (U+200B), not (U+FEFF). |
|
23 |
|
24 Change 122643 on 2001/10/15 by PaulCor@lon-paulcor |
|
25 ================================================== |
|
26 Fix for BAD 52BDZ5 - public header file form/inc/frmtview.h has unnecessary inline |
|
27 functions. |
|
28 |
|
29 Change 121468 on 2001/10/08 by TimBa@lon-timba |
|
30 ============================================== |
|
31 Form/inc/ from category A to E: CR NSAE-4ZTLMF |
|
32 |
|
33 Changes to 119717 on 2001/09/26 by TimBa@lon-timba |
|
34 ================================================== |
|
35 TLinePag changed so that it actually tests the real code |
|
36 Integrated with mainline |
|
37 Put Form2 back to old form only, Form3 now contains new form |
|
38 Moved experimental form stuff to Form3.mmp |
|
39 Experimental new Form model begun. |
|
40 Have gone on a deleting spree. Classes gone: CLayoutData, CParaLayout, CLineLayout. Many test files (not needed in any builds) have gone. |
|
41 Deprecated ParagraphTextFill functions because they don't do anything. They are still called from a few places, though. |
|
42 Fixed TEdwin to exit cleanly and only produce 2 failed results (the failures are because a certain OOM condition is harder to generate than it used to be) |
|
43 Updated some comments |
|
44 |
|
45 Changes to 116036 on 2001/08/28 by TimBa@lon-timba |
|
46 ================================================== |
|
47 Stopped spaces from being allowed to hang in custom wrap test code. |
|
48 TCustomWrap now has two different forms of custom wrap and more complete functionality |
|
49 Fix for BAD-4ZTGF7: Text view is not aligned correctly if SetSelectionL is called |
|
50 |
|
51 Changes to 114546 on 2001/08/15 by TimBa@lon-timba |
|
52 ================================================== |
|
53 Fix for BAD-4ZCFL6: Tagma looks like it can cause access violations under stress #2 |
|
54 Fix for BAD-4ZCFH7: Tagma looks like it can cause access violations under stress #1 |
|
55 TTagmaImp now stress-tests simple formatting |
|
56 |
|
57 Changes to 114216 on 2001/08/14 by TimBa@lon-timba |
|
58 ================================================== |
|
59 TTagmaImp now stress tests CTmCode. |
|
60 Integrated all of David's Tagma ROM-saving code |
|
61 Altered form benchmark code to output the results to RDebug::Print for easier capture |
|
62 |
|
63 Changes to 113069 on 2001/08/06 by TimBa@lon-timba |
|
64 ================================================== |
|
65 Fix for BAR-4Z8JLB: TAGMA.DLL loses an error code (changing it to KErrGeneral) |
|
66 Fix for DOO-4Z8KT5: TTagma fails to run on the Emulator: The makefile to copy the test data across has flaws that prevented it from running correctly first time |
|
67 Slight tidying up of TTextView |
|
68 |
|
69 Changes to 112635 on 2001/08/02 by TimBa@lon-timba |
|
70 ================================================== |
|
71 Removed dependencies on the window server test shell. Now all the |
|
72 EXEDLL test programs are built to Z:\test\app-framework\form and |
|
73 are run from the full OS with a simple double-tap on the DLL. |
|
74 |
|
75 Changes to 112097 on 2001/07/30 by TimBa@lon-timba |
|
76 ================================================== |
|
77 Rejected all mainline changes to turn CodeWarrior options off |
|
78 Selections can now be highlighted in any colours by overriding MTmSource::SystemColor: |
|
79 - Pictures now highlighted correctly (albeit with a bit of flicker). This uses a BC break! |
|
80 - Old inverting behaviour restored when selection foreground is set to be the same as selection background |
|
81 - Made highlighting work in the specified colours for text |
|
82 |
|
83 Changes to 110764 on 2001/07/19 by TimBa@lon-timba |
|
84 ================================================== |
|
85 Fix for BAD-4YSFCZ: TTagma does not run |
|
86 Fix for BAD-4YREPQ: Image alignment not working |
|
87 Removed causes of warnings: while (pred); changed to while (pred) {} |
|
88 |
|
89 Change 107274 on 2001/06/28 by TimBa@lon-timba |
|
90 ============================================== |
|
91 Fix for DAS-4XVEJ7: Word : TAGMA 10 panic after keeping space pressed till the end of line |
|
92 Fix for BAD-4Y5GK6: Form Panic when clicking on a large line |
|
93 Fix for BAD-4Y4KTK: Behaviour of FORM scrolling is bad when a line is more than one screen high |
|
94 reserved export changed to Spare1. TagmaRegTest re-frozen. |
|
95 Fix for RAY-4XVL6D: Form has an unnecessary dependency on cone |
|
96 Removed ExcludingPartialLines functionality. Only API stubs remain. To be deleted for 8.0. |
|
97 |
|
98 Changes to 99244 on 2001/05/16 by TimBa@lon-timba |
|
99 ================================================= |
|
100 CCommandManager::MoveHistory becomes MoveHistoryL. It was a leaving function, only called from leaving functions, and no non-trivial change is required. |
|
101 Fix for IQL-4WQGZD: Hyphenation error in edwins |
|
102 |
|
103 Change 98797 on 2001/05/15 by TimBa@lon-timba |
|
104 ============================================= |
|
105 Removed atrefacts of old build system |
|
106 |
|
107 Changes to 96003 on 2001/04/27 by TimBa@lon-timba |
|
108 ================================================= |
|
109 Fix for defect ASR-4UYHZX: ETEXT panic 12 (ECharPosBeyondDocument) when out of memory. |
|
110 Added test code to test this fix- TTextView project. |
|
111 Updated TUndo and TUnique to more standard testing proceedure. Added lines to oby file to copy test files into the ROM.. these need to be copied into C:\system\fonts and C:\form\input after EPOC boots |
|
112 removed warnings from tedwin test code |
|
113 |
|
114 Changes to 90284 on 2001/03/27 by TimBa@lon-timba |
|
115 ================================================= |
|
116 Fix for REK-4USJ6L: IMPORT_C in TMLAYOUT.CPP |
|
117 Fix for DAS-4UTG9U: Problems with undo (actually problem with TAGMA) |
|
118 Also added some diagnostic code to the undo system. |
|
119 Fix for DAS-4UTGU5: Pasting does not cause document to be saved on exit |
|
120 Stopped horizontal scrolling in CTextView when screen mode fits into screen |
|
121 Fix for DAS-4U8PPU: Mainline Smoke Test 00367 : Word -Undo can panic after a cut |
|
122 |
|
123 Changes to 81870 on 2001/02/15 by TimBa@lon-timba |
|
124 ================================================= |
|
125 added old page.txt to test files, existing one was empty |
|
126 Added some comments to TEDWIN.MMP to tell users where to find TINS.LIB |
|
127 Added TAGMA regression tests to aid optimization |
|
128 Small restructuring of tagma files to make testing easier |
|
129 Changing page down policy slightly, so that a line with its baseline and its top line visible counts as completely visible. |
|
130 Tagma optimisation: Latin shortcut |
|
131 GDI regression tests to ensure that FORM optimization does not cause errors in GDI |
|
132 |
|
133 Changes to 79366 on 2001/02/01 by TimBa@lon-timba |
|
134 ================================================= |
|
135 form_benchmark runs all 6.1 compatible tests |
|
136 form speed improvements: 7.9% on reformatting latin |
|
137 form benchmark: tests for 6.1 code now excluded by default |
|
138 Trivial optimization to MTmCustom::Map |
|
139 Fix for ARG-4TAJ5R: Form missing IPR file |
|
140 |
|
141 Changes to 74688 on 2001/01/11 by TimBa@lon-timba |
|
142 ================================================= |
|
143 Fix for BAD-4QMLZG: Word - window does not follow cursor around |
|
144 Fix to BAD-4SSJKU: Page up can panic Word |
|
145 Fix to BAD-4SPMM2 |
|
146 benchmarking is set in BLD.INF |
|
147 Took some code out of TFormAndETextEditor to speed it up. |
|
148 |
|
149 Changes to 63479 on 2000/11/03 by DavidK@lon-davidk3 |
|
150 ==================================================== |
|
151 Fixed KNT-4QNQTA "Form Panic on low memory conditions" |
|
152 Fixed defect PEI-4QHGRG "FORM panics when editing text in low memory conditions" |
|
153 |
|
154 Changes to 63197 on 2000/11/01 by DavidK@lon-davidk3 |
|
155 ==================================================== |
|
156 Fixed defect EDNGASR-4PYJ56 "WidthOfWidestLine functions in TAGMA have |
|
157 unnecessary leading const" |
|
158 Added TFormAndETextEditor::ChangeStyleL, but it has not been tested. |
|
159 TUndo Undo unit tests fixed |
|
160 TFormAndETextEditor no longer kills old formatting |
|
161 access control labels outdented in Tagma.h (see EDNSCHM-4Q8LEX) |
|
162 |
|
163 Change 61930 on 2000/10/25 by TimBa@lon-timba |
|
164 ============================================= |
|
165 FORM test files are now copied into place with a makefile executed in the test build's FINAL stage. |
|
166 |
|
167 Changes to 61611 on 2000/10/23 by TimBa@lon-timba |
|
168 ============================================= |
|
169 Paste with pictures now redoable. |
|
170 Added picture manipulation to form_and_etext_editor. |
|
171 Undo tests now include copy/paste testing. |
|
172 Added tests for Undo clipboard operations. |
|
173 Privatised privately-derived interfaces. |
|
174 Added cut & paste functionality to plain text editor with undo. |
|
175 added export .def file for Tagma. |
|
176 |
|
177 Changes to 60131 on 2000/10/12 by TimBa@lon-timba |
|
178 ================================================= |
|
179 Clipboard operations added to MTmEditor interface and undo system. |
|
180 Word altered accordingly. |
|
181 Tagma exports frozen. |
|
182 frozen the exports of Form_And_Etext_Editor and Undo projects, so that the mainline can build. |
|
183 |
|
184 Release 158 |
|
185 =========== |
|
186 Tim Band, 17/04/2000 |
|
187 |
|
188 Added 2 reserved virtual functions to MFormCustomDraw. |
|
189 |
|
190 Release 177 |
|
191 =========== |
|
192 Graham Asher, 14/10/99 |
|
193 |
|
194 Changes to releasable: |
|
195 The exported .inl files (frmlaydt.inl, frmtlay.inl and frmtview.inl) have been abolished and the inline functions have been put into the header files. This has no effect on FORM users. |
|
196 |
|
197 Added support for custom background drawing to both FORM and TAGMA. This is not supported by FORM1. The new mixin class MFormCustomDraw and new exported functions are documented in FORM_API.RTF and TAGMA.RTF. |
|
198 |
|
199 Release 176 |
|
200 =========== |
|
201 Graham Asher, 6/10/99 |
|
202 |
|
203 The TAGMA API has changed in an incompatible way: namely, MTmSource has acquired a new virtual function, GetLabelMetrics, and SelectLabelMode has lost its last argument. This change was necessary to fix 'scrolling a contact leaves relics behind at the bottom'. This sort of thing will happen quite often for a while, of course, as part of TAGMA's evolution, but eventually it will be frozen like everything else. |
|
204 |
|
205 Fixed the following defects: |
|
206 Entering an Arabic character can cause Word to hang |
|
207 FORM fails to justify when reformatting full-justified lines |
|
208 Scrolling a contact leaves relics behind at the bottom |
|
209 |
|
210 Release 175 |
|
211 =========== |
|
212 Graham Asher, 1/10/99 |
|
213 |
|
214 This release is intended for Text 6.0. |
|
215 |
|
216 TAGMA is now a separate component with a public API. It is as yet unfrozen and for use only in evaluation. FORM depends on TAGMA and so TAGMA.DLL must be added to the list of ROM components. Unless the old FORM is used (FORM1.DLL), WRAP.DLL and its variants WRAPCHI and WRAPJAP are unneeded. |
|
217 |
|
218 Documentation is now released in form\group as RTF files. CTextLayout and the new TAGMA API have been documented so far. |
|
219 |
|
220 The TAGMA API and other definitions are in the new public header file tagma.h. The documentation is in tagma.rtf. |
|
221 |
|
222 Defects fixed: |
|
223 The new CTextLayout definition should go into frmtlay.h. |
|
224 |
|
225 Release 174 |
|
226 =========== |
|
227 Graham Asher, 27/9/99 |
|
228 |
|
229 Changes To Releasable: |
|
230 The new version of FORM.DLL, based on TAGMA, is now released as standard. This means that FORM1.MMP creates FORM1.DLL and FORM2.MMP creates FORM.DLL. |
|
231 |
|
232 This release is intended for Text 6.0. |
|
233 |
|
234 There is a new public function, void CTextLayout::GetMinimumSizeL(TInt aWrapWidth,TSize& aSize), to return the minimum width and height of the bounding box of text formatted to the specified wrap width. This is useful for applications like the web browser that need to determine the minimum width for a piece of text; this can be done by passing 0 as the wrap width and examining the returned aSize.iWidth. |
|
235 The new function is supported by FORM2 (the new standard version of FORM, releasing FORM.DLL) only. Calling it in FORM1 results in a panic with the new code EFImplementedOnlyInForm2 (= 900). |
|
236 Arabic lam-alef ligatures that are split between different segments in the text content no longer cause a panic. |
|
237 |
|
238 Release 173 |
|
239 =========== |
|
240 Graham Asher, 2/9/99 |
|
241 |
|
242 For Text 6.0, not ER5U; resides on the mainline source directory \\londata01\src_epoc |
|
243 FORM2 now supports system colours. |
|
244 Fixed this FORM defect: (Text background is drawn too far to the left). |
|
245 Removed support for the back door used by Web to set the font height increase factor; this should now be done using CTextLayout::SetFontHeightIncreaseFactor. The 'friend CTestTextLayout' declaration that opened the back door has gone, forcing a recompilation of offending code. |
|
246 Fix ebld so that install and install2 no longer fail to copy the list1.txt, list2.txt, list3.txt files to z\form. |
|
247 |
|
248 Release 172 |
|
249 =========== |
|
250 Graham Asher, 27/8/99 |
|
251 |
|
252 For Text 6.0, not ER5U; resides on the mainline source directory \\londata01\src_epoc |
|
253 Created a set of test scripts for FORM2, by running TEDWIN on all 3 groups of scripts and taking the output files. These have the same names as those for ordinary FORM, so I have put them in \form\tdata\script2.zip, and the old ones in script.zip. EBLD.BAT now has verbs install and install2 that copy the appropriate versions to \epoc32\release\wins\{udeb and urel}\z\form. |
|
254 How to run the test scripts using the new baseline build system - until it releases test DLLs - building all the bits from scratch to be on the safe side |
|
255 1. Get the ETEXT source and build TINS: 'abld test build wins udeb tins' |
|
256 2. Get the FORM source and build TEDWIN: 'abld test build wins udeb tedwin' |
|
257 3. Get the WSERV source and build TLIB and SHELL: 'abld test build wins udeb tlib'; 'abld test build wins udeb shell' |
|
258 4. Save copies of \epoc32\release\wins\{udeb and urel}\z\system\data\wsini.ini |
|
259 5. Do 'cont form group' and 'ebld install' or (for FORM2) 'ebld install2'. |
|
260 6. If testing FORM2, replace FORM.DLL with FORM2.DLL |
|
261 7. Run EPOC and select TEDWIN from the list displayed by SHELL. |
|
262 8. Select item A from the menu. When it has finished, press CTRL-Q and select item B, then when that has finished press CTRL-Q and select item C. |
|
263 If I have time I shall automate as much of this as possible. |
|
264 |
|
265 Release 171 |
|
266 =========== |
|
267 Graham Asher, 26/8/99 |
|
268 |
|
269 For Text 6.0, not ER5U; resides on the mainline source directory \\londata01\src_epoc |
|
270 FORM2 and TAGMA development now takes place here, not on the ER5U releases. |
|
271 Binary compatible with release 170. |
|
272 FORM: |
|
273 Merged the following changes from release 157: |
|
274 Fixed the following defect: : Out of memory can leave TCursorPosition in an unhealthy state. |
|
275 Initialised some variables to remove MSVC6 warnings |
|
276 FORM2 and TAGMA |
|
277 Merged background formatting from release 157, and made it work with bidirectional formatting by storing the bidirectional state, if non-default, in the bytecode at the start of a line. |
|
278 For the moment, the bidirectional control characters LRE, RLE, PDF, LRO and RLO have the visible forms <, >, ¤, «, and », which appear when non-break spaces are made visible. This system will be superseded by a more sensible way of displaying the various Unicode control characters. |
|
279 Added the function CTmBand::GetDisplayedText to get the text as it is displayed, after reordering and contextual glyph replacement. This is useful mainly for testing. |
|
280 Fixed the bug in bidirectional formatting causing runs of number separators to be treated as a single number separator. |
|
281 Added CTmLabel::Clear. |
|
282 TTAGMA: |
|
283 Added test code for bidirectional formatting. |
|
284 |
|
285 Release 170 |
|
286 =========== |
|
287 Graham Asher, 29/7/99 |
|
288 |
|
289 For Text 6.0, not ER5U (hence the jump in version number - based on FORM 156); |
|
290 resides on the mainline source directory (\\londata01\src_epoc) |
|
291 Binary compatible with release 156. |
|
292 Added support for system colours (to FORM only, not yet to FORM2). For this to work you need ETEXT 141 or later. |
|
293 |
|
294 Release 157 |
|
295 =========== |
|
296 Graham Asher, 16/8/99 |
|
297 |
|
298 Released source code only in accordance with the new build system. |
|
299 Minor changes only to FORM; most changes affect FORM2 only. |
|
300 FORM: |
|
301 fixed the following defect: : Out of memory can leave TCursorPosition in an unhealthy state. |
|
302 initialised some variables to remove MSVC6 warnings |
|
303 FORM2: |
|
304 implemented background formatting |
|
305 fixed a bug that caused the entire band to be reformatted every time a character was added at the end of the document |
|
306 |
|
307 Release 156 |
|
308 =========== |
|
309 Graham Asher, 26/7/99 |
|
310 |
|
311 Rebuilt against latest ER5U versions of components. Changed EBLD.BAT and MNT.BAT to use zip and unzip where appropriate. |
|
312 |
|
313 Release 155 |
|
314 =========== |
|
315 Graham Asher, 26/7/99 |
|
316 |
|
317 This updates FORM2 but there are no changes to ordinary FORM. |
|
318 |
|
319 The TAGMA test program TTAGMA now runs and makes use of an experimental label class CTmLabel (see tmlabel.h for the definition; comments welcome). It doesn't do very much yet, but it's a start. |
|
320 |
|
321 Clarified ebld.bat |
|
322 |
|
323 Corrected some more errors in the test program TEDWIN; it didn't always notify FORM or FORM2 properly of changes to the text. |
|
324 |
|
325 TEDWIN no longer crashes when using FORM2; this was caused by errors in both. In particular, FORM2 wasn't dealing properly with changes to ranges of text that were partially outside the formatted band (see ): CTextLayout::HandleCharEditL and CTextLayout::HandleBlockChangeL now reformat the whole band in these circumstances. More work possibly needed to correct the return values for amount to scroll, etc. |
|
326 |
|
327 Release 154 |
|
328 =========== |
|
329 Graham Asher, 15/7/99 |
|
330 |
|
331 This updates FORM2 but there are no changes to ordinary FORM. |
|
332 |
|
333 Reduced the size of an CTmBand object by making the code buffer a pointed-to member rather than an actual member. |
|
334 Speeded up formatting by usually formatting only the part of the text affected by a change, not the entire paragraph or paragraphs. |
|
335 |
|
336 Fixed the following FORM2 bugs reported in ER5 defects: |
|
337 |
|
338 FORM2: word is moved to the next line if a space is appended |
|
339 FORM2: excess formatting is not pruned when formatting a band |
|
340 FORM2: CParaFormat::iWrap is ignored |
|
341 FORM2: non-printing characters cannot be displayed |
|
342 FORM2: CTextLayout::ParagraphHeight should return partial height if paragraph is not fully formatted |
|
343 FORM2: CTextLayout::ParagraphRectL should return a partial rectangle if the paragraph is partially formatted. |
|
344 FORM2: CTextLayout::CalculateHorizontalExtremesL is partly unimplemented |
|
345 FORM2: page breaks are not recognised |
|
346 FORM2: display of page breaks cannot be turned off |
|
347 |
|
348 Release 153 |
|
349 =========== |
|
350 Graham Asher, 28/6/99 |
|
351 |
|
352 This updates FORM2 but should not affect ordinary FORM. |
|
353 |
|
354 Fixed several TAGMA bugs and reworked the test code so that it uses public functions of CTextLayout only - there is no longer a class called CTestTextLayout that is a friend of CTextLayout and looks under the bonnet. This allows the test code to work with both FORM and FORM2. Changed some test scripts, after analysis of the reasons for failure, so that they work with the new version of TEDWIN. |
|
355 |
|
356 No change to FORM except for the addition of a new public function, CTextLayout::FirstFormattedPos, to return the document position of the first formatted character. This was prompted by the changes to the test code. |
|
357 |
|
358 Summary of TAGMA changes: |
|
359 |
|
360 CTextLayout has acquired a data member that allows the back door used by Web to set the font height increase factor to work. This will be removed when Web has been fixed to use the official public function, CTextLayout::SetFontHeightIncreaseFactor, but it allows FORM2 to be used with Web as a drop-in replacement for FORM, which is useful for testing. |
|
361 |
|
362 Fixed a bug in CTextLayout::SetWrapWidth: wrap widths less than 0 are always set to 1 now. |
|
363 |
|
364 CTextLayout::PosIsFormatted now behaves identically to the FORM version. |
|
365 |
|
366 CTextLayout::PictureRectangleL now returns FALSE, as it should do, if the position requested is outside the document bounds. |
|
367 |
|
368 CTextLayout::PageUpL and CTextLayout::PageDownL have been completely rewritten to stop them violating assertions made by code that calls them in CTextView. |
|
369 |
|
370 CTextLayout::AdjustVerticalAlignment has been implemented. |
|
371 |
|
372 Paragraph background colours are now drawn. |
|
373 |
|
374 Page breaks are now drawn. |
|
375 |
|
376 The range of characters owned by a line is now never empty; this means that a final empty line in a document has an end character one greater than the document length. This sounds illogical but cures many ills and makes determination of whether a character is in a line trivial. Previously many parts of TAGMA had to decide whether the end of the formatted text was the end of the document, and if so whether there was a final empty line. |
|
377 |
|
378 Bullets are now drawn. |
|
379 |
|
380 The current font is now maintained in a consistent way in both the bytecode interpreter classes and the formatting code, by a new class called TTmDeviceAndFont. This makes formatting and bytecode interpretation faster. |
|
381 |
|
382 Fixed the following FORM2 bugs reported in ER5 defects: |
|
383 |
|
384 EDNGASR-48RHS8: FORM2 draws bottom paragraph borders after the first line of the paragraph |
|
385 EDNGASR-48UEDX: cursor up fails in FORM2 |
|
386 EDNGASR-48UHCF: labels not clipped correctly in FORM2 |
|
387 EDNGASR-48VL7K: FORM2 fails in Web because CTextLayout::FormattedLength is wrong |
|
388 EDNGASR-48VLDC: No text is drawn in Web if FORM2 is used |
|
389 EDNGASR-48VLRF: CTextLayout::PosIsFormatted is wrong in FORM2 |
|
390 EDNGASR-48VLVK: Assertion about cursor position is wrong in CTextLayout::HandleCharEditL in |
|
391 FORM2 |
|
392 EDNGASR-48WHK2: CTextLayout::SetViewL uses inner line rect but CTextLayout::GetLineRectL returns outer rect in FORM2 |
|
393 EDNGASR-48WJ9M: CTextLayout::AdjustVerticalAlignment is unimplemented in FORM2 |
|
394 EDNGASR-493GQV: FORM2 rounds negative indents the wrong way when converting to pixels |
|
395 EDNGASR-494GVL: FORM2 doesn't draw page breaks |
|
396 EDNGASR-494JA8: FORM2: TTmInterpreter::ParNumberToLine panics if aLineInPar > 0 |
|
397 |
|
398 Release 152 |
|
399 =========== |
|
400 Graham Asher, 9/6/99 |
|
401 |
|
402 Now creates FORM2.DLL as an extra releasable. This is a new version of FORM that uses TAGMA as its formatting engine and runs faster, is smaller and uses less memory; but is not yet perfect, so please report all defects and inconsistencies with FORM. |
|
403 |
|
404 FORM2.DLL can be used in place of FORM.DLL; it is a complete binary-compatible replacement. It does not require any wrapping DLL so WRAP.DLL, WRPCHI.DLL and WRPJAP.DLL are unnecessary if FORM2.DLL is used. |
|
405 |
|
406 The TAGMA source code lives in \form\tagma and the new mmp file is \group\form2.mmp. |
|
407 |
|
408 To make it easier to use some of the FORM code for building FORM2 I have moved all CTextLayout member functions from FRMDRAW.CPP into FRMTLAY.CPP. FORM2 has been implemented by re-coding CTextLayout; the replacement version lives in LAYEMU.CPP. |
|
409 |
|
410 Release 151 |
|
411 =========== |
|
412 Chris Cooper |
|
413 |
|
414 Baseline for ER5U. |
|
415 |
|
416 Release 150 |
|
417 =========== |
|
418 Graham Asher, 13/5/99 |
|
419 |
|
420 Intended for ER5U; first version to reside on the ER5U source drive, hence the jump in version numbers. Rebuilt with the latest ETEXT, in which the control characters have changed to Unicode, forcing a recompilation of everything that depends on it. |
|
421 |
|
422 Added new CTextLayout functions to get and set font height increase factor and minimu line descent. |
|
423 |
|
424 Removed non-break tab code; non-break tabs no longer exist but must be done using an ordinary tab followed by a zero-width non-break space. |
|
425 |
|
426 Changed test code to handle INSERT_NBTAB by inserting a tab and a zero-width non-break space; and CODE_007 inserts a Unicode line break character (U+2028). CODE_010, which should insert a non-break tab, will be fixed when the new test fonts are available. |
|
427 |
|
428 Non-standard visible versions of control characters (found in the bitmap fonts in the range 0-31) are no longer used; now standard characters are used and referred to by their Unicode values. |
|
429 |
|
430 Test scripts all pass EXCEPT for the following, which depend on non-break tab being a single character, or visible versions of control characters having a certain identity: scrp19, tab1, tab2, tab3, tab4, tab5, tab6, bugs12, bugs16, bugs17. This will be fixed when new test fonts are available following work on the font tool chain. |
|
431 |
|
432 Release 133 |
|
433 =========== |
|
434 Graham Asher, 8/4/99 |
|
435 |
|
436 Intended for ER5U. Rebuilt with latest versions of components, including the new binary-incompatible Open Font System components (FNTSTORE 059, FBSERV 087, and BITGDI 085). FREETYPE 010 or later is also required when using TrueType fonts. |
|
437 |
|
438 Removed all non-Unicode files and batch file commands. |
|
439 |
|
440 Release 132 |
|
441 =========== |
|
442 Graham Asher, 15/1/99 |
|
443 |
|
444 Fixed the following defects reported in ER5 Defects: |
|
445 |
|
446 EDN138705: Parts of italic characters are clipped at boundaries between italics and non-italics |
|
447 |
|
448 EDN399329: Accents that are higher than the ascent of the line - a better fix |
|
449 |
|
450 Release 131 |
|
451 =========== |
|
452 Graham Asher, 29/12/98 |
|
453 |
|
454 Fixed the following defect reported in ER5 Defects: |
|
455 |
|
456 EDN212294: Accents above the ascent of the character (as in Ã) are clipped away. |
|
457 |
|
458 Release 124 |
|
459 =========== |
|
460 Graham Asher, 26/6/98 |
|
461 |
|
462 Reorganised the line wrapping system and wrote line wrapping rules |
|
463 for Japanese and Chinese. The releasables are now as follows: |
|
464 |
|
465 FORM.DLL is statically linked to WRPLAT.DLL (Latin-script line wrapping; was FRMWW.DLL) |
|
466 FRMJAP.DLL (Japanese FORM) is statically linked to WRPJAP.DLL (Japanese line wrapping) |
|
467 FRMCHI.DLL (Chinese FORM) is statically linked to WRPCHI.DLL (Japanese line wrapping) |
|
468 |
|
469 FRMJAP and FRMCHI are identical to FORM.DLL in every way except which line-wrapping DLLs |
|
470 they are linked to. For now we are using static linking; releasing separate DLLs is |
|
471 just a convenience for ROM building. |
|
472 |
|
473 Released all 8 builds of FORM : all permutations of WINS/MARM, DEB/REL and ASCII/UNICODE. |
|
474 |
|
475 All 4 WINS builds tested and both MARM REL builds test; these 6 builds pass all test scripts. |
|
476 |
|
477 FRMJAP and FRMCHI fail some test scripts (as they should, because their behaviour is |
|
478 different) but appear to work perfectly; these to be tested more thoroughly, and test scripts |
|
479 devised that they can pass, when the requirements of Japanese and Chinese locales become |
|
480 clearer. |
|
481 |
|
482 Release 123 |
|
483 =========== |
|
484 Douglas Feather, 29/5/98. |
|
485 Another) Final build for Lavender ROM. |
|
486 All 8 builds releases: WINS/MARM, DEB/REL, ASCII/UNICODE. |
|
487 All 4 MARM build validate on clean drive. |
|
488 All 4 WINS builds tested and both MARM REL builds tested. These 6 builds passed all test scripts. |
|
489 (MARM Unicode Release not done yet) |
|
490 The other 2 builds will not boot on the RACK since there are built with components that are not |
|
491 binary compatible in this build. This was done deliberately - since I wanted to build (and test) |
|
492 against components (as far as possible) that were going into the Lavender ROM. |
|
493 Fixed 2 bugs: |
|
494 SW1-63 and SW1-64. |
|
495 Added new test script that showed both bugs up before they were fixed. |
|
496 Taken next release of E32 and F32. |
|
497 |
|
498 Release 122 |
|
499 =========== |
|
500 Douglas Feather, 28/4/98 |
|
501 Final build for Lavender ROM. |
|
502 All 8 builds releases: WINS/MARM, DEB/REL, ASCII/UNICODE. |
|
503 All 4 WINS builds tested and both MARM REL builds tested. These 6 builds passed all test scripts. |
|
504 The other 2 builds did not boot on the RACK probably due to binary incompatibility in some of the components used. |
|
505 Fixed 2 bugs: |
|
506 1. SW1-419: Horizontal extremes calculated incorrectly. |
|
507 2. SW1-187: Negative right indents are now ignored. |
|
508 Other changes: |
|
509 1. Added new test scripts to test the above 2 fixes. |
|
510 2. Needs a SYSTEM.INI for \EPOC32\DATA else WINS test code doesn't run. |
|
511 3. ROM images build differently as explained in: . |
|
512 |
|
513 Release 121 |
|
514 ======= |
|
515 set _ve32tools=092 |
|
516 set _ve32toolp=091 |
|
517 set _vgdtran=031 |
|
518 set _vgditools=044 |
|
519 set _ve32utils=019 |
|
520 rem ***eiktools required for new build system - functionality to be moved to E32TOOLS |
|
521 set _veiktools=124 |
|
522 |
|
523 set _ve32=123 |
|
524 set _vf32=092 |
|
525 set _vs32=046 |
|
526 set _vgdi=058 |
|
527 set _vfntstore=046 |
|
528 set _vfbserv=076 |
|
529 set _vbitgdi=063 |
|
530 set _vwserv=095 |
|
531 set _vetext=093 |
|
532 |
|
533 set _vfonts=077 |
|
534 set _vbafl=077 |
|
535 set _vcone=143 |
|
536 |
|
537 Fixed 9 bugs from the S5 defects database. |
|
538 |
|
539 Release 120 |
|
540 ======= |
|
541 set _ve32tools=082 |
|
542 set _vgdtran=027 |
|
543 set _vgditools=042 |
|
544 set _ve32utils=019 |
|
545 rem ***eiktools required for new build system - functionality to be moved to E32TOOLS |
|
546 set _veiktools=123 |
|
547 |
|
548 set _ve32=120 |
|
549 set _vf32=090 |
|
550 set _vs32=043 |
|
551 set _vgdi=057 |
|
552 set _vfntstore=046 |
|
553 set _vfbserv=075 |
|
554 set _vbitgdi=062 |
|
555 set _vwserv=094 |
|
556 set _vetext=092 |
|
557 |
|
558 set _vfonts=077 |
|
559 set _vbafl=075 |
|
560 set _vcone=143 |
|
561 |
|
562 Re-built against components compatible with Unicode GDI 057 - Unicode typeface name |
|
563 |
|
564 Release 119 |
|
565 ======= |
|
566 set _ve32tools=082 |
|
567 set _vgdtran=027 |
|
568 set _vgditools=042 |
|
569 set _ve32utils=014 |
|
570 ***eiktools required for new build system - functionality to be moved to E32TOOLS |
|
571 set _veiktools=123 |
|
572 set _ve32=119 |
|
573 set _vf32=089 |
|
574 set _vs32=043 |
|
575 set _vgdi=053 |
|
576 set _vfntstore=044 |
|
577 set _vfbserv=066 |
|
578 set _vbitgdi=058 |
|
579 set _vwserv=090 |
|
580 set _vetext=091 |
|
581 |
|
582 set _vfonts=077 |
|
583 set _vbafl=075 |
|
584 set _vcone=142 |
|
585 |
|
586 First attempt at Unicode release - taken new components to allow this and alse progressed |
|
587 to using MAKMAKE and the MNT/EBLD system of component management. |
|
588 |
|
589 Significant changes to the test code to allow a Unicode build to be tested and to accomodate |
|
590 the brave new world. |
|
591 |
|
592 No changes to the main code. |