textrendering/texthandling/group/RELEASE.TXT
changeset 0 1fb32624e06b
equal deleted inserted replaced
-1:000000000000 0:1fb32624e06b
       
     1 Changes to 112009 on 2001/07/27 by TimBa@lon-timba
       
     2 ==================================================
       
     3 
       
     4 	Added two new colours to the System Color list: Selection highlight foreground
       
     5 	and selection highlight background.
       
     6 
       
     7 Change 98797 on 2001/05/15 by TimBa@lon-timba
       
     8 =============================================
       
     9 	Removed artefacts of old build system
       
    10 
       
    11 Changes to 94389 on 2001/04/18 by TimBa@lon-timba
       
    12 =================================================
       
    13 
       
    14         Fixed a warning in t_style test
       
    15         Fix for CHM-4VGRNH: Editing Styles that are in use in Word files converted from .txt files causes a Panic: integrated from 6.1 release branch. Added some test code to exercise this bug and its fix.
       
    16 
       
    17 Change 63973 on 2000/11/07 by TimBa@lon-timba
       
    18 =============================================
       
    19         Fix for EDNEMUA-4QQFUG: Application panic, when deleting lines in edwin with selection and del-key
       
    20 
       
    21 Change 61851 on 2000/10/24 by TimBa@lon-timba
       
    22 =============================================
       
    23 Added a makefile to the test build that moves the test data onto the emulated C drive.
       
    24 
       
    25 Release 158 made by Tim Band on 17th April 2000
       
    26 ===============================================
       
    27 
       
    28 Added reserved virtual functions and spare data members to:
       
    29 	CEditableText  - 1 virtual function,  0 data members
       
    30 	CPlainText     - 1 virtual function,  1 data member
       
    31 	CGlobalText    - 0 virtual functions, 1 data member
       
    32 	CRichText      - 0 virtual functions, 1 data member
       
    33 	MLayDoc        - 1 virtual function,  0 data members
       
    34 	MParser        - 2 virtual functions, 0 data members
       
    35 
       
    36 Release 145 made by Graham Asher on 7th October 1999
       
    37 ====================================================
       
    38 
       
    39 This release is intended for Text 6.0.
       
    40 
       
    41 Fixed the following defects reported in Symbian Defect Tracking:
       
    42 
       
    43 EDNGASR-4BWKHA: ETEXT test code ought not to depend on the text window server
       
    44 EDNGASR-4CFD6Q: Import and export of Unicode plain text doesn't conform to the Unicode standard
       
    45 
       
    46 Release 144 made by Graham Asher on 27th September 1999
       
    47 =======================================================
       
    48 
       
    49 This release is intended for Text 6.0.
       
    50 
       
    51 Removed ancient history from this file (release.txt). You can still look at it by getting older versions.
       
    52 
       
    53 Fixed the following defects reported in Symbian Defect Tracking:
       
    54 
       
    55 EDNGASR-4C2EHD: ETEXT should build for WINC platform
       
    56 EDNGASR-4C2EE5: CParaFormat::CopyL uses the heap unnecessarily.
       
    57 EDNGASR-4C2ECH: TBullet's character code ought to be initialised to a bullet
       
    58 
       
    59 While fixing the problem with CParaFormat::CopyL I was able to tidy up the construction and freeing of heap-based attributes: tabs, bullets and borders. I also removed or corrected many redundant and misleading comments.
       
    60 
       
    61 
       
    62 Release 105 made by Graham Asher on 3rd March 1999
       
    63 ==================================================
       
    64 
       
    65 This version is intended for ER5u.
       
    66 
       
    67 Removed Standard Unicode Compression Scheme code. This is now in STORE 061. Changed txtetext.cpp to use the STORE version. Made ETEXT dependent on STORE 061.
       
    68 
       
    69 Release 104 made by Lane Roberts on 28th January 1999
       
    70 =====================================================
       
    71 
       
    72 - Changed copyright messages to refer to Symbian.
       
    73 - Upgraded MNT VALID to use EVALID.
       
    74 - Binaries (.dll, .lib & .map) validate against 103.
       
    75 
       
    76 Release 103 made by Graham Asher on 27th January 1999
       
    77 =====================================================
       
    78 Fixed the following bug (see 'ER5 defects'):
       
    79 
       
    80 EDN952697: Invalid assertion in CPlainText::Extract()
       
    81 
       
    82 Release 102 made by Graham Asher on 19th January 1999
       
    83 =====================================================
       
    84 Fixed the following bugs (see 'ER5 defects'):
       
    85 
       
    86 EDN108721: Unicode byte order mark is the wrong value
       
    87 EDN724804: CRichText::RemoveSpecificParaFormatL fails in debug mode if aLength is zero
       
    88 EDN342775: mnt file problems (gets pdb files for release versions & getrel doesn't work)
       
    89 
       
    90 Release 101 made by Graham Asher on 11th January 1999
       
    91 =====================================================
       
    92 
       
    93 Fixed the following bugs (see 'ER5 defects'):
       
    94 
       
    95 EDN642121: Panic when deleting an unused, user-defined style
       
    96 EDN700414: CBase 21 panic, Word (ETEXT internalising a corrupt file)
       
    97 EDN815855: Corrupt file
       
    98 EDN211326: CStyleList::Remove fails to nullify iStyleForNextPara and iBasedOn pointers
       
    99 EDN458446: Category() is not used and should be removed
       
   100 EDN533608: Export as text doesn't output a BOM marker
       
   101 
       
   102 Release 100 made by Graham Asher on 30th November 1998
       
   103 ======================================================
       
   104 
       
   105 Two important bug fixes (see the 'ER5 defects' database on Notes)
       
   106 
       
   107 ETEXT appears to store text on the clipboard differently to older roms
       
   108 Word panic USER-CBase 21 importing text files
       
   109 
       
   110 Release 099 made by David Batchelor on 12th November 1998
       
   111 =========================================================
       
   112 
       
   113 * Backwards compatible with 098
       
   114 * WINS built with VC5
       
   115 * Now dependent on BRDCST and FEPBASE
       
   116 
       
   117 - Support for front-end-processor inline editing added in CEditableText. This
       
   118   consists of 6 new exported functions in that class:
       
   119 	~CEditableText // calls CancelFepInlineEdit
       
   120 	StartFepInlineEditL // cannot be called more than once without an intervening CommitFepInlineEditL or CancelFepInlineEdit
       
   121 	UpdateFepInlineTextL // can only be called once StartFepInlineEditL has been called
       
   122 	CommitFepInlineEditL // can only be called once StartFepInlineEditL has been called
       
   123 	CancelFepInlineEdit // can be called regardless of whether StartFepInlineEditL has been called
       
   124 	OverrideFormatOfInlineTextIfApplicable // (protected) to be called by MLayDoc-deriving classes at the end of their GetChars implementations
       
   125   Unfortunately, ETEXT clients won't call the new destructor without
       
   126   rebuilding :-(. Not much can be done about that. It shouldn't be very
       
   127   problematic if it's not called though. (In fact it should never need to
       
   128   be called if front-end processors do what their supposed to.)
       
   129 
       
   130 - In order to add new member data to CEditableText in a binary-compatible
       
   131   way, I had to do a bit of awkward coding using thread-local storage. This
       
   132   is in TXTFEP.H and TXTFEP.CPP.
       
   133 
       
   134 - Added a number of bug-fixes as advised by Graham Asher and Andrew Thoelke
       
   135   (defect-numbers are from the "EPOC Software Defects" database): SW1-267,
       
   136   SW1-316, SW1-323 and SW1-347.
       
   137 
       
   138 - Added a cast at line 296 of TXTPLAIN.CPP to prevent a compiler warning.
       
   139 
       
   140 - Fixed a bug where "mnt gete32" and "mnt getf32" were both getting WINC
       
   141   releasables without the necessary directories having been created in the
       
   142   epoc32 directory tree. This was causing all the WINC stuff to overwrite the
       
   143   contents of \epoc32\release\wins\udeb :-(.
       
   144 
       
   145 - Rearranged "mnt getbld" to a more standard order, and passed the version
       
   146   number on to "getsrc". Thus doing a "pgetbld" on versions before the tip
       
   147   revision should now work.
       
   148 
       
   149 - Commented out the initial "ebld cleantest" call inside "ebld testall".
       
   150 
       
   151 - "ebld makeworkdir" now creates \epoc32\include before calling makmake's
       
   152   "makework" to prevent makmake errors.
       
   153 
       
   154 - No changes were made to the test-code other than getting it to build
       
   155   without errors/warnings (well, very nearly without warnings). In order to
       
   156   get over the problem of the name clashes of EGray4 etc, it is necessary to
       
   157   hack the values of TVideoMode in \epoc32\include\e32twin.h to something
       
   158   else (e.g. add an initial '_'). (Test-code for the front-end-processor
       
   159   inline editing stuff is planned to be added at a later date.) All the
       
   160   WINS DEB and WINS REL test-code completes. However, a fair bit of
       
   161   WINS UDEB fails, and I haven't got time to look into this for this release.
       
   162   No MARM test-code was run (again, to speed up the release).
       
   163 
       
   164 
       
   165 Release 097 made by Graham Asher on 7th September 1998
       
   166 ======================================================
       
   167 
       
   168 The main change, and the reason for this release, is to compress externalized text in the Unicode
       
   169 build to allay the fears of licensees about the size of stored text. The compression method is
       
   170 the Standard Compression Scheme for Unicode, described in the Unicode Consortium's web site
       
   171 at http://www.unicode.org/unicode/reports/tr6.html. It is relatively easy to implement, fast,
       
   172 and compresses even very short pieces of text significantly. Text mainly in small alphabetic scripts
       
   173 (Latin, Greek, Cyrillic, Hebrew, Arabic, Devanagari, Thai, etc.) is compressed to about half its
       
   174 original size, while pure Chinese text, which is probably the most difficult case, is expanded by
       
   175 the single byte required to switch to plain uncompressed Unicode.
       
   176 
       
   177 I have made some other small changes, mainly to allow the ARM version to buld cleanly.
       
   178 
       
   179 Major changes in detail:
       
   180 
       
   181 Added UNICOMP.CPP and UNICODE.H to the ETEXT source files; these implement Unicode
       
   182 compression. All their code is #ifdef'd out in the narrow build.
       
   183 
       
   184 Added TXTPLAIN.CPP and TXTPLAIN.H to the ETEXT source files; they replace TXTTRAN.CPP and TXTTRAN.H,
       
   185 which is no longer exported (it was exported erroneously).
       
   186 
       
   187 TXTETEXT.CPP: changed CPlainText::InternalizePlainTextL(RReadStream& aStream),
       
   188 CPlainText::InternalizePlainTextL(RReadStream& aStream,TInt aLength),
       
   189 and CPlainText::PasteFromStreamL(RReadStream& aStream,TInt aPos) to expand Unicode text according
       
   190 to the compression scheme;
       
   191 changed CPlainText::ExternalizePlainTextL(RWriteStream& aStream) const,
       
   192 CPlainText::ExternalizePlainTextNoLengthCountL(RWriteStream& aStream) const,
       
   193 and CPlainText::CopyToStreamL(RWriteStream& aStream,TInt aPos,TInt aLength) const
       
   194 to compress Unicode text according to the compression scheme.
       
   195 
       
   196 Added new exported functions, CPlainText::ImportTextL and CPlainText::ExportTextL, to import and export text in
       
   197 CR-LF-delimited form. The existing functions work only with files; the new functions work with arbitrary streams.
       
   198 
       
   199 TXTETEXT.H: added declarations for CPlainText::ImportTextL and CPlainText::ExportTextL.
       
   200 
       
   201 Added a missing DEF file entry to the WINS debug builds: CRichTextStoreMap<CParagraphStyle>::__DbgTestInvariant.
       
   202 
       
   203 ------------------------------------------------------
       
   204 
       
   205 Release 096 - 27/8/98
       
   206 
       
   207 Re-released with changes to mnt.cmd file
       
   208 
       
   209 Release 093 - 9/2/98
       
   210 
       
   211 Added support for copying / pasting of style information
       
   212 
       
   213 
       
   214 
       
   215