The MiscKit

OPENSTEP port of the MiscKit


Home
Hot News
About
Press Kit
FAQ
Documentation
Download
Resources
Services
Search
Credits
Links
Contact Us


Most recent update was on July 30, 1996. If you'd like to submit something to the FAQ or update something in the FAQ, feel free to contact Don Yacktman or use our handy FAQ submission form.

Will the MiscKit be ported to OPENSTEP?

Yes, it will. In fact, the port is under way. Those wishing to participate should do the following:
  • Obtain OPENSTEP 4.0 for Mach
  • Contact Don Yacktman
Volunteers may choose what they would like to port or have something assigned to them, whichever they prefer. Please contact Don before you begin work so that nobody's work will be duplicated!

The MiscKit 2.0.0 is now available via the MiscKit ftp site.

What will the MiscKit port to OPENSTEP look like?

The OPENSTEP MiscKit will be numbered with a version number starting with "2". So MiscKit 2.x.y will be OPENSTEP compliant. The MiscKit charter states that major version changes are not expected to be source code compatible. This will be the case here--in fact, we hope to redesign and improve all the objects in the kit. Feedback to us on how the object interfaces could be improved is greatly welcomed. Please note that these changes will mean that if you plan to port a MiscKit based application to OPENSTEP, you will have a lot of work to do to convert to the new API. (There will be facilities to help make this a little less painful.)

Those of you who have the OPENSTEP prerelease already know about "frameworks". Basically a super bundle containing a dynamic library (analogous to a UNIX shlib or Windows DLL), header files, kit resources, and documentation. This is what the MiscKit will become. It will be consolidated quite a bit so that there are four main frameworks-- one to parallel each of the Foundation Kit, AppKit, and EOF. A fourth framework, the "compatability" framework will create "cover" interfaces that look like the old 1.x MiscKit as much as possible. Obviously, the MiscFoundation will work independent of the AppKit and MiscAppKit. The MiscAppKit requires the MiscFoundation, Foundation Kit, and AppKit, however. For the most part, we are aiming for as few frameworks as possible.

The OPENSTEP MiscKit API changes will have several goals:

  • Unify the MiscKit API
  • Clean up the MiscKit API
  • Reuse existing code in the NeXT kits as much as possible
  • Reuse more of the code in the MiscKit (this will increase inter-dependency between MiscKit objects, making it more coherent)
In keeping with these ideas, many of the MiscKit 1.x.y objects will become categories of Foundation Kit objects. The goal is to provide functionality that augments what is already provided with NeXT. We do not intend to compete with NeXT. (If we have a significantly better implementation of some object, then we'd still make that available, in a form that can -poseAs: the NeXT object to replace it. However, this is not expected to happen and is rather unlikely.)

What if I need to port a MiscKit app to OPENSTEP?

The smartest thing to do is to do some re-writing to make the app fit into the new API. Unfortunately, we don't have the resources to make conversion scripts the way NeXT has done. This means that you'll have to do a little bit more work. If anyone would like to write conversion scripts, that would be welcome.

As an interim solution, there will be MiscKit Compatability framework which is OPENSTEP compatible to allow compilation of MiscKit apps under OPENSTEP. This was not originally planned, but the need for it to exist seems to be greater than originally anticipated.

What will happen to the NEXTSTEP MiscKit?

The 1.x.y MiscKit will still be supported for at least a year after OPENSTEP ships. Enhancements and bug fixes will still be added to the kit. After that time, we may or may not decide to discontinue support, depending upon the MiscKit's user base (ie, how many have switched over to OPENSTEP...).

When will the OPENSTEP MiscKit be released?

It is available as of July 31, 1996. The first several releases will be very incomplete. As such, all MiscKit versions 2.0.x will be considered alpha software. The number will increase to MiscKit 2.1.x when the functionality in the OPENSTEP kit equals or exceeds that of the NEXTSTEP kit. This is being done so that the work can be made available to a wide audience more quickly. We hope this will help accelerate the development, debugging, and design of the OPENSTEP kit.

For more information about the OPENSTEP MiscKit, please look at the 2.0.0 release's README file.

How do I build the OPENSTEP MiscKit on NT?

Right now, you don't. Actually, it can be done, but requires quite a bit of modification of the source. Because Don Yacktman finally obtained a machine running Windows NT on December 12, 1997, he is now able to test the kit on NT. Thus, NT will be supported in future releases--versions 2.0.6 and onward--but you are on your own with any kit release before and including 2.0.5. Please submit any information you learn or any changes you make to Don as it may save him time. Every minute saved on this means minutes that can go toward extending the kit in other ways!



Questions? Contact our webmaster via email to don@misckit.com. .