Change Log, Java Viewer
 
[DONATE] Improve TightVNC:
Make a Donation!

See the text version from which this document was generated.

r2273 | const_k | 2007-04-27 09:36:00 +0700

  • /orig/tags/VERSION_1_3_9/vnc_javasrc/:
    RfbProto.java, VncCanvas.java, VncViewer.java

Reverted changes from orig/trunk/vnc_javasrc, revisions 2252:2244, as they really should not go the the 1.3.9 release. These changes were as follows:
- rev.2245: Printing update statistics on disconnect: number of FramebufferUpdate messages, counters of real and pseudo rectangles in framebuffer updates.
- rev.2246: Printing more statistics on disconnect: average update rate, and rectangle counters per each encoder (Tight, ZRLE, Hextile, Raw, CopyRect, others).
- rev.2252: Initial support for continuous updates.

r2271 | const_k | 2007-04-26 18:28:24 +0700

  • /orig/tags/VERSION_1_3_9/vnc_javasrc

Tagging Java Viewer version 1.3.9. NOTE: Actually this is not version 1.3.9 yet -- some of the recent commits should be reverted to achieve version 1.3.9, see more commits in this directory.

r2262 | const_k | 2007-04-25 16:12:53 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.3.9.

r2261 | const_k | 2007-04-25 16:02:32 +0700

  • /orig/trunk/vnc_javasrc/README

Documented auto-scaling.

r2252 | const_k | 2007-04-05 15:45:40 +0700

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncCanvas.java, VncViewer.java

Initial support for continuous updates.

r2246 | const_k | 2007-03-29 13:00:23 +0700

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Printing more statistics on disconnect: average update rate, and rectangle counters per each encoder (Tight, ZRLE, Hextile, Raw, CopyRect, others).

r2245 | const_k | 2007-03-29 11:39:46 +0700

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Printing update statistics on disconnect: number of FramebufferUpdate messages, counters of real and pseudo rectangles in framebuffer updates.

r2244 | const_k | 2007-03-29 10:57:07 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Fixed wrong pixel format interpretation in decoding RichCursor pseudo-encoding.

r2243 | const_k | 2007-03-29 10:02:23 +0700

  • /orig/trunk/vnc_javasrc/VncViewer.java

Requesting encoding types in more suitable order. Now when Tight is preferred, we request Tight,ZRLE,Hextile,others instead of Tight,Hextile,ZRLE,others.

r2230 | const_k | 2007-02-17 01:40:31 +0600

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, VncCanvas.java, VncCanvas2.java, VncViewer.java

Implemented support for auto-scaling. To enable it, the "Scaling factor" parameter should be set to "auto". Auto-scaling tries to choose scaling factor such way that the whole remote framebuffer will fit on the local screen. Currently, auto-scaling is supported only when the remote desktop is shown in a separate frame (always true in application mode, and in applet mode with "Open new window" parameter set to "yes").

r2229 | const_k | 2007-02-16 21:46:17 +0600

  • /orig/trunk/vnc_javasrc/VncViewer.java

Minor code refactoring - a chunk of code moved to a new method VncViewer.createCanvas().

r2228 | const_k | 2007-02-08 18:23:43 +0600

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Optimized ZRLE decoder for better performance.

r2227 | const_k | 2007-02-08 16:58:31 +0600

  • /orig/trunk/vnc_javasrc/RfbProto.java

Minor fix -- a constant was not updated on introducing ZRLE encoding.

r2226 | const_k | 2007-02-08 16:54:03 +0600

  • /orig/trunk/vnc_javasrc/:
    README, RfbProto.java, VncCanvas.java

Cleaned up and documented issues with session recording and ZRLE.

r2225 | const_k | 2007-02-06 10:08:39 +0600

  • /orig/trunk/vnc_javasrc/:
    InStream.java, Makefile, MemInStream.java, OptionsFrame.java, README, RfbProto.java, VncCanvas.java, VncViewer.java, ZlibInStream.java

Initial version of ZRLE decoder. It's fully functional except for session recording which is broken for ZRLE at the moment.

r2224 | const_k | 2007-01-30 12:02:24 +0600

  • /orig/trunk/vnc_javasrc/README

Added documentation on using parameters.

r2223 | const_k | 2007-01-30 10:46:54 +0600

  • /orig/trunk/vnc_javasrc/README

Documented the "Scaling factor" parameter.

r2191 | const_k | 2006-12-08 10:55:49 +0600

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncViewer.java

Always send the "security result" message in the protocol version 3.8, even after an empty list of authentication capabilities. This almost reverts changes in rev.2180.

r2180 | const_k | 2006-12-05 11:17:15 +0600

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncViewer.java

Fixed a problem in handing TightVNC protocol extensions - empty authentication capability list assumes not just skipping authentication itself but also not waiting for the "security result" message.

r2179 | const_k | 2006-12-05 10:50:40 +0600

  • /orig/trunk/vnc_javasrc

Ignoring TAGS file.

r2132 | const_k | 2006-11-26 13:33:32 +0600

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, VncViewer.java

Code refactoring. The primary change is that all authentication code has been moved out of AuthPanel which now provides GUI part only.

r2131 | const_k | 2006-11-24 13:39:49 +0600

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, RfbProto.java, VncViewer.java

Improved support for protocol 3.8. Now authentication failures should be reported with explanations received from the server. Actual authentication code has been moved to RfbProto. AuthPanel does not offer repetitive authentication tries, the "Login again" button should be used instead.

r2130 | const_k | 2006-11-24 10:53:15 +0600

  • /orig/trunk/vnc_javasrc/AuthPanel.java

Removed an outdated FIXME comment.

r2128 | const_k | 2006-11-23 18:00:59 +0600

  • /orig/trunk/vnc_javasrc/VncCanvas2.java

Disabling focus traversal keys under JVMs 1.4 and higher. This fixes the problem with not sending Tab key events to the VNC server.

r2127 | const_k | 2006-11-23 16:53:32 +0600

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Fixed rounding problems on calculating the coordinates of changed area.

r2126 | const_k | 2006-11-23 16:39:53 +0600

  • /orig/trunk/vnc_javasrc/:
    Makefile, VncCanvas.java, VncCanvas2.java, VncViewer.java

Implemented enhanced scaling if Java 2D API is available. This works in Java 1.2 or higher, but the viewer remains compatible with Java 1.1 where it would simply use scaling with decreased image quality.

r2124 | const_k | 2006-11-23 10:56:05 +0600

  • /orig/trunk/vnc_javasrc/README

Small correction in documentation.

r2122 | const_k | 2006-11-22 16:06:29 +0600

  • /orig/trunk/vnc_javasrc/OptionsFrame.java

Fixed a compilation problem - a variable was removed but is was initialized elsewhere.

r2115 | const_k | 2006-11-20 17:50:37 +0600

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, VncCanvas.java

Simple implementation of client-side scaling, controlled by new "Scaling Factor" parameter. This implementation provides low-quality scaling but is compatible with Java 1.1. Things to do next: (1) GUI for "Scaling Factor" parameter; (2) documentation for "Scaling Factor" parameter; (3) new scaling implementation based on Java 2D which would require Java 2 platform but hopefully would show much higher scaling quality.

r2097 | const_k | 2006-09-14 15:50:08 +0700

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, RfbProto.java, VncViewer.java

Initial support for RFB protocol version 3.8.

r2095 | const_k | 2006-09-14 08:48:00 +0700

  • /orig/trunk/vnc_javasrc/:
    AuthUnixLoginPanel.java, Makefile, RfbProto.java, VncViewer.java

Removed support for UnixLogin authentication method -- it was not officially supported or documented.

r2094 | const_k | 2006-09-14 08:12:25 +0700

  • /orig/trunk/vnc_javasrc

Ignoring files created on compilation.

r2079 | const_k | 2006-08-10 17:26:41 +0700

  • /orig/trunk/vnc_javasrc/README

Version string and copyright info changed, version 1.3.8.

r2064 | const_k | 2006-06-15 20:43:19 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed for version 1.3dev8.

r2063 | const_k | 2006-06-15 20:38:28 +0700

  • /orig/trunk/vnc_javasrc/README

Updated description of the "Encoding" parameter that now can be set and defaults to "Auto".

r2039 | const_k | 2005-10-03 22:51:28 +0700

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Improved the VncViewer.setEncodings() method. Now it does not build the complete encoding list when auto-selecting encodings.

r2038 | const_k | 2005-10-03 22:26:11 +0700

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Implemented encoding auto selection based on measuring current network throughput.

r2037 | const_k | 2005-10-03 20:25:49 +0700

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, VncViewer.java

Improved encoding selection code. Also, now we request compression and quality levels regardless of current preferred encoding and color format.

r2036 | const_k | 2005-10-03 09:52:26 +0700

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, VncViewer.java

Now the encoding array is prepared in the VncViewer.setEncodings() method, instead of OptionsFrame.setEncodings(). This will allow to implement auto encoding selection in VncViewer.setEncodings().

r2035 | const_k | 2005-10-03 08:32:47 +0700

  • /orig/trunk/vnc_javasrc/Makefile

Added JCFLAGS variable for javac command-line flags.

r2033 | const_k | 2005-09-30 19:42:25 +0700

  • /orig/trunk/vnc_javasrc/Makefile

Reverted accidental change included in the previous commit.

r2032 | const_k | 2005-09-30 19:27:17 +0700

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, Makefile, RfbProto.java, VncCanvas.java

Measuring network throughput. This will allow auto encoding selection work properly.

r2031 | const_k | 2005-09-30 10:38:26 +0700

  • /orig/trunk/vnc_javasrc/OptionsFrame.java

Starting implementation of automatic encoding selection. Right now, the "Auto" choice in the encoding list is equivalent to "Tight", but without an option to set the compression level.

r2019 | const_k | 2005-07-03 16:03:05 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed for version 1.3dev7.

r2018 | const_k | 2005-07-03 15:57:50 +0700

  • /orig/trunk/vnc_javasrc/:
    README, index.html

More information about editing the index.html example.

r1906 | const_k | 2004-10-10 18:05:45 +0700

  • /orig/trunk/vnc_javasrc/README

Added documentation for the "Scale remote cursor" option.

r1905 | const_k | 2004-10-10 13:15:54 +0700

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, VncCanvas.java

New "scale remote cursor" option allowing to reduce or enlarge soft cursor image in the full-control mode. This change is based on a patch from Horizon Wimba.

r1903 | const_k | 2004-10-09 19:47:22 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.3dev6.

r1902 | const_k | 2004-10-09 18:08:29 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Applied a patch from Horizon Wimba, to remove synchronization from the paint method and deal with cursor repaints properly.

r1838 | const_k | 2004-08-22 13:42:50 +0700

  • /orig/trunk/vnc_javasrc/README

A typo fixed.

r1836 | const_k | 2004-08-22 12:14:48 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Made the VncCanvas.paint() method synchronized, to protect cursorX and cursorY members from concurrent access.

r1742 | const_k | 2004-05-30 21:50:42 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.3dev5.

r1642 | const_k | 2004-03-04 20:02:16 +0600

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.3dev4.

r1641 | const_k | 2004-03-04 19:34:25 +0600

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, AuthUnixLoginPanel.java, Makefile, RfbProto.java, VncViewer.java

Added support for Unix login-style authentication.

r1639 | const_k | 2004-03-04 00:57:24 +0600

  • /orig/trunk/vnc_javasrc/:
    CapabilityInfo.java, RfbProto.java, VncViewer.java

Added support for TightVNC protocol extensions in RFB 3.7 protocol.

r1635 | const_k | 2004-03-02 22:55:58 +0600

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncViewer.java

Added support for RFB protocol version 3.7, without TightVNC protocol extensions yet.

r1527 | const_k | 2003-07-24 22:29:13 +0700

  • /orig/trunk/vnc_javasrc/VncViewer.java

Minor fix to move the keyboard focus to VncCanvas on opening the desktop.

r1526 | const_k | 2003-07-24 21:42:30 +0700

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Applied a set of changes by HorizonLive.com, Inc. In the VncCanvas class, fixed a problem of createImage() returning null. In the VncViewer, problems with some JVMs hanging on destroying the applet were solved. Also, implemented a possibility to enable/disable input via inter-applet communication.

r1496 | const_k | 2003-07-02 19:05:18 +0700

  • /orig/trunk/vnc_javasrc/:
    CapabilityInfo.java, CapsContainer.java, Makefile

Implemented a Java version of the CapsContainer class that will be used in the protocol 3.130 handling code.

r1465 | const_k | 2003-05-18 20:45:11 +0700

  • /orig/trunk/vnc_javasrc/:
    AuthPanel.java, VncViewer.java

Code refactored to enable integration of pluggable authentication schemes. Now the Java viewer first connects to the server, then shows the authentication panel only if the server requires authentication. All the authentication code has been moved to the AuthPanel class. Also, now the viewer shows status messages on connecting to the server.

r1377 | const_k | 2003-03-02 16:54:57 +0600

  • /orig/trunk/vnc_javasrc/RfbProto.java

Passing through X keysyms for foreign currencies, a modified patch from Bernd Krueger-Knauber.

r1315 | const_k | 2003-01-22 20:35:58 +0600

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.2.8.

r1236 | const_k | 2002-11-13 23:50:33 +0600

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.2.7.

r1233 | const_k | 2002-11-12 15:21:28 +0600

  • /orig/trunk/vnc_javasrc/:
    MANIFEST.MF, Makefile

Added a MANIFEST file with a Main-Class statement to allow easy execution of the JAR file, using java -jar command-line option.

r1232 | const_k | 2002-11-12 15:18:48 +0600

  • /orig/trunk/vnc_javasrc/dir.mk

Removed dir.mk file.

r1231 | const_k | 2002-11-12 15:15:04 +0600

  • /orig/trunk/vnc_javasrc/index.html

Applet height increased by 32 pixels.

r1230 | const_k | 2002-11-12 13:34:58 +0600

  • /orig/trunk/vnc_javasrc/Makefile

Extra .vnc files have been removed, having just index.vnc should be enough.

r1229 | const_k | 2002-11-12 13:33:04 +0600

  • /orig/trunk/vnc_javasrc/:
    hextile.vnc, index.html, index.vnc, noshared.vnc, shared.vnc, tight.vnc, zlib.vnc

Extra .vnc files have been removed, having just index.vnc should be enough. Also, an example HTML page has been prepared, to simplify installation under a standalone Web server.

r1228 | const_k | 2002-11-12 13:13:16 +0600

  • /orig/trunk/vnc_javasrc/README

Documented three ways to use the Java viewer, in the Installation section.

r1227 | const_k | 2002-11-07 19:12:46 +0600

  • /orig/trunk/vnc_javasrc/:
    VncCanvas.java, VncViewer.java

Minor change to preserve keyboard focus in VncCanvas after resizing the frame, when running in a separate window.

r1226 | const_k | 2002-11-06 22:49:20 +0600

  • /orig/trunk/vnc_javasrc/:
    Makefile, README, ReloginPanel.java, VncViewer.java

Implemented new buttons "Login again" and "Close window" near the disconnect or error messages in the applet mode, and introduced new "Offer Relogin" parameter to control this improvement. Thanks to Peter Astrand for the initial version of the "Login again" patch.

r1214 | const_k | 2002-10-30 00:26:34 +0600

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Don't defer update requests if there is some data to receive, or if the last update included a PointerPos message.

r1213 | const_k | 2002-10-29 23:06:06 +0600

  • /orig/trunk/vnc_javasrc/:
    HTTPConnectSocket.java, HTTPConnectSocketFactory.java, Makefile

Support for connections via HTTP proxies using HTTP CONNECT method. Most likely, this will not work in applet mode, due to security restrictions in JVMs.

r1212 | const_k | 2002-10-29 23:03:21 +0600

  • /orig/trunk/vnc_javasrc/:
    OptionsFrame.java, RfbProto.java, VncCanvas.java

Added support for new CursorPos pseudo-encoding which allows to transmit pointer position from server to clients.

r1192 | const_k | 2002-09-25 04:29:05 +0700

  • /orig/trunk/vnc_javasrc/RecordingFrame.java

A patch from Harmen van der Wal -- "a workaround for AFAIK a rare (Blackdown 1.1.7) SecurityManager.checkPropertyAccess() bug, that would otherwise be fatal for an unprivileged applet".

r1191 | const_k | 2002-09-25 04:23:48 +0700

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncViewer.java

Enhancements to the exception handling mechanisms, a patch from Harmen van der Wal.

r1190 | const_k | 2002-09-25 04:01:49 +0700

  • /orig/trunk/vnc_javasrc/:
    Makefile, README, RfbProto.java, SocketFactory.java, VncViewer.java

A patch from Harmen van der Wal, which makes it easy to plug-in alternative transport methods to the viewer. It can be useful for for things like HTTP tunneling, SSL support, or perhaps for integration with "zebedee", ssh or other tunneling mechanisms.

r1189 | const_k | 2002-09-24 08:52:32 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Reducing max frame size by 30 pixels in each direction, to leave some place on the screen, e.g. for the menu bar on Macintosh or the task bar on Windows; a patch from Steve Kann.

r1171 | const_k | 2002-08-27 19:23:50 +0700

  • /orig/trunk/vnc_javasrc/README

Version string changed, version 1.2.6.

r1141 | const | 2002-08-04 23:39:35 +0700

  • /orig/trunk/vnc_javasrc/:
    README, RfbProto.java, VncCanvas.java

Version string changed, version 1.2.5. Copyrights updated.

r1130 | const | 2002-07-05 15:37:32 +0700

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncCanvas.java, VncViewer.java

More robust and correct methods to determine if Zlib- or Tight-encoded data should be saved Raw-encoded or re-compressed in recorded sessions. Also, always emit warnings in the Java console if such recoding was necessary.

r1129 | const | 2002-07-05 15:26:16 +0700

  • /orig/trunk/vnc_javasrc/README

Minor documentation addition.

r1127 | const | 2002-07-05 13:17:23 +0700

  • /orig/trunk/vnc_javasrc/OptionsFrame.java

JPEG quality setting should be enabled in the Options frame only in the 24-bit color mode.

r1126 | const | 2002-07-05 13:02:37 +0700

  • /orig/trunk/vnc_javasrc/OptionsFrame.java

Unused temporary hack was removed.

r1125 | const | 2002-07-04 03:25:47 +0700

  • /orig/trunk/vnc_javasrc/README

Some documentation on RFB session recording.

r1124 | const | 2002-07-04 02:43:43 +0700

  • /orig/trunk/vnc_javasrc/RfbProto.java

Forgot to remove debugging output.

r1123 | const | 2002-07-04 02:38:15 +0700

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncCanvas.java

Re-compressing Tight-encoded rectangles when recorded session starts after the connection was established, to make it possible to decompress the data without knowing prior pixel data.

r1122 | const | 2002-07-03 21:11:42 +0700

  • /orig/trunk/vnc_javasrc/:
    RfbProto.java, VncCanvas.java, VncViewer.java

Special handling of Zlib-encoded rectangles -- they are written either Zlib-encoded if it's a beginning of RFB session, or Raw encoded otherwise. This is needed to make sure it will be possible to decode saved data without knowing the state of zlib compression stream used by the encoder.

r1121 | const | 2002-07-03 17:49:59 +0700

  • /orig/trunk/vnc_javasrc/:
    ButtonPanel.java, RecordingFrame.java, VncViewer.java

The "Record" button now appears only if current SecurityManager allows access to the local filesystem. Exceptions after an intentional disconnect are not shown in the applet panel or window any more.

r1120 | const | 2002-07-03 16:40:52 +0700

  • /orig/trunk/vnc_javasrc/:
    RecordingFrame.java, RfbProto.java, VncCanvas.java, VncViewer.java

Implement dynamic toggling of session recording.

r1119 | const | 2002-07-03 13:34:35 +0700

  • /orig/trunk/vnc_javasrc/VncViewer.java

Preparing to implement dynamic toggling of session recording. The "Save Session" parameter was removed.

r1118 | const | 2002-07-01 12:44:17 +0700

  • /orig/trunk/vnc_javasrc/RecordingFrame.java

Fixed copyright string.

r1114 | const | 2002-06-13 01:45:21 +0700

  • /orig/trunk/vnc_javasrc/:
    ButtonPanel.java, RecordingFrame.java, VncViewer.java

A simple hack to make the RecordingFrame work, at least when the recording is being turned on before making the connection. The RecordingFrame is still not very useful but at least does allow to record a whole session in one file.

r1113 | const | 2002-06-12 19:03:20 +0700

  • /orig/trunk/vnc_javasrc/:
    ButtonPanel.java, Makefile, RecordingFrame.java, VncViewer.java

Added new "Record" button and a GUI to control recording of sessions in FBS files.

r1112 | const | 2002-06-05 01:01:58 +0700

  • /orig/trunk/vnc_javasrc/:
    Makefile, OptionsFrame.java, RfbProto.java, SessionRecorder.java, VncCanvas.java, VncViewer.java

Implemented experimental feature to save RFB sessions in FBS files compatible with rfbproxy, and the new "Save Session" parameter where a user can set a file name. Color format requested from the server was changed to little-endian to make saved sessions similar to ones written by the VNC Reflector, and to make colors compatible with RFB Session Player.

r1111 | const | 2002-06-04 12:55:45 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Cleanups in "throws" statements.

r1110 | const | 2002-06-04 12:50:35 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Minor cleanup in comment.

r1109 | const | 2002-06-04 12:37:20 +0700

  • /orig/trunk/vnc_javasrc/VncCanvas.java

Major Code cleanup: each decoder was moved from the processNormalProtocol() method to a separate function.

r1108 | const | 2002-06-04 12:19:13 +0700

  • /orig/trunk/vnc_javasrc/README

Minor cleanup.

r1107 | const | 2002-05-23 23:58:40 +0700

  • /orig/trunk/vnc_javasrc/:
    README, VncViewer.java

New "ENCPASSWORD" parameter, modified patch from Peter Astrand.

[change log truncated at 100 records]

 
[LOGO]

TightVNC:
* main page
* download
* get support
* contribute
* contact us
* people
* site map

Information:
* introduction
* screenshots
* documentation
* FAQ
* mailing lists
* change logs

Development:
* report bugs
* suggest features
* submit patches

Links:
* primary site
* other sites
* related software