#----------------------------------------------------------------------------\ safari_bm v1.0.1 http://jafat.sourceforge.net Copyright 2007 - Jake Cunningham #----------------------------------------------------------------------------\ Background: =========== The Safari web browser on MacOSX stores its browser bookmarks in the file: <~user>/Library/Safari/Bookmarks.plist. This bookmarks file is a binary property list. More info on OSX property list files can be found here: http://en.wikipedia.org/wiki/Plist Safari versions prior to 1.3 write the Bookmarks.plist file in xml format. Safari versions 1.3 and later write it in binary format. This program parses the binary Bookmarks.plist file and presents its contents in a hierarchical text format. It has been tested on Linux with GNUstep on x86 and OSX 10.4. Installing: ============ safari_bm is being distributed in both binary and source code formats. The binary version: The binary version is a statically linked binary built on Linux and should run on any x86 Linux distribution. To install the binary version, simply unpack the tarball and copy the safari_bm binary to your desired location. Compile the source code version (Linux): ---------------------------------------- - Install GNUstep (See: http://www.gnustep.org) - Initialize the GNUstep environment using the following command: (Assuming GNUstep is installed in /usr/lib/GNUstep) ". /usr/lib/GNUstep/System/Library/Makefiles/GNUstep.sh" - Compile: cd safari_bm make After compilation, the dynamically linked binary will be in the obj/shared_obj directory. Copy this binary to your desired location. To statically compile the binary substitute "make" command with: make shared=no The resulting statically linked binary will be in the obj/static_obj/ directory. Compile the source code (OSX): -------------------------------------- - Compile: cd safari_bm make -f Makefile.OSX THe resulting binary, safari_bm, can be copied to your desired location. Usage: ====== $ safari_bm The output is written to STDOUT in a hierarchical text format. License: ======== safari_bm (Copyright 2007 Jake Cunningham) is distributed under the GNU GPL v2 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #----------------------------------------------------------------------------\