os/textandloc/fontservices/fontstore/group/RELEASE.TXT
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
Version 061
sl@0
     2
===========
sl@0
     3
Released by William Roberts, 7th August 1999
sl@0
     4
sl@0
     5
Sorted out an alignment problem which shows up with the new GCC compiler. The TCharacterMetrics class member data
sl@0
     6
is a TUint16 and six TInt8 values, these values occur as data in a table inside a compiled font, and are extracted
sl@0
     7
using code such as:
sl@0
     8
sl@0
     9
		metrics=*((matchSection->CharacterMetricsList())+(aCode-matchSection->iStart));
sl@0
    10
sl@0
    11
The old GCC used to use memcpy() to transfer the 8 bytes involved, but the new compiler attempts to use
sl@0
    12
LDMIA followed by STMIA. This causes an alignment exception if the data does not lie at a multiple of
sl@0
    13
4 bytes, even though the most restrictive alignment within the structure is for a multiple of 2 bytes.
sl@0
    14
sl@0
    15
The fix is to specify the "packed" attribute for the structure, which tells the compiler not to assume
sl@0
    16
any strong alignment for the structure (unless it knows a priori, for example with local variables on the stack).
sl@0
    17
This is done by putting __attribute__ ((__packed__)) before the closing semicolon of the class definition,
sl@0
    18
but naturally it's done via a #define which is set to nothing unless GCC is being used. The effect in the code
sl@0
    19
is to cause the new compiler to use memcpy() once again.
sl@0
    20
sl@0
    21
Fixed a couple of problems in openfont.cpp which showed up with the new compiler:
sl@0
    22
sl@0
    23
FNTSTORE\SRC\Openfont.cpp: In method `COpenFontGlyphTreeEntry::COpenFontGlyphTreeEntry(TInt, const class TOpenFontCharMetrics &)':
sl@0
    24
FNTSTORE\SRC\Openfont.cpp:30: `COpenFontGlyph::~COpenFontGlyph()' is private
sl@0
    25
FNTSTORE\SRC\Openfont.cpp:45: within this context
sl@0
    26
sl@0
    27
FNTSTORE\SRC\Openfont.cpp:27: warning: return-type of `SetBitmap' defaults to `int'
sl@0
    28
sl@0
    29
The fixes are to make COpenFontGlyph::~COpenFontGlyph() protected, and to specify the return type TBool
sl@0
    30
for SetBitmap.
sl@0
    31
sl@0
    32
Version 060
sl@0
    33
===========
sl@0
    34
Released by Chris Cooper, 27th May 1999
sl@0
    35
sl@0
    36
ER5U baseline
sl@0
    37
sl@0
    38
Version 059
sl@0
    39
===========
sl@0
    40
Released by Graham Asher, 30th March 1999
sl@0
    41
sl@0
    42
Breaks binary compatibility and sets a new binary standard for ER5u. The new design allows complex scripts to be supported when necessary, including ligation, kerning, diacritic placement, and access to characters via glyph indices, and there is also provision for future expansion; reserved virtual functions and data members have been added where appropriate.
sl@0
    43
sl@0
    44
Works only with version 087 or later of FBSERV, version 085 or later of BITGDI, and version 010 or later of FREETYPE.
sl@0
    45
sl@0
    46
Version 058
sl@0
    47
===========
sl@0
    48
Released by Graham Asher, 22nd January 1999
sl@0
    49
sl@0
    50
Fixes the following defect reported in ER5 defects:
sl@0
    51
sl@0
    52
EDN227054: The character encoding used in the narrow build is not converted to Unicode correctly for the Open Font System
sl@0
    53
sl@0
    54
Binary-compatible (forward and backward) with releases 053-056 inclusive.
sl@0
    55
sl@0
    56
Version 057
sl@0
    57
===========
sl@0
    58
Released by Graham Asher, 15th December 1998
sl@0
    59
sl@0
    60
Fixes the following defect reported in ER5 defects:
sl@0
    61
sl@0
    62
EDN364691: Allow larger font sizes.
sl@0
    63
sl@0
    64
Binary-compatible (forward and backward) with releases 053-056 inclusive.
sl@0
    65
sl@0
    66
Version 056
sl@0
    67
===========
sl@0
    68
Released by Graham Asher, 9th December 1998
sl@0
    69
sl@0
    70
Fixes the following defects reported in ER5 defects:
sl@0
    71
sl@0
    72
EDN998932: Bold and italic font selection doesn't work for TrueType fonts
sl@0
    73
sl@0
    74
EDN569925: Open Font System typefaces are not grouped into families
sl@0
    75
sl@0
    76
Binary-compatible (forward and backward) with releases 053-055 inclusive.
sl@0
    77
sl@0
    78
Version 055
sl@0
    79
===========
sl@0
    80
Released by Graham Asher, 9th December 1998
sl@0
    81
sl@0
    82
Fixes the following defect reported in ER5 defects:
sl@0
    83
sl@0
    84
EDN376593: COpenFont::GetNearestFontHelper always returns typeface index 0
sl@0
    85
sl@0
    86
Binary-compatible with 054 and 053.
sl@0
    87
sl@0
    88
Version 054
sl@0
    89
===========
sl@0
    90
Released by Graham Asher, 11th November 1998
sl@0
    91
sl@0
    92
Fixes the following defects:
sl@0
    93
sl@0
    94
SW1-322: Cache memory calculations are wrong
sl@0
    95
SW1-325: Error in the adjustment of almost-square aspect ratios to exactly square
sl@0
    96
sl@0
    97
Binary-compatible with 053.
sl@0
    98
sl@0
    99
Version 053
sl@0
   100
===========
sl@0
   101
Released by Graham Asher, 6th November 1998
sl@0
   102
sl@0
   103
Allows indefinitely large glyphs to be rendered. This is important for printing on high-resolution printers using resident fonts. This meant a change to the layout of TOpenFontGlyphData, which means that binary compatibility is broken for the Open Font System yet again (for the group consisting of FNTSTORE, FBSERV and FREETYPE).
sl@0
   104
sl@0
   105
Open Font System mutually compatible components: FNTSTORE 053, FBSERV 083, FREETYPE 006.
sl@0
   106
sl@0
   107
Version 052
sl@0
   108
===========
sl@0
   109
Released by Graham Asher, 28th October 1998
sl@0
   110
sl@0
   111
Uses new Unicode UIDs. Debug and release builds are compatible.
sl@0
   112
sl@0
   113
Default algorithmic slant used for Open Fonts changed from 3/16 to 5/16 (fixes SW1-281: ).
sl@0
   114
sl@0
   115
The new UIDs are:
sl@0
   116
sl@0
   117
KFntstoreDllUid16 = 0x10003B1A (Unicode version of 10000179)
sl@0
   118
KUidOpenFontRasterizerValue16 = 0x10003B1F (Unicode version of 0x100012A6)
sl@0
   119
sl@0
   120
Version 051
sl@0
   121
===========
sl@0
   122
Released by Graham Asher, 26th October 1998
sl@0
   123
sl@0
   124
Further binary-incompatible changes for the Open Font System. New versions of FBSERV and FREETYPE need to be released. This version is soon to be superseded anyway, in another incompatible change, because of Unicode UIDs and debug/release compatibility.
sl@0
   125
sl@0
   126
New features: the new TOpenFontSpec class allows algorithmic slant, width, and other effects to be specified, and these effects are used automatically to compensate for non-square pixels and supply pseudo-italics where italics aren't available.
sl@0
   127
sl@0
   128
Version 0.01.050
sl@0
   129
================
sl@0
   130
Released by Graham Asher, 5th October 1998
sl@0
   131
sl@0
   132
Fixes the following defects:
sl@0
   133
sl@0
   134
SW1-57: Changes to code page 1252 require changes to FNTSTORE (i.e., euro & z-caron added)
sl@0
   135
SW1-125: HasUnicodeCharacterL should be a member of COpenFontFile, not COpenFont
sl@0
   136
SW1-218: The Open Font System should allow a file to contain more than one typeface
sl@0
   137
sl@0
   138
The most important change is the last one, and it is binary-incompatible with respect
sl@0
   139
to rasterizers (but binary-compatible for everything else that depends on it); in other
sl@0
   140
words, rasterizer DLLs, like FREETYPE 002, that depend on FNTSTORE 049 or FNTSTORE 048, need
sl@0
   141
to be rereleased. No rasterizers are part of an EPOC platform release yet, so this
sl@0
   142
is acceptable.
sl@0
   143
sl@0
   144
Version 0.01.049
sl@0
   145
================
sl@0
   146
Released by Graham Asher, 18th May 1998
sl@0
   147
sl@0
   148
Fixes bugs introduced in 048, which was the first release to support the Open Font system.
sl@0
   149
These are:
sl@0
   150
SW1-36: CFontStore memory leaks: COpenFontSessionCache and COpenFontSessionCacheList
sl@0
   151
SW1-37: CFontStore::RemoveFile breaks FBSERV test code
sl@0
   152
SW1-40: Some font metric functions don't take account of algorithmic width and height
sl@0
   153
sl@0
   154
Version 0.01.048
sl@0
   155
================
sl@0
   156
Released by Graham Asher, 8th May 1998
sl@0
   157
sl@0
   158
Added support for the Open Font system. The main changes are those to fntstore.cpp,
sl@0
   159
which acquires functions to install Open Font rasterizers and use them to create
sl@0
   160
Open Fonts, and the introduction of openfont.h, which declares the base classes for
sl@0
   161
the Open Font system, and openfont.cpp, which contains the base class member functions.
sl@0
   162
sl@0
   163
Version 0.01.047
sl@0
   164
================
sl@0
   165
sl@0
   166
1) Rebuilt with E32 125 to achieve MARM DEB/REL compatibility, rendering MARM DEB binary incompatible with previous versions.
sl@0
   167
2) Switched to MAKMAKE for building.
sl@0
   168
3) Moved the build commands to EBLD.BAT.
sl@0
   169
sl@0
   170
Version 0.01.046
sl@0
   171
================
sl@0
   172
(Release by JamesD, 09-1-98)
sl@0
   173
sl@0
   174
1)Built with E32 107, F32 074, STORE 043 and GDI 057
sl@0
   175
sl@0
   176
2) Uses .GDR files created by GDTRAN 020 or above. 
sl@0
   177
sl@0
   178
3) Re-built against GDI 057 which is incompatible with GDI 053 in 
sl@0
   179
Unicode builds
sl@0
   180
sl@0
   181
Version 0.01.045
sl@0
   182
================
sl@0
   183
(Release by JamesD, 22-9-97)
sl@0
   184
sl@0
   185
1)Built with E32 107, F32 074, STORE 043 and GDI 053. 
sl@0
   186
sl@0
   187
2) Uses .GDR files created by GDTRAN 020 or above. 
sl@0
   188
sl@0
   189
3) Only change involves re-writing search through code sections 
sl@0
   190
to find the metrics and bitmap for a particular font. This is now 
sl@0
   191
done using a binary chop to improve performance when a large 
sl@0
   192
number of code sections are present.
sl@0
   193
sl@0
   194
Version 0.01.044
sl@0
   195
================
sl@0
   196
(Release by CJCW, 28-5-97)
sl@0
   197
sl@0
   198
1) Released in sync with E32 107, F32 074, STORE 043 and GDI 053. 
sl@0
   199
sl@0
   200
2) Uses .GDR files created by GDTRAN 020 or above. 
sl@0
   201
sl@0
   202
3) Version number testing of .GDR files changed to fit with above.    
sl@0
   203
   
sl@0
   204
4) .MAP files added to ARM releasables.  
sl@0
   205
sl@0
   206
Version 0.01.043
sl@0
   207
================
sl@0
   208
(Release by CJCW, 19-5-97)
sl@0
   209
sl@0
   210
1) Released in sync with E32 099, F32 069, STORE 042 and GDI 050. 
sl@0
   211
sl@0
   212
2) Uses .GDR files created by GDTRAN 020, 021, 022 or 023. 
sl@0
   213
sl@0
   214
3) To avoid rounding errors in FNTSTORE, Twips to Pixels conversions 
sl@0
   215
   are rounded down and Pixels to Twips conversions are rounded up.  
sl@0
   216
   This will eliminate the feature found in the Font dialogue, whereby 
sl@0
   217
   a the twips height of a CBitmapFont was larger than the twips height
sl@0
   218
   passed into GetNearestFont().  
sl@0
   219
   
sl@0
   220
Version 0.01.042
sl@0
   221
================
sl@0
   222
(Release by CJCW, 9-5-97)
sl@0
   223
sl@0
   224
1) Released in sync with E32 099, F32 069, STORE 042 and GDI 050. 
sl@0
   225
sl@0
   226
2) Uses .GDR files created by GDTRAN 020, 021, 022 or 023. 
sl@0
   227
sl@0
   228
3) The FontSpecInTwips() for a CBitmapFont passed into a GetNearestFontInTwips()
sl@0
   229
   will return an equivalent font.   
sl@0
   230
sl@0
   231
4) Binary compatible with 039.   
sl@0
   232
sl@0
   233
Version 0.01.041
sl@0
   234
================
sl@0
   235
(Release by CJCW, 8-5-97)
sl@0
   236
sl@0
   237
1) Released in sync with E32 099, F32 069, STORE 042 and GDI 050. 
sl@0
   238
sl@0
   239
2) Uses .GDR files created by GDTRAN 020, 021, 022 or 023. 
sl@0
   240
sl@0
   241
3) The FontSpecInTwips() for a CBitmapFont passed into a GetNearestFontInTwips()
sl@0
   242
   will return the same font.   
sl@0
   243
sl@0
   244
Version 0.01.040
sl@0
   245
================
sl@0
   246
(Release by CJCW, 6-5-97)
sl@0
   247
sl@0
   248
1) Released in sync with E32 099, F32 069, STORE 042 and GDI 050. 
sl@0
   249
sl@0
   250
2) Uses .GDR files created by GDTRAN 020, 021, 022 or 023. 
sl@0
   251
sl@0
   252
3) CFontBitmaps now delete themselves when the usage count is 0.  
sl@0
   253
sl@0
   254
Version 0.01.039
sl@0
   255
================
sl@0
   256
(Release by CJCW, 22-4-97)
sl@0
   257
sl@0
   258
1) Released in sync with E32 099, F32 069, STORE 042 and GDI 050. 
sl@0
   259
sl@0
   260
2) Uses .GDR files created by GDTRAN 020 or GDTRAN 21. 
sl@0
   261
sl@0
   262
3) uid2 and uid3 added to FNTSTR.DLL during ARM build.  
sl@0
   263
sl@0
   264
Version 0.01.038
sl@0
   265
================
sl@0
   266
(Release by CJCW, 4-4-97)
sl@0
   267
sl@0
   268
1) Released in sync with E32 096, F32 065, STORE 040 and GDI 047. 
sl@0
   269
sl@0
   270
2) Uses .GDR files created by GDTRAN 020. 
sl@0
   271
sl@0
   272
3) WINS builds are done by ordinal.  
sl@0
   273
sl@0
   274
4) ARM builds are done using .FRZ files.   
sl@0
   275
sl@0
   276
Version 0.01.037
sl@0
   277
================
sl@0
   278
(Release by CJCW, 27-3-97)
sl@0
   279
sl@0
   280
1) Released in sync with E32 095, F32 063, STORE 038 and GDI 046. 
sl@0
   281
sl@0
   282
2) Uses .GDR files created by GDTRAN 020. 
sl@0
   283
sl@0
   284
3) iKPixelAspectRatio added to CFonStoreFile, so that in GetNearestFontInPixels()
sl@0
   285
   the TAlgStyle::iWidthFactor can be adjusted accordingly.  
sl@0
   286
sl@0
   287
Version 0.01.036
sl@0
   288
================
sl@0
   289
(Release by CJCW, 20-2-97)
sl@0
   290
sl@0
   291
1) Released in sync with E32 089, F32 055, STORE 035 and GDI 043. 
sl@0
   292
sl@0
   293
2) Uses .GDR files created by GDTRAN 017. 
sl@0
   294
sl@0
   295
Version 0.01.035
sl@0
   296
================
sl@0
   297
(Release by CJCW, 30-1-97)
sl@0
   298
sl@0
   299
1) Released in sync with E32 086, F32 050, STORE 034 and GDI 042. 
sl@0
   300
sl@0
   301
2) Uses .GDR files created by GDTRAN 016. 
sl@0
   302
sl@0
   303
3) NumCodeSections() and CodeSection() added to CBitmapFont.  
sl@0
   304
sl@0
   305
Version 0.01.034
sl@0
   306
================
sl@0
   307
(Release by ST, 15-1-97)
sl@0
   308
sl@0
   309
1) Released in sync with E32 085, F32 049, STORE 033, E32TOOLS 050, GDI 041. 
sl@0
   310
sl@0
   311
2) Uses .GDR files created by GDTRAN 016. 
sl@0
   312
sl@0
   313
Version 0.01.033
sl@0
   314
================
sl@0
   315
(Release by CJCW, 7-1-97)
sl@0
   316
sl@0
   317
1) Released in sync with E32 082, F32 046, STORE 032 and GDI 040. 
sl@0
   318
sl@0
   319
2) Uses .GDR files created by GDTRAN 016. 
sl@0
   320
sl@0
   321
Version 0.01.032
sl@0
   322
================
sl@0
   323
(Release by LCR, 2-12-96)
sl@0
   324
sl@0
   325
1) Released in sync with E32 075, etc.
sl@0
   326
sl@0
   327
2) Uses .GDR files created by GDTRAN 014. 
sl@0
   328
sl@0
   329
Version 0.01.031
sl@0
   330
================
sl@0
   331
(Release by CJCW, 88-11-96)
sl@0
   332
sl@0
   333
1) Released in sync with E32 074, F32 040, STORE 029 and GDI 038. 
sl@0
   334
sl@0
   335
2) Uses .GDR files created by GDTRAN 014. 
sl@0
   336
sl@0
   337
Version 0.01.030
sl@0
   338
================
sl@0
   339
(Release by CJCW, 28-10-96)
sl@0
   340
sl@0
   341
1) Released in sync with E32 072, F32 038, STORE 028 and GDI 036. 
sl@0
   342
sl@0
   343
2) Uses .GDR files created by GDTRAN 014. 
sl@0
   344
sl@0
   345
3) iDoubleWidth and iDoubleHeight changed to iWidthFactor and iHeightFactor
sl@0
   346
   in both TTypefaceFontBitmap and TAlgStyle.  
sl@0
   347
sl@0
   348
4) Re-released 29-10-96	with amended TAlgStyle::operator ==.  
sl@0
   349
sl@0
   350
Version 0.01.029
sl@0
   351
================
sl@0
   352
(Release by CJCW, 10-10-96)
sl@0
   353
sl@0
   354
1) Released in sync with E32 070, F32 036, STORE 026 and GDI 035. 
sl@0
   355
sl@0
   356
2) CharWidthInPixels() added to CBitmapFont. 
sl@0
   357
sl@0
   358
Version 0.01.028
sl@0
   359
================
sl@0
   360
(Release by CJCW, 27-9-96)
sl@0
   361
sl@0
   362
1) Released in sync with E32 069, F32 035, STORE 025 and GDI 034. 
sl@0
   363
sl@0
   364
2) Uses .GDR files created by GDTRAN 013. 
sl@0
   365
sl@0
   366
Version 0.01.027
sl@0
   367
================
sl@0
   368
(Release by CJCW, 27-9-96)
sl@0
   369
sl@0
   370
1) Released in sync with E32 069, F32 035, STORE 024 and GDI 034. 
sl@0
   371
sl@0
   372
Version 0.01.026
sl@0
   373
================
sl@0
   374
(Release by CJCW, 24-9-96)
sl@0
   375
sl@0
   376
1) Released in sync with E32 068, F32 034, STORE 023 and GDI 033. 
sl@0
   377
sl@0
   378
2) Binary compatible with 025.  
sl@0
   379
sl@0
   380
3) MNT.CMD and OBY files updated to produce MARM REL and DEB builds.  
sl@0
   381
sl@0
   382
Version 0.01.025
sl@0
   383
================
sl@0
   384
(Release by CJCW, 17-9-96)
sl@0
   385
sl@0
   386
1) Released in sync with E32 067, F32 033, STORE 021 and GDI 032. 
sl@0
   387
sl@0
   388
2) Binary compatible with 024.  
sl@0
   389
sl@0
   390
3) MNT.CMD and OBY files updated.  
sl@0
   391
sl@0
   392
Version 0.01.024
sl@0
   393
================
sl@0
   394
(Release by CJCW, 2-9-96)
sl@0
   395
sl@0
   396
1) Released in sync with E32 066, F32 031, STORE 021 and GDI 031. 
sl@0
   397
sl@0
   398
Version 0.01.023
sl@0
   399
================
sl@0
   400
(Release by CJCW, 21-8-96)
sl@0
   401
sl@0
   402
1) Released in sync with E32 065, F32 029, STORE 020 and GDI 030. 
sl@0
   403
sl@0
   404
2) Relevant changes made with \epoc32 directory structure.  
sl@0
   405
sl@0
   406
Version 0.01.022
sl@0
   407
================
sl@0
   408
(Release by CJCW, 7-8-96)
sl@0
   409
sl@0
   410
1) Released in sync with E32 064, F32 028, STORE 019 and GDI 029. 
sl@0
   411
sl@0
   412
Version 0.01.021
sl@0
   413
================
sl@0
   414
(Release by CJCW, 29-7-96)
sl@0
   415
sl@0
   416
1) Released in sync with E32 064, F32 028, STORE 019 and GDI 028. 
sl@0
   417
sl@0
   418
2) Uses .GDR files from GDTRAN 012.    
sl@0
   419
sl@0
   420
Version 0.01.020
sl@0
   421
================
sl@0
   422
(Release by CJCW, 15-7-96)
sl@0
   423
sl@0
   424
1) Released in sync with E32 063, F32 027, STORE 018 and GDI 027. 
sl@0
   425
sl@0
   426
2) Code implimented in CFontStore to support AddFontL() and ReleaseFont
sl@0
   427
   in CTypefaceStore.  
sl@0
   428
sl@0
   429
Version 0.01.019
sl@0
   430
================
sl@0
   431
(Release by CJCW, 3-7-96)
sl@0
   432
sl@0
   433
1) Released in sync with E32 063, F32 027, STORE 017 and GDI 025. 
sl@0
   434
sl@0
   435
2) CCodeSection converted to TCodeSection.  
sl@0
   436
sl@0
   437
3) CFontBitmap converted to TFontBitmap.  
sl@0
   438
sl@0
   439
4) TCodeSection components (bitmap and metrics) are not loaded into
sl@0
   440
   RAM if the fontstore file is in ROM to save memory. 
sl@0
   441
sl@0
   442
Version 0.01.018
sl@0
   443
================
sl@0
   444
(Release by CJCW, 12-6-96)
sl@0
   445
sl@0
   446
1) Released in sync with E32 062, F32 026, STORE 016 and GDI 024. 
sl@0
   447
sl@0
   448
2) CFontBitmap::CharacterMetrics() changed so that the metrics for
sl@0
   449
   a character not defined are all zeroed.  
sl@0
   450
sl@0
   451
3) Unicode builds do not work due to F32's binary incompatibility. 
sl@0
   452
sl@0
   453
4) DoubleHeight and DoubleWidth implimented for FontBitmaps.  
sl@0
   454
sl@0
   455
5) KCBitmapFontUid defined for CBitmapFont.  
sl@0
   456
sl@0
   457
Version 0.01.017
sl@0
   458
================
sl@0
   459
(Release by CJCW, 21-5-96)
sl@0
   460
sl@0
   461
1) Released in sync with E32 059, F32 023, STORE 014 and GDI 023. 
sl@0
   462
sl@0
   463
2) Uses .GDR files produced by GDTRAN 009.  
sl@0
   464
sl@0
   465
3) KFontStoreFileVer9Uid used to identify .GDR files. 
sl@0
   466
sl@0
   467
Version 0.01.016
sl@0
   468
================
sl@0
   469
(Release by CJCW, 15-5-96)
sl@0
   470
sl@0
   471
1) Released in sync with E32 059, F32 023, STORE 013 and GDI 022. 
sl@0
   472
sl@0
   473
2) Uses .GDR files produced by GDTRAN 008.  
sl@0
   474
sl@0
   475
3) Three TUids to identify .GDR files. 
sl@0
   476
sl@0
   477
4) TInts converted to TUids where appropriate.     
sl@0
   478
sl@0
   479
Version 0.01.015
sl@0
   480
================
sl@0
   481
(Release by CJCW, 9-5-96)
sl@0
   482
sl@0
   483
1) Released in sync with E32 058, F32 022, STORE 013 and GDI 021. 
sl@0
   484
sl@0
   485
2) Uses .GDR files produced by GDTRAN 007.  
sl@0
   486
sl@0
   487
3) The versions of .GDR files are now detected. 
sl@0
   488
sl@0
   489
4) Class TAlgStyle used for algorithmic attributes of CBitmapFont.     
sl@0
   490
sl@0
   491
Version 0.01.014
sl@0
   492
================
sl@0
   493
(Release by LCR, 2-5-96)
sl@0
   494
sl@0
   495
ARM code size - FNTSTR.DLL: 16900 Bytes.
sl@0
   496
sl@0
   497
1) Fixed bold/italic swapping issue.
sl@0
   498
sl@0
   499
2) Intermediate release to facilitate the release of BITGDI.
sl@0
   500
sl@0
   501
Version 0.01.013
sl@0
   502
================
sl@0
   503
(Release by CJCW, 25-4-96)
sl@0
   504
sl@0
   505
1) Released in sync with E32 057, F32 021, STORE 012 and GDI 019. 
sl@0
   506
sl@0
   507
2) Proportional FontBitmaps used with a Monospaced BitmapFont are
sl@0
   508
   algorithmically monoized.  
sl@0
   509
sl@0
   510
3) Typefaces now have a flag to say wether they consist of symbol
sl@0
   511
   or alphabetic characters.  
sl@0
   512
   
sl@0
   513
4) BitmapFonts created through FontStore::GetFontById() have a blank
sl@0
   514
   Typeface.       
sl@0
   515
sl@0
   516
Version 0.01.012
sl@0
   517
================
sl@0
   518
(Release by CJCW, 11-4-96)
sl@0
   519
sl@0
   520
1) Released in sync with E32 056, F32 020, STORE 011 and GDI 018. 
sl@0
   521
sl@0
   522
Version 0.01.011
sl@0
   523
================
sl@0
   524
(Release by CJCW, 9-4-96)
sl@0
   525
sl@0
   526
1) Released in sync with E32 056, F32 020, STORE 011 and GDI 017. 
sl@0
   527
sl@0
   528
2) Uses .GDR files created by FNTTRAN in GDTRAN 005.
sl@0
   529
sl@0
   530
3) GetFontById now takes a File Id and a FontBitmap Id. 
sl@0
   531
sl@0
   532
4) FontBitmaps can now be shared by Typefaces, useful for 1, 2,
sl@0
   533
   3 and 4 pixel FontBitmaps.   
sl@0
   534
sl@0
   535
Version 0.01.010
sl@0
   536
================
sl@0
   537
(Release by CJCW, 20-3-96)
sl@0
   538
sl@0
   539
1) Released in sync with E32 055, F32 019, STORE 010 and GDI 016. 
sl@0
   540
sl@0
   541
2) Uses .GDR files created by FNTTRAN in GDTRAN 004.  
sl@0
   542
sl@0
   543
Version 0.01.009
sl@0
   544
================
sl@0
   545
(Release by CJCW, 13-3-96)
sl@0
   546
sl@0
   547
1) Released in sync with E32 054, F32 018, STORE 009 and GDI 015. 
sl@0
   548
sl@0
   549
Version 0.01.008
sl@0
   550
================
sl@0
   551
(Release by CJCW, 29-2-96)
sl@0
   552
sl@0
   553
1) Released in sync with E32 054, F32 018, STORE 009 and GDI 014. 
sl@0
   554
sl@0
   555
2) The size of leading counts for strings and lists has been increased
sl@0
   556
   to 32 bits in order to be compatible with stream chevrons defined in
sl@0
   557
   STORE.  *.GD files must now be compiled using FNTTRAN in GDTRAN
sl@0
   558
   004.  
sl@0
   559
sl@0
   560
3) Fonts are now held on a user defined heap passed into FontStore::NewL()
sl@0
   561
sl@0
   562
Version 0.01.007
sl@0
   563
================
sl@0
   564
(Release by CJCW, 5-2-96)
sl@0
   565
sl@0
   566
1) Released in sync with E32 053, F32 017, STORE 008 and GDI 012. 
sl@0
   567
sl@0
   568
Version 0.01.006
sl@0
   569
================
sl@0
   570
(Release by CJCW, 1-2-96)
sl@0
   571
sl@0
   572
1) Released in sync with E32 053, F32 017, STORE 008 and GDI 011. 
sl@0
   573
sl@0
   574
2) HCIL3.GDR to be used for HCIL fonts.
sl@0
   575
sl@0
   576
4) To be used in conjunction with FNTTRAN, released with GDTRAN 003, 
sl@0
   577
   for creating .GDR files - Format has changed slightly.  
sl@0
   578
sl@0
   579
5) FontStore functions OpenL() and AppendL() combined in AddFile() which returns 
sl@0
   580
   FileStore Id.  
sl@0
   581
sl@0
   582
6) Close() can be used to close all FileStores with argument zero or particular
sl@0
   583
   FontStore with Id argument.  
sl@0
   584
sl@0
   585
Version 0.01.003
sl@0
   586
================
sl@0
   587
(Release by CJCW, 27-12-95)
sl@0
   588
sl@0
   589
1) Released in sync with E32 051, F32 015, STORE 006 and GDI 008
sl@0
   590
sl@0
   591
2) HCIL2.GDR to be used for HCIL fonts
sl@0
   592
sl@0
   593
4) To be used in conjunction with FNTTRAN, released with GDTRAN 002, 
sl@0
   594
   for creating .GDR files
sl@0
   595
sl@0
   596
5) FontHeightInTwips has been modified to round up and down to nearest 
sl@0
   597
   height in Twips
sl@0
   598
sl@0
   599
5) CCodeSection renamed CBitmapCodeSection to avoid confusion with
sl@0
   600
   CWidthCodeSection in PdrStore
sl@0
   601
sl@0
   602
6) iPixelWidthInTwips and iPixelHeightInTwips changed to iKPixelWidthInTwips
sl@0
   603
   and iKPixelHeightInTwips     to indicate 1000 pixels
sl@0
   604
sl@0
   605
Version 0.01.002
sl@0
   606
================
sl@0
   607
(Release by CJCW, 14-12-95)
sl@0
   608
sl@0
   609
1) Released in sync with E32 050, F32 014, STORE 005 and GDI 007
sl@0
   610
sl@0
   611
2) HCIL2.GDR to be used for HCIL fonts
sl@0
   612
sl@0
   613
4) To be used in conjunction with FNTTRAN, released with GDTRAN 002, 
sl@0
   614
   for creating .GDR files
sl@0
   615
sl@0
   616
5) The directories SGDS and TGDS have been renamed SFS and TFS respectively
sl@0
   617
sl@0
   618
Version 0.01.001
sl@0
   619
================
sl@0
   620
(Release by CJCW, 29-11-95)
sl@0
   621
sl@0
   622
1) Released in sync with STORE 004 and GDI 006, replaces GDSTORE
sl@0
   623
sl@0
   624
2) New format of .GDR file used - HCIL2.GDR with all your favourite HCIL
sl@0
   625
   fonts
sl@0
   626
sl@0
   627
3) AppendL() added to CFontStore, so that more than one .GDR files can
sl@0
   628
   be opened  
sl@0
   629
sl@0
   630
4) To be used in conjunction with FNTTRAN, released with GDTRAN 002, 
sl@0
   631
   for creating .GDR files
sl@0
   632
sl@0
   633
5) CFontStore is device independant in that no model needs to be set as
sl@0
   634
   in CGdStore
sl@0
   635
sl@0
   636
6) iPixelHeightInTwips and iPixelWidthInTwips are public data members of
sl@0
   637
   CFontStore, with default values corresponding to the Protea screen
sl@0
   638
   resolution