This information is made available for individuals interested in contributing to the development of the Sync Bookmarks Utility. Ordinary end users may not find the following discussion relevant.
This document is an overview of the implementation of the Sync Bookmarks Utility relevant to prospective contributors.
The Sync Bookmarks Utility is written primarily in Perl, using ActivePerl, version 5.8.0. The graphical front end (TKSYNBMK.EXE) uses the Perl/Tk module. The external subroutine module used for detecting an active Mozilla or Netscape window is written in C, and uses the Windows API. Generation of the Mozilla/Netscape window detection sources into wrapper files and a dynamically-linked library is accomplished using the Simplified Wrapper and Interface Generator (SWIG) tool and Microsoft Visual Studio.
To accomodate users who do not have Perl installed on their systems, and users reluctant to download and install a Perl interpreter and its core modules, the two front ends are distributed as executable files created using Autrijus Tang's Perl Archive (PAR) toolkit (see the PAR home page at http://par.perl.org).
Although Perl programs tend to be cross-platform, the Sync Bookmarks Utility makes use of Windows-specific modules; for example, to display message boxes, and to find the location of the Mozilla user profile directory. As a result, and for the time being, the Sync Bookmarks Utility works on Windows only. However, because Internet Explorer is also available for the Macintosh, modifying this program to work on that platform is a possibility.
Barring any major changes to bookmark structure in the near future, no further releases of Sync Bookmarks are planned at this time.
How to Participate
Prospective developers interested in contributing to Sync Bookmarks can start by trying it out; download a copy from the Download page. Both binaries and source code are available.
If you are interested in adding new features, submitting patches, and otherwise contributing source code, contact the author, who will provide further guidance and can respond to inquiries.
NOTICE: The Sync Bookmarks Utility may be copied, distributed, and modified under the terms of the GNU General Public License (GPL), version 2 or later. The GPL is also available in text-only format in the file LICENSE.TXT, located in the folder where the Sync Bookmarks Utility is installed.