textrendering/textformatting/group/RELEASE.TXT
changeset 0 1fb32624e06b
equal deleted inserted replaced
-1:000000000000 0:1fb32624e06b
       
     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.