The Mozilla
Organization
At A Glance
Feedback
Get Involved
Newsgroups
License Terms
Newsbot
Developer Docs
Roadmap
Projects
Ports
Module Owners
Hacking
Get the Source
Build It
Testing
Download
Bugzilla
Bug Writing
Tools
View Source
Tree Status
New Checkins
Submit A Bug
FAQ
Search

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)

Copyright © 1998-1999 The Mozilla Organization.
Last modified May 12, 1999.