5
0
mirror of git://git.proxmox.com/git/vncterm.git synced 2024-12-22 21:33:49 +03:00
Go to file
Dominik Csapak ebe1002c3d add genfont2 and unifont build-dependency
this patch introduces a new tool to generate font data
it uses a new build-dependency, namely unifont, which is an opensource
font with printable charachters for the unicode range from
0x0000 to 0xFFFF

we generate a file which is easily mmap'able and has the same bitformat
we used before (minus the codepoint -> address translation)

note that some characters are using 2 columns as width, so to have a
static lookup, we need to make each character 32 byte long
(1 byte per line, 16 lines per terminal column)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-05-24 12:55:19 +02:00
debian add genfont2 and unifont build-dependency 2017-05-24 12:55:19 +02:00
vncpatches libvncserver: add revert of systemd socket activation 2017-02-03 08:50:43 +01:00
copyright imported from svn 'vncterm/pve2' 2011-08-23 07:52:28 +02:00
genfont2.c add genfont2 and unifont build-dependency 2017-05-24 12:55:19 +02:00
genfont.c genfont: gzFile is already the opaque pointer 2017-02-07 15:46:05 +01:00
glyphs.h imported from svn 'vncterm/pve2' 2011-08-23 07:52:28 +02:00
LibVNCServer-0.9.11.tar.gz libvncserver: update sources to 0.9.11 2017-02-03 08:50:43 +01:00
Makefile add genfont2 and unifont build-dependency 2017-05-24 12:55:19 +02:00
README re-enable javascript-events.patch 2013-05-10 07:54:48 +02:00
TODO imported from svn 'vncterm/pve2' 2011-08-23 07:52:28 +02:00
vncterm.c add width and height parameters 2017-05-24 12:55:19 +02:00
vncterm.h fix bound checking on cursor move 2017-05-06 08:07:08 +02:00
vncterm.pod imported from svn 'vncterm/pve2' 2011-08-23 07:52:28 +02:00

Simple VNC terminal emulator (inspired by VncCommand)

We try to simulate a 'xterm', because we want to support:

	- unicode
	- mouse
	
and xterm seems to be the best solution for that.

some code is inspired by: qemu, VncCommand, xterm, linux kernel, ...

libvncserver
============

LibVNCServer does not suppurt TLS currently. So we staically link to a
patched versions on that library instead of using the debian shared
libraries.

VNC Java Applet (for use in web based applications):
====================================================

We use patched VncViewer files (TigerVNC 1.1.0 sources):

http://www.tigervnc.com/

We sign the applet to make clipboard working.

Note: Newer tigervnc 1.2.0 always use a toplevel window, which
make it basically useless as applet.

http://sourceforge.net/tracker/?func=detail&aid=3488166&group_id=254363&atid=1126849

I put patches for 1.2.0 to newtigerpatches subdir.

Note: javascript-events.patch requires JSObject, which is inside plugin.jar
previously provided by sun-java-jdk. For wheezy/openjdk, we need to install
package "icedtea-netx-common" which contains that file.

TODO:
=====

Useful sources for terminal emulation:
	
   xterm source: ctlseqs.txt
   http://vt100.net/docs/vt220-rm
   man 5 terminfo
   infocmp xterm
   man console_codes

Fonts: 

we currently use fonts provided by the debian console-data package:
see /usr/share/consolefonts/*

Only 8x16 fonts are supported

TODO contains a list of unimplemented things.