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 07a910f022 use unifont and add support for wide-characters and combining glyphs
this patch makes use of unifont with genfont2 and introduces support for
wide-characters and combining glyphs

for this we have to save the width and possible diacritic in the
textcell, which means we also have to reset them properly and give those
values also to draw_char_at

to determine the width we use the wcwidth provided by unifont
(because in unifont some characters are wide which normally are not)

we mmap the generated fontfile, and drop the glyphs.h, which reduces
the initial memory use, and shares the pages between processes

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 use unifont and add support for wide-characters and combining glyphs 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 use unifont and add support for wide-characters and combining glyphs 2017-05-24 12:55:19 +02:00
vncterm.h use unifont and add support for wide-characters and combining glyphs 2017-05-24 12:55:19 +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.