taskGNUstep - Tasks: task #2752, Rework backend/frontend font system

Group
 
 

You are not allowed to post comments on this tracker with your current authentication level.

task #2752: Rework backend/frontend font system

Submitter:  Alexander Malmberg <alexm>
Submitted:  -
   
 
Category:  AppKit Should Start On:  Mon 06 Oct 2003 10:00:00 PM UTC
Should be Finished on:  Sun 29 Feb 2004 11:00:00 PM UTC Priority:  4
Status:  None Privacy:  Public
Assigned to:  None Percent Complete:  0%
Open/Closed:  Open Effort:  0.00

Fri 23 Jul 2010 10:45:22 AM UTC, comment #1: 

what does this task mean more specifically? Is it still valid?

Riccardo Mottola <rmottola>
Group Member
-, original submission:  

The current frontend/backend split assumes that the frontend can use the postscript name, the matrix, and the screen font setting to uniquely identify a font to the backend.

If the backend has additional properties in a font, these need to be computed from the properties -gui gives. Since -gui often does a bunch of trivial font changes (eg. flipping fonts vertically, or switching between screen and printer fonts), and since all other properties need to be preserved when doing these changes, the backends must recompute their properties exactly. This is fragile, has caused problems in the past, and probably still has latent issues (eg. round-off problems are a risk).

It also means that backends can't provide fonts that don't fit in the "name/matrix/screen font" scheme, like fonts created from a block of data, or multiple-master fonts.

The internal font system and the frontend/backend split should be reworked to make it easier for backends to keep additional properties for fonts. This would make the system less fragile, and would allow us to support stuff like fonts from memory and multiple-master fonts without resorting to horrible hacks.

Alexander Malmberg <alexm>
Group Member

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by rmottola (Posted a comment)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

     

    Follows 1 latest change.

    Date Changed by Updated Field Previous Value => Replaced by
    2010-07-23 rmottola Percent CompleteNone 0%

    Back to the top

    Powered by Savane 3.14-04e1.
    Corresponding source code