This page is part of Google Summer_of_Code_2007 proposal by Omer Bar-or and mentored by Sebastien Plisson
I propose to integrate the Mac OS X Address Book with OpenOffice.org (both Aqua and X11 versions), as described on the OpenOffice.org project page for the Google Summer of Code. This task would provide the equivalent of the Mozilla address book integration already found in OpenOffice.org, but using the Mac OS X Address Book API. Apache OpenOffice 4.0.1 for Mac Open Source Download by Apache (OpenOffice.org) Platform: Mac OS X 10.7 Lion, Mac OS X 10.5 Leopard, Mac OS X 10.6 Snow Leopard DRM: 3.5 out. 1.0 out of 5 stars Not Compatible With Catalina. Reviewed in the United States on October 28, 2019. Platform: Mac Download Verified Purchase. Will not work with Mac.
Proposal
I propose to integrate the Mac OS X Address Book with OpenOffice.org (both Aqua and X11 versions), as described on the OpenOffice.org project page for the Google Summer of Code. This task would provide the equivalent of the Mozilla address book integration already found in OpenOffice.org, but using the Mac OS X Address Book API. Additionally, not mentioned in the project page, is the issue of combining two address books (Mozilla and OS X), which would require handling collisions or selecting one of the two address books to use.
This project has four phases, the first three of which are described briefly on OpenOffice.org's project page. a) Familiarize oneself with the current OOo Mozilla Address Book integration - this task belongs first because it will be a guide for exactly which parts of the Max OS X Address Book API are important (see (b)). This task involves first experimenting with the Mozilla address book implementation by changing bits of the code and seeing how those changes manifest in the OOo address book functionality, then creating an equivalent to the Mozilla address book integration that works with a text file (since nothing makes a person more familiar with code than building it). b) Familiarize oneself with the Mac OS X Address Book API - after (a), the information needed from the Mac OS X Address Book should be known, so this task is largely a matter of reading up on the API and seeing what is available and in what forms. One place to look, if the API itself is unclear, is Quicksilver's Apple Address Book Module, which uses the API. The result of this task is a small program that uses the Mac OS X Address Book API to create the text file from which the section of code created in task (a) reads. c) Make a prototype for OOo Mac OS X address book integration - given (a) and (b), this process is straightforward. One replaces the reading from and writing to a text file from (a) with the interaction with the Mac OS X Address Book API from (b). d) Develop strategies for handling conflicts between the two address books - this task first entails familiarizing oneself with OOo's strategies for conflict resolution, especially if a strategy is already in place for address book integration. If a strategy is not in place, the second part of this task involves creating a strategy specific to address books. And, finally, if time permits, completing this task means prototyping the strategy using the Mac OS X Address Book and Mozilla integrations.
Current Status
cws macaddressbook01 has been integrated into m229.
Affected Modules
The structure of the Mac OS X Address Book driver
The driver creates a table comprising of all records in the Mac OS X Address Book and a table for each group in the address boo comprising of all of its members. It is based significantly on the KDE Address Book integration, so much so that it is really the KDE Address Book integration's structure with Mac OS X Address Book data instead of KDE Address Book data and a few optimizations. The most significant place in which the two integrations diverge is that the KDE Address Book API makes it easy to access individual records and individual fields from them. The Mac OS X Address Book API, on the other hand, allows access to an array of all records or to the records that match a search criterion, and it supports several data types that cannot be represented in a single column (e.g., multivalues, which hold a list of variables of the same type and labels that go along with them). So, I built an intermediary structure that takes the array of all records and makes it easily accessible in the ways that OOo data sources expect. The intermediary structure consists of the following:
In addition, because the Mac OS X Address Book API is available as soon as a user logs in, I did not create an equivalent to KDEInit.cxx and KDEInit.h which are in charge of initiating the KDE Address Book if it is not already initiated.
What is done and at least partially tested
Known issues
There are no known issues in cws macaddressbook01.
![]() Directions for downloading (based on bash shell)![]()
Please see AquaBuild (for Aqua) or MacOSXBuildInstructions (for X11)
Directions for adding the address book as a data source
Directions for mail merge
Directions for showing the column names in a non-English language
Student Task List
The task is completed.
Retrieved from 'https://wiki.openoffice.org/w/index.php?title=MacOSX:_Address_book_integration&oldid=187206'
22 Oct 2019
Apple has released macOS 10.15 Catalina on October 7, 2019. Mac apps, installer packages and kernel extensions that are signed with a Developer ID must be notarized by Apple to run on macOS Catalina. Although we have duly followed the instructions, when users launch LibreOffice 6.3.x – which has been notarized by Apple – the system shows the following scary message: LibreOffice.app cannot be opened because the developer cannot be verified, and provides only two options: Move to Bin (delete) and Cancel (revert the operation, i.e. do not run LibreOffice). Of course, this represents a problem for all Mac users who rely on LibreOffice for their office documents after they have upgraded to macOS Catalina.
To solve the issue and bypass the block, the user has to right-click with the mouse (or press Control on the keyboard while clicking with the mouse) on the LibreOffice icon and select Open. The system will show a less scary message: macOS cannot verify the developer of LibreOffice.app. Are you sure you want to open it?, and will eventually provide the Open option to launch LibreOffice.
Openoffice For Windows 10
There is also another solution, which does not bypass Gatekeeper forcing macOS Catalina to open LibreOffice as the solution just described (which is perfectly safe, in any case).
When the first scary message is on screen, the user has to click first on Cancel to close the window and then on the Apple menu to open the System Preferences window. Here the user has to open Security & Privacy and click on the Open Anyway button on the right side of the message LibreOffice.app was blocked from use because it is not from an identified developer to launch LibreOffice. Both solutions authorize LibreOffice to run without further authorizations. Of course, we will try to sort out the issue with Apple, in order to avoid similar issues in the future with macOS Catalina.
Open Office Macos Catalina 10.15
IMPORTANT NOTE: Screenshots have been grabbed while installing LibreOfficeDev.app (LibreOffice 6.4 Alpha) instead of LibreOffice.app, but do reproduce the same windows.
To complete the article, four screenshots of LibreOffice Writer, LibreOffice Calc, LibreOffice Impress and LibreOffice Draw (version 6.3.3.1) running on macOS Catalina.
Open Office Mac Os X CatalinaRelatedComments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2020
Categories |