2002-11-13 09:50  const_k

	* README: Version string changed, version 1.2.7.

2002-11-12 01:21  const_k

	* 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.

2002-11-12 01:18  const_k

	* dir.mk: Removed dir.mk file.

2002-11-12 01:15  const_k

	* index.html: Applet height increased by 32 pixels.

2002-11-11 23:34  const_k

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

2002-11-11 23:33  const_k

	* 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.

2002-11-11 23:13  const_k

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

2002-11-07 05:12  const_k

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

2002-11-06 08:49  const_k

	* 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.

2002-10-29 10:26  const_k

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

2002-10-29 09:06  const_k

	* 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.

2002-10-29 09:03  const_k

	* OptionsFrame.java, RfbProto.java, VncCanvas.java: Added support
	for new CursorPos pseudo-encoding which allows to transmit pointer
	position from server to clients.

2002-09-24 14:29  const_k

	* 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".

2002-09-24 14:23  const_k

	* RfbProto.java, VncViewer.java: Enhancements to the exception
	handling mechanisms, a patch from Harmen van der Wal.

2002-09-24 14:01  const_k

	* 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.

2002-09-23 18:52  const_k

	* 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.

2002-08-27 05:23  const_k

	* README: Version string changed, version 1.2.6.

2002-08-04 09:39  const

	* README, RfbProto.java, VncCanvas.java: Version string changed,
	version 1.2.5. Copyrights updated.

2002-07-05 01:37  const

	* 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.

2002-07-05 01:26  const

	* README: Minor documentation addition.

2002-07-04 23:17  const

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

2002-07-04 23:02  const

	* OptionsFrame.java: Unused temporary hack was removed.

2002-07-03 13:25  const

	* README: Some documentation on RFB session recording.

2002-07-03 12:43  const

	* RfbProto.java: Forgot to remove debugging output.

2002-07-03 12:38  const

	* 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.

2002-07-03 07:11  const

	* VncViewer.java, RfbProto.java, VncCanvas.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.

2002-07-03 03:49  const

	* 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.

2002-07-03 02:40  const

	* RecordingFrame.java, RfbProto.java, VncCanvas.java,
	VncViewer.java: Implement dynamic toggling of session recording.

2002-07-02 23:34  const

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

2002-06-30 22:44  const

	* RecordingFrame.java: Fixed copyright string.

2002-06-12 11:45  const

	* 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.

2002-06-12 05:03  const

	* ButtonPanel.java, Makefile, RecordingFrame.java, VncViewer.java:
	Added new "Record" button and a GUI to control recording of
	sessions in FBS files.

2002-06-04 11:01  const

	* 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.

2002-06-03 22:55  const

	* VncCanvas.java: Cleanups in "throws" statements.

2002-06-03 22:50  const

	* VncCanvas.java: Minor cleanup in comment.

2002-06-03 22:37  const

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

2002-06-03 22:19  const

	* README: Minor cleanup.

2002-05-23 09:58  const

	* README, VncViewer.java: New "ENCPASSWORD" parameter, modified
	patch from Peter Astrand.

2002-05-19 01:03  const

	* RfbProto.java, VncCanvas.java, VncViewer.java: Throwing Exception
	instead of IOException if that was not an I/O error.

2002-05-18 23:38  const

	* RfbProto.java: Applied patch from Peter Astrand to fix problems
	with Swedish keys and broken JVMs.

2002-04-25 04:51  const

	* README: Updated version strings for version 1.2.4.

2002-04-25 04:49  const

	* README: Documented new feature to refresh remote desktop in the
	view-only mode using "R"/"r" keys.

2002-04-23 06:02  const

	* ButtonPanel.java: Bugfix: keyboard focus could be set
	incorrectly. It was returned to desktop even when windows such as
	Options or Clipboard were created.  This looked like new windows
	had appeared behind the authenticator or desktop window, if the
	viewer itself was running in a separate window.

2002-04-09 12:10  const

	* VncViewer.java: Minor bugfix to prevent the "Refresh" button to
	disappear after the "Disconnect" button changes to "Hide desktop".

2002-04-09 12:05  const

	* VncViewer.java: Previous bugfix was broken.

2002-04-09 12:01  const

	* VncViewer.java: Minor bugfix to prevent dumping exceptions on
	pressing "R"/"r" keys over disconnected desktop.

2002-04-09 11:53  const

	* VncCanvas.java: Now "R"/"r" keys can be used to request screen
	updates in view-only mode.

2002-04-08 12:17  const

	* README: "Show offline desktop" parameter documented.

2002-04-08 12:12  const

	* OptionsFrame.java, VncCanvas.java, VncViewer.java: "Show
	Controls" setting moved from OptionsFrame to VncViewer class.

2002-04-08 12:04  const

	* ButtonPanel.java, VncViewer.java: New "Show Offline Desktop"
	parameter allowing the disktop to be still displayed even after the
	remote side closed connection.

2002-04-02 09:12  const

	* AuthPanel.java: Disabling the password input field on activating
	connections.

2002-04-02 07:38  const

	* VncViewer.java: Reporting more meaningful messages on errors.

2002-03-25 07:41  const

	* VncViewer.java: A cosmetic change.

2002-03-07 09:27  const

	* VncCanvas.java: Fixed bug causing NullPointerException in
	view-only mode with disabled button panel.

2002-02-14 07:20  const

	* ButtonPanel.java, VncCanvas.java: Made the "Ctrl-Alt-Del" button
	disabled in the view-only mode.

2002-02-14 07:19  const

	* VncViewer.java: Removed calls printing debugging output.

2002-02-12 15:02  const

	* README, VncCanvas.java, VncViewer.java: Added new parameters
	"Defer screen updates", "Defer cursor updates", "Defer update
	requests", documented in README.

2002-02-12 13:03  const

	* VncCanvas.java: Made "Restricted colors" option dynamic.

2002-02-12 12:36  const

	* VncCanvas.java, VncViewer.java: Code cleanups, preparing to make
	"Restricted colors" option dynamic.

2002-02-12 09:32  const

	* ButtonPanel.java, OptionsFrame.java, README, RfbProto.java,
	VncCanvas.java, VncViewer.java: Documented applet parameters,
	updated copyright strings.

2002-02-12 05:53  const

	* VncCanvas.java: Solved all issues with JPEG image loading.  Added
	more comments in the source code.

2002-02-12 04:13  const

	* OptionsFrame.java, VncCanvas.java: Solved problems with
	asynchronous JPEG image loading, although the solution is not ideal
	yet. Now the ImageObserver interface is used only to track loading
	of JPEG images, and is not used with drawImage() method calls. 
	Draft scaling implementation appeared in previous CVS commit was
	temporarily removed in this revision.

2002-02-08 04:06  const

	* OptionsFrame.java, VncCanvas.java: Simple and inefficient scaling
	implementation, new "Scaling Factor" parameter.

2002-02-07 10:20  const

	* ButtonPanel.java, VncViewer.java: Preventing authentication
	retries when the PASSWORD parameter is used.  Closing windows and
	disconnecting on the applet shutdown.  Terminating the application
	properly on closing the authentication window.	Packing the window
	on reporting errors when in a separate window; this is necessary
	because it's possible that the window was empty.  Disconnecting on
	fatal errors.  Always forcing the keyboard focus go to the desktop
	on activating the connection.  Code re-organizations and cleanups
	e.g. new tryAuthenticate() method.

2002-01-30 10:25  const

	* VncCanvas.java: The frame size now should be limited by the
	screen size.  JPEG support improved, but drawing is still not
	reliable.  Minor code cleanups -- methods re-arranged.

2002-01-30 10:22  const

	* OptionsFrame.java: A small piece of debugging code removed.

2002-01-30 05:47  const

	* OptionsFrame.java, RfbProto.java, VncCanvas.java: Drawing model
	was changed again; now usual off-screen Image is used for
	double-buffering instead of MemoryImageSource.	Preliminary
	implementation of JPEG support in the Tight decoder.  New "JPEG
	image quality" parameter and corresponding item in the Options
	frame.

2002-01-24 22:49  const

	* VncCanvas.java: Bugfixes in the Tight decoder: recent changes
	broke 8-bit color mode.  Bugfixes in the XCursor encoding support:
	cursor colors were interpreted incorrectly.

2002-01-14 13:11  const

	* VncCanvas.java: 24-bit Tight decoder finished. Now it parses
	24-bit (not 32-bit!) color samples correctly, and is able to decode
	data pre-processed with the "Gradient" filter.

2002-01-14 10:46  const

	* VncCanvas.java: Preliminary working support for 24-bit colors in
	the Tight decoder.

2002-01-14 06:00  const

	* OptionsFrame.java: Color format was not set correctly.

2002-01-14 05:32  const

	* RfbProto.java, VncCanvas.java: Code cleanups: changes in
	rfb.is.read() and rfb.is.readFully() calls.

2002-01-14 05:18  const

	* AuthPanel.java, VncCanvas.java, VncViewer.java: Support for
	24-bit color in RichCursor encoding.

2002-01-12 16:11  const

	* OptionsFrame.java, VncCanvas.java: Support for 24-bit colors. At
	this moment, all decoders support this color mode, with two
	exceptions of Tight and RichCursor.

2002-01-12 15:57  const

	* RfbProto.java: Removed a piece of code used for debugging.

2002-01-12 10:23  const

	* OptionsFrame.java, RfbProto.java, VncCanvas.java: The "View Only"
	mode now can be turned on/off at any moment.

2002-01-12 08:12  const

	* RfbProto.java: Insert key now can be passed to the remote side.

2002-01-12 06:32  const

	* VncCanvas.java, VncViewer.java: Dramatically simplified and
	robust implementation of handling XCursor/RichCursor encodings. 
	Enhancements and bugfixes for the "Open New Window" mode.  Other
	minor enhancements and code cleanups.

2002-01-11 10:36  const

	* ClipboardFrame.java, OptionsFrame.java: Minor code enhancements.

2002-01-11 09:35  const

	* VncCanvas.java, VncViewer.java: Implemented scrolling of the
	desktop area, when the desktop is shown in a separate window.

2002-01-11 04:51  const

	* ClipboardFrame.java, OptionsFrame.java: "Dismiss" buttons renamed
	to "Close".

2002-01-10 14:19  const

	* ButtonPanel.java, VncViewer.java: Changes in the button panel.
	Now keyboard focus moves back to the authentication panel or to the
	desktop after pressing any button on the panel. Additionally,
	keyboard focus should move to the desktop automatically when VNC
	connection is established.

2002-01-10 13:53  const

	* ButtonPanel.java: Implemented new "Refresh" button. Pressing it
	results sending a non-incremental FramebufferUpdateRequest message
	to the server.

2002-01-10 13:51  const

	* VncCanvas.java: Now the viewer adjusts its desktop/window size on
	desktop size changes on the remote side (working support for
	NewFBSize pseudo-encoding).

2002-01-10 12:50  const

	* AuthPanel.java, ButtonPanel.java, ClipboardFrame.java, Makefile,
	OptionsFrame.java, RfbProto.java, VncCanvas.java, VncViewer.java,
	authenticationPanel.java, clipboardFrame.java, dir.mk, hextile.vnc,
	index.vnc, noshared.vnc, optionsFrame.java, rfbProto.java,
	shared.vnc, tight.vnc, vncCanvas.java, vncviewer.java, zlib.vnc:
	New "Open New Window" parameter was implemented, now the viewer can
	work in a separate frame instead of running in the applet area. 
	Class names were capitalized, to reflect usual Java naming
	standards.

2002-01-10 10:22  const

	* hextile.vnc, index.vnc, noshared.vnc, shared.vnc, tight.vnc,
	zlib.vnc: Inserted a <br> tag to prevent www.tightvnc.com link
	appear to the left of the applet area.

2001-12-17 13:32  const

	* vncviewer.java: In application mode, terminate application on
	window close event.

2001-12-17 12:28  const

	* vncCanvas.java: Performance fixes in CopyRect routine, and the
	FillLargeArea method.

2001-12-17 11:39  const

	* ButtonPanel.java, Makefile, dir.mk, rfbProto.java,
	vncCanvas.java, vncviewer.java: Converted to Java 1.1 event model.

2001-12-16 13:49  const

	* vncCanvas.java: Got rid of calls to deprecated methods etc.

2001-12-16 13:37  const

	* vncviewer.java: Minor code cleanups.

2001-12-16 13:37  const

	* authenticationPanel.java: Converted to Java 1.1 event model.

2001-12-16 12:51  const

	* optionsFrame.java: Converted to Java 1.1 event model.

2001-12-16 12:19  const

	* clipboardFrame.java: Converted to Java 1.1 event model.

2001-12-16 10:17  const

	* clipboardFrame.java: Removed debugging code forgotten in the
	previous version.  Minor code cleanups and formating changes.

2001-12-16 10:00  const

	* authenticationPanel.java, clipboardFrame.java, optionsFrame.java,
	rfbProto.java, vncviewer.java: Got rid of most calls to methods
	deprecated in Java 1.1.

2001-12-16 07:41  const

	* vncCanvas.java: Beeping through java.awt.Toolkit on receiving
	Bell RFB message.

2001-12-16 07:33  const

	* vncCanvas.java: Drawing techniques have been changed: now all the
	painting is performed in update() and paint() methods of the Canvas
	component.  This should solve painting problems under some JVM
	implementations.

2001-12-16 06:56  const

	* Makefile, animatedMemoryImageSource.java, dir.mk, vncCanvas.java:
	First step of converting the source to Java 1.1: got rid of
	animatedMemoryImageSource class; using new setAnimated() method in
	the standard MemoryImageSource class instead.

2001-09-16 00:06  const

	* optionsFrame.java, rfbProto.java, vncCanvas.java, vncviewer.java:
	Addition of new parameters PASSWORD, "Include Controls", and "View
	Only", modified patch from Steve Kann.

2001-06-18 09:46  const

	* README: Version string change.

2001-05-12 02:55  const

	* vncviewer.java: (setEncodings): Possible NullPointerException
	fixed.

2001-03-07 00:06  const

	* vncCanvas.java: Initial "software cursor" position set to (0, 0)
	instead of (40, 40).  Minor code clean-up.

2001-02-15 14:45  const

	* vncCanvas.java: Minor performance fix and tiny clean-ups in code
	and comments.

2001-02-15 13:29  const

	* clipboardFrame.java, optionsFrame.java: Tiny changes after
	looking in the TridiaVNC CVS sources.

2001-02-15 12:48  const

	* README: Version string changed.

2001-02-15 09:48  const

	* vncCanvas.java: A number of performance optimizations and code
	clean-ups for all supported encodings.

2001-02-14 11:56  const

	* optionsFrame.java, vncCanvas.java: Drawing techniques changed:
	now all drawing is performed through the rawPixelsImage object and
	the pixels[] array, paintImage is not used any more.  Settings "Raw
	pixel drawing: Fast/Reliable" and "CopyRect: Fast/Reliable" removed
	from the Options panel since they do not make sense in new drawing
	model.	Currently drawing of solid-color areas is slow but this
	issue hopefully will be fixed in next versions.

2001-02-07 17:06  const

	* rfbProto.java, vncCanvas.java, vncviewer.java: Fixes for
	compilation on Java 2 platform, from Klaus Erber.

2001-01-28 02:58  const

	* README, optionsFrame.java, rfbProto.java, vncCanvas.java: One
	more name added to copyright strings. ;-)

2001-01-28 02:51  const

	* hextile.vnc, index.vnc, noshared.vnc, shared.vnc, tight.vnc,
	zlib.vnc: www.TridiaVNC.com links chanded to www.TightVNC.com.

2001-01-28 02:43  const

	* Makefile, hextile.vnc, noshared.vnc, tight.vnc: More HTML
	templates for different default settings prepared.

2001-01-28 02:36  const

	* optionsFrame.java: Tight encoding is now set by default.

2001-01-26 14:24  const

	* vncviewer.java: Tiny formatting changes.

2001-01-26 13:11  const

	* authenticationPanel.java, vncviewer.java: From TridiaVNC: set
	initial input focus to password field.

2001-01-26 12:58  const

	* Makefile: Unneeded changes reverted.

2001-01-26 10:52  const

	* vncCanvas.java: Many changes. Cursor shape updates should work in
	all modes.

2001-01-25 11:31  const

	* optionsFrame.java, rfbProto.java, vncCanvas.java: Support for
	EncodingLastRect added.  Bugfix: "Cursor shape updates: Ignore"
	option caused exceptions on XCursor updates.

2001-01-25 11:10  const

	* optionsFrame.java, vncCanvas.java, vncviewer.java: RichCursor and
	XCursor encodings now work, but only for raw encoding.	Minor
	formatting fixes (spaces -> tabs).

2001-01-25 11:09  const

	* rfbProto.java: Minor formatting fixes (spaces -> tabs).

2001-01-24 10:25  const

	* vncCanvas.java: "Cursor shape updates: Ignore" option works for
	RichCursor encoding.

2001-01-24 09:55  const

	* optionsFrame.java, vncCanvas.java: Non-finished RichCursor
	support, minor code cleanups.

2001-01-23 09:42  const

	* optionsFrame.java, rfbProto.java: "Cursor shape updates" item in
	options frame.	Minor bugfix: "Compression level" item remained
	enabled when raw encoding was chosen after zlib or tight.

2001-01-23 08:02  const

	* optionsFrame.java, rfbProto.java: Requesting compression level
	for tight and zlib encodings.

2001-01-22 09:22  const

	* vncCanvas.java: Major speed optimizations and code cleanups in
	tight encoding implementation.

2001-01-22 06:10  const

	* vncCanvas.java: More error checking.

2001-01-22 06:06  const

	* vncCanvas.java: Error checking, code cleanups.

2001-01-18 22:53  const

	* Makefile, optionsFrame.java, rfbProto.java, vncCanvas.java: First
	version of Java vncviewer with tight encoding support.

2000-09-29 08:39  const

	* DesCipher.java, LICENCE.TXT, Makefile, README,
	animatedMemoryImageSource.java, authenticationPanel.java,
	clipboardFrame.java, dir.mk, index.vnc, optionsFrame.java,
	rfbProto.java, shared.vnc, vncCanvas.java, vncviewer.java,
	zlib.vnc: Initial revision

