Plucker Frequently Asked Questions
FAQ stands for Frequently Asked Questions. This FAQ answers questions about the Plucker viewer, Plucker parser, Plucker Desktop, and other Plucker tools.
If the question you have is not covered here, please consider submitting it for inclusion into a future copy of this FAQ, or check the mailing list archives for possible solutions to your question.
(click section titles to expand)
1. Introduction
- 1.1 What is Plucker?
-
Plucker is a suite of programs which provide an offline web browser for PalmOS® handheld devices (see below for device compatibility). It's free software under the conditions of the Free Software Foundation's General Public License, so you can copy, change, or even sell this program without giving anyone any money, as long as you make the source code (and your changes, if any) publicly available in compliance with the GPL.
We would, of course, be interested to see any changes you might make and possibly include them in a future release of Plucker. There's lots of things that could be added and improved!
In many ways, the ideas of Plucker are similar to the proprietary AvantGo software, though we believe that the implementation of Plucker is much different than AvantGo. According to their web page, AvantGo implements an html parser on the Palm device; Plucker implements the majority of the parser on the PC/server/desktop machine. There are probably situations where AvantGo would be far more appropriate than Plucker (online browsing, for example). However, you need an SDK to work with AvantGo, and AvantGo is not free.
- 1.2 In what way is Plucker different from AvantGo?
-
The programs differ in many ways.
Most importantly (to us, at least), Plucker is Free Software, distributed under the FSF's General Public License, or GPL. This means that if you are using Plucker, you are entitled to the source code, and you can change it to make it do whatever you want, as long as you make sure to adhere to the requirements of the GPL.
Other differences that we know of include:
AvantGo parses compressed (i.e. "encrypted") html on the Palm device itself; Plucker parses uncompressed html on the server, and sends an interpreted version to the Palm.
Plucker appears to render documents faster (though it hasn't been optimized for speed, really)
The "home" Plucker page is a user-defined html document, and is treated just like any other. The home AvantGo page does not appear to be html; it's determined by the AvantGo configuration software. So, the history buttons don't work from the Home page in AvantGo.
Plucker will support drag-n-drop (DND) html files. As far as we know, AvantGo does not.
- 1.3 Where can I get Plucker?
-
Visit the Plucker home page at http://www.plkr.org/
The development versions ("the latest snapshot") are usually very stable themselves, so if you want access to all the latest features (and have the proper development environment installed and configured) you can safely go with these versions. As always, remember to backup any unsaved data before you start playing with the development version.
- 1.4 Is there a mailing list or forum to discuss Plucker or ask questions?
-
Yes, there are three mailing lists in fact.
Plucker List is for general Plucker user questions and is a fairly low traffic list, and covers most of the basic setup, configuration, and user questions people may have.
To join the list or modify your subscription preferences, visit the plucker-list signup page.
To view the archives of this mailing list, simply visit the plucker-list archives here or here and read any messages you wish.
The Plucker Development list is intended for focused development discussion amongst the core Plucker development team and other contributors. Of course, anyone is welcome to read the list, but don't be surprised if we get deep into code quickly.
To join the list or modify your subscription preferences, visit the plucker-dev signup page.
To view the archives of this mailing list, simply visit the plucker-dev archives here or here and read any messages you wish.
The Plucker Announce list is where new releases are announced. If you are only concerned with Plucker releases, this is the list for you.
To join the list or modify your subscription preferences, visit the plucker-announce signup page.
- 1.5 How can I obtain the source code? Is there CVS or Subversion?
-
Yes there is. To check out the code from cvs you just have to issue the following command:
$ cvs -d:pserver:anonymous:@cvs.plkr.org:/cvs/plucker co plucker
Make sure you include the extra ':' after 'anonymous', it is required.
Each command must be typed on one line, even though the commands displayed here may wrap in your browser window
- 1.6 What is the current status of Plucker?
-
Plucker is always in a beta state, even though we make stable releases all the time. While you're more than welcome to take Plucker for a spin, it might not work for you. It works for us, but we don't know what you've got installed on your machines that may be different from that installed on ours. You might lose all the data on your Palm, you might need to reboot your machine, it might never be the same again.
- 1.7 Where do I send bug reports and feature requests?
-
We're glad you asked! There are two ways:
Fill out the BUGREPORT form in the Plucker distribution and send it to plucker-bugs@plkr.org (no, really, we're not kidding).
Or, on the web, fill out the forms located here in our online bug tracking system and we'll do our best to fix them as soon as we can!
2. Supported Platforms for Plucker
- 2.1 What platforms does Plucker currently support?
-
The viewer should run on any PalmOS® device running version 2.0.4 or higher of PalmOS, while the desktop tools are supported on Linux, Windows, Mac OS X, and OS/2.
The desktop tools will probably work on any Unix system with Python installed, but your mileage may vary, so don't get angry if they don't work. If you are able to get it running on a system not listed in REQUIREMENTS then please let us know so that it can be added to the list of known working systems.
3. How to Use Plucker
- 3.1 How does Plucker work?
-
Plucker consists of three parts: the parser, the conduit, and the viewer. The parser and the conduit have been merged into one complete Python version and eventually there will also be a Perl version of the parser. The standalone conduit is written in Perl and there is also a conduit written in Delphi for the Windows users.
The parser runs on your main computer (the one with the HotSync cradle or IR port physically attached to it, or on a networked machine which allows you to connect to it via Network HotSync). It gathers the web pages you specify and follows the links on those pages to a chosen depth (specified by you). You specify the web pages you want to gather by creating a "home.html" file, which also becomes your home page. The links on "home.html" are followed to a depth specified by the optional "maxdepth" attribute which you can include in the <a href="..."> tag in the home.html file. The parser finds new links to retrieve and converts the pages to a format that the viewer can read.
The conduit takes the converted html files from a directory or from your computer's system memory (RAM; using the python parser) and places them in a database on your Palm device, or directs them to a file (which is the same as the database) on your desktop, which you can sync to your emulator or your "real" Palm device at a later time.
The viewer displays the converted html files on your Palm device's screen. It allows you to use the stylus to tap on links which will then display the target page. It has a 32-page history, so you can move backwards and forwards through the pages just as you would with your desktop browser.
Rendering is done in part by the parser (which works out things like which styles to use) and in part by the viewer (which works out line and document lengths, and renders <a>nchor tags).
- 3.2 Why can't I see any images on my Palm device?
-
Either you have an old version of Plucker (image support was added in version 0.03) or you haven't installed all necessary tools. The Palm device uses a format called Tbmp (Tiny Bitmap) for its images, and the parser in Plucker needs (among others) a special tool called ppmtoTbmp to be able to convert images to the PalmOS bitmap format (depending on your version of Plucker, you may no longer need to use the ppmtoTbmp tool. It has recently been replaced by the netpbm2 package). Check out the REQUIREMENTS file in the main source archive for a list of necessary tools and where to find them.
- 3.3 I have all the necessary tools, but I still can't see any images?
-
Make sure that you don't set a too high value for the maxwidth configuration option. Anything above 150 pixels (default value) for embedded images will give the result that no images are shown.
- 3.4 Why do pages with images show [img] instead of images?
-
When you generate 2 or 4 bpp images you have to change the bit depth of the screen to view them. The default depth is 1 (Black/White), so when the viewer finds images of a higher bit depth it will display [img Nbpp] instead (N = bit depth for the image). You can change the bit depth in the Preference dialog within Plucker.
- 3.5 The protocol is missing when the parser attempts to download a page?
-
Even if you don't tell us what OS you are running we would be very surprised if it's not Red Hat 7.0, 7.1, or 7.2.
There is a bug in the python version (1.5.2) included with Red Hat 7.0, 7.1, and 7.2.
A solution provided by Joe A. can be found at the following site (archived because the site is no longer online):
http://home.earthlink.net/~joefefifo/plucker/fix.html
A more detailed discussion of the problem can be found at the following site:
http://home.earthlink.net/~joefefifo/plucker/fix_detailed.html
- 3.6 How do I pluck a password-protected site?
-
We suggest using Sitescooper together with Plucker to pluck various hard-to-get websites. Sitescooper has many features for pulling over pages that will be slow to appear in Plucker.
For more information on Sitescooper, see the Sitescooper homepage at the following site:
- 3.7 I'd like to use Plucker for (ebooks, reports, etc.) which I sell. Is there any way to protect a Plucker document from theft?
-
Plucker documents can be built with an 'owner-id', which must correspond to the HotSync ID on a Palm for the document to be opened on that Palm. This is similar to the document-locking schemes used by many commercial sites. Use the --owner-id switch on the parser to do this.
4. Configuration
- 4.1 How do I configure the parser to create ZLib compressed databases?
-
By setting the compression key in the configuration file (.pluckerrc for Unix/Linux, plucker.ini for Windows and OS/2) to zlib the parser will use ZLib instead of DOC compression for the databases. You can always change this behavior at run-time by using the --zlib-compression or the --doc-compression options.
5. Development
- 5.1 Why does running 'make' only build the viewer application but never the ZLib library?
-
You didn't read the README file in the viewer directory, did you? The zlib package must be downloaded separately and put into the ./viewer/ZLib directory that you see there, before attempting to configure Plucker.
- 5.2 Where can I get zlib?
-
You can download zlib from the zlib project homepage.
Put the package into the ./viewer/ZLib directory before you run configure.
- 5.3 Where can I get prc-tools?
-
There are two different versions of prc-tools, but both can be used.
When running configure it will evaluate your configuration and set the correct version of prc-tools. It is also possible to set this manually using --enable-palmos-coff for prc-tools-0.6.0beta or --enable-palmos for Palm's version of prc-tools.
Palm's version of prc-tools can be downloaded at the following site:
http://www.palmos.com/dev/tech/tools/gcc/
and prc-tools-0.6.0beta can be downloaded at the following site:
- 5.4 Why is <module X> so messy?
-
Well, the old legacy parser (a bunch of awk scripts) was only a temporary solution and have been replaced with a Python-based parser. That should make it easier to comprehend what it actually does! We believe that the rendering of documents for the Palm device should be specialized, so we intend to continue to render the documents in the parser/viewer.
If you haven't looked at the viewer since 0.02 then you would probably be surprised. The single source file of version 0.02 has been split up in several files and the viewer is approaching being optimal, but there are some issues, particularly with implied structure coupling, and lack of documentation, both of which we wish to address.
The conduit is not clever. It will upload pages to the database even if they already exist and have not changed. This should obviously be fixed so that a full 360 degree synchronization process can be achieved.
6. Miscellaneous Questions
- 6.1 Can you suggest some good web pages for Plucker?
-
In the appendix of the User's Guide you'll find a collection of links to some good web pages for Plucker.
- 6.2 What are some of the features of Plucker?
-
Plucker has many, many features which make it very useful for a lot of different purposes and reading habits of a diverse set of users and platforms. Here are just a few:
Plucker is designed for off-line browsing on a small screen. It doesn't attempt to make html pages look like they appear on a monitor; instead, it tries to make them readable and useful.
- The history buttons always work, even from the home page.
- You can scroll nicely with the scroll buttons or the pen.
- On-screen indication of visited links.
- Image support
- Named anchors (such as <a href="#here">)
- Very impressive compression of records to save space on the device.
- Support for multiple databases and multiple versions of the same content.
- Search function for current page and all pages in a database
- Bookmarks
- Possible to copy URLs to a Memo Pad entry for later use
- E-mail support (through the use of mailto links)
There are dozens more features not listed here, go ahead and give Plucker a go, and try them all out for yourself.
- 6.3 What features does Plucker not implement?
-
The following is a (non-exhaustive) list of unimplemented features. Apart from frames, we intend to include this functionality in the future:
- Frames (it might be possible to implement this in a links kind of way by rendering and converting the frames to tables, much like the links browser).
- Document titles are not currently uploaded to the Palm device.
- Various html tags (e.g. <font>, <sup>, etc) are not fully supported
- Javascript, DHTML, Java, CSS
- 6.4 What other features can we expect?
-
Here is a list of other ideas for Plucker. No promises! A TODO list sorted both by category and by date can be found on the Plucker developer's page.
- We intend to integrate Plucker with the popular free desktop environments (such as KDE and GNOME). In these environments it would be great if you could drag-n-drop a URL into the Palm device for off-line viewing.
- The ability to modify parameters, such as the maximum link depth, from the Palm device, so that the next HotSync will retrieve more/less data.
- The ability to "send" a web page from the Palm device to an Internet mail address.
- Cron-based gathering of html pages, prior to a HotSync (to significantly reduce HotSync time).
- Parallel gathering/parsing/conduit (to reduce HotSync time).
- Smart gathering/conduit; only update a document if it's actually changed. (Reduce HotSync time).
- Compatibility with AvantGo's .subs files, and the .site files that a similar product Sitescooper reads.
- 6.5 Where can I find e-books in Plucker format?
-
Apart from the samples you can find at the Plucker web site, there are other sites that have e-books as well.
Memoware has a growing collection of Plucker e-books submitted by contributors and users of Plucker:
You can also find several Plucker e-books at Byron Collins' site
http://home.clarksville.com/~bcollins/PalmDocs.htm
Curt-n-Dave's Plucker-book Repository
Nick Vargish's Bandersnatch Unpress
http://unpress.bandersnatch.org/
The "Linux Documentation Project" (LDP) now releases all its HOWTOs and mini-HOWTOs in Plucker format. They are located under the 'Additional HOWTO-related items at the following url:
http://tldp.org/docs.html#howto
or
Below is an example of what this FAQ looks like when converted to Plucker format. If you'd like to download this in Plucker format, click on the file below:
Plucker FAQ in Plucker format
File size: 12,126 bytes (12 kb)
File date: Fri Sep 6 17:58:22 2002
Standards
This website is 100% compliant with XHTML 1.0 Strict and uses valid CSS.
Only very minimal use of tables allows us to achieve this result.
Compatibility
Plucker runs on Microsoft Windows, Linux, Mac OS X, Palm handheld devices, Windows Mobile devices and handheld devices powered by Linux.
Donations
Plucker is a Free Software project. We do this entirely in our spare time, to provide a great piece of software for you.
None of the Plucker developers get paid for their work on Plucker.
Syndicate :: XML
rss :: Plucker Workshoprss :: Digg Palm News
rss :: 1SRC News
rss :: Everything Treo
rss :: PalmAddicts
rss :: PalmInfocenter
rss :: TreoCentral
rss :: Treonauts
rss :: Y Technology