An off-line browser?
You select sources of information on the Web, either Web pages, mail or
news channels. Then, you connect your PDA to the Internet and synchronize
Zepo cache to download the information.
Later, you can display the downloaded pages from Zepo cache, without the need for an Internet connection. So, you can read the news in the train or during a boring meeting...
Only text!
Why text-only when so many sites are so graphically rich? Zepo is aimed at
running on PDA and mobile devices with a limited display size and frequently
disconnected from the Internet. Zepo downloads and linearilizes Web pages to present
information text in the most adapted way to PDA users. Page layout as designed
by the Webmaster is adapted and rendered to fit to the PDA screen size, with
changeable zoom level, colors and fonts.
An information center?
Zepo collects and prepares Web pages, e-mails or RSS news files for reading,
the way the user wants them. But we plan to add other information sources and
make them available on your PDA, at the moment when you want them.
With advanced features!
Apart managing a cache off-line, Zepo offers great features to the PDA user.
In combination with the graphical browser, like
Opera, you
can access all Zepo cache content for full Web surf. Also, when
flite is setup on the PDA,
Zepo can read the pages content aloud!
For PDA and mobile devices?
Zepo is optimized to run on limited resources devices. Among its many features,
it includes in a small memory foot print:
.
and
.

To change a page content:
buttonTo remove a page from the list:

http://user:password@hostname/path/...

.

To change a mail account content:
buttonTo remove a mail account from the list:


To remove a news channel from your selection:

.If your PDA is not connected to the Internet while doing this operation, Zepo cache will be emptied as non-fresh pages are deleted.
Make sure to restart Zepo after you set your proxy parameters.

Move down or up the page using the cursor keys or the scroll bar.
| [Up] | One page up |
| [Left] | One line up |
| [Down] | One page down |
| [Right] | One line down |
button.
If you select some text, it will be copied in the clipboard for you to use it in other
applications. If auto-speach is set and Flite
is installed, it will read the text selected aloud.
When you click on a link, the original URL of the link is saved in the clipboard and
you can paste it elsewhere...
You can change display to a more constrated bi-colored one with the
button. Press it again to
restore the full color page.
Increase fonts size with the
button, and decrease it with
.
You can also use the [+] and [-] keys.
Some Web pages haven't been designed to be viewed in linearizer browsers like Zepo or PDA browsers. If the page uses many fonts variant, you can change Zepo configuration to use only one font size. Look at the User Preferences for how to do it.

You can also access Zepo cache content with a browser, without having Zepo running (if your cache is not compressed).
index.html file in the cache directory. On a SL-5x00
Zaurus with the default configuration, it is located at /opt/QtPalmtop/java/zepo/cache/index.html.
Press the speaker button
to
start reading the current page aloud in the headset or the PDA speaker.
If the auto-read option is set in the User Preferences, it will automatically start reading when a new page is displayed. It will also read your text selection.
Like not all Web pages can be linearized for use on a PDA display, not all Web pages are structured well enough to be read and spoken by assistive software like Flite. Supporting W3C Web Accessibility Initiative helps build Web sites accessible to all browsers.
to access the options dialog.
(respectively
).
.
In a field where a file name or directory can be typed, click with the stylus
to pop up a file dialog.
In a field where a color is expected, click to obtain a color chooser. You can
type a color using HTML syntax (ex. #CCCCCC or red).
And in a field where a font is expected, click to obtain a font selection dialog.
You can also type a font name like Serif-italic-12.
| Global options | |
|---|---|
| Language | The language of messages and menus. English and French are supported presently. |
| Registration key | Enter the registration key of the software to suppress the initial popup. |
| News channels | The file name of the news feed definitions (default: channels.xml).
You can edit this XML file to add your own news sources. The How To
section describes an example.
To reduce size, this file is compressed and stored in the zepo.jar
archive. If you want to add new feeds, just create a channels.xml
file in Zepo directory with your news. The will be added to Zepo collection. |
| Cache directory | The directory where downloaded files are stored. You can select a directory on a Memory Card to have a larger room and free your RAM. By default, the cache is in RAM on the Zaurus even if you install Zepo on a SD or CF card! |
| Cache compressed | Select Yes to compress all the files in the cache. But if
the files are compressed, you will not be able to view them in an
external browser.
Cache compression adds also a memory and storage overhead. Downloaded files are zipped into the cache.zip file. |
| Network | |
| Proxy host | Enter the name or IP address of the proxy server that you use to access the Internet from your PDA. If you enter a name, you must have name resolution set on your PDA. |
| Port | The port number on the proxy server. |
| Non proxy hosts | If you don't need the proxy to access some hosts, enter the IP adresses or names separated by | in this field. |
| Proxy login | If your proxy requires you to identify to access the Internet, enter your user account here. |
| Proxy password | The password required by the proxy to access the Internet. |
| External Programs | |
| External browser | The command used to start the external browser. Use {0} to
be substituted by the file name of the downloaded Web page. For
instance, use runopera {0} to start Opera browser.runhelpbrowser is available to use the Qtopia help
browser instead. |
| Bookmarks File | Type in the name of a bookmarks file if you want to access Zepo
cache content from an external browser. This index Web page is generated
at the end of download, in the cache directory. Default is index.html.
|
| Read pages | When selected, the speach program automatically reads the page aloud when
a new page is selected.
The speaker button starts
reading the current page. |
| Talk program | The name of the program that reads the pages. The first parameter {0} is the path to the file that contains the text to read, {1} is the origin URL, {2} is the command to execute. |
| HTML Filter | |
| Remove comments | Remove comments from HTML pages to reduce file size when they are downloaded. |
| Remove scripts blocks | Remove JavaScript code from HTML pages during download. Selecting this option can make the page display with errors in another browser. |
| Remove styles definitions | Remove CSS style definitions from HTML pages during pages download. When you select this option, Zepo could not render the page correctly. |
| Don't download files from other servers | Select Yes not to download files referenced in the Web page if they are stored on a different host. This can be usefull to filter advertising and Web bugs. |
| Homes Pages | |
| Headlines font | The font used to display headlines on your Home page. |
| Headlines color | The text color of headlines. |
| Description font | The font used to render descriptions or summary of headlines. |
| Description color | The text color for descriptions in the Home pages. |
| Browser Configuration | |
| Text font | Select the default font used for text in Web pages. |
| Text color | Select the default text color used for text in Web pages. That's also the color the text will use in bi-color mode. |
| Background color | Select the default background color, when the Web page does not specify it or in bi-color mode. |
| Links color | The color of hyperlinks text. Background color is generally light yellow, but is system dependant. |
| Render fonts | Some Web pages can use numerous fonts in various sizes. To always use the same size and type of font, select the Yes option. Zepo will use the default font you chose for text. |
| Browser Headers | |
| Font HN header | Set the font used to render HTML headers of level N. |
| Help Look | |
| Titles font | The font of title in first help screen. |
| Titles color | The color of titles in help |
| Paragraphs font | The font of paragraphs in help screen |
| Paragraphs color | The color of paragraphs in help page |
| Text font | The font of text in help page. |
| Text color | The color of text in help page. |
| Cache Content | |
| List | List all the URL in the cache with the associated file. Displaying the list can take a few seconds. |
| Empty cache | Press this button to clear the cache. |
runopera can be used on a Zaurus to start Opera and work around
the Opera bug that prevent to open local HTML files.
<channels>
<channel newsURL="http://linuxfr.org/backend.rss"
title="Da Linux French Page"
description="Nouvelles linux en français"
language="fr"
format="RSS" />
<channel newsURL="http://x42.com/rss/rfc.rss"
title="Latest Internet RFC"
description="All the latest RFC:s."
language="en"
format="RSS" />
</channels>
Then type the name of this file in the News Channels field in
the Global Options pane of the Preferences dialog.
Validate the changes and restart Zepo.
& must be encoded as &.
If you want to have them included in the next versions of Zepo, drop me a mail at pp@alterna.tv.
-h: Display help and exit
-p: Full path and name of the configuration file to use
-c: Path of the cache directory
-d: Set debug level trace
-u: Refresh the cache and exit
-u command line from a cron job will start Zepo at planned
interval and update the cache.
Zepo is launched by the runzepo startup script on the Zaurus,
usually located in the /opt/QtPalmtop/bin directory.
Install Zepo on a connected computer with a Java environment and run it. Then, copy all the content of the cache directory to the cache directory on the PDA.
Now, you can run Zepo on the PDA and as long as you don't try to refresh
the cache (
),
you will be able to display the downloaded Web pages.
/opt/QtPalmtop/java/zepo/cache in RAM.
/mnt/cf/cache.
to display the About popup.
runzepo startup script
and change the size of the memory that the Java Virtual Machine can use.
MEMORY=with
MEMORY=-Djeode.evm.memory.overallSize=7mto give 7 MB for Zepo use.
cache/index.html: The root file to access Zepo cache content
with another browser.cache/FilTer.txt: The current page as a text file, with all
HTML tags removed, for use by an external program like Flite.cache/cache.properties: The cache index, with the list of bookmarks
and the mapping between Web URLs and cache files.runopera.sh: Shell script to start Opera
browser from with Zepo. This shell can be used as a start for your own scripts.
If you think you've found a bug, you can turn Zepo trace on in the zepo.properties
file: change debug.level value from 0 to 1 (warnings) up to 3 (verbose).
Zepo traces all operations to stderr and logs its operations in
the /tmp/zepo.err file.
Please send me the zepo.err file with details and explanations on what you were
doing when the problem occured.
You need 400 KB of storage for the Zepo program, and at least 100 KB free or more for cache storage. You can put cache on a Memory Card to save RAM. Downloading all Yahoo! news with a depth of 1, with cache compression leads to 275 KB used in cache (31 Web pages and 62 files).
You can remove the news sources you don't download from the channels.xml definitions file to gain even more room.
Usually, 5 MB of free memory are needed to run Zepo, shared by the JVM, Zepo code, runtime and cache data.
Zepo is a J2ME application that has been tested on Insignia Jeode and Sun Personal Profile.