Closed
Bug 2156
Opened 26 years ago
Closed
[I18n] Display UniCode w/ATSUI
Categories
(Core Graveyard :: GFX, defect, P1)
Tracking
(Not tracked)
VERIFIED
FIXED
M6
People
(Reporter: sdagley, Assigned: bobj)
Details
Now that we've agreed we are going to use ATSUI for UniCode rendering...
Comment 1•26 years ago
|
||
This is a place holder bug for figuring out who might do this work
and how hard its going to be.
adding bobj kevinjw to cc list.
Comment 2•26 years ago
|
||
This is a place holder bug for figuring out who might do this work
and how hard its going to be.
adding bobj kevinjw to cc list.
Updated•26 years ago
|
Status: NEW → ASSIGNED
Comment 3•26 years ago
|
||
I'm learning about ATSUI now, and discussing with Frank Tang how best to divide
up the work.
Comment 5•26 years ago
|
||
The "Hack" is check in. But we need to redeisgn GFX interface to optimize it.
I believe this bug is about if/how to support ATSUI on pre-MacOS8.5.
Frank's previous comment is about a hack to allow other development to continue
while we get the "real" display work done on 5.0. From Frank's email:
"Here is the patch which will make Mac GFX rendering Unicode on MacOS 8.5
until we rework the GFX. It is quick and dirty. My only intention is to
make it display CJK for now so we can start working on IME stuff without
waiting for GFX to complete."
This still assumes MacOS8.5 and is not related to this particular bug.
We still need to determine if we can run ATSUI on 8.1 and maybe even 7.6.1.
If not, we need an alternative plan for 5.0 Mac I18N.
Changing beginning of Summary from [PP] to [I18n]. We will now use this system
to keep track of international parity bugs to address by Mar 1.
Changing beginning of Summary from [PP] to [I18n]. We will now use this system
to keep track of international parity bugs to address by Mar 1.
Changing beginning of Summary from [PP] to [I18n]. We will now use this system
to keep track of international parity bugs to address by Mar 1.
Comment 10•26 years ago
|
||
Changing beginning of Summary from [PP] to [I18n]. We will now use this system
to keep track of international parity bugs to address by Mar 1.
Comment 11•26 years ago
|
||
Setting all current Open/Normal to M4.
Comment 12•26 years ago
|
||
I got some info from Apple- since this bug system is public, I cannot attach the
exact mail here. But here is the summary-
1. Apple is considering have ATSUI 1.1 SDK which will run on MacOS 8.1. Date
unknown for that SDK.
2. ATSUI API is part of CarbonLib and it should be able to run on 8.x. Date
unknown for CarbonLib.
add Apple's contact into the bug cc list.
Comment 13•26 years ago
|
||
per leger, assigning QA contacts to all open bugs without QA contacts according
to list at http://bugzilla.mozilla.org/describecomponents.cgi?product=Browser
Updated•26 years ago
|
QA Contact: 4110 → 4144
Comment 14•26 years ago
|
||
Reassigning qa contact to petersen@netscape.com.
Updated•26 years ago
|
Status: ASSIGNED → NEW
Updated•26 years ago
|
Assignee: beard → ftang
Target Milestone: M4 → M5
Updated•26 years ago
|
Status: NEW → ASSIGNED
Assignee | ||
Comment 15•26 years ago
|
||
We're reversing our requirement on ATSUI for 5.0.
ftang has worked on the ATSUI implementation and discovered that
it's too slow. The ATSUI model works at the layout level and Gecko
only needs it for lower level measuring and drawing. Frank's
measurements indicate that the best case performance with the ATSUI
APIs would be 3 times slower than using the QuickDraw (QD) APIs.
ftang has a new design that is not dependent upon ATSUI. The
requirement for ATSUI was based upon the belief that (1) implementing
using ATSUI would be easier than using QD, and (2) the functionality
would be much better.
With further investigation of the GFX design, ftang came up with a
QD approach that is less complex than originally SWAG'ed. ftang
implemented this with a couple additional weeks of work and it
provides far better performance.
We still use the ATSUI work that was been done as a fallback for
glyphs that cannot be drawn using the QD approach. If ATSUI is
unavailable (e.g. on MacOS 8.1), then square boxes (no-glyph
glyph) will be drawn. With Frank's new QD approach, these cases
are minimized and should rarely occur. Using CarbonLib on MacOS
8.1 can be optional and should be release noted.
Bottom line: We have eliminated our dependency on ATSUI.
Assignee | ||
Comment 16•26 years ago
|
||
We're reversing our requirement on ATSUI for 5.0.
ftang has worked on the ATSUI implementation and discovered that
it's too slow. The ATSUI model works at the layout level and Gecko
only needs it for lower level measuring and drawing. Frank's
measurements indicate that the best case performance with the ATSUI
APIs would be 3 times slower than using the QuickDraw (QD) APIs.
ftang has a new design that is not dependent upon ATSUI. The
requirement for ATSUI was based upon the belief that (1) implementing
using ATSUI would be easier than using QD, and (2) the functionality
would be much better.
With further investigation of the GFX design, ftang came up with a
QD approach that is less complex than originally SWAG'ed. ftang
implemented this with a couple additional weeks of work and it
provides far better performance.
We still use the ATSUI work that was been done as a fallback for
glyphs that cannot be drawn using the QD approach. If ATSUI is
unavailable (e.g. on MacOS 8.1), then square boxes (no-glyph
glyph) will be drawn. With Frank's new QD approach, these cases
are minimized and should rarely occur. Using CarbonLib on MacOS
8.1 can be optional and should be release noted.
Bottom line: We have eliminated our dependency on ATSUI.
Assignee | ||
Comment 17•26 years ago
|
||
Pierre has reviewed Frank's code. He wants to make some changes, but this
won't happen until after M5.
Assignee | ||
Comment 18•26 years ago
|
||
Frank has checked in his changes for M6.
Assignee | ||
Comment 19•26 years ago
|
||
Frank has checked in his changes for M6.
Updated•26 years ago
|
Status: RESOLVED → VERIFIED
Comment 20•26 years ago
|
||
Fixed in Mac 5/17 Build.
Updated•16 years ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•