|
|
What Remains
by Mike Pinkerton
last modified on 5/11/1999
Ok, it builds, it runs...what's left? Plenty, I'm afraid. I had to
comment stuff out to get it to work, so we have to go and rewrite the
parts that have changed more than my limited understanding.
MoreFiles
- we need an updated version of MoreFiles. Even with the changes
I made, there will be more problems in the short term with
CarbonLibLite if we want to build on OSX Server.
- There are many file routines that don't exist under Carbon.
Luckily, we don't seem to be using most of them, but they're
lurking, ready to bite us.
MemAllocator
- unfortunatley, all the great work that sfraser did to rewrite
the memory allocators using heap zones has been rendered moot.
Heap zones don't exist under Carbon. How do we solve this so that
we still get good performance under MacOS 8?
- remove calls to SetAppleLimit and GetApplLimit. Simon thinks
we can get around these by setting the static size on the CFM
container.
NSStdLib
- find a way to reintroduce our memory allocators.
Plugins
- The MixedMode Manager has gone away, so we no longer have to
worry about things being 68K code. This just involves making our
code simpler, but for now, plugins are commented out for
Carbon.
GFX
- printing API obsolete (anything in printing.h). Need to
rewrite based on PMApplication.h
- changes for opaque data types
Widget
- Can't set the update rgn. In one bit of redraw code, we save
it off, update, then restore it. The problem is that these things
can change at any time and can be changed by the window manager
between lines when the app is swapped out.
AppCores
- AEDesc is now opaque, so the apple event stuff in
nsCommandLineMac.cpp has to be rewritten.
written by Mike Pinkerton (pinkerton@netscape.com)
|