|
Lion Upgrade Issues
From NeoWiki
Revision as of 20:35, 3 December 2010
This page describes the potential issues that Apple's upcoming Mac OS X 10.7 Lion release might cause for NeoOffice. Since the NeoOffice developers do not yet have any access to Apple's pre-release Lion builds, more issues may be found once the NeoOffice developers and users have access to a Lion build.
Apple includes significant changes in each new version of Mac OS X. Since such changes will likely cause many new bugs in NeoOffice and might cause NeoOffice to crash. If you choose to use NeoOffice with this version of Mac OS X, we strongly recommend that you save your work frequently so that if you encounter a crashing bug, you will not lose much data.
We will work diligently to fix any critical bugs that are reported by our most generous donors. However, please note that it might require several months for us to release a stable version of NeoOffice for this version of Mac OS X as our very limited donations only provides enough funding for one part-time engineer and we must fit all NeoOffice software development, bug fixing, and support tasks into our available time.
Potential Issues
- Copy, paste, drag, and drop might fail - NeoOffice' copy, paste, drag, and drop code was originally written several years ago and at that time the NeoOffice developers wrote the code using the old Mac OS X "ScrapManager" and "DragManager" functions. While these functions are still available in Mac OS X 10.6 Snow Leopard, Apple has marked them as deprecated so it is probable that Apple will remove these functions in Mac OS X 10.7 Lion. If these functions are removed NeoOffice will run, but it will not copy, paste, drag, or drop and the NeoOffice developers will need to reimplement that code to use the newer "NSPasteboard" functions.
- Java changes might cause new bugs in NeoOffice - All versions of NeoOffice depend on Apple's Java to display windows and menus and to handle mouse keyboard, and trackpad events. While Apple has marked Java as deprecated, fortunately Apple has confirmed in this press release that it will continue to make Java available for Mac OS X 10.7 Lion. Nevertheless, based on past Mac OS X releases, there is a reasonable likelihood that Apple will change how Java is bundled or change how Apple's Java behaves in Mac OS X 10.7 Lion and the NeoOffice developers will need to investigate and fix any new bugs that appear as a result of such changes.
- Text layout might cause NeoOffice to crash - In order to support Mac OS X 10.4 Tiger, the NeoOffice developers had to use Mac OS X's older "ATSUI" text layout functions and were not able to use the newer "CoreText" functions that Apple added in Mac OS X 10.5 Leopard. Although Apple has not yet marked the "ATSUI" functions as deprecated, given that the newer "CoreText" functions have been available since Mac OS X 10.5 Leopard, it is possible that Apple might remove the "ATSUI" functions in Mac OS X 10.7 Lion. If these functions are removed, NeoOffice will crash immediately after being launched and the NeoOffice developers will need to reimplement all of the text layout code using the "CoreText" functions.