aboutsummaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/README.source20
-rw-r--r--debian/changelog1410
-rw-r--r--debian/compat1
-rw-r--r--debian/control535
-rw-r--r--debian/copyright3751
-rw-r--r--debian/copyright.in2880
-rw-r--r--debian/libnx-x11-6.install1
-rw-r--r--debian/libnx-x11-6.symbols1274
-rw-r--r--debian/libnx-x11-6.triggers1
-rw-r--r--debian/libnx-x11-dev.install15
-rw-r--r--debian/libxcomp-dev.install8
-rw-r--r--debian/libxcomp-dev.links1
-rw-r--r--debian/libxcomp3.doc-base9
-rw-r--r--debian/libxcomp3.docs2
-rw-r--r--debian/libxcomp3.install1
-rw-r--r--debian/libxcomp3.triggers1
-rw-r--r--debian/libxcompshad-dev.install3
-rw-r--r--debian/libxcompshad-dev.links2
-rw-r--r--debian/libxcompshad3.install1
-rw-r--r--debian/libxcompshad3.triggers1
-rw-r--r--debian/nx-x11-common.dirs2
-rw-r--r--debian/nx-x11-common.install3
-rw-r--r--debian/nx-x11-common.links1
-rw-r--r--debian/nx-x11proto-composite-dev.install2
-rw-r--r--debian/nx-x11proto-core-dev.install22
-rw-r--r--debian/nx-x11proto-damage-dev.install2
-rw-r--r--debian/nx-x11proto-randr-dev.install2
-rw-r--r--debian/nx-x11proto-render-dev.install3
-rw-r--r--debian/nx-x11proto-scrnsaver-dev.install3
-rw-r--r--debian/nx-x11proto-xext-dev.install15
-rw-r--r--debian/nx-x11proto-xfixes-dev.install3
-rw-r--r--debian/nx-x11proto-xinerama-dev.install2
-rw-r--r--debian/nxagent.doc-base6
-rw-r--r--debian/nxagent.docs1
-rw-r--r--debian/nxagent.install8
-rwxr-xr-xdebian/nxagent.postinst8
-rwxr-xr-xdebian/nxagent.postrm8
-rwxr-xr-xdebian/nxagent.preinst8
-rw-r--r--debian/nxproxy.doc-base6
-rw-r--r--debian/nxproxy.docs1
-rw-r--r--debian/nxproxy.install4
-rw-r--r--debian/patches-pending-evaluation/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch1870
-rw-r--r--debian/patches-pending-evaluation/fix-fprintf-usage.patch31
-rw-r--r--debian/patches-pending-evaluation/fix-icon-and-clipboard.patch566
-rw-r--r--debian/patches-pending-evaluation/patches_byerace.patch23
-rw-r--r--debian/patches-pending-evaluation/patches_nx-X11-fix_format.patch126
-rw-r--r--debian/patches-refused/109_nxagent_locale-utf8-compound-text.full.patch118
-rw-r--r--debian/patches/016_nx-X11_install-location.debian.patch45
-rw-r--r--debian/patches/102_xserver-xext_set-securitypolicy-path.debian.patch19
-rw-r--r--debian/patches/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch1870
-rw-r--r--debian/patches/series3
-rwxr-xr-xdebian/rules58
-rw-r--r--debian/source/format1
-rw-r--r--debian/watch3
54 files changed, 14760 insertions, 0 deletions
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 000000000..71cc0c2b2
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,20 @@
+UPSTREAM SOURCES
+----------------
+The current upstream source for this package is the Arctica Project.
+https://github.com/ArcticaProject/nx-libs
+
+
+PACKAGE SOURCE TREE
+-------------------
+This package originally pulled in 7 source tarballs from NoMachine:
+
+ nx-X11
+ nxagent
+ nxauth (discontinued in nx-libs)
+ nxcomp
+ nxcompshad
+ nxcompext
+ nxproxy
+
+
+Arctica Project / Mike Gabriel (2016-06-22) \ No newline at end of file
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 000000000..93d779b59
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,1410 @@
+nx-libs (2:3.5.99.7-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 05 May 2017 00:15:57 +0200
+
+nx-libs (2:3.5.99.6-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 21 Apr 2017 16:24:19 +0200
+
+nx-libs (2:3.5.99.5-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 11 Apr 2017 17:00:28 +0200
+
+nx-libs (2:3.5.99.4-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 24 Feb 2017 22:19:27 +0000
+
+nx-libs (2:3.5.99.3-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 19 Dec 2016 15:02:16 +0100
+
+nx-libs (2:3.5.99.2-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 13 Oct 2016 14:09:42 +0200
+
+nx-libs (2:3.5.99.1-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 13 Sep 2016 15:44:10 +0200
+
+nx-libs (2:3.5.99.0-0.1) unstable; urgency=medium
+
+ * Upstream-provided Debian package for nx-libs.
+ See upstream ChangeLog for recent changes.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 06 Jul 2016 10:37:23 +0200
+
+nx-libs (2:3.5.0.33-0x2go1) UNRELEASED; urgency=low
+
+ [ Mihai Moldovan ]
+ * debian/control:
+ - Add xkb-data to nxagent's Recommends.
+ * nx-libs.spec:
+ - Add xkeyboard-config to nxagent's Requires. Should be a weak dependency,
+ but RPM doesn't support that too well yet.
+
+ -- X2Go Release Manager <git-admin@x2go.org> Sat, 04 Jul 2015 06:29:19 +0200
+
+nx-libs (2:3.5.0.32-0x2go1) unstable; urgency=low
+
+ [ Mihai Moldovan ]
+ * Only use the first three numbers in the full version for current_version
+ on OS X. ld(1) on 10.6 fails otherwise.
+ Affected:
+ - 0420_nxcomp_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ - 0620_nxcompext_use-correct-library-naming-scheme-on-OS-X.full.patch
+ - 0621_nxcompshad_use-correct-library-naming-scheme-on-OS-X.full.patch
+ * nx-X11: handle source pictures (those without a Drawable surface)
+ gracefully.
+ Adds:
+ - 0017_nx-X11_fix-SetPictureFilter.full.patch
+ * nx-X11: fix typo in previous patch.
+ Affects:
+ - 0017_nx-X11_fix-SetPictureFilter.full.patch
+ * nx-X11: add more NULL guards to TEST and DEBUG sections of Render.c.
+ Affects:
+ - 0990_fix-DEBUG-and-TEST-builds.full.patch
+ * CVE patches were previously not included in release tarballs.
+ Rename:
+ - 1001-LZW-decompress-fix-for-CVE-2011-2895-From-xorg-lib-X.patch =>
+ 1001-LZW-decompress-fix-for-CVE-2011-2895-From-xorg-.full.patch
+ - 1002-Fix-CVE-2011-4028-File-disclosure-vulnerability.-ups.patch =>
+ 1002-Fix-CVE-2011-4028-File-disclosure-vulnerability.full.patch
+ - 1003-Avoid-use-after-free-in-dix-dixfonts.c-doImageText-C.patch =>
+ 1003-Avoid-use-after-free-in-dix-dixfonts.c-doImageT.full.patch
+ - 1004-CVE-2013-6462-unlimited-sscanf-overflows-stack-buffe.patch =>
+ 1004-CVE-2013-6462-unlimited-sscanf-overflows-stack-.full.patch
+ - 1005-CVE-2014-0209-integer-overflow-of-realloc-size-in-Fo.patch =>
+ 1005-CVE-2014-0209-integer-overflow-of-realloc-size-.full.patch
+ - 1006-CVE-2014-0209-integer-overflow-of-realloc-size-in-le.patch =>
+ 1006-CVE-2014-0209-integer-overflow-of-realloc-size-.full.patch
+ - 1007-CVE-2014-0210-unvalidated-length-in-_fs_recv_conn_se.patch =>
+ 1007-CVE-2014-0210-unvalidated-length-in-_fs_recv_co.full.patch
+ - 1008-Don-t-crash-when-we-receive-an-FS_Error-from-the-fon.patch =>
+ 1008-Don-t-crash-when-we-receive-an-FS_Error-from-th.full.patch
+ - 1009-CVE-2014-0210-unvalidated-lengths-when-reading-repli.patch =>
+ 1009-CVE-2014-0210-unvalidated-lengths-when-reading-.full.patch
+ - 1010-CVE-2014-0211-Integer-overflow-in-fs_get_reply-_fs_s.patch =>
+ 1010-CVE-2014-0211-Integer-overflow-in-fs_get_reply-.full.patch
+ - 1011-CVE-2014-0210-unvalidated-length-fields-in-fs_read_q.patch =>
+ 1011-CVE-2014-0210-unvalidated-length-fields-in-fs_r.full.patch
+ - 1012-CVE-2014-0211-integer-overflow-in-fs_read_extent_inf.patch =>
+ 1012-CVE-2014-0211-integer-overflow-in-fs_read_exten.full.patch
+ - 1013-CVE-2014-0211-integer-overflow-in-fs_alloc_glyphs-fr.patch =>
+ 1013-CVE-2014-0211-integer-overflow-in-fs_alloc_glyp.full.patch
+ - 1014-CVE-2014-0210-unvalidated-length-fields-in-fs_read_e.patch =>
+ 1014-CVE-2014-0210-unvalidated-length-fields-in-fs_r.full.patch
+ - 1015-CVE-2014-0210-unvalidated-length-fields-in-fs_read_g.patch =>
+ 1015-CVE-2014-0210-unvalidated-length-fields-in-fs_r.full.patch
+ - 1016-CVE-2014-0210-unvalidated-length-fields-in-fs_read_l.patch =>
+ 1016-CVE-2014-0210-unvalidated-length-fields-in-fs_r.full.patch
+ - 1017-CVE-2014-0210-unvalidated-length-fields-in-fs_read_l.patch =>
+ 1017-CVE-2014-0210-unvalidated-length-fields-in-fs_r.full.patch
+ - 1018-unchecked-malloc-may-allow-unauthed-client-to-crash-.patch =>
+ 1018-unchecked-malloc-may-allow-unauthed-client-to-c.full.patch
+ - 1019-dix-integer-overflow-in-ProcPutImage-CVE-2014-8092-1.patch =>
+ 1019-dix-integer-overflow-in-ProcPutImage-CVE-2014-8.full.patch
+ - 1020-dix-integer-overflow-in-GetHosts-CVE-2014-8092-2-4.patch =>
+ 1020-dix-integer-overflow-in-GetHosts-CVE-2014-8092-.full.patch
+ - 1021-dix-integer-overflow-in-RegionSizeof-CVE-2014-8092-3.patch =>
+ 1021-dix-integer-overflow-in-RegionSizeof-CVE-2014-8.full.patch
+ - 1022-dix-integer-overflow-in-REQUEST_FIXED_SIZE-CVE-2014-.patch =>
+ 1022-dix-integer-overflow-in-REQUEST_FIXED_SIZE-CVE-.full.patch
+ - 1023-dbe-unvalidated-lengths-in-DbeSwapBuffers-calls-CVE-.patch =>
+ 1023-dbe-unvalidated-lengths-in-DbeSwapBuffers-calls.full.patch
+ - 1024-Xi-unvalidated-lengths-in-Xinput-extension-CVE-2014-.patch =>
+ 1024-Xi-unvalidated-lengths-in-Xinput-extension-CVE-.full.patch
+ - 1025-xcmisc-unvalidated-length-in-SProcXCMiscGetXIDList-C.patch =>
+ 1025-xcmisc-unvalidated-length-in-SProcXCMiscGetXIDL.full.patch
+ - 1026-Xv-unvalidated-lengths-in-XVideo-extension-swapped-p.patch =>
+ 1026-Xv-unvalidated-lengths-in-XVideo-extension-swap.full.patch
+ - 1027-render-check-request-size-before-reading-it-CVE-2014.patch =>
+ 1027-render-check-request-size-before-reading-it-CVE.full.patch
+ - 1028-render-unvalidated-lengths-in-Render-extn.-swapped-p.patch =>
+ 1028-render-unvalidated-lengths-in-Render-extn.-swap.full.patch
+ - 1029-xfixes-unvalidated-length-in-SProcXFixesSelectSelect.patch =>
+ 1029-xfixes-unvalidated-length-in-SProcXFixesSelectS.full.patch
+ - 1030-randr-unvalidated-lengths-in-RandR-extension-swapped.patch =>
+ 1030-randr-unvalidated-lengths-in-RandR-extension-sw.full.patch
+ - 1031-glx-Be-more-paranoid-about-variable-length-requests-.patch =>
+ 1031-glx-Be-more-paranoid-about-variable-length-requ.full.patch
+ - 1032-glx-Be-more-strict-about-rejecting-invalid-image-siz.patch =>
+ 1032-glx-Be-more-strict-about-rejecting-invalid-imag.full.patch
+ - 1033-glx-Additional-paranoia-in-__glXGetAnswerBuffer-__GL.patch =>
+ 1033-glx-Additional-paranoia-in-__glXGetAnswerBuffer.full.patch
+ - 1034-glx-Add-safe_-add-mul-pad-v3-CVE-2014-8093-4-6-v4.patch =>
+ 1034-glx-Add-safe_-add-mul-pad-v3-CVE-2014-8093-4-6-.full.patch
+ - 1035-glx-Length-checking-for-GLXRender-requests-v2-CVE-20.patch =>
+ 1035-glx-Length-checking-for-GLXRender-requests-v2-C.full.patch
+ - 1036-glx-Integer-overflow-protection-for-non-generated-re.patch =>
+ 1036-glx-Integer-overflow-protection-for-non-generat.full.patch
+ - 1037-glx-Top-level-length-checking-for-swapped-VendorPriv.patch =>
+ 1037-glx-Top-level-length-checking-for-swapped-Vendo.full.patch
+ - 1038-glx-Length-checking-for-non-generated-single-request.patch =>
+ 1038-glx-Length-checking-for-non-generated-single-re.full.patch
+ - 1039-glx-Length-checking-for-RenderLarge-requests-v2-CVE-.patch =>
+ 1039-glx-Length-checking-for-RenderLarge-requests-v2.full.patch
+ - 1040-glx-Pass-remaining-request-length-into-varsize-v2-CV.patch =>
+ 1040-glx-Pass-remaining-request-length-into-varsize-.full.patch
+ - 1041-nx-X11-lib-font-fc-fserve.c-initialize-remaining-buf.patch =>
+ 1041-nx-X11-lib-font-fc-fserve.c-initialize-remainin.full.patch
+ - 1042-Do-proper-input-validation-to-fix-for-CVE-2011-2895.patch =>
+ 1042-Do-proper-input-validation-to-fix-for-CVE-2011-.full.patch
+ - 1101-Coverity-844-845-846-Fix-memory-leaks.patch =>
+ 1101-Coverity-844-845-846-Fix-memory-leaks.full.patch
+ - 1102-include-introduce-byte-counting-functions.patch =>
+ 1102-include-introduce-byte-counting-functions.full.patch
+ - 1103-xkb-Don-t-swap-XkbSetGeometry-data-in-the-input-buff.patch =>
+ 1103-xkb-Don-t-swap-XkbSetGeometry-data-in-the-input.full.patch
+ - 1104-xkb-Check-strings-length-against-request-size.patch =>
+ 1104-xkb-Check-strings-length-against-request-size.full.patch
+ * debian/rolltarball.sh:
+ Cherry-picked from Arctica GH 3.6.x branch.
+
+ - Use more quotes. Fixes potential bugs, including one triggered by an
+ unquoted hash within the command line. BASH accepts this. Other shells
+ do not (i.e., treat everything following the hash character as a
+ comment.)
+ - Convert tabs to spaces for consistency.
+ - Use more curly braces. Prevents random characters as being treated as
+ part of a variable name.
+ - Don't escape last newline of a multiline command. Worked out fine so
+ far, because the next line was empty, but this can easily change...
+ * README.keystrokes:
+ Backported from Arctica GH 3.6.x branch.
+ Affects:
+ + 0320_nxagent_configurable-keystrokes.full.patch
+
+ - Copy actions documentation from the wiki.
+ - Add documentation for branding behavior.
+ - Remove accidentally copied Dokuwiki syntax.
+ * debian/keystrokes.cfg: fix whitespace errors.
+ Backported from Arctica GH 3.6.x branch.
+ * debian/libnx-xinerama1.*: also create libXinerama symlink in
+ libnx-xinerama1.postinst.postinst (and remove in
+ libnx-xinerama1.postinst.prerm.)
+ Backported from Arctica GH 3.6.x branch.
+ * debian/libnx-xinerama1.*: move Xinerama dir back to nx-x11-common. Only
+ delete known files. Fixes RPM build failures.
+ Backported from Arctica GH 3.6.x branch.
+ * nx-libs.spec: actually create libXinerama.so.1 symlink during build phase.
+ Backported from Arctica GH 3.6.x branch.
+ * debian/control: workaround missing dependencies of nxagent on Ubuntu for
+ now.
+ * debian/libnx-xinerama1.*: fix faulty logic when creating symlinks.
+ Backported from Arctica GH 3.6.x branch.
+ * Security fixes:
+ - X.Org CVE-2014-8100:
+ v3: port to NXrender.c rather than render.c (Mike DePaulo)
+ v4: backport v3 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1027-render-check-request-size-before-reading-it-CVE.full.patch
+ * Security fixes:
+ - X.Org CVE-2014-8100:
+ v3: port to NXrender.c rather than render.c (Mike DePaulo)
+ v4: backport v3 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1028-render-unvalidated-lengths-in-Render-extn.-swap.full.patch
+ * nxcomp/Misc.cpp: fix build failure introduced in
+ a27a8aae3ca7a3f70e05152ac3d347942e11159d.
+ Backported from Arctica GH 3.6.x branch.
+ Affects:
+ - 9900-dxpc-license-history.full+lite.patch
+ * Security fixes:
+ - X.Org CVE-2013-4396:
+ v2: Apply to NXdixfonts.c rather than dixfonts.c (Mike DePaulo)
+ v3: backport v2 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1003-Avoid-use-after-free-in-dix-dixfonts.c-doImageT.full.patch
+ * Security fixes:
+ - X.Org CVE-2014-8092:
+ v3: port to NXdispatch.c rather than dispatch.c (Mike DePaulo)
+ v4: backport v3 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1019-dix-integer-overflow-in-ProcPutImage-CVE-2014-8.full.patch
+ * Security fixes:
+ - X.Org CVE-2015-3418:
+ v3: port to NXdispatch.c rather than dispatch.c (Mike DePaulo)
+ v4: backport v3 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1210-CVE-2015-3418-dix-Allow-zero-height-PutImage-re.full.patch
+ * Security fixes:
+ - X.Org CVE-2014-8099:
+ v3: port to NXxvdisp.c rather than xvdisp.c (Mike DePaulo)
+ v4: backport v3 to nx-libs 3.5.0.x (Mihai Moldovan)
+ Changes:
+ + 1026-Xv-unvalidated-lengths-in-XVideo-extension-swap.full.patch
+
+ [ Bernard Cafarelli ]
+ * nx-X11: link to libdl to fix undefined references to 'dlopen' and 'dlsym'.
+ Fixes: #853.
+ v2: generally link to libdl in all of nx-X11. (Mike Gabriel)
+ Adds:
+ - 0630_nx-X11_fix-underlinking-dlopen-dlsym.full.patch
+
+ [ Mike Gabriel ]
+ * Security fixes:
+ - X.Org CVE-2013-7439:
+ 1200-CVE-2013-7439-MakeBigReq-don-t-move-the-last-wo.full.patch
+ * nx-X11: Prevent underlinking by linking to libNX_X{11,damage,fixes).
+ Adds:
+ - 0640_nx-X11_fix-underlinking-libNX_Xcomposite_damage_fixes.full.patch
+ * nxcompshad: Prevent underlinking by linking to libNX_Xext.
+ Adds:
+ - 0650_nxcompshad_link-to-NX_Xext.full.patch
+ * Security fixes:
+ - X.Org CVE-2015-3418:
+ 1210-CVE-2015-3418-dix-Allow-zero-height-PutImage-re.full.patch
+ * debian/roll-tarball.sh:
+ + Make sure *.keyboard, debian/**, nx-libs.spec, .pc/** don't end up
+ in tarball (special focus on the nx-libs-lite tarball).
+ + Allow patch files names having a dash next to the four digits (i.e.,
+ 1234-<patchname>.<suffix>).
+ + Support tarring up the HEAD of the current branch.
+ * debian/COPYING.full+lite:
+ + Replace content with GPL-2 license text, because that is the overall
+ (i.e., strictest) license we have to deal with in nx-libs.
+ * Add 9900-dxpc-license-history.full+lite.patch. Document license history of
+ DXPC (where nxcomp got forked from).
+ Backported from Arctica GH 3.6.x branch.
+ * nxcomp/README.on-retroactive-DXPC-license: Some layout and
+ interpunctuation fixes.
+ Backported from Arctica GH 3.6.x branch.
+ Affects:
+ - 9900-dxpc-license-history.full+lite.patch
+
+ [ Nito Martinez ]
+ * nxcomp: fix DEBUG, TEST, DUMP, FLUSH, TOKEN, PING, MIXED et al builds.
+ Adds:
+ - 0992_fix-DEBUG-TEST-DUMP-FLUSH-TOKEN-PING-et-al-builds.full+lite.patch
+
+ [ Vadim Troshchinskiy ]
+ * nxcomp: fix "negotiation in stage 10" error.
+ v2: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 0660_nxcomp_fix-negotiation-in-stage-10-error.full+lite.patch
+
+ [ Emanuele Giaquinta ]
+ * nx-X11: Fix alpha premultiplication in XRenderParseColor.
+ Fixes: #893.
+ v2: backport to nx-libs 3.6.x (Mike Gabriel)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 0040_nx-X11_Fix-alpha-premultiplication-in-XRenderPa.full.patch
+
+ [ Michael DePaulo ]
+ * {nx-X11,nxproxy}: correct manpages: --help -> -help
+ xorg-server does not follow the convention of using 2 dashes.
+ Note that --help does produce the help output. However, it
+ produces this additional output after it:
+ Error: Aborting session with 'Unrecognized option: --help'.
+ Session: Aborting session at 'Sun Jun 28 01:35:35 2015'.
+ Session: Session aborted at 'Sun Jun 28 01:35:35 2015'.
+ It also causes a return code of 1 rather than 0.
+ Therefore, we should instruct users to call -help instead.
+
+ v2: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Affects:
+ - 0009_nxagent_add-man-page.full.patch
+ - 0009_nxproxy_add-man-page.full+lite.patch
+ - 0209_x2goagent_add-man-page.full.patch
+
+ [ Ulrich Sibiller ]
+ * nx-X11: Bug 51375: Xorg doesn't set status for RRGetOutputInfo
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1250_nx-X11_Bug-51375-Xorg-doesn_t-set-status-for-RR.full.patch
+ * nx-X11: Drop a reference to user mode after create
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1251_nx-X11_Drop-a-reference-to-user-mode-after-crea.full.patch
+ * nx-X11: Free randr crtc and output pointer arrays
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1252_nx-X11_Free-randr-crtc-and-output-pointer-array.full.patch
+ * nx-X11: randr: check for virtual size limits before set crtc
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1253_nx-X11_randr-check-for-virtual-size-limits-befo.full.patch
+ * nx-X11: randr: fix server crash in RRGetScreenInfo
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1254_nx-X11_randr-fix-server-crash-in-RRGetScreenInf.full.patch
+ * nx-X11: RRModeCreate: plug memory leak of newModes if AddResource fails
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1255_nx-X11_RRModeCreate-plug-memory-leak-of-newMode.full.patch
+ * nx-X11: ProcRRGetScreenInfo: swap configTimestamp as well
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1256_nx-X11_ProcRRGetScreenInfo-swap-configTimestamp.full.patch
+ * nx-X11: randr: Fix REQUEST vs. REQUEST_SIZE_MATCH mismatch
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1257_nx-X11_randr-Fix-REQUEST-vs-REQUEST_SIZE_MATCH-.full.patch
+ * nx-X11: randr: Clean up compiler warnings about unused and shadowing
+ variables
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1258_nx-X11_randr-Clean-up-compiler-warnings-about-u.full.patch
+ * nx-X11: Make RANDR 'set' timestamps follow client specified time. Bug 21987.
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1259_nx-X11_Make-RANDR-_set_-timestamps-follow-clien.full.patch
+ * nx-X11: xserver: Avoid sending uninitialized padding data over the network
+ Backported from Arctica GH 3.6.x branch.
+ v2: backport to nx-libs 3.6.x (Ulrich Sibiller)
+ v3: backport to nx-libs 3.5.0.x (Mihai Moldovan)
+ Adds:
+ - 1260_nx-X11_xserver-Avoid-sending-uninitialized-padd.full.patch
+
+ -- X2Go Release Manager <git-admin@x2go.org> Sat, 04 Jul 2015 04:44:00 +0200
+
+nx-libs (2:3.5.0.31-0x2go1) unstable; urgency=low
+
+ [ Clemens Lang ]
+ * Use path discovery for finding makedepend. Remove old cruft. Adds:
+ - 0070_nxcomp_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0071_nxcompext_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0072_nxcompshad_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0073_nxproxy_use-MAKEDEPEND-in-path.full+lite.patch
+ * Fix dynamic library linking on OS X. Use -dynamiclib instead of -bundle.
+ Adds:
+ - 0074_nxcomp_use-dynamiclib-flag-on-OS-X.full+lite.patch
+ - 0075_nxcompshad_use-dynamiclib-flag-on-OS-X.full+lite.patch
+ * Use the correct library naming scheme on OS X. It differs from other
+ UNIX-based systems.
+ Adds:
+ - 0410_nxcomp_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ - 0610_nxcompext_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ - 0611_nxcompshad_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+
+ [ Mihai Moldovan ]
+ * nx{comp{,ext,shad},proxy}: try really hard to find makedepend. Do not fail
+ if it is not available.
+ * Rename:
+ - 0070_nxcomp_use-MAKEDEPEND-in-path.full+lite.patch =>
+ 0410_nxcomp_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0071_nxcompext_use-MAKEDEPEND-in-path.full+lite.patch =>
+ 0610_nxcompext_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0072_nxcompshad_use-MAKEDEPEND-in-path.full+lite.patch =>
+ 0611_nxcompshad_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0073_nxproxy_use-MAKEDEPEND-in-path.full+lite.patch =>
+ 0612_nxproxy_use-MAKEDEPEND-in-path.full+lite.patch
+ - 0074_nxcomp_use-dynamiclib-flag-on-OS-X.full+lite.patch =>
+ 0613_nxcomp_use-dynamiclib-flag-on-OS-X.full+lite.patch
+ - 0075_nxcompshad_use-dynamiclib-flag-on-OS-X.full+lite.patch =>
+ 0614_nxcompshad_use-dynamiclib-flag-on-OS-X.full+lite.patch
+ - 0610_nxcompext_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ =>
+ 0620_nxcompext_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ - 0611_nxcompshad_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ =>
+ 0621_nxcompshad_use-correct-library-naming-scheme-on-OS-X.full+lite.patch
+ * nx-libs.spec:
+ - Versioned libXcomp* should obsolete unversioned libXcomp*, not
+ libNX_Xcomp*.
+ - Add overlooked Obsolete: statement to libNX_Xfixes3.
+ * Mid-release fixup:
+ - Rename *nxcomp{ext,shad}*.full+lite* to *nxcomp{ext,shad}*.full.
+
+ -- X2Go Release Manager <git-admin@x2go.org> Tue, 17 Mar 2015 18:48:06 +0100
+
+nx-libs (2:3.5.0.30-0x2go1) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Version bump release of nx-libs to assure a working
+ upgrade path on Ubuntu (where the build daemons strip-off
+ the "-0x2goX" revision suffix from the package version.
+
+ [ X2Go Release Manager ]
+ * debian/roll-tarball.sh:
+ + Only clean up nx-X11 source tree if it is there (i.e., skip that
+ for the nx-libs-lite tarball generation).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 14 Mar 2015 14:37:58 +0100
+
+nx-libs (2:3.5.0.29-0x2go2) unstable; urgency=medium
+
+ [ Mike Gabriel ]
+ * Update 0320_nxagent_configurable-keystrokes.full.patch. Fix patch header
+ referring to keystrokes.cfg (plural), not keystroke.cfg.
+ * Allow sysadmins to manipulate nxagent's / x2goagent's rgb file by placing
+ it into /etc/nxagent or /etc/x2go.
+ * Provide support for separate .keyboard files for nxagent/x2goagent.
+ * Modify 0101_nxagent_set-rgb-path.full.patch. Allow configurable rgb files.
+ * Extend 0999_nxagent_unbrand-nxagent-brand-x2goagent.full.patch. Let rgb
+ file shipped with x2goagent supersede rgb file shipped with nxagent.
+ FIXME: a better approach would be to decide at runtime if to use
+ /etc/x2go/rgb or /etc/nxagent/rgb.
+ * Extend 0999_nxagent_unbrand-nxagent-brand-x2goagent.full.patch. Allow
+ separate .keyboard files for x2goagent and nxagent.
+ * Update 0600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch. Don't
+ patch files that get removed during code reduction.
+ * Add 0991_fix-hr-typos.full+lite.patch and 0991_fix-hr-typos.full.patch.
+ Fix several typos in upstream code detected by lintian.
+ * Makefile.nx-libs: Don't allow symlinks to point into buildroot.
+ * Makefile.nx-libs: Install man pages via main Makefile.
+ * Add Description: and Author: fields to various patch headers.
+ * Makefile.nx-libs: Run make install for nxproxy first, then create the
+ wrapper script.
+ * Make install-lite rule in Makefile.nx-libs more predictable and not
+ rely on nxproxy/Makefile.in.
+ * Makefile.nx-libs: Fix uninstall-lite rule. The nxproxy and nxcomp
+ uninstallation has to be in uninstall-lite, not in uninstall-full.
+ * Update 1042-Do-proper-input-validation-to-fix-for-CVE-2011-2895.patch.
+ Fix broken comment paragraph, whitespace fix.
+
+ * NX code reduction efforts (from 93Mb to 41Mb):
+ - Drop more unused code in nx-X11/programs/Xserver/hw/. Do this in
+ roll-tarball.sh and in debian/rules alike.
+ - Stop shipping unused / very old xterm code.
+ - Drop nx-X11/programs/Xserver/hw/xfree86 except of four files symlinked
+ to other locations in the source tree at build time.
+ - More source tree size reduction by analyzing what exactly of the Mesa
+ source code in nx-X11/extras/ is used and what not.
+ - Drop more unused folders from tarball release / before .deb package build:
+ . nx-X11/programs/Xserver/miext/shadow/
+ . nx-X11/programs/Xserver/XpConfig/
+ . nx-X11/programs/Xserver/Xprint/
+ - Makefile.nx-libs: Don't install Mesa header files into DESTDIR anymore.
+ - Unify source tree reduction (debian/rules vs. roll-tarball.sh) via file/
+ folder lists in text files named debian/CODE-REDUCTION_*.
+ - Update 0991_fix-hr-typos.full.patch. Don't patch files that get removed by
+ the NX code reduction effort.
+ - Drop 0604_nx-X11_recent-freetype-API.full.patch. Not used in current build
+ process.
+ - Update 0600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch. Don't
+ patch files matter to the NX code reduction efforts.
+ - Update 0031_nx-X11_parallel-make.full.patch. Don't patch .original files
+ in NX code tree.
+ - Drop patches: 0017_nx-X11_update-autotools-helper-files.full.patch,
+ 0018_nx-X11_update-libtool-ltmain-script.full.patch,
+ 0019_nx-X11_expat-build-against-system-libxmltok.full.patch. They patch
+ files that are not used at build time.
+
+ * Patch system:
+ - Prepend a "0" to every patch file name in debian/patches/. The patch
+ order is now given by a 4 digit ID. Adapt only this changelog stanza to
+ this modification.
+
+ * Debian/Ubuntu packaging:
+ + Fully rework the way nx-libs gets packaged for Debian/Ubuntu.
+ + Split up libnx-x11 into individual packages.
+ + Provide dbg:packages for each bin:package containing binaries.
+ + Use Makefile logic to install files into DESTDIR.
+ + Provide dev:packages for each lib:package individually.
+ + Provide nx-x11proto-*-dev packages for all libnx-* libraries.
+ + Install _all_ library files (*.so*) to /usr/lib/<triplet>/, so
+ no extra settings of LD_LIBRARY_PATH is necessary.
+ + Add Multi-Arch support for Debian based distro versions that
+ support Multi-Arch.
+ + Support hardened builds for nxcomp* libraries.
+ + Support hardened builds for nxagent and libNX_*.so files.
+ + Add debian/*.symbols files for shared nx-X11 libraries.
+ + Support .symbols for 64bit and 32bit alike.
+ + Provide CDBS-generated debian/copyright.in file.
+
+ * debian/rules:
+ + Backup nxcomp/VERSION file from NoMachine before replacing it with
+ a symlink to debian/VERSION. Recreate the original file when cleaning
+ up.
+ + Fix removal of unused code (that part of the code that we know of so
+ far). (The debian/rules file is a Makefile and Makefiles don't understand
+ shell globbing with curly braces).
+ + Correctly link config files (etc/rgb, etc/nxagent.keyboard,
+ etc/x2goagent.keyboard) before dh_auto_build.
+ + Add to B-D: expat.
+ + Install upstream ChangeLogs into bin:packages.
+ + Remove upstream nx-libs ChangeLog during override_dh_clean.
+ + Use proper quoting on build flag vars (they may contain spaces).
+
+ * nx-libs.spec:
+ + The gpg-offline bin:package is not available in our SLE repo. We can do
+ without.
+ + Update .spec file to meet changes in tarball size reduction and
+ restructuring.
+ + Use SONAME based library package naming scheme.
+ + Mention NX technology in every package description.
+ + Install man pages into bin:packages.
+ + Make libNX_X11-6 and libXinerama1 compliant to Shared Library Policy.
+ + Add Obsoletes: fields to all shared libs for marking the non-versioned
+ library package (names) as obsolete.
+ + Don't depend on nx-libs base package with fixed version.
+ + Don't fail if removing *.a files fails due to the files being non-present.
+ + Set PREFIX=%{_prefix} USRLIBDIR=%{_libdir} SHLIBDIR=%{_libdir} at build
+ time.
+ + Assure that BuildRoot: is set.
+ + On SLE 11.x: libX* packages are prefixed with "xorg-x11-".
+ + Install "%{_libdir}/nx/bin" into nxproxy package.
+
+ * debian/roll-tarball.sh:
+ + Install etc/ files into etc/ subfolder (rgb, nxagent.keyboard,
+ x2goagent.keyboard).
+
+ [ Horst Schirmeier ]
+ * Update 0320_nxagent_configurable-keystrokes.full.patch. Fix a typo that
+ prevented the /etc/nxagent/keystrokes.cfg file from being parsed. (Fixes:
+ #741).
+ * Add 0321_nxagent_x2go-specific-keystroke-config.full.patch. If nxagent is
+ launched as x2goagent, use X2Go-specific paths for the keystrokes.cfg file.
+ (Fixes: #744).
+
+ [ Michael DePaulo ]
+ * Security fixes:
+ - Rebase loads of X.Org patches (mainly from RHEL-5) against NX. If not
+ all patches from a CVE patch series appear here, then it means that
+ the affected file/code is not used in NX at build time.
+
+ - X.Org CVE-2011-2895:
+ 1001-LZW-decompress-fix-for-CVE-2011-2895-From-xorg-lib-X.patch
+ - X.Org CVE-2011-4028:
+ 1002-Fix-CVE-2011-4028-File-disclosure-vulnerability.-ups.patch
+ - X.Org CVE-2013-4396:
+ 1003-Avoid-use-after-free-in-dix-dixfonts.c-doImageText-C.patch
+ - X.Org CVE-2013-6462:
+ 1004-CVE-2013-6462-unlimited-sscanf-overflows-stack-buffe.patch
+ - X.Org CVE-2014-0209:
+ 1005-CVE-2014-0209-integer-overflow-of-realloc-size-in-Fo.patch
+ 1006-CVE-2014-0209-integer-overflow-of-realloc-size-in-le.patch
+ - X.Org CVE-2014-0210:
+ 1007-CVE-2014-0210-unvalidated-length-in-_fs_recv_conn_se.patch
+ 1009-CVE-2014-0210-unvalidated-lengths-when-reading-repli.patch
+ 1011-CVE-2014-0210-unvalidated-length-fields-in-fs_read_q.patch
+ 1014-CVE-2014-0210-unvalidated-length-fields-in-fs_read_e.patch
+ 1015-CVE-2014-0210-unvalidated-length-fields-in-fs_read_g.patch
+ 1016-CVE-2014-0210-unvalidated-length-fields-in-fs_read_l.patch
+ 1017-CVE-2014-0210-unvalidated-length-fields-in-fs_read_l.patch
+ - X.Org CVE-2014-0211:
+ 1010-CVE-2014-0211-Integer-overflow-in-fs_get_reply-_fs_s.patch
+ 1012-CVE-2014-0211-integer-overflow-in-fs_read_extent_inf.patch
+ 1013-CVE-2014-0211-integer-overflow-in-fs_alloc_glyphs-fr.patch
+ 1018-unchecked-malloc-may-allow-unauthed-client-to-crash-.patch
+ - X.Org CVE-2014-8092:
+ 1019-dix-integer-overflow-in-ProcPutImage-CVE-2014-8092-1.patch
+ 1020-dix-integer-overflow-in-GetHosts-CVE-2014-8092-2-4.patch
+ 1021-dix-integer-overflow-in-RegionSizeof-CVE-2014-8092-3.patch
+ 1022-dix-integer-overflow-in-REQUEST_FIXED_SIZE-CVE-2014-.patch
+ - X.Org CVE-2014-8097:
+ 1023-dbe-unvalidated-lengths-in-DbeSwapBuffers-calls-CVE-.patch
+ - X.Org CVE-2014-8095:
+ 1024-Xi-unvalidated-lengths-in-Xinput-extension-CVE-2014-.patch
+ - X.Org CVE-2014-8096:
+ 1025-xcmisc-unvalidated-length-in-SProcXCMiscGetXIDList-C.patch
+ - X.Org CVE-2014-8099:
+ 1026-Xv-unvalidated-lengths-in-XVideo-extension-swapped-p.patch
+ - X.Org CVE-2014-8100:
+ 1027-render-check-request-size-before-reading-it-CVE-2014.patch
+ 1028-render-unvalidated-lengths-in-Render-extn.-swapped-p.patch
+ - X.Org CVE-2014-8102:
+ 1029-xfixes-unvalidated-length-in-SProcXFixesSelectSelect.patch
+ - X.Org CVE-2014-8101:
+ 1030-randr-unvalidated-lengths-in-RandR-extension-swapped.patch
+ - X.Org CVE-2014-8093:
+ 1031-glx-Be-more-paranoid-about-variable-length-requests-.patch
+ 1032-glx-Be-more-strict-about-rejecting-invalid-image-siz.patch
+ 1033-glx-Additional-paranoia-in-__glXGetAnswerBuffer-__GL.patch
+ 1034-glx-Add-safe_-add-mul-pad-v3-CVE-2014-8093-4-6-v4.patch
+ 1036-glx-Integer-overflow-protection-for-non-generated-re.patch
+ - X.Org CVE-2014-8098:
+ 1035-glx-Length-checking-for-GLXRender-requests-v2-CVE-20.patch
+ 1037-glx-Top-level-length-checking-for-swapped-VendorPriv.patch
+ 1038-glx-Length-checking-for-non-generated-single-request.patch
+ 1039-glx-Length-checking-for-RenderLarge-requests-v2-CVE-.patch
+ 1040-glx-Pass-remaining-request-length-into-varsize-v2-CV.patch
+ - X.org CVE-2015-0255
+ 1104-xkb-Check-strings-length-against-request-size.patch
+
+ - Security fixes with no assigned CVE:
+ 1008-Don-t-crash-when-we-receive-an-FS_Error-from-the-fon.patch
+
+ - Rebase the following patches that are prerequisites for the
+ CVE-2015-0255 patch:
+ 1101-Coverity-844-845-846-Fix-memory-leaks.patch
+ 1102-include-introduce-byte-counting-functions.patch
+ 1103-xkb-Don-t-swap-XkbSetGeometry-data-in-the-input-buff.patch
+
+ - Fix FTBFS due to the nxproxy executable already existing under
+ /usr/lib/nx/bin/nx/
+
+ [ Mihai Moldovan ]
+ * Change string "X2go" to "X2Go" where appropriate.
+ * CVE security review:
+ - Update 1007-CVE-2014-0210-unvalidated-length-in-_fs_recv_conn_se.patch.
+ Use xfree() instead of free() in nx-libs.
+ - Update 1011-CVE-2014-0210-unvalidated-length-fields-in-fs_read_q.patch.
+ Apply correctly on nx-libs 3.6.x.
+ - Update 1020-dix-integer-overflow-in-GetHosts-CVE-2014-8092-2-4.patch.
+ Human-readable version of "1 MB".
+ - Add 1041-nx-X11-lib-font-fc-fserve.c-initialize-remaining-buf.patch.
+ Initialize remaining bufleft variables (nx-X11/lib/font/fc/fserve.c).
+ - Add 1042-Do-proper-input-validation-to-fix-for-CVE-2011-2895.patch.
+ Do proper input validation to fix for CVE-2011-2895.
+
+ -- X2Go Release Manager <git-admin@x2go.org> Fri, 13 Mar 2015 15:50:00 +0100
+
+nx-libs (2:3.5.0.28-0x2go1) unstable; urgency=medium
+
+ [ Mike Gabriel ]
+ * Provide COPYING file in tarball. Update debian/copyright.
+ * Add 025_nxcomp-fix-ftbfs-against-jpeg9a.full+lite.patch. Fix FTBFS when
+ built against libjpeg9a. Thanks to Gabriel Marcano for sending this in.
+ (Fixes: #578).
+ * Update 027_nxcomp_abstract-X11-socket.full+lite: Add patch header
+ (Description: and Author: field).
+ * Add 607_nxcomp_macosx-X11-launcher-in-private-tmp.full+lite.patch. Fix check
+ for launchd socket path in $DISPLAY on recent Mac OS X systems.
+ * Rename 605_nxcomp_Types.h-dont-use-STL-internals-on-libc++.full.patch to
+ 605_nxcomp_Types.h-dont-use-STL-internals-on-libc++.full+lite.patch. It is
+ an nxcomp patch that needs to be applied in the nx-libs-lite _and_ the
+ nx-libs-full tarball release.
+ * debian/libnx-x11.postinst:
+ + Don't use dpkg-architecture (bin:package dpkg-dev) in postinst script.
+ Instead prep a libnx-x11.postinst script at build time. (Fixes:
+ #621).
+ * debian/rules:
+ + No such option for dh_auto_build: --with quilt."
+ * nx-libs.spec:
+ + Adapt installation of debian/VERSION as VERSION.x2goagent and
+ nxcomp/VERSION to latest changes introduced by
+ 400_nxcomp-version.full+lite.patch.
+ + Additionally adapt to building on openSUSE/SLES.
+ + SUSE hack for linking to files in libX11-6 and libXext6.
+ + Make sure all package directories are owned by one of the
+ built bin:packages.
+ + Fix Xinerama symlink installation into RPM bin:package
+ libNX_Xinerama. (Fixes: #269).
+ + Header files need not be removed anymore. They don't get installed via
+ Makefile.nx-libs anymore.
+
+ [ Nito Martinez ]
+ * Add 400_nxcomp-version.full+lite.patch. Allow 4-digit version comparison
+ during NX session handshake. (Fixes: #610).
+
+ [ Ulrich Sibiller ]
+ * Add 207_nxagent_fix-xfixes-selection.full.patch. Fix selection handling
+ when XFIXES is enabled. (Fixes: #585).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 13 Nov 2014 21:39:24 +0100
+
+nx-libs (2:3.5.0.27-0x2go1) unstable; urgency=medium
+
+ * Split up patch 210 (for correct creation nx-libs, nx-libs-lite tarballs):
+ + 210_nxagent_save_session_state.full.patch
+ + 210_nxcomp_save_session_state.full+lite.patch
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 30 Jun 2014 14:53:27 +0200
+
+nx-libs (2:3.5.0.26-0x2go1) unstable; urgency=medium
+
+ * Fix patch names:
+ + 212_nxcomp_build-on-Android.patch ->
+ 212_nxcomp_build-on-Android.full+lite.patch
+ + 302_nx-X11_xkbbasedir-detection.patch ->
+ 302_nx-X11_xkbbasedir-detection.full.patch
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 30 Jun 2014 14:42:51 +0200
+
+nx-libs (2:3.5.0.25-0x2go1) unstable; urgency=low
+
+ [ Mihai Moldovan ]
+ * Add 029_nxcomp_ppc64.full+lite.patch. Fix sockaddr handling on
+ Big Endian systems (like PPC64). (Fixes: #515).
+ * Add 057_nx-X11_sanitize-eventmasks.full.patch. Fix
+ failures in session windows coming up on Big Endian systems
+ like PPC64. (Fixes: #516).
+ * Improve 105_nxagent_export-remote-keyboard-config.full.patch.
+ Don't print out nonsensical information, if there really was
+ no error when creating the keyboard file or the other way around.
+ Also add the reason when failing to create the keyboard file.
+ Only print an error message if SessionPath *really* is not defined.
+ * Improve 028_nx-X11_abstract-kernel-sockets.full.patch. Make it more
+ Big Endian robust by assigning correct types for socklen_t objects.
+ * Add 990_fix-DEBUG-and-TEST-builds.full.patch. Fix debug builds (e.g.
+ when globally setting -DDEBUG and -DTEST at build time).
+
+ [ Nito Martínez ]
+ * Add 212_nxcomp_build-on-Android.patch. Fix FTBFS of nxproxy/nxcomp when
+ build against the Android system. (Fixes: #339).
+
+ [ Oleksandr Shneyder ]
+ * Add 210_nxagent_nxcomp_save_session_state.full+lite.patch. Save session
+ state in path specified by "state" option in agent options file. If
+ option is omitted, session state will not be saved. Session states are:
+ STARTING, RUNNING, SUSPENDING, SUSPENDED, RESUMING, TERMINATING,
+ TERMINATED.
+ * Add 211_nxcomp_set_default_options.full+lite.patch. Set default arguments
+ for options 'link' and 'pack' to avoid session damage by resuming with
+ incorrect options file.
+
+ [ Mike Gabriel ]
+ * Add 606_nx-X11_build-on-aarch64.full.patch. Build on aarch64
+ architectures. (Fixes: #490).
+ * Add 027_nxcomp_abstract-X11-socket.full+lite.patch. In proxy mode "server"
+ let NX proxy attempt connecting to the abstract X11 socket first, and only
+ fallback to the file system socket, if the abstract socket is not
+ available. (Fixes: #505).
+ * Add 028_nx-X11_abstract-kernel-sockets.full.patch. Provide abstract local
+ socket support for Linux based systems. This patch pulls in abstract
+ socket relevant code from xtrans 1.2.7. (Fixes: #504).
+ * Add 302_nx-X11_xkbbasedir-detection.patch. For detecting XkbBaseDir
+ test for xkb/rules/base instead of testing for deprecated file
+ xkb/keymap.dir. (Fixes: #40).
+ * Add 206_nxagent_clipboard-as-nxoption.full.patch. Make the clipboard
+ option configurable in nxagent via NX options as addition to the
+ command line parameter -clipboard. Note that the command line
+ parameter overrides the clipboard NX option. Possible values are
+ both or 1, client, server, none or 0.
+
+ * Update patches, to make them apply cleanly after above changes:
+ + 220_nxproxy-bind-loopback-only.full+lite.patch
+ + 016_nx-X11_install-location.debian.patch
+ + 056_nx-X11-Werror-format-security.full.patch
+ + 108_nxagent_wine-close-delay.full.patch
+ + 300_nxagent_set-wm-class.full.patch
+ + 320_nxagent_configurable-keystrokes.full.patch
+
+ * Rename patches to match our naming scheme:
+ + 008_nxcomp_sa-restorer.full+lite.patch
+ + 009_nxagent_add-man-page.full.patch
+ + 009_nxproxy_add-man-page.full+lite.patch
+ + 056_nx-X11_Werror-format-security.full.patch
+ + 209_x2goagent_add-man-page.full.patch
+ + 220_nxproxy_bind-loopback-only.full+lite.patch
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 30 Jun 2014 14:05:46 +0200
+
+nx-libs (2:3.5.0.24-0x2go1) unstable; urgency=low
+
+ * Clean up debian/patches/series: Remove commented out patches.
+ * Make sure, patch 056_nx-X11-Werror-format-security.full.patch gets
+ included into rolled tarball (by renaming *.patch to *.full.patch).
+ * Update 320_nxagent_configurable-keystrokes.full.patch: The keystrokes config
+ file's default name now is keystrokes.cfg (plural).
+ * Configurable keystrokes: Don't ignore first XML element in keystrokes.cfg
+ anymore. (Fixes: #488).
+ * debian/control:
+ + Fix: nx-libs source: not-binnmuable-all-depends-any x2goagent -> nxagent.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 07 May 2014 09:55:48 +0200
+
+nx-libs (2:3.5.0.23-0x2go1) unstable; urgency=low
+
+ [ Orion Poplawski ]
+ * Add patch: 054_nx-X11_ppc64-ftbfs.full.patch. Fix FTBFS on ppc64
+ architecture. (Fixes: #411).
+ * Add patch: 055_nx-X11_imake-Werror-format-security.full.patch. Fix FTBFS
+ of imake on current Fedora rawhide (21) which uses the compiler option
+ -Werror=format-security for all builds. (Fixes: #412).
+ * Add patch: 056_nx-X11-Werror-format-security.patch. Fix more
+ -Werror=format-security errors that only show up on ARM builds. (Fixes:
+ #423).
+ * nx-libs.spec:
+ - Sync nx-libs.spec in Fedora with upstream's nx-libs.spec file. (Fixes:
+ #393).
+
+ [ Mike Gabriel ]
+ * debian/control:
+ + Build our imake against x11proto-core-dev headers.
+ * nx-libs.spec:
+ + Build our imake against xorg-x11-proto-devel.
+
+ [ Oleksandr Shneyder ]
+ * Add patch: 205_nxagent_refresh-adsl.full.patch. Fix refresh error on RDP
+ connections to Windows 2012 if speed=ADSL.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 06 May 2014 18:05:47 +0200
+
+nx-libs (2:3.5.0.22-0x2go2) unstable; urgency=low
+
+ * Update version in VERSION.x2goagent.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 04 Jan 2014 22:01:40 +0100
+
+nx-libs (2:3.5.0.22-0x2go1) unstable; urgency=low
+
+ [ Mirraz Mirraz ]
+ * Add patch: 603_nx-X11_compilation_warnings.full.patch. Fix 3 evident bugs:
+ one implicit function declaration issue and two array index out of bounds
+ issues. (Fixes: #314).
+
+ [ Mike Gabriel ]
+ * Add patch 604_nx-X11_recent-freetype-API.full.patch. Fix FTBFS against
+ recent (>= 2.5.0) libfreetype6 API.
+ * Refresh patch: 600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch.
+ * Improve patch:
+ 601_nx-X11_build-option-changes-to-not-use-bundled-libraries.full.patch.
+ Improvements taken from the current Fedora package. Thanks to Orion
+ Paplowski!!! Also adapt roll-tarball.sh do dropping more bundled
+ libraries.
+ * Rename patch: 302_nxagent_configurable-keystrokes.full.patch to
+ 320_nxagent_configurable-keystrokes.full.patch.
+ * debian/source/format:
+ + Switch to format 1.0.
+ * debian/control:
+ + Add libfreetype6-dev to Build-Depends: field.
+ + Drop symlinking libNX_xrandr for setting a custom LD_LIBRARY_PATH. Not in
+ use anymore and not recommended at all to have that.
+ + Make sure all nx-libs components depend on the very same version.
+ * debian/rules:
+ + Remove bundled libraries from source tree before building the package.
+ * nx-libs.spec:
+ + Ship nx-libs.spec (RPM package definitions) in upstream project. (Thanks
+ to the Fedora package maintainers). File differs from the Fedora file
+ already.
+ + Clear (Fedora package) changelog.
+ + Use local tarball, don't expect ,,-full'' in tarball name.
+ + The RPM macro for the linker flags does not exist on EPEL. Thus, hardcode
+ __global_ldflags macro for EPEL builds.
+ + Enable Xinerama support for RPM packages. (Fixes: #370).
+
+ [ Clemens Lang ]
+ * Add patch 605_nxcomp_Types.h-dont-use-STL-internals-on-libc++.full.patch. Fix
+ FTBFS of nx-libs-lite on Mac OS X Mavericks. (Fixes: #337).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sat, 04 Jan 2014 21:39:17 +0100
+
+nx-libs (2:3.5.0.21-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Provide a default keystrokes.cfg in /etc/nx (for nxagent) and /etc/x2go
+ (for x2goagent). (Fixes: #199).
+ * Use a keystrokes.cfg that reflects the normally hard-coded defaults of
+ a vanilla nxagent. (Fixes: #223).
+ * Set NXAGENT_KEYSTROKEFILE to /etc/x2go/keystrokes.cfg for wrapper x2goagent.
+ * For vanilla nxagent move keystrokes.cfg from /etc/nx to /etc/nxagent.
+ * Tarball roller script:
+ + Only install keystrokes.cfg when in full mode.
+ + Only install nxproxy wrapper when in lite mode.
+ * /debian/control:
+ + Add B-Ds: libfontconfig1-dev, libfontenc-dev.
+ * /debian/nx-libs-dev.install:
+ + Remove unrelated files from -dev package.
+ * Fix keystrokes.cfg, use Ctrl+Alt+<key> instead of just Ctrl+<key>. (Adds to
+ fixing #223).
+
+ [ Orion Poplawski ]
+ * Change build options so that bundled libraries are not used anymore at
+ build time. Remove bundled libraries from rolled tarballs, as well. (Fixes:
+ #238).
+ * Add patch: 602_nx-X11_initgroups.full.patch. Fix calling setuid and setgid
+ without setgroups or initgroups. There is a high probability this means it
+ didn't relinquish all groups, and this would be a potential security issue
+ to be fixed. Seek POS36-C on the web for details about the problem. (Fixes:
+ #293).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 30 Aug 2013 16:18:04 +0200
+
+nx-libs (2:3.5.0.20-0) unstable; urgency=low
+
+ * Fix faulty symlink path. Make sure that x2goagent symlink
+ does not point to absolute path somewhere within the build
+ environment. (Fixes: #156).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 28 Mar 2013 20:43:31 +0100
+
+nx-libs (2:3.5.0.19-0) unstable; urgency=low
+
+ * Add Jan's reasoning for using string_rep() instead of bash based
+ string substitutions as comment to /debian/Makefile.replaces.sh.
+ * Fix FTBFS for .deb packages after including fix for #145.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 28 Mar 2013 08:59:01 +0100
+
+nx-libs (2:3.5.0.18-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Remove duplicate install of nxproxy from main Makefile. Spotted by Jan
+ Engelhard.
+ * Work-in patch from Jan Engehardt for working around different
+ improper bash implementations of string-in-string replacing. (Fixes:
+ #145).
+ * Main Makefile: Use absolute symlink when linking from $(X2GOLIBDIR)
+ into $(NXLIBDIR) (i.e. linking x2goagent -> nxagent). (Fixes: #143).
+
+ [ Orion Poplawski ]
+ * Fix wrong symlink direction of libNX_* files. (Fixes: #107).
+ * Avoid building of libxcomp1 (which actually is identical to libxcomp3,
+ just with a wrong name). (Fixes: #104).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 22 Mar 2013 23:39:39 +0100
+
+nx-libs (2:3.5.0.17-0) unstable; urgency=low
+
+ [ Jan Engelhardt ]
+ * Fix /bin/Makefile. Add $(DESTDIR) to every install path.
+
+ [ Alexander Wuerstlein ]
+ * Add patch: 302_nxagent_configurable-keystrokes.full.patch, replaces the
+ hardcoded nxagent keybindings by a configurable table of keybindings.
+ (Fixes: #74).
+ * Follow-up commit for 302_nxagent_configurable-keystrokes.full.patch, fixes
+ FTBFS problem with the first version of that patch.
+
+ [ Mike Gabriel ]
+ * Add README.keystrokes to doc section of bin:package nxagent.
+ * Add libxml2-dev to build dependencies.
+ * Add pkg-config to build dependencies.
+ * Continue Reinhard's work on top-level install/uninstall. Esp.
+ integrate debian/post-nx-build.sh into main Makefile. Make
+ value of CONFIGURE variable traversable through the Makefile tree.
+
+ [ Orion Poplawski ]
+ * Add patches: 026_nxcomp*_honour-optflags.full*.patch. (Fixes: #84).
+
+ [ Reinhard Tartler ]
+ * Install debug symbols for all packages in a new binary package
+ 'nx-x11-dbg'.
+ * Drop patch: 025_nxproxy_no-configure-file.full+lite.patch, instead remove
+ file nxproxy/configure from the source tree.
+ * Add roll-tarball.sh: replaces nx-tarballrelease script that could be
+ found in nx-buildscripts branch of nx-libs.git. Use this script to
+ create tarballs of nx-libs and nx-libs-lite.
+ * Fix installation of libxcompext, thanks to Orion Paplowski for spotting
+ this.
+ * /debian/rules:
+ + Integrate code from /debian/pre-build-nx.sh and drop the named file.
+ + Disable parallel build of .deb packages.
+ * /debian/control:
+ + Rely on shlibs instead of hardcoded dependencies.
+ + Drop xbitmaps from Build-Depends.
+ + Move xfonts-base over to Recommends.
+ * Update 031_nx-X11_parallel-make.full.patch. Add an explicit dependency
+ from the NX libX11.so to the nxcomp libraries. Unbreaks parallel builds.
+ (Fixes: #87).
+ * Fix and greatly enhance the top-level install and uninstall target for
+ plain makefile installs.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 04 Jan 2013 13:23:57 +0100
+
+nx-libs (2:3.5.0.16-0) unstable; urgency=low
+
+ * Fix installation of header files in Debian package.
+ * Fix patch file names concerning component nx-X11.
+ * Modify patch: 032_no-x11r6.full.patch. Install nx-X11 to /usr/local/lib/nx.
+ * Add patch: 032_no-x11r6.debian.patch. Use /usr/lib/nx for nx-X11 on Debian.
+ * Drop patch 032, fix other patches so that installation via make install
+ installs NX components to /usr/local/lib/nx and /usr/local/include/nx.
+ * Add patches: 024_fix-make-clean.full.patch,
+ 024_fix-make-clean.full+lite.patch. Fix clean-up of build tree after
+ make build has run.
+ * Add patch: 025_nxproxy_no-configure-file.full+lite.patch. Remove
+ unneeded build file from NoMachine's nxproxy sources.
+ * Modify patch: 001_add-main-makefile.full+lite.patch. Install nx* and
+ x2goagent wrapper scripts during make install.
+ * Fix wrapper scripts: make sure all NX executables can be launched
+ if NX gets installed via the tarball installation method.
+ * Modify patch: 001_add-main-makefile.full+lite.patch. Add uninstall
+ routine.
+ * Dropping empty override rules for quilt patch from /debian/rules.
+ * Bump Debian Standards to 3.9.3 (no changes needed). Update Home page and
+ Vcs information.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 07 Nov 2012 21:07:49 +0100
+
+nx-libs (2:3.5.0.15-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Improve 020_add-nxagent-wrapper.full.patch: Properly set NX_TEMP, make
+ sure nxagent launches even with pam_tmpdir.so being in use.
+ * Improve 023_add-x2goagent-wrapper.full.patch: Properly set NX_TEMP, make
+ sure x2goagent launches even with pam_tmpdir.so being in use.
+ * Add VERSION.x2goagent to package x2goagent package so x2goversion command
+ lists up x2goagent in the list of X2Go server-side packages.
+ * Refresh patch: 200_nxagent_check-binary-x2go-flavour.full.patch.
+ * Make sure the NX_TEMP envvar gets set in all wrapper script for all nx*
+ execubles.
+ * Link libNX_Xrandr to a separate location where we can provide it as libXrandr.
+ * /debian/control:
+ + Maintainer change in package: X2Go Developers <x2go-dev@lists.berlios.de>.
+ + Priority: optional.
+ * Add patch: 220_nxproxy-bind-loopback-only.full+lite.patch, adds loopback
+ option to nxproxy options and forces nxproxy to bind to loopback devices
+ only.
+
+ [ Oleksandr Shneyder ]
+ * Add patch: 204-nxagent_repaint-solidpict.full.patch. Fixes repainting of
+ SolidFill pictures by nxagent/x2goagent on reconnects. (Fixes: #16).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 21 Sep 2012 10:02:16 +0200
+
+nx-libs (2:3.5.0.14-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * New upstream release of nxagent (3.5.0-9).
+ * Adapt patch series (all hunks succeeded automatically).
+ * Drop patch: 120_nxagent_libcairo-null-source-drawables.full.patch, the issue
+ has been fixed by NoMachine (TR05J02703).
+ * Drop patch: 109_nxagent_locale-utf8-compound-text.patch, the patch causes
+ Qt applications to be rendered without window decorations when running in
+ rootless window mode.
+
+ [ Mihai Moldovan ]
+ * Add patch: 052_nxcomp_macos10-nxauth-location.full+lite.patch, change
+ nxauth search location on Mac OS X to $NX_SYSTEM/nxauth to facilitate
+ application bundle building.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 28 Jun 2012 14:52:24 +0200
+
+nx-libs (2:3.5.0.13-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Let nxagent Debian package depend on xfonts-base.
+
+ [ Jim Burnes ]
+ * Add patch: 120_nxagent_libcairo-null-source-drawables.full.patch, solves
+ crashes of GTK applications based on libcairo 1.12.1+.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 11 May 2012 23:51:35 +0200
+
+nx-libs (2:3.5.0.12-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Update patch: 001_add-main-makefile.full+lite.patch, adapt patch from
+ packaging. Test for Makefiles in subfolders before calling them.
+ Fixes build failure during ,,make distclean'' calls.
+ * Provide temporary workaround for installation on Debian 64bit with
+ multiarch support (via libnx-x11.postinst and .prerm).
+ * Re-introduce proper Xinerama support on non-multiarch systems.
+
+ [ Mihai Moldovan ]
+ * Add patch: 051_nxcomp_macos105-fdisset.full+lite.patch, work around
+ issue in Mac OS X 10.5 SDK. Pass address of fd_set structs on the stack
+ to the FD_ISSET macro/function, instead of the struct itself.
+ * Update patch: 005_nxcomp_gcc43.full+lite.patch, fix faulty path to
+ nxcomp/Split.cpp.
+
+ [ Oleksandr Shneyder ]
+ * Add patch: 203_nxagent_disable-rootless-exit.full.patch, add command line
+ argument "-norootlessexit". Usually, nxagent exits after 30 seconds if
+ running in rootless mode and no X-Clients are present. Starting nxagent
+ with option "-norootlessexit" will change this behaviour.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 07 Mar 2012 20:50:14 +0100
+
+nx-libs (2:3.5.0.11-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Use ,,$(MAKE) -C'' in main Makefile for calling Makefiles in subdirectories,
+ make build stanza work for nx-libs-full and nx-libs-lite.
+ * Do not install libXinerama directly into /usr/lib/nx. Recommended method is
+ installing to /usr/lib/nx/Xinerama, so that you can enable/disable usage of
+ the Xinerama extension.
+ * Update patch: 001_add-main-makefile.full+lite.patch, use curly braces for
+ macros.
+ * Enable parallel build for Debian package.
+ * Merge honor-ac-dirs.patch from Jan Engelhardt (OpenSUSE) with already
+ existing Makefile patches (012_nxcomp..., 013_nxcompext_...,
+ 014_nxcompshad_...).
+ * Rename patches 030_nx-X11_... and 031_nx-X11_..., the tarball roll script
+ currently requires ,,full'' or ,,full+lite'' in the file name.
+ * Make patch headers DEP5 compliant (030_nx-X11_... and 031_nx-X11_...).
+ * Update patch: 001_add-main-makefile.full+lite.patch, fix missing
+ $(CONFIGURE) variable.
+ * Update patches: 012_nxcomp..., 013_nxcompext_..., 014_nxcompshad_....
+ Also make use of $(LIBFULL) in Makefile.in's install and uninstall stanzas.
+ Inspired by Jan Engelhardt's so-version.diff patch. However, the version
+ name change requested in that patch has been rejected for
+ NX (redistributed).
+ * Apply patches for the Debian package as the last patches in the series.
+ * Fix faulty patch name suffix (has to be .patch, not .diff).
+ * Fix Xinerama support in Debian package libnx-x11 when NX gets built with
+ patch 600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch. Still on
+ the todo list: fix the nx-X11 installation via Makefile.
+ * Fine-tune symlinking of libXinerama.
+
+ [ Jan Engelhardt ]
+ * Update patch: 001_add-main-makefile.full+lite.patch, allow passing of
+ configure args.
+ * Add patch: 030_nx-X11_configure-args.diff. Allow passing of configure args.
+ * Add patch: 031_nx-X11_parallel-make.diff, enable parallel make.
+ * Add patch: 301_nx-X11_use-shared-libs.full.diff, use shared libraries from
+ distribution rather then libs included in source tree.
+ * Add patch: 032_nx-X11_no-x11r6-project-root. We must not overlap with any
+ existing files, therefore, both /usr/X11R6 and /usr are excluded
+ possibilities for ProjectRoot. Use %_libexecdir/somename, since that is
+ still allowed by FHS.
+ * Add patch 600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch, use
+ unique library names for nx-X11 based X11 libraries.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 22 Feb 2012 14:41:07 +0100
+
+nx-libs (2:3.5.0.10-0) unstable; urgency=low
+
+ * Add patch: 006_nxcomp_libpng15.full+lite.patch, fix build against
+ libpng 1.5.x.
+ * Reintroduce patch: 008_nxcomp_sa_restorer.full+lite.patch, now in a
+ version found on etersoft.ru, fixes build on ia64 architecture.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 07 Feb 2012 13:43:50 +0100
+
+nx-libs (2:3.5.0.9-0) unstable; urgency=low
+
+ [ Mike Gabriel ]
+ * Providing pending patches in source tree.
+
+ [ Oleksandr Shneyder ]
+ * Update patch: 202_nx-x11_enable-xinerama.full.patch, disable Xinerama
+ extension if NX_XINERAMA_CONF not exists.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 01 Feb 2012 14:39:57 +0100
+
+nx-libs (2:3.5.0.8-0) unstable; urgency=low
+
+ * Reorganize patch names, to reflect patch inclusion into lite+full or
+ full-only ,,NX (redistributed)'' tarball.
+ * Update patch: 001_add-main-makefile.full+lite.patch, only build, install,
+ clean etc. NX subprojects if the folder exists.
+ * Package x2goagent is an ,,all'' package, not ,,any''.
+ * Add folder /debian/patches-pending-evaluation with two newly discovered
+ patches from git.etersoft.ru (AltLinux packaging repository for NX).
+ * Fix patch: 109_nxagent_locale-utf8-compound-text.patch, fix crashes
+ reported from Stefan Baur. Thanks for reporting and testing!!!
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sun, 22 Jan 2012 23:36:19 +0100
+
+nx-libs (2:3.5.0.7-0) unstable; urgency=low
+
+ * Drop patch: 011_nxcomp_sa-restorer.patch.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 16 Jan 2012 11:28:14 +0100
+
+nx-libs (2:3.5.0.6-0) unstable; urgency=low
+
+ * Add patch: 202_nx-x11_enable-xinerama.patch.
+ * Fix lintian issue: missing-separator-between-items for x2goagent package.
+ Drop dependency on libnx-x11 as we already depend on nxagent and fix
+ description synopsis of x2goagent package.
+ * Add patch header/copyright to: 202_nx-x11_enable-xinerama.patch.
+ * Silence lintian on debian-revision-should-not-be-zero. As this is no Debian
+ packaging repository, but ,,NX (redistributed)'', we will always release
+ with rev no. set to ,,0''.
+ * Install libXinerama into libnx-x11 package. Header files into
+ libnx-x11-dev.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 13 Jan 2012 13:21:41 +0100
+
+nx-libs (2:3.5.0.5-0) unstable; urgency=low
+
+ * Fix wrapper script patches for nxagent, x2goagent, nxauth, nxproxy.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 13 Jan 2012 00:37:21 +0100
+
+nx-libs (2:3.5.0.4-0) unstable; urgency=low
+
+ * Update/fix patch: 999_nxagent_unbrand-nxagent-brand-x2goagent.patch.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 12 Jan 2012 23:04:37 +0100
+
+nx-libs (2:3.5.0.3-0) unstable; urgency=low
+
+ * Rename nxagent-unbrand patch, so that is the last patch to be applied
+ (999_<patchname>).
+ * Drop NX agent unbrand patch from FreeNX.
+ * Add X2Go agent / NX agent flavouring via patch system:
+ - 200_nxagent_check-binary-x2go-flavour.patch
+ - 201_nxagent_set-x2go-icon-if-x2goagent-flavour.patch
+ - 300_nxagent_set-wm-class.patch
+ - 999_nxagent_unbrand-nxagent-brand-x2goagent.patch
+ * Add patch: 023_add-x2goagent-wrapper.patch.
+ * Add patch: 209_x2goagent-add-man-page.patch.
+ * Add binary package: x2goagent, includes man page
+ patch: 209_x2goagent-add-man-page.patch
+ * Modify patch: 101_nxagent_set-rgb-path.patch, add path to RGB file
+ if NX (redistributed) is installed via tarball under /usr/local.
+ * Provide patches that are tarball / distro aware. Either NX (redistributed)
+ has been installed to /usr/local/lib/nx via tarball or it has been
+ packaged for a distribution and is installed to /usr/lib/nx. Other
+ installation paths are currently not supported.
+ * Fix RGB color pallette (gray X2GO logo to be more accurate) for agent
+ splash screen.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 12 Jan 2012 13:04:03 +0100
+
+nx-libs (2:3.5.0.2-0) unstable; urgency=low
+
+ * Re-add binary wrapper scripts to the patch system as we
+ want to provide them in the tarball.
+ * Update folder name where applied patches end up in the tarball
+ release.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 10 Jan 2012 14:38:52 +0100
+
+nx-libs (2:3.5.0.1-0) unstable; urgency=low
+
+ * Increment version to stay in sync with client-only branch.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 10 Jan 2012 12:05:46 +0100
+
+nx-libs (2:3.5.0.0-0) unstable; urgency=low
+
+ * New upstream release of nxagent (3.5.0-7).
+ * Add lintian-overrides for every package. Override lintian warning:
+ possible-new-upstream-release-without-new-version as there will
+ be new upstream releases of NX subprojects that will not require
+ a version increment of the Debian package.
+ * Add individual watch files for NX components in this source package.
+ * Change naming scheme of patch files.
+ * Add man page for nxagent. Fix lintian warning: binary-without-manpage.
+ * Add FreeNX patches for nxagent (some with other names compared to FreeNX):
+ - 101_nxagent_set-rgb-path.patch
+ - 102_xserver-xext_set-securitypolicy-path.patch
+ - 103_nxagent_set-X0-config-path.patch
+ - 104_nxagent_enable_debug.patch
+ - 105_nxagent_export-remote-keyboard-config.patch
+ - 106_nxagent_utf8-copy-clipboard.patch
+ - 107_nxagent_clipboard-compound-text+small-bed-sheets.patch
+ - 108_nxagent_wine-close-delay.patch
+ - 109_nxagent_locale-utf8-compound-text.patch
+ - 200_nxagent_unbrand-agent.patch
+ * Adapt path names in FreeNX patches to meet requirements for source tree of
+ this package.
+ * Rework FreeNX patches to be applicable to latest NX sources.
+ * Install nxagent.xpm icon to /usr/share/pixmaps.
+ * Rename patch: 008_nxproxy_add-nx-proxy-wrapper.patch to
+ 008_nxproxy_add-nxproxy-wrapper.patch.
+ * Add patch from FreeNX patchset:
+ 110_nxagent_createpixmap-bounds-check.patch.
+ * Disable patch: 104_nxagent_enable_debug.patch for now as it let's the build
+ fail.
+ * Add patch: 017_nx-x11_update-autotools-helper-files.patch.
+ * Add README.source file, fixes lintian warning:
+ patch-system-but-no-source-readme.
+ * Add lintian-override: outdated-autotools-helper-file to
+ source.lintian-overrides as we patch-update the outdated helper files before
+ building binaries.
+ * Add patch: 018_nx-x11_update-libtool-ltmain-script.patch. Silence lintian
+ warning ancient-libtool via lintian override as we patch in a new version
+ of ltmain.sh by this patch.
+ * Update patch: 017_nx-x11_update-autotools-helper-files.patch. Add lintian
+ override to source.lintian-overrides: ancient-autotools-helper-file as we
+ handle autotools helper file updates via patch system.
+ * Add upstream CHANGELOG files to all .deb packages of this source package.
+ * Override lintian warnings
+ - libnx-x11: postinst-has-useless-call-to-ldconfig
+ - libnx-x11: postrm-has-useless-call-to-ldconfig
+ as they relate to a bug in debhelper (call of ldconfig although we did not
+ touch any directory controlled by /etc/ld.so.conf, amongst others
+ see BTS issue #205142).
+ * Make sure upstream changelog file names are in lower case.
+ * Disable patch: 006_remove-configure-files.patch, remove configure
+ files from within /debian/rules.
+ * Add patch: 019_nx-x11_expat-build-against-system-libxmltok.patch, fixes
+ lintian error: embedded-library: expat. Build-depend on libxmltok1-dev.
+ * Fix LD_LIBRARY_PATH export in wrapper scripts/patches.
+ * X2Go Packaging Team becomes maintainer, Mike Gabriel + Reinhard Tartler
+ become uploaders.
+ * Make `breaks-without-version' lintian overrides needless.
+ * Break/replace nxlibs and nxlibs-dev (packages provided by
+ freenx-team on Launchpad).
+ * Set homepage of NoMachine upstream site (using http://www.nomachine.com/sources.php).
+ * Packaging Vcs has been relocated to Alioth.
+ * Add more upstream source information to README.source.
+ * Remove *-dbg packages from /debian/control file.
+ * Make package descriptions in /debian/control more explanatory.
+ * Remove patch 006_remove-configure-files.patch. Implemented via
+ /debian/rules.
+ * Remove patches and put as executable scripts into /debian/bin/
+ - 005_add-nxagent-wrapper.patch.
+ - 008_add-nxproxy-wrapper.patch.
+ - 011_add-nxauth-wrapper.patch.
+ * Remove patch: 104_nxagent_enable_debug.patch, as it breaks package build.
+ * Add patch headers to all patch files, report most patches upstream. Waiting for
+ feedback and quotable URLs from NoMachine.
+ * Transfer patch: 009_nxproxy_add-man-page.patch into man page file
+ in /debian/man.
+ * Add patch: 011_nxcomp_sa-restorer.patch.
+ * Add/insert patch: 005_nxcomp_gcc43.patch.
+ * Fix line hunks: 011_nxcomp_sa-restorer.patch.
+ * Call dh_clean again. This got lost somewhere on the way.
+ * Remove branding from descriptions in control file.
+ * Add patch: 000_add-NX-redistribution-README.patch.
+ * Add patches: 009_add-nxagent-man-page.patch, 009_add-nxproxy-man-page.patch.
+ Reintroduce man page creation via patch system, so that all man pages
+ find their way into the NX-redistribution tarball created from this source
+ project.
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 10 Jan 2012 11:39:17 +0100
+
+nx-libs (2:3.5.0-1) unstable; urgency=low
+
+ * Initial release.
+ - nxcomp (3.5.0-2)
+ - nxcompext (3.5.0-1)
+ - nxcompshad (3.5.0-2)
+ - nx-X11 (3.5.0-2)
+ - nxagent (3.5.0-5)
+ - nxauth (3.5.0-1)
+ - nxproxy (3.5.0-1)
+ * Use NX adapted LD_LIBRARY_PATH in debian/rules.
+ * Add quilt as build dependency.
+ * Add main Makefile via patch: 001_add-main-makefile.patch.
+ * Add patch: 002_nxcompshad-build-against-nx-x11-only.patch.
+ * Add patch: 003_nxcompshad-gcc43.patch.
+ * Add patch: 004_nx-x11-fix-nxcompshad-build.patch.
+ * Add patch: 005_add-nxagent-wrapper.patch.
+ * Fix for lintian issue: missing-build-dependency quilt (>= 0.46-7~).
+ * Fix for lintian issue: extended-description-line-too-long (nxagent).
+ * Disabling build of *-dbg packages for now...
+ * Add patch: 006_remove-configure-files.patch.
+ * Add patch: 007_nxcompshad-clean-gch-files.patch.
+ * Remove unknown option --with from dh_auto_clean.
+ * Add autoconf as build dependency.
+ * Add patch: 008_add-nxproxy-wrapper.patch. Build nxproxy package.
+ * Add patch: 009_nxproxy-add-man-page.patch.
+ * Add nxproxy man page to nxproxy package.
+ * Fix of nxproxy build in main Makefile (modifies
+ 001_add-main-makefile.patch).
+ * Add patch: 010_nxauth-fix-binary-name-in-man-page.patch.
+ * Add patch: 011_add-nxauth-wrapper.patch.
+ * Build nxauth package.
+ * Add lintian overrides for libxcomp*: breaks-without-version.
+ * Add patches: 012, 013, 014 - Makefile uninstall stanza patches for
+ nxcomp, nxcompext, nxcompshad.
+ * Add patch: 015_nxproxy-makefile-uninstall.patch.
+ * Add install/uninstall stanza to main Makefile (via patch
+ 001_add-main-makefile.patch).
+ * Add patch 016_nx-x11-install.patch, to allow installation of nx-X11 from
+ Makefile (via make install).
+
+ -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 28 Dec 2011 19:05:48 +0100
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 000000000..ec635144f
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 000000000..5ead9fb6b
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,535 @@
+Source: nx-libs
+Section: x11
+Priority: extra
+Maintainer: Artica Project <devs@lists.arctica-project.org>
+Uploaders:
+ Mike Gabriel <sunweaver@debian.org>,
+ Mihai Moldovan <ionic@ionic.de>
+Build-Depends:
+ debhelper (>= 9),
+ dpkg-dev (>= 1.16.1.1),
+ libpng-dev,
+ libjpeg-dev,
+ zlib1g-dev,
+ quilt (>= 0.46-7~),
+ libxmltok1-dev,
+ libxml2-dev,
+ libxpm-dev,
+ libxfont-dev (>= 1.4.2),
+ libxdmcp-dev,
+ libxdamage-dev,
+ libxext-dev,
+ libxcomposite-dev,
+ libxrandr-dev,
+ libxfixes-dev,
+ libxtst-dev,
+ libxinerama-dev,
+ libxrender-dev,
+ autoconf,
+ pkg-config,
+ x11proto-core-dev,
+ expat,
+ libpixman-1-dev (>= 0.13.2),
+ xutils-dev,
+Standards-Version: 3.9.8
+Homepage: https://github.com/ArcticaProject/nx-libs/
+Vcs-Git: https://github.com/ArcticaProject/nx-libs/
+Vcs-Browser: https://github.com/ArcticaProject/nx-libs/
+
+Package: nx-x11-common
+Architecture: all
+Multi-Arch: foreign
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11 (<< 2:3.5.0.29-1~),
+ nxagent (<< 2:3.5.0.29-1~),
+Description: nx-X11 (common files)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides all runtime architecture-independent files for
+ nx-X11 Xserver (aka nxagent).
+
+Package: nx-x11proto-core-dev
+Section: libdevel
+Architecture: any
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11-dev (<< 2:3.5.0.29-1~),
+Description: nx-X11 core wire protocol and auxiliary headers
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the core nx-X11 protocol, and also provides a number of utility headers,
+ used to abstract OS-specific functions.
+
+Package: libnx-x11-6
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ nx-x11-common (>= ${source:Version}), nx-x11-common (<< ${source:Version}.1),
+ libxcomp3 (= ${binary:Version}),
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11 (<< 2:3.5.0.29-1~),
+ libnx-xext6 (<< 2:3.6.0.0),
+ libnx-xau6 (<< 2:3.6.0.0),
+ libnx-xcomposite1 (<< 2:3.6.0.0),
+ libnx-xdamage1 (<< 2:3.6.0.0),
+ libnx-xdmcp6 (<< 2:3.6.0.0),
+ libnx-xfixes3 (<< 2:3.6.0.0),
+ libnx-xinerama1 (<< 2:3.6.0.0),
+ libnx-xpm4 (<< 2:3.6.0.0),
+ libnx-xrandr2 (<< 2:3.6.0.0),
+ libnx-xrender1 (<< 2:3.6.0.0),
+ libnx-xtst6 (<< 2:3.6.0.0),
+Replaces: nxlibs,
+ libnx-xext6,
+ libnx-xau6,
+ libnx-xcomposite1,
+ libnx-xdamage1,
+ libnx-xdmcp6,
+ libnx-xfixes3,
+ libnx-xinerama1,
+ libnx-xpm4,
+ libnx-xrandr2,
+ libnx-xrender1,
+ libnx-xtst6,
+Description: nxagent's libNX_X11 client-part library
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the libNX_X11 library (a libX11 drop-in
+ replacement used by nxagent).
+
+Package: libnx-x11-dev
+Provides: libnx-x11-6-dev
+Section: libdevel
+Architecture: any
+Breaks: nxlibs-dev (<=3.5.1),
+ libnx-xext-dev (<< 2:3.6.0.0),
+ libnx-xau-dev (<< 2:3.6.0.0),
+ libnx-xcomposite-dev (<< 2:3.6.0.0),
+ libnx-xdamage-dev (<< 2:3.6.0.0),
+ libnx-xdmcp-dev (<< 2:3.6.0.0),
+ libnx-xfixes-dev (<< 2:3.6.0.0),
+ libnx-xinerama-dev (<< 2:3.6.0.0),
+ libnx-xpm-dev (<< 2:3.6.0.0),
+ libnx-xrandr-dev (<< 2:3.6.0.0),
+ libnx-xrender-dev (<< 2:3.6.0.0),
+ libnx-xtst-dev (<< 2:3.6.0.0),
+Replaces: nxlibs-dev,
+ libnx-xext-dev,
+ libnx-xau-dev,
+ libnx-xcomposite-dev,
+ libnx-xdamage-dev,
+ libnx-xdmcp-dev,
+ libnx-xfixes-dev,
+ libnx-xinerama-dev,
+ libnx-xpm-dev,
+ libnx-xrandr-dev,
+ libnx-xrender-dev,
+ libnx-xtst-dev,
+Depends:
+ libnx-x11-6 (= ${binary:Version}),
+ ${misc:Depends},
+Description: nxagent's libNX_X11 client-part library (development headers)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers of the libNX_X11 library (a
+ libX11 drop-in replacement used by nxagent).
+
+Package: libnx-x11-6-dbg
+Architecture: any
+Multi-Arch: same
+Depends:
+ libnx-x11-6 (= ${binary:Version}),
+ ${misc:Depends},
+Section: debug
+Breaks: nx-x11-dbg (<< 2:3.5.0.29-1~),
+ libnx-xext6-dbg (<< 2:3.6.0.0),
+ libnx-xau6-dbg (<< 2:3.6.0.0),
+ libnx-xcomposite1-dbg (<< 2:3.6.0.0),
+ libnx-xdamage1-dbg (<< 2:3.6.0.0),
+ libnx-xdmcp6-dbg (<< 2:3.6.0.0),
+ libnx-xfixes3-dbg (<< 2:3.6.0.0),
+ libnx-xinerama1-dbg (<< 2:3.6.0.0),
+ libnx-xpm4-dbg (<< 2:3.6.0.0),
+ libnx-xrandr2-dbg (<< 2:3.6.0.0),
+ libnx-xrender1-dbg (<< 2:3.6.0.0),
+ libnx-xtst6-dbg (<< 2:3.6.0.0),
+Replaces: nx-x11-dbg,
+ libnx-xext6-dbg,
+ libnx-xau6-dbg,
+ libnx-xcomposite1-dbg,
+ libnx-xdamage1-dbg,
+ libnx-xdmcp6-dbg,
+ libnx-xfixes3-dbg,
+ libnx-xinerama1-dbg,
+ libnx-xpm4-dbg,
+ libnx-xrandr2-dbg,
+ libnx-xrender1-dbg,
+ libnx-xtst6-dbg,
+Description: nx-X11 client-side library (debug package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package contains debug symbols for the core nx-X11 libraries
+ customized for nxagent.
+
+Package: nx-x11proto-xext-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11-dev (<< 2:3.5.0.29-1~),
+ libnx-xext-dev (<< 2:3.5.99.0~),
+Description: nx-X11 miscellaneous extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for various extensions, the client-side libraries of which are provided
+ in the Xext library.
+
+Package: nx-x11proto-composite-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11-dev (<< 2:3.5.0.29-1~),
+Description: nx-X11 Composite extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the Composite extension in nx-X11, used to let arbitrary client
+ programs control drawing of the final image.
+
+Package: nx-x11proto-damage-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Description: nx-X11 Damage extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the Damage extension, used to notify clients of changes made to
+ particular areas.
+
+Package: nx-x11proto-xfixes-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11-dev (<< 2:3.5.0.29-1~),
+Description: nx-X11 'xfixes' extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the XFIXES extension.
+
+Package: nx-x11proto-xinerama-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Description: nx-X11 Xinerama extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the XINERAMA extension, used to use and manage a multiple-screen
+ display.
+
+Package: nx-x11proto-randr-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Description: nx-X11 RandR extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the RandR extension, used to change display properties such as
+ resolution, rotation, reflection, et al, on the fly.
+
+Package: nx-x11proto-render-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Description: nx-X11 Render extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol for
+ the Render extension, used to implement Porter-Duff operations within X.
+
+Package: nx-x11proto-scrnsaver-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+Breaks: nxlibs (<= 3.5.1),
+ libnx-x11-dev (<< 2:3.5.0.29-1~),
+Description: nx-X11 Screen Saver extension wire protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides development headers describing the wire protocol
+ for the MIT-SCREEN-SAVER extension, used to notify the server of client
+ screen saver events.
+
+Package: libnx-mesa-extras-dev
+Section: libdevel
+Architecture: any
+Depends:
+ libnx-x11-dev (= ${binary:Version}),
+ ${misc:Depends},
+Description: Library headers for nx-X11/Mesa (dummy package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package can be safely removed. Since 3.5.0.29 of nx-libs
+ no Mesa header files are shipped with binary packages of NX
+ (redistributed) any more.
+
+Package: nxagent
+Architecture: any
+Multi-Arch: foreign
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libxcomp3 (= ${binary:Version}),
+ libxcompshad3 (= ${binary:Version}),
+ libnx-x11-6 (= ${binary:Version}),
+# For /usr/bin/xkbcomp
+ x11-xkb-utils,
+Recommends:
+ xfonts-base,
+ xkb-data,
+Breaks:
+ nxauth,
+ libxcompext3 (<< 2:3.5.99.3~),
+Replaces:
+ nxauth,
+ libxcompext3,
+Description: Nested Xserver (aka NX Agent) supporting the NX compression protocol
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ nxagent is a nested Xserver providing NX transport of X sessions. The
+ application is based on the well known Xnest "nested" server. nxagent,
+ like Xnest, is an X server for its own clients, and at the same time, an
+ X client for a system's local X server.
+ .
+ The main scope of nxagent is to eliminate X round-trips or transform
+ them into asynchronous replies. nxagent works together with nxproxy.
+ nxproxy itself does not make any effort to minimize round-trips
+ by itself, this is demanded of nxagent.
+ .
+ Being an X server, nxagent is able to resolve all the property/atoms related
+ requests locally, ensuring that the most common source of round-trips are
+ nearly reduced to zero.
+
+Package: nxagent-dbg
+Section: debug
+Architecture: any
+Multi-Arch: foreign
+Depends:
+ nxagent (= ${binary:Version}),
+ ${misc:Depends},
+Breaks: nx-x11-dbg (<< 2:3.5.0.29-1~),
+Description: NX agent (debug package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ nxagent is an agent providing NX transport of X sessions. The application
+ is based on the well known Xnest "nested" server. nxagent, like Xnest,
+ is an X server for its own clients, and at the same time, an X client
+ for a system's local X server.
+ .
+ This package contains detached debug symbols that help generating more
+ helpful backtraces. You can safely remove it if you do not intend to
+ debug NX packages on this system.
+
+Package: nxproxy
+Architecture: any
+Multi-Arch: foreign
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libxcomp3 (= ${binary:Version}),
+Breaks:
+ qvd-nxproxy,
+ nxauth,
+Replaces:
+ qvd-nxproxy,
+ nxauth,
+Description: NX proxy
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the NX proxy (client) binary.
+
+Package: nxproxy-dbg
+Section: debug
+Architecture: any
+Multi-Arch: foreign
+Depends:
+ nxproxy (= ${binary:Version}),
+ ${misc:Depends},
+Suggests:
+ libxcomp3-dbg,
+Breaks: nx-x11-dbg (<< 2:3.5.0.29-1~),
+Description: NX proxy (debug package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the NX proxy (client) binary.
+ .
+ This package contains detached debug symbols that help generating more
+ helpful backtraces. You can safely remove it if you do not intend to
+ debug NX packages on this system.
+
+Package: libxcomp3
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+Breaks: nxcomp (<= 3.5.1),
+ qvd-libxcomp3,
+Replaces: nxcomp,
+ qvd-libxcomp3,
+Description: NX compression library
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the compression library.
+
+Package: libxcomp-dev
+Provides: libxcomp3-dev
+Section: libdevel
+Architecture: any
+Depends:
+ libxcomp3 (= ${binary:Version}),
+ ${misc:Depends},
+Breaks: nxcomp-dev (<=3.5.1)
+Replaces: nxcomp-dev,
+Description: NX compression library (development headers)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the compression library.
+ .
+ This package contains the development headers for this library.
+
+Package: libxcomp3-dbg
+Architecture: any
+Multi-Arch: same
+Depends:
+ libxcomp3 (= ${binary:Version}),
+ ${misc:Depends},
+Section: debug
+Breaks: nx-x11-dbg (<< 2:3.5.0.29-1~),
+Description: nx-X11 compression library (debug package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides the compression library.
+ .
+ This package contains debug symbols for this library.
+
+Package: libxcompshad3
+Architecture: any
+Multi-Arch: same
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libnx-x11-6 (= ${binary:Version}),
+Breaks: nxcompshad (<=3.5.1)
+Replaces: nxcompshad
+Description: NX shadowing library
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides a library for shadow session support.
+
+Package: libxcompshad-dev
+Provides: libxcompshad3-dev
+Section: libdevel
+Architecture: any
+Depends:
+ libxcompshad3 (= ${binary:Version}),
+ ${misc:Depends},
+Breaks: nxcompshad-dev (<= 3.5.1),
+Replaces: nxcompshad-dev,
+Description: NX shadowing library (development headers)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides a library for shadow session support.
+ .
+ This package contains the development headers for this library.
+
+Package: libxcompshad3-dbg
+Architecture: any
+Multi-Arch: same
+Depends:
+ libxcompshad3 (= ${binary:Version}),
+ ${misc:Depends},
+Section: debug
+Breaks: nx-x11-dbg (<< 2:3.5.0.29-1~),
+Description: nx-X11 shadowing library (debug package)
+ NX is a software suite which implements very efficient
+ compression of the X11 protocol. This increases performance when
+ using X applications over a network, especially a slow one.
+ .
+ This package provides a library for shadow session support.
+ .
+ This package contains debug symbols for this library.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 000000000..dfa30adc4
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,3751 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: NXv3 (aka nx-libs)
+Upstream-Contact: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+Source: https://github.com/ArcticaProject/nx-libs/
+
+Files: nx-X11/extras/Mesa/src/mesa/main/WSDrawBuffer.h
+ nx-X11/programs/Xserver/hw/nxagent/screensaver
+ nx-X11/programs/Xserver/hw/nxagent/Atoms.c
+ nx-X11/programs/Xserver/hw/nxagent/Atoms.h
+ nx-X11/programs/Xserver/hw/nxagent/Binder.c
+ nx-X11/programs/Xserver/hw/nxagent/Binder.h
+ nx-X11/programs/Xserver/hw/nxagent/Client.c
+ nx-X11/programs/Xserver/hw/nxagent/Client.h
+ nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
+ nx-X11/programs/Xserver/hw/nxagent/Clipboard.h
+ nx-X11/programs/Xserver/hw/nxagent/Composite.c
+ nx-X11/programs/Xserver/hw/nxagent/Composite.h
+ nx-X11/programs/Xserver/hw/nxagent/Dialog.c
+ nx-X11/programs/Xserver/hw/nxagent/Dialog.h
+ nx-X11/programs/Xserver/hw/nxagent/Drawable.c
+ nx-X11/programs/Xserver/hw/nxagent/Drawable.h
+ nx-X11/programs/Xserver/hw/nxagent/Error.c
+ nx-X11/programs/Xserver/hw/nxagent/Error.h
+ nx-X11/programs/Xserver/hw/nxagent/Events.c
+ nx-X11/programs/Xserver/hw/nxagent/Events.h
+ nx-X11/programs/Xserver/hw/nxagent/Extensions.c
+ nx-X11/programs/Xserver/hw/nxagent/Extensions.h
+ nx-X11/programs/Xserver/hw/nxagent/Handlers.c
+ nx-X11/programs/Xserver/hw/nxagent/Handlers.h
+ nx-X11/programs/Xserver/hw/nxagent/Holder.c
+ nx-X11/programs/Xserver/hw/nxagent/Holder.h
+ nx-X11/programs/Xserver/hw/nxagent/Icons.h
+ nx-X11/programs/Xserver/hw/nxagent/Image.c
+ nx-X11/programs/Xserver/hw/nxagent/Image.h
+ nx-X11/programs/Xserver/hw/nxagent/Keystroke.c
+ nx-X11/programs/Xserver/hw/nxagent/Keystroke.h
+ nx-X11/programs/Xserver/hw/nxagent/Literals.h
+ nx-X11/programs/Xserver/hw/nxagent/Millis.c
+ nx-X11/programs/Xserver/hw/nxagent/Millis.h
+ nx-X11/programs/Xserver/hw/nxagent/Options.c
+ nx-X11/programs/Xserver/hw/nxagent/Options.h
+ nx-X11/programs/Xserver/hw/nxagent/Pixels.c
+ nx-X11/programs/Xserver/hw/nxagent/Pixels.h
+ nx-X11/programs/Xserver/hw/nxagent/Pixmap.c
+ nx-X11/programs/Xserver/hw/nxagent/Pixmaps.h
+ nx-X11/programs/Xserver/hw/nxagent/Reconnect.c
+ nx-X11/programs/Xserver/hw/nxagent/Reconnect.h
+ nx-X11/programs/Xserver/hw/nxagent/Render.c
+ nx-X11/programs/Xserver/hw/nxagent/Render.h
+ nx-X11/programs/Xserver/hw/nxagent/Rootless.c
+ nx-X11/programs/Xserver/hw/nxagent/Rootless.h
+ nx-X11/programs/Xserver/hw/nxagent/Splash.c
+ nx-X11/programs/Xserver/hw/nxagent/Splash.h
+ nx-X11/programs/Xserver/hw/nxagent/Split.c
+ nx-X11/programs/Xserver/hw/nxagent/Split.h
+ nx-X11/programs/Xserver/hw/nxagent/Trap.c
+ nx-X11/programs/Xserver/hw/nxagent/Trap.h
+ nx-X11/programs/Xserver/hw/nxagent/Utils.h
+ nx-X11/programs/Xserver/hw/nxagent/Window.c
+ nx-X11/programs/Xserver/hw/nxagent/Windows.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Alpha.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Alpha.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Bitmap.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Bitmap.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Clean.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Clean.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Colormap.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Colormap.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Compext.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Compext.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Jpeg.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Jpeg.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Mask.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Mask.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Png.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Png.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rgb.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rgb.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rle.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rle.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Z.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Z.h
+ nxcompshad/Core.cpp
+ nxcompshad/Core.h
+ nxcompshad/Input.cpp
+ nxcompshad/Input.h
+ nxcompshad/Logger.cpp
+ nxcompshad/Logger.h
+ nxcompshad/Manager.cpp
+ nxcompshad/Manager.h
+ nxcompshad/Misc.h
+ nxcompshad/Poller.h
+ nxcompshad/Regions.h
+ nxcompshad/Shadow.cpp
+ nxcompshad/Shadow.h
+ nxcompshad/Updater.cpp
+ nxcompshad/Updater.h
+ nxcompshad/Win.cpp
+ nxcompshad/Win.h
+ nxcompshad/X11.cpp
+ nxcompshad/X11.h
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: GPL-2
+
+Files: nx-X11/programs/Xserver/include/client.h
+Copyright: 2010, Nokia Corporation and/or its subsidiary(-ies)
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/os/client.c
+Copyright: 2010, Nokia Corporation and/or its subsidiary(-ies)
+ 1993, 2010, Oracle and/or its affiliates
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/include/list.h
+Copyright: 2010, Intel Corporation
+ 2010, Francisco Jerez <currojerez@riseup.net>
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/os/reallocarray.c
+Copyright: 2008, Otto Moerbeek <otto@drijf.net>
+License: MIT~ISC
+
+Files: nx-X11/programs/Xserver/os/timingsafe_memcmp.c
+Copyright: 2014, Google Inc.
+License: MIT~ISC
+
+Files: nxcomp/ActionCache.cpp
+ nxcomp/ActionCache.h
+ nxcomp/Agent.cpp
+ nxcomp/Agent.h
+ nxcomp/Alpha.cpp
+ nxcomp/Alpha.h
+ nxcomp/Auth.cpp
+ nxcomp/Auth.h
+ nxcomp/Bitmap.cpp
+ nxcomp/Bitmap.h
+ nxcomp/BlockCache.cpp
+ nxcomp/BlockCache.h
+ nxcomp/BlockCacheSet.cpp
+ nxcomp/BlockCacheSet.h
+ nxcomp/ChangeGC.cpp
+ nxcomp/ChangeGC.h
+ nxcomp/ChangeProperty.cpp
+ nxcomp/ChangeProperty.h
+ nxcomp/Channel.cpp
+ nxcomp/Channel.h
+ nxcomp/ChannelCache.cpp
+ nxcomp/ChannelCache.h
+ nxcomp/ChannelEndPoint.cpp
+ nxcomp/ChannelEndPoint.h
+ nxcomp/ChannelStore.h
+ nxcomp/CharCache.cpp
+ nxcomp/CharCache.h
+ nxcomp/Children.cpp
+ nxcomp/ClearArea.cpp
+ nxcomp/ClearArea.h
+ nxcomp/ClientCache.cpp
+ nxcomp/ClientCache.h
+ nxcomp/ClientChannel.cpp
+ nxcomp/ClientChannel.h
+ nxcomp/ClientProxy.cpp
+ nxcomp/ClientProxy.h
+ nxcomp/ClientReadBuffer.cpp
+ nxcomp/ClientReadBuffer.h
+ nxcomp/ClientStore.cpp
+ nxcomp/ClientStore.h
+ nxcomp/Colormap.cpp
+ nxcomp/Colormap.h
+ nxcomp/ConfigureWindow.cpp
+ nxcomp/ConfigureWindow.h
+ nxcomp/Control.cpp
+ nxcomp/Control.h
+ nxcomp/CopyArea.cpp
+ nxcomp/CopyArea.h
+ nxcomp/CreateGC.cpp
+ nxcomp/CreateGC.h
+ nxcomp/CreatePixmap.cpp
+ nxcomp/CreatePixmap.h
+ nxcomp/DecodeBuffer.cpp
+ nxcomp/DecodeBuffer.h
+ nxcomp/EncodeBuffer.cpp
+ nxcomp/EncodeBuffer.h
+ nxcomp/FillPoly.cpp
+ nxcomp/FillPoly.h
+ nxcomp/Fork.cpp
+ nxcomp/Fork.h
+ nxcomp/FreeCache.h
+ nxcomp/GenericChannel.cpp
+ nxcomp/GenericChannel.h
+ nxcomp/GenericReadBuffer.cpp
+ nxcomp/GenericReadBuffer.h
+ nxcomp/GenericReply.cpp
+ nxcomp/GenericReply.h
+ nxcomp/GenericRequest.cpp
+ nxcomp/GenericRequest.h
+ nxcomp/GetImage.cpp
+ nxcomp/GetImage.h
+ nxcomp/GetImageReply.cpp
+ nxcomp/GetImageReply.h
+ nxcomp/GetProperty.cpp
+ nxcomp/GetProperty.h
+ nxcomp/GetPropertyReply.cpp
+ nxcomp/GetPropertyReply.h
+ nxcomp/ImageText16.cpp
+ nxcomp/ImageText16.h
+ nxcomp/ImageText8.cpp
+ nxcomp/ImageText8.h
+ nxcomp/IntCache.cpp
+ nxcomp/IntCache.h
+ nxcomp/InternAtom.cpp
+ nxcomp/InternAtom.h
+ nxcomp/Jpeg.cpp
+ nxcomp/Jpeg.h
+ nxcomp/Keeper.cpp
+ nxcomp/Keeper.h
+ nxcomp/List.cpp
+ nxcomp/List.h
+ nxcomp/ListFontsReply.cpp
+ nxcomp/ListFontsReply.h
+ nxcomp/Loop.cpp
+ nxcomp/Message.cpp
+ nxcomp/Message.h
+ nxcomp/Misc.cpp
+ nxcomp/Misc.h
+ nxcomp/NX.h
+ nxcomp/NXalert.h
+ nxcomp/NXmitshm.h
+ nxcomp/NXpack.h
+ nxcomp/NXproto.h
+ nxcomp/NXrender.h
+ nxcomp/NXvars.h
+ nxcomp/OpcodeCache.h
+ nxcomp/OpcodeStore.cpp
+ nxcomp/OpcodeStore.h
+ nxcomp/Pack.c
+ nxcomp/Pgn.cpp
+ nxcomp/Pgn.h
+ nxcomp/Pipe.cpp
+ nxcomp/Pipe.h
+ nxcomp/PolyArc.cpp
+ nxcomp/PolyArc.h
+ nxcomp/PolyFillArc.cpp
+ nxcomp/PolyFillArc.h
+ nxcomp/PolyFillRectangle.cpp
+ nxcomp/PolyFillRectangle.h
+ nxcomp/PolyLine.cpp
+ nxcomp/PolyLine.h
+ nxcomp/PolyPoint.cpp
+ nxcomp/PolyPoint.h
+ nxcomp/PolySegment.cpp
+ nxcomp/PolySegment.h
+ nxcomp/PolyText16.cpp
+ nxcomp/PolyText16.h
+ nxcomp/PolyText8.cpp
+ nxcomp/PolyText8.h
+ nxcomp/Proxy.cpp
+ nxcomp/Proxy.h
+ nxcomp/ProxyReadBuffer.cpp
+ nxcomp/ProxyReadBuffer.h
+ nxcomp/PutImage.cpp
+ nxcomp/PutImage.h
+ nxcomp/PutPackedImage.cpp
+ nxcomp/PutPackedImage.h
+ nxcomp/QueryFontReply.cpp
+ nxcomp/QueryFontReply.h
+ nxcomp/ReadBuffer.cpp
+ nxcomp/ReadBuffer.h
+ nxcomp/RenderAddGlyphs.cpp
+ nxcomp/RenderAddGlyphs.h
+ nxcomp/RenderChangePicture.cpp
+ nxcomp/RenderChangePicture.h
+ nxcomp/RenderComposite.cpp
+ nxcomp/RenderComposite.h
+ nxcomp/RenderCompositeGlyphs.cpp
+ nxcomp/RenderCompositeGlyphs.h
+ nxcomp/RenderCreateGlyphSet.cpp
+ nxcomp/RenderCreateGlyphSet.h
+ nxcomp/RenderCreatePicture.cpp
+ nxcomp/RenderCreatePicture.h
+ nxcomp/RenderExtension.cpp
+ nxcomp/RenderExtension.h
+ nxcomp/RenderFillRectangles.cpp
+ nxcomp/RenderFillRectangles.h
+ nxcomp/RenderFreeGlyphSet.cpp
+ nxcomp/RenderFreeGlyphSet.h
+ nxcomp/RenderFreePicture.cpp
+ nxcomp/RenderFreePicture.h
+ nxcomp/RenderGenericRequest.cpp
+ nxcomp/RenderGenericRequest.h
+ nxcomp/RenderMinorExtensionHeaders.h
+ nxcomp/RenderMinorExtensionMethods.h
+ nxcomp/RenderMinorExtensionTags.h
+ nxcomp/RenderPictureClip.cpp
+ nxcomp/RenderPictureClip.h
+ nxcomp/RenderPictureFilter.cpp
+ nxcomp/RenderPictureFilter.h
+ nxcomp/RenderPictureTransform.cpp
+ nxcomp/RenderPictureTransform.h
+ nxcomp/RenderTrapezoids.cpp
+ nxcomp/RenderTrapezoids.h
+ nxcomp/RenderTriangles.cpp
+ nxcomp/RenderTriangles.h
+ nxcomp/Rgb.cpp
+ nxcomp/Rgb.h
+ nxcomp/Rle.cpp
+ nxcomp/Rle.h
+ nxcomp/SendEvent.cpp
+ nxcomp/SendEvent.h
+ nxcomp/SequenceQueue.cpp
+ nxcomp/SequenceQueue.h
+ nxcomp/ServerCache.cpp
+ nxcomp/ServerCache.h
+ nxcomp/ServerChannel.cpp
+ nxcomp/ServerChannel.h
+ nxcomp/ServerProxy.cpp
+ nxcomp/ServerProxy.h
+ nxcomp/ServerReadBuffer.cpp
+ nxcomp/ServerReadBuffer.h
+ nxcomp/ServerStore.cpp
+ nxcomp/ServerStore.h
+ nxcomp/SetClipRectangles.cpp
+ nxcomp/SetClipRectangles.h
+ nxcomp/SetUnpackAlpha.cpp
+ nxcomp/SetUnpackAlpha.h
+ nxcomp/SetUnpackColormap.cpp
+ nxcomp/SetUnpackColormap.h
+ nxcomp/SetUnpackGeometry.cpp
+ nxcomp/SetUnpackGeometry.h
+ nxcomp/ShapeExtension.cpp
+ nxcomp/ShapeExtension.h
+ nxcomp/Socket.cpp
+ nxcomp/Socket.h
+ nxcomp/Split.cpp
+ nxcomp/Split.h
+ nxcomp/StaticCompressor.cpp
+ nxcomp/StaticCompressor.h
+ nxcomp/Statistics.cpp
+ nxcomp/Statistics.h
+ nxcomp/Timestamp.cpp
+ nxcomp/Timestamp.h
+ nxcomp/TranslateCoords.cpp
+ nxcomp/TranslateCoords.h
+ nxcomp/Transport.cpp
+ nxcomp/Transport.h
+ nxcomp/Types.h
+ nxcomp/Unpack.cpp
+ nxcomp/Unpack.h
+ nxcomp/Vars.c
+ nxcomp/WriteBuffer.cpp
+ nxcomp/WriteBuffer.h
+ nxcomp/XidCache.cpp
+ nxcomp/XidCache.h
+ nxcomp/Z.cpp
+ nxcomp/Z.h
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: GPL-2
+Comment:
+ Parts of this software are derived from DXPC project. The DXPC version
+ that NXCOMP got forked from (most likely some DXPC version between
+ release 3.7.0 and release 3.8.0) "can be considered" (see
+ LICENSE.nxcomp) as BSD-2-clause, as quoted below:
+ .
+ Copyright (c) 1995,1996 Brian Pane
+ Copyright (c) 1996,1997 Zachary Vonler and Brian Pane
+ Copyright (c) 1999-2002 Kevin Vigor and Brian Pane
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
+ BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGE.
+
+Files: nx-X11/extras/Mesa/include/GL/gl.h
+ nx-X11/extras/Mesa/include/GL/osmesa.h
+ nx-X11/extras/Mesa/include/GL/xmesa.h
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_context.c
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_context.h
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_import.c
+ nx-X11/extras/Mesa/src/mesa/array_cache/acache.h
+ nx-X11/extras/Mesa/src/mesa/drivers/common/driverfuncs.c
+ nx-X11/extras/Mesa/src/mesa/drivers/common/driverfuncs.h
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/glxheader.h
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_api.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_buffer.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_dd.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_line.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_span.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_tri.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xmesaP.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glapi.c
+ nx-X11/extras/Mesa/src/mesa/glapi/glapi.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glthread.c
+ nx-X11/extras/Mesa/src/mesa/glapi/glthread.h
+ nx-X11/extras/Mesa/src/mesa/main/accum.c
+ nx-X11/extras/Mesa/src/mesa/main/accum.h
+ nx-X11/extras/Mesa/src/mesa/main/api_arrayelt.c
+ nx-X11/extras/Mesa/src/mesa/main/api_arrayelt.h
+ nx-X11/extras/Mesa/src/mesa/main/api_eval.h
+ nx-X11/extras/Mesa/src/mesa/main/api_loopback.c
+ nx-X11/extras/Mesa/src/mesa/main/api_loopback.h
+ nx-X11/extras/Mesa/src/mesa/main/api_noop.c
+ nx-X11/extras/Mesa/src/mesa/main/api_noop.h
+ nx-X11/extras/Mesa/src/mesa/main/api_validate.c
+ nx-X11/extras/Mesa/src/mesa/main/api_validate.h
+ nx-X11/extras/Mesa/src/mesa/main/attrib.c
+ nx-X11/extras/Mesa/src/mesa/main/attrib.h
+ nx-X11/extras/Mesa/src/mesa/main/blend.c
+ nx-X11/extras/Mesa/src/mesa/main/blend.h
+ nx-X11/extras/Mesa/src/mesa/main/bufferobj.c
+ nx-X11/extras/Mesa/src/mesa/main/bufferobj.h
+ nx-X11/extras/Mesa/src/mesa/main/buffers.c
+ nx-X11/extras/Mesa/src/mesa/main/buffers.h
+ nx-X11/extras/Mesa/src/mesa/main/clip.c
+ nx-X11/extras/Mesa/src/mesa/main/clip.h
+ nx-X11/extras/Mesa/src/mesa/main/colormac.h
+ nx-X11/extras/Mesa/src/mesa/main/colortab.c
+ nx-X11/extras/Mesa/src/mesa/main/colortab.h
+ nx-X11/extras/Mesa/src/mesa/main/config.h
+ nx-X11/extras/Mesa/src/mesa/main/context.c
+ nx-X11/extras/Mesa/src/mesa/main/context.h
+ nx-X11/extras/Mesa/src/mesa/main/convolve.c
+ nx-X11/extras/Mesa/src/mesa/main/convolve.h
+ nx-X11/extras/Mesa/src/mesa/main/dd.h
+ nx-X11/extras/Mesa/src/mesa/main/debug.c
+ nx-X11/extras/Mesa/src/mesa/main/debug.h
+ nx-X11/extras/Mesa/src/mesa/main/depth.c
+ nx-X11/extras/Mesa/src/mesa/main/depth.h
+ nx-X11/extras/Mesa/src/mesa/main/dispatch.c
+ nx-X11/extras/Mesa/src/mesa/main/dlist.c
+ nx-X11/extras/Mesa/src/mesa/main/dlist.h
+ nx-X11/extras/Mesa/src/mesa/main/drawpix.c
+ nx-X11/extras/Mesa/src/mesa/main/drawpix.h
+ nx-X11/extras/Mesa/src/mesa/main/enable.c
+ nx-X11/extras/Mesa/src/mesa/main/enable.h
+ nx-X11/extras/Mesa/src/mesa/main/enums.c
+ nx-X11/extras/Mesa/src/mesa/main/enums.h
+ nx-X11/extras/Mesa/src/mesa/main/eval.c
+ nx-X11/extras/Mesa/src/mesa/main/eval.h
+ nx-X11/extras/Mesa/src/mesa/main/execmem.c
+ nx-X11/extras/Mesa/src/mesa/main/extensions.c
+ nx-X11/extras/Mesa/src/mesa/main/extensions.h
+ nx-X11/extras/Mesa/src/mesa/main/fbobject.c
+ nx-X11/extras/Mesa/src/mesa/main/fbobject.h
+ nx-X11/extras/Mesa/src/mesa/main/feedback.c
+ nx-X11/extras/Mesa/src/mesa/main/feedback.h
+ nx-X11/extras/Mesa/src/mesa/main/fog.c
+ nx-X11/extras/Mesa/src/mesa/main/fog.h
+ nx-X11/extras/Mesa/src/mesa/main/framebuffer.c
+ nx-X11/extras/Mesa/src/mesa/main/framebuffer.h
+ nx-X11/extras/Mesa/src/mesa/main/get.h
+ nx-X11/extras/Mesa/src/mesa/main/getstring.c
+ nx-X11/extras/Mesa/src/mesa/main/glheader.h
+ nx-X11/extras/Mesa/src/mesa/main/hash.c
+ nx-X11/extras/Mesa/src/mesa/main/hash.h
+ nx-X11/extras/Mesa/src/mesa/main/hint.c
+ nx-X11/extras/Mesa/src/mesa/main/hint.h
+ nx-X11/extras/Mesa/src/mesa/main/histogram.c
+ nx-X11/extras/Mesa/src/mesa/main/histogram.h
+ nx-X11/extras/Mesa/src/mesa/main/image.c
+ nx-X11/extras/Mesa/src/mesa/main/image.h
+ nx-X11/extras/Mesa/src/mesa/main/imports.c
+ nx-X11/extras/Mesa/src/mesa/main/imports.h
+ nx-X11/extras/Mesa/src/mesa/main/light.c
+ nx-X11/extras/Mesa/src/mesa/main/light.h
+ nx-X11/extras/Mesa/src/mesa/main/lines.c
+ nx-X11/extras/Mesa/src/mesa/main/lines.h
+ nx-X11/extras/Mesa/src/mesa/main/macros.h
+ nx-X11/extras/Mesa/src/mesa/main/matrix.c
+ nx-X11/extras/Mesa/src/mesa/main/matrix.h
+ nx-X11/extras/Mesa/src/mesa/main/mtypes.h
+ nx-X11/extras/Mesa/src/mesa/main/occlude.c
+ nx-X11/extras/Mesa/src/mesa/main/occlude.h
+ nx-X11/extras/Mesa/src/mesa/main/pixel.c
+ nx-X11/extras/Mesa/src/mesa/main/pixel.h
+ nx-X11/extras/Mesa/src/mesa/main/points.c
+ nx-X11/extras/Mesa/src/mesa/main/points.h
+ nx-X11/extras/Mesa/src/mesa/main/polygon.c
+ nx-X11/extras/Mesa/src/mesa/main/polygon.h
+ nx-X11/extras/Mesa/src/mesa/main/rastpos.c
+ nx-X11/extras/Mesa/src/mesa/main/rastpos.h
+ nx-X11/extras/Mesa/src/mesa/main/renderbuffer.c
+ nx-X11/extras/Mesa/src/mesa/main/renderbuffer.h
+ nx-X11/extras/Mesa/src/mesa/main/state.c
+ nx-X11/extras/Mesa/src/mesa/main/state.h
+ nx-X11/extras/Mesa/src/mesa/main/stencil.c
+ nx-X11/extras/Mesa/src/mesa/main/stencil.h
+ nx-X11/extras/Mesa/src/mesa/main/texcompress.c
+ nx-X11/extras/Mesa/src/mesa/main/texcompress.h
+ nx-X11/extras/Mesa/src/mesa/main/texcompress_fxt1.c
+ nx-X11/extras/Mesa/src/mesa/main/texcompress_s3tc.c
+ nx-X11/extras/Mesa/src/mesa/main/texenvprogram.h
+ nx-X11/extras/Mesa/src/mesa/main/texformat.c
+ nx-X11/extras/Mesa/src/mesa/main/texformat.h
+ nx-X11/extras/Mesa/src/mesa/main/texformat_tmp.h
+ nx-X11/extras/Mesa/src/mesa/main/teximage.c
+ nx-X11/extras/Mesa/src/mesa/main/teximage.h
+ nx-X11/extras/Mesa/src/mesa/main/texobj.c
+ nx-X11/extras/Mesa/src/mesa/main/texobj.h
+ nx-X11/extras/Mesa/src/mesa/main/texstate.c
+ nx-X11/extras/Mesa/src/mesa/main/texstate.h
+ nx-X11/extras/Mesa/src/mesa/main/texstore.c
+ nx-X11/extras/Mesa/src/mesa/main/texstore.h
+ nx-X11/extras/Mesa/src/mesa/main/varray.c
+ nx-X11/extras/Mesa/src/mesa/main/varray.h
+ nx-X11/extras/Mesa/src/mesa/main/version.h
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt.c
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt.h
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_clip_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_copy_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_clip.c
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_norm.c
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_util.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_xform.c
+ nx-X11/extras/Mesa/src/mesa/math/m_dotprod_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_eval.c
+ nx-X11/extras/Mesa/src/mesa/math/m_eval.h
+ nx-X11/extras/Mesa/src/mesa/math/m_matrix.c
+ nx-X11/extras/Mesa/src/mesa/math/m_matrix.h
+ nx-X11/extras/Mesa/src/mesa/math/m_norm_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_trans_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_translate.c
+ nx-X11/extras/Mesa/src/mesa/math/m_translate.h
+ nx-X11/extras/Mesa/src/mesa/math/m_vector.c
+ nx-X11/extras/Mesa/src/mesa/math/m_vector.h
+ nx-X11/extras/Mesa/src/mesa/math/m_xform.c
+ nx-X11/extras/Mesa/src/mesa/math/m_xform.h
+ nx-X11/extras/Mesa/src/mesa/math/m_xform_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/mathmod.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbfragparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbfragparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbvertparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbvertparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar.c
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_mesa.c
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_mesa.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragprog.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvprogram.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvprogram.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertexec.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertexec.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertprog.h
+ nx-X11/extras/Mesa/src/mesa/shader/program.c
+ nx-X11/extras/Mesa/src/mesa/shader/program.h
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects.c
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects.h
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects_3dlabs.c
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects_3dlabs.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_assignment.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_assignment.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_conditional.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_conditional.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_constructor.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_constructor.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_typeinfo.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_typeinfo.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_compile.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_compile.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_execute.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_execute.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_preprocess.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_preprocess.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_storage.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_storage.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_utility.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_utility.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/traverse_wrap.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aaline.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aaline.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aalinetemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatriangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatriangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatritemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_accum.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_accum.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_alpha.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_alpha.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_bitmap.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_blend.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_blend.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_buffers.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_context.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_context.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_copypix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_depth.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_depth.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_drawpix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_drawpix.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_feedback.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_feedback.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_fog.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_fog.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_imaging.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_lines.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_lines.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_linetemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_logic.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_logic.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_masking.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_masking.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_nvfragprog.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_nvfragprog.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pixeltex.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pixeltex.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_points.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_points.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pointtemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_readpix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_span.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_span.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_spantemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_stencil.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_stencil.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texstore.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texture.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texture.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_triangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_triangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_trispan.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_tritemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_zoom.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_zoom.h
+ nx-X11/extras/Mesa/src/mesa/swrast/swrast.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_context.c
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_context.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_triangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_triangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_tritmp.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/swrast_setup.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_import.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_import.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_context.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_context.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_pipeline.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_pipeline.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_loopback.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_playback.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram_sse.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_cliptmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_cull.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_fog.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_light.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_lighttmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_normals.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_points.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_program.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_render.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_rendertmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_texgen.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_texmat.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_vertex.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_eval.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_exec.c
+ nx-X11/extras/Mesa/src/mesa/tnl/tnl.h
+Copyright: 1999-2001, Brian Paul
+ 1999-2002, Brian Paul
+ 1999-2003, Brian Paul
+ 1999-2004, Brian Paul
+ 1999-2005, Brian Paul
+ 2004-2005, Brian Paul
+ 2005, Brian Paul
+License: Expat
+
+Files: nx-X11/include/XWDFile.h
+ nx-X11/include/Xalloca.h
+ nx-X11/include/Xauth.h
+ nx-X11/include/Xfuncproto.h
+ nx-X11/include/Xfuncs.h
+ nx-X11/include/Xos.h
+ nx-X11/include/Xos_r.h
+ nx-X11/include/Xosdefs.h
+ nx-X11/include/Xthreads.h
+ nx-X11/include/Xwindows.h
+ nx-X11/include/Xwinsock.h
+ nx-X11/include/extensions/bigreqstr.h
+ nx-X11/include/extensions/security.h
+ nx-X11/include/extensions/securstr.h
+ nx-X11/include/extensions/xcmiscstr.h
+ nx-X11/include/extensions/xtestconst.h
+ nx-X11/include/extensions/xteststr.h
+ nx-X11/lib/X11/AllCells.c
+ nx-X11/lib/X11/AllPlanes.c
+ nx-X11/lib/X11/AllowEv.c
+ nx-X11/lib/X11/AuDispose.c
+ nx-X11/lib/X11/AuFileName.c
+ nx-X11/lib/X11/AuGetBest.c
+ nx-X11/lib/X11/AuRead.c
+ nx-X11/lib/X11/AutoRep.c
+ nx-X11/lib/X11/Backgnd.c
+ nx-X11/lib/X11/BdrWidth.c
+ nx-X11/lib/X11/Bell.c
+ nx-X11/lib/X11/Border.c
+ nx-X11/lib/X11/ChAccCon.c
+ nx-X11/lib/X11/ChActPGb.c
+ nx-X11/lib/X11/ChClMode.c
+ nx-X11/lib/X11/ChCmap.c
+ nx-X11/lib/X11/ChGC.c
+ nx-X11/lib/X11/ChKeyCon.c
+ nx-X11/lib/X11/ChPntCon.c
+ nx-X11/lib/X11/ChProp.c
+ nx-X11/lib/X11/ChSaveSet.c
+ nx-X11/lib/X11/ChWAttrs.c
+ nx-X11/lib/X11/ChWindow.c
+ nx-X11/lib/X11/ChkIfEv.c
+ nx-X11/lib/X11/ChkMaskEv.c
+ nx-X11/lib/X11/ChkTypEv.c
+ nx-X11/lib/X11/ChkTypWEv.c
+ nx-X11/lib/X11/ChkWinEv.c
+ nx-X11/lib/X11/CirWin.c
+ nx-X11/lib/X11/CirWinDn.c
+ nx-X11/lib/X11/CirWinUp.c
+ nx-X11/lib/X11/ClDisplay.c
+ nx-X11/lib/X11/Clear.c
+ nx-X11/lib/X11/ClearArea.c
+ nx-X11/lib/X11/ConfWind.c
+ nx-X11/lib/X11/ConvSel.c
+ nx-X11/lib/X11/CopyArea.c
+ nx-X11/lib/X11/CopyCmap.c
+ nx-X11/lib/X11/CopyGC.c
+ nx-X11/lib/X11/CopyPlane.c
+ nx-X11/lib/X11/CrBFData.c
+ nx-X11/lib/X11/CrCmap.c
+ nx-X11/lib/X11/CrCursor.c
+ nx-X11/lib/X11/CrGC.c
+ nx-X11/lib/X11/CrGlCur.c
+ nx-X11/lib/X11/CrPFBData.c
+ nx-X11/lib/X11/CrPixmap.c
+ nx-X11/lib/X11/CrWindow.c
+ nx-X11/lib/X11/Cursor.c
+ nx-X11/lib/X11/DefCursor.c
+ nx-X11/lib/X11/DelProp.c
+ nx-X11/lib/X11/Depths.c
+ nx-X11/lib/X11/DestSubs.c
+ nx-X11/lib/X11/DestWind.c
+ nx-X11/lib/X11/DisName.c
+ nx-X11/lib/X11/DrArc.c
+ nx-X11/lib/X11/DrArcs.c
+ nx-X11/lib/X11/DrLine.c
+ nx-X11/lib/X11/DrLines.c
+ nx-X11/lib/X11/DrPoint.c
+ nx-X11/lib/X11/DrPoints.c
+ nx-X11/lib/X11/DrRect.c
+ nx-X11/lib/X11/DrRects.c
+ nx-X11/lib/X11/DrSegs.c
+ nx-X11/lib/X11/ErrHndlr.c
+ nx-X11/lib/X11/EvToWire.c
+ nx-X11/lib/X11/FSSaver.c
+ nx-X11/lib/X11/FetchName.c
+ nx-X11/lib/X11/FillArc.c
+ nx-X11/lib/X11/FillArcs.c
+ nx-X11/lib/X11/FillPoly.c
+ nx-X11/lib/X11/FillRct.c
+ nx-X11/lib/X11/FillRcts.c
+ nx-X11/lib/X11/Flush.c
+ nx-X11/lib/X11/FontInfo.c
+ nx-X11/lib/X11/FontNames.c
+ nx-X11/lib/X11/FreeCmap.c
+ nx-X11/lib/X11/FreeCols.c
+ nx-X11/lib/X11/FreeCurs.c
+ nx-X11/lib/X11/FreeEData.c
+ nx-X11/lib/X11/FreeGC.c
+ nx-X11/lib/X11/FreePix.c
+ nx-X11/lib/X11/GCMisc.c
+ nx-X11/lib/X11/Geom.c
+ nx-X11/lib/X11/GetAtomNm.c
+ nx-X11/lib/X11/GetColor.c
+ nx-X11/lib/X11/GetFPath.c
+ nx-X11/lib/X11/GetFProp.c
+ nx-X11/lib/X11/GetGCVals.c
+ nx-X11/lib/X11/GetGeom.c
+ nx-X11/lib/X11/GetHColor.c
+ nx-X11/lib/X11/GetIFocus.c
+ nx-X11/lib/X11/GetImage.c
+ nx-X11/lib/X11/GetKCnt.c
+ nx-X11/lib/X11/GetMoEv.c
+ nx-X11/lib/X11/GetPCnt.c
+ nx-X11/lib/X11/GetPntMap.c
+ nx-X11/lib/X11/GetProp.c
+ nx-X11/lib/X11/GetRGBCMap.c
+ nx-X11/lib/X11/GetSOwner.c
+ nx-X11/lib/X11/GetSSaver.c
+ nx-X11/lib/X11/GetWAttrs.c
+ nx-X11/lib/X11/GrButton.c
+ nx-X11/lib/X11/GrKey.c
+ nx-X11/lib/X11/GrKeybd.c
+ nx-X11/lib/X11/GrPointer.c
+ nx-X11/lib/X11/GrServer.c
+ nx-X11/lib/X11/IfEvent.c
+ nx-X11/lib/X11/ImText.c
+ nx-X11/lib/X11/ImText16.c
+ nx-X11/lib/X11/ImUtil.c
+ nx-X11/lib/X11/InitExt.c
+ nx-X11/lib/X11/InsCmap.c
+ nx-X11/lib/X11/IntAtom.c
+ nx-X11/lib/X11/KeyBind.c
+ nx-X11/lib/X11/KeysymStr.c
+ nx-X11/lib/X11/KillCl.c
+ nx-X11/lib/X11/LiICmaps.c
+ nx-X11/lib/X11/LiProps.c
+ nx-X11/lib/X11/ListExt.c
+ nx-X11/lib/X11/LoadFont.c
+ nx-X11/lib/X11/LockDis.c
+ nx-X11/lib/X11/LookupCol.c
+ nx-X11/lib/X11/LowerWin.c
+ nx-X11/lib/X11/Macros.c
+ nx-X11/lib/X11/MapRaised.c
+ nx-X11/lib/X11/MapSubs.c
+ nx-X11/lib/X11/MapWindow.c
+ nx-X11/lib/X11/MaskEvent.c
+ nx-X11/lib/X11/Misc.c
+ nx-X11/lib/X11/ModMap.c
+ nx-X11/lib/X11/MoveWin.c
+ nx-X11/lib/X11/NextEvent.c
+ nx-X11/lib/X11/ParseCol.c
+ nx-X11/lib/X11/ParseGeom.c
+ nx-X11/lib/X11/PeekEvent.c
+ nx-X11/lib/X11/PeekIfEv.c
+ nx-X11/lib/X11/Pending.c
+ nx-X11/lib/X11/PixFormats.c
+ nx-X11/lib/X11/PmapBgnd.c
+ nx-X11/lib/X11/PmapBord.c
+ nx-X11/lib/X11/PolyTxt.c
+ nx-X11/lib/X11/PolyTxt16.c
+ nx-X11/lib/X11/PropAlloc.c
+ nx-X11/lib/X11/PutBEvent.c
+ nx-X11/lib/X11/PutImage.c
+ nx-X11/lib/X11/QuBest.c
+ nx-X11/lib/X11/QuColor.c
+ nx-X11/lib/X11/QuColors.c
+ nx-X11/lib/X11/QuCurShp.c
+ nx-X11/lib/X11/QuExt.c
+ nx-X11/lib/X11/QuKeybd.c
+ nx-X11/lib/X11/QuPntr.c
+ nx-X11/lib/X11/QuStipShp.c
+ nx-X11/lib/X11/QuTextE16.c
+ nx-X11/lib/X11/QuTextExt.c
+ nx-X11/lib/X11/QuTileShp.c
+ nx-X11/lib/X11/QuTree.c
+ nx-X11/lib/X11/RaiseWin.c
+ nx-X11/lib/X11/RdBitF.c
+ nx-X11/lib/X11/RecolorC.c
+ nx-X11/lib/X11/ReconfWM.c
+ nx-X11/lib/X11/ReconfWin.c
+ nx-X11/lib/X11/RepWindow.c
+ nx-X11/lib/X11/RestackWs.c
+ nx-X11/lib/X11/RotProp.c
+ nx-X11/lib/X11/ScrResStr.c
+ nx-X11/lib/X11/SelInput.c
+ nx-X11/lib/X11/SendEvent.c
+ nx-X11/lib/X11/SetBack.c
+ nx-X11/lib/X11/SetCRects.c
+ nx-X11/lib/X11/SetClMask.c
+ nx-X11/lib/X11/SetClOrig.c
+ nx-X11/lib/X11/SetDashes.c
+ nx-X11/lib/X11/SetFPath.c
+ nx-X11/lib/X11/SetFont.c
+ nx-X11/lib/X11/SetFore.c
+ nx-X11/lib/X11/SetFunc.c
+ nx-X11/lib/X11/SetIFocus.c
+ nx-X11/lib/X11/SetLStyle.c
+ nx-X11/lib/X11/SetPMask.c
+ nx-X11/lib/X11/SetPntMap.c
+ nx-X11/lib/X11/SetRGBCMap.c
+ nx-X11/lib/X11/SetSOwner.c
+ nx-X11/lib/X11/SetSSaver.c
+ nx-X11/lib/X11/SetState.c
+ nx-X11/lib/X11/SetStip.c
+ nx-X11/lib/X11/SetTSOrig.c
+ nx-X11/lib/X11/SetTile.c
+ nx-X11/lib/X11/StBytes.c
+ nx-X11/lib/X11/StColor.c
+ nx-X11/lib/X11/StColors.c
+ nx-X11/lib/X11/StNColor.c
+ nx-X11/lib/X11/StName.c
+ nx-X11/lib/X11/StrKeysym.c
+ nx-X11/lib/X11/StrToText.c
+ nx-X11/lib/X11/Sync.c
+ nx-X11/lib/X11/Synchro.c
+ nx-X11/lib/X11/Text.c
+ nx-X11/lib/X11/Text16.c
+ nx-X11/lib/X11/TextToStr.c
+ nx-X11/lib/X11/TrCoords.c
+ nx-X11/lib/X11/UndefCurs.c
+ nx-X11/lib/X11/UngrabBut.c
+ nx-X11/lib/X11/UngrabKbd.c
+ nx-X11/lib/X11/UngrabKey.c
+ nx-X11/lib/X11/UngrabPtr.c
+ nx-X11/lib/X11/UngrabSvr.c
+ nx-X11/lib/X11/UninsCmap.c
+ nx-X11/lib/X11/UnldFont.c
+ nx-X11/lib/X11/UnmapSubs.c
+ nx-X11/lib/X11/UnmapWin.c
+ nx-X11/lib/X11/VisUtil.c
+ nx-X11/lib/X11/WMGeom.c
+ nx-X11/lib/X11/WarpPtr.c
+ nx-X11/lib/X11/WinEvent.c
+ nx-X11/lib/X11/Window.c
+ nx-X11/lib/X11/WrBitF.c
+ nx-X11/lib/X11/XKBBind.c
+ nx-X11/lib/X11/XKBCvt.c
+ nx-X11/lib/X11/Xlib.h
+ nx-X11/lib/X11/Xlocale.h
+ nx-X11/lib/X11/cmsMath.c
+ nx-X11/lib/X11/cursorfont.h
+ nx-X11/lib/X11/evtomask.c
+ nx-X11/lib/X11/globals.c
+ nx-X11/lib/X11/locking.c
+ nx-X11/lib/X11/locking.h
+ nx-X11/lib/X11/mbWMProps.c
+ nx-X11/lib/X11/util/makekeys.c
+ nx-X11/programs/Xserver/Xext/bigreq.c
+ nx-X11/programs/Xserver/Xext/shape.c
+ nx-X11/programs/Xserver/Xext/shm.c
+ nx-X11/programs/Xserver/Xext/sleepuntil.c
+ nx-X11/programs/Xserver/Xext/xcmisc.c
+ nx-X11/programs/Xserver/Xext/xtest.c
+ nx-X11/programs/Xserver/Xi/queryst.c
+ nx-X11/programs/Xserver/dix/ffs.c
+ nx-X11/programs/Xserver/dix/pixmap.c
+ nx-X11/programs/Xserver/dix/privates.c
+ nx-X11/programs/Xserver/dix/xpstubs.c
+ nx-X11/programs/Xserver/hw/nxagent/BitmapUtils.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xinerama_nxagent.h
+ nx-X11/programs/Xserver/include/closestr.h
+ nx-X11/programs/Xserver/include/opaque.h
+ nx-X11/programs/Xserver/include/validate.h
+ nx-X11/programs/Xserver/mi/cbrt.c
+ nx-X11/programs/Xserver/mi/mibstorest.h
+ nx-X11/programs/Xserver/mi/miclipn.c
+ nx-X11/programs/Xserver/mi/midispcur.c
+ nx-X11/programs/Xserver/mi/mieq.c
+ nx-X11/programs/Xserver/mi/mifillarc.c
+ nx-X11/programs/Xserver/mi/mifillarc.h
+ nx-X11/programs/Xserver/mi/migc.c
+ nx-X11/programs/Xserver/mi/migc.h
+ nx-X11/programs/Xserver/mi/miline.h
+ nx-X11/programs/Xserver/mi/mipointer.c
+ nx-X11/programs/Xserver/mi/mipointer.h
+ nx-X11/programs/Xserver/mi/mipointrst.h
+ nx-X11/programs/Xserver/mi/mipoly.h
+ nx-X11/programs/Xserver/mi/miscanfill.h
+ nx-X11/programs/Xserver/mi/miscrinit.c
+ nx-X11/programs/Xserver/mi/misprite.c
+ nx-X11/programs/Xserver/mi/misprite.h
+ nx-X11/programs/Xserver/mi/mispritest.h
+ nx-X11/programs/Xserver/mi/mivalidate.h
+ nx-X11/programs/Xserver/mi/miwideline.c
+ nx-X11/programs/Xserver/mi/miwideline.h
+ nx-X11/programs/Xserver/mi/mizerarc.c
+ nx-X11/programs/Xserver/mi/mizerarc.h
+ nx-X11/programs/Xserver/os/mitauth.c
+ nx-X11/programs/Xserver/os/rpcauth.c
+ nx-X11/programs/Xserver/os/secauth.c
+ nx-X11/programs/Xserver/os/xdmauth.c
+ nx-X11/programs/Xserver/record/record.c
+ nx-X11/programs/Xserver/record/set.c
+ nx-X11/programs/Xserver/record/set.h
+ nxcompshad/X11/include/XTest_nxcompshad.h
+Copyright: 1985, 1987, 1990, 1998, The Open Group
+ 1985, 1987, 1994, 1998, The Open Group
+ 1985, 1987, 1998, The Open Group
+ 1985, 1990, 1998, The Open Group
+ 1985, 1998, The Open Group
+ 1985-1986, 1998, The Open Group
+ 1985-1987, 1991, 1998, The Open Group
+ 1985-1987, 1998, The Open Group
+ 1985-1987,1998, The Open Group
+ 1986, 1990, 1998, The Open Group
+ 1986, 1998, The Open Group
+ 1986,1998, The Open Group
+ 1986-1987, 1998, The Open Group
+ 1987, 1998, The Open Group
+ 1988, 1998, The Open Group
+ 1988-1989, 1998, The Open Group
+ 1989, 1991, 1998, The Open Group
+ 1989, 1998, The Open Group
+ 1990, 1998, The Open Group
+ 1990, 1994, 1998, The Open Group
+ 1991, 1998, The Open Group
+ 1992, 1998, The Open Group
+ 1993, 1998, The Open Group
+ 1993-1994, 1998, The Open Group
+ 1994, 1998, The Open Group
+ 1995, 1998, The Open Group
+ 1996, 1998, The Open Group
+ 1998, 1998, The Open Group
+ 2003, The Open Group
+License: MIT~OpenGroup
+
+Files: make-changelog.sh
+ regenerate-symbol-docs.sh
+ bin/nxagent.in
+ bin/nxproxy.in
+Copyright: 2012, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-2+
+
+Files: replace.sh
+Copyright: 2013, Jan Engelhardt <jengelh@inai.de>
+License: GPL-2+
+
+Files: nx-X11/extras/Mesa/src/mesa/main/get.c
+ nx-X11/extras/Mesa/src/mesa/main/texrender.c
+ nx-X11/extras/Mesa/src/mesa/main/texrender.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_common_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_common_builtin_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_core_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_core_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_fragment_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_fragment_builtin_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_shader_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_version_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_vertex_builtin_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_x86_gcc.S
+Copyright: *No copyright*
+License: Expat
+Comment:
+ Missing license headers. Assuming same license as used for other Mesa
+ files.
+
+Files: nx-X11/include/XF86keysym.h
+ nx-X11/include/Xatom.h
+ nx-X11/include/Xw32defs.h
+ nx-X11/include/extensions/XvMC.h
+ nx-X11/include/extensions/XvMCproto.h
+Copyright: *No copyright*
+License: MIT~OpenGroup
+Comment:
+ Missing license headers. Assuming same license found in other nx-X11
+ proto header code files.
+
+Files: doc/libNX_X11/lcUniConv/8bit_tab_to_h.c
+ doc/libNX_X11/lcUniConv/cjk_tab_to_h.c
+ doc/libNX_X11/lcUniConv/README
+ nx-X11/lib/X11/Cmap.h
+ nx-X11/lib/X11/Cr.h
+ nx-X11/lib/X11/Cv.h
+ nx-X11/lib/X11/ImUtil.h
+ nx-X11/lib/X11/Key.h
+ nx-X11/lib/X11/XErrorDB
+ nx-X11/lib/X11/Xcms.txt
+ nx-X11/lib/X11/Xintatom.h
+ nx-X11/lib/X11/Xintconn.h
+ nx-X11/lib/X11/XlibConf.h
+ nx-X11/lib/X11/Xresinternal.h
+ nx-X11/lib/X11/imKStoUCS.c
+ nx-X11/lib/X11/lcUniConv/armscii_8.h
+ nx-X11/lib/X11/lcUniConv/big5.h
+ nx-X11/lib/X11/lcUniConv/big5_emacs.h
+ nx-X11/lib/X11/lcUniConv/big5hkscs.h
+ nx-X11/lib/X11/lcUniConv/cp1133.h
+ nx-X11/lib/X11/lcUniConv/cp1251.h
+ nx-X11/lib/X11/lcUniConv/cp1255.h
+ nx-X11/lib/X11/lcUniConv/cp1256.h
+ nx-X11/lib/X11/lcUniConv/gb2312.h
+ nx-X11/lib/X11/lcUniConv/gbk.h
+ nx-X11/lib/X11/lcUniConv/georgian_academy.h
+ nx-X11/lib/X11/lcUniConv/georgian_ps.h
+ nx-X11/lib/X11/lcUniConv/iso8859_1.h
+ nx-X11/lib/X11/lcUniConv/iso8859_10.h
+ nx-X11/lib/X11/lcUniConv/iso8859_11.h
+ nx-X11/lib/X11/lcUniConv/iso8859_13.h
+ nx-X11/lib/X11/lcUniConv/iso8859_14.h
+ nx-X11/lib/X11/lcUniConv/iso8859_15.h
+ nx-X11/lib/X11/lcUniConv/iso8859_16.h
+ nx-X11/lib/X11/lcUniConv/iso8859_2.h
+ nx-X11/lib/X11/lcUniConv/iso8859_3.h
+ nx-X11/lib/X11/lcUniConv/iso8859_4.h
+ nx-X11/lib/X11/lcUniConv/iso8859_5.h
+ nx-X11/lib/X11/lcUniConv/iso8859_6.h
+ nx-X11/lib/X11/lcUniConv/iso8859_7.h
+ nx-X11/lib/X11/lcUniConv/iso8859_8.h
+ nx-X11/lib/X11/lcUniConv/iso8859_9.h
+ nx-X11/lib/X11/lcUniConv/iso8859_9e.h
+ nx-X11/lib/X11/lcUniConv/jisx0201.h
+ nx-X11/lib/X11/lcUniConv/jisx0208.h
+ nx-X11/lib/X11/lcUniConv/jisx0212.h
+ nx-X11/lib/X11/lcUniConv/koi8_c.h
+ nx-X11/lib/X11/lcUniConv/koi8_r.h
+ nx-X11/lib/X11/lcUniConv/koi8_u.h
+ nx-X11/lib/X11/lcUniConv/ksc5601.h
+ nx-X11/lib/X11/lcUniConv/mulelao.h
+ nx-X11/lib/X11/lcUniConv/tatar_cyr.h
+ nx-X11/lib/X11/lcUniConv/tcvn.h
+ nx-X11/lib/X11/lcUniConv/tis620.h
+ nx-X11/lib/X11/lcUniConv/ucs2be.h
+ nx-X11/lib/X11/lcUniConv/utf8.h
+ nx-X11/lib/X11/lcUniConv/viscii.h
+Copyright: *No copyright*
+License: MIT~OpenGroup
+Comment:
+ Missing license headers. Assuming same license found in other libNX_X11
+ code files.
+
+Files: nx-X11/Imakefile
+ nx-X11/config/Imakefile
+ nx-X11/config/cf/Imake.cf
+ nx-X11/config/cf/Imake.rules
+ nx-X11/config/cf/Imake.tmpl
+ nx-X11/config/cf/Imakefile
+ nx-X11/config/cf/Library.tmpl
+ nx-X11/config/cf/README
+ nx-X11/config/cf/Server.tmpl
+ nx-X11/config/cf/ServerLib.tmpl
+ nx-X11/config/cf/Threads.tmpl
+ nx-X11/config/cf/X11.rules
+ nx-X11/config/cf/X11.tmpl
+ nx-X11/config/cf/cross.def
+ nx-X11/config/cf/cross.rules
+ nx-X11/config/cf/gnu.cf
+ nx-X11/config/cf/gnuLib.rules
+ nx-X11/config/cf/gnuLib.tmpl
+ nx-X11/config/cf/host.def
+ nx-X11/config/cf/linux.cf
+ nx-X11/config/cf/lnxLib.rules
+ nx-X11/config/cf/lnxLib.tmpl
+ nx-X11/config/cf/noop.rules
+ nx-X11/config/cf/nxversion.def.in
+ nx-X11/config/cf/site.def
+ nx-X11/config/cf/xf86.rules
+ nx-X11/config/cf/xorg.cf
+ nx-X11/config/cf/xorg.tmpl
+ nx-X11/config/cf/xorgsite.def
+ nx-X11/config/cf/xorgversion.def
+ nx-X11/include/GL/Imakefile
+ nx-X11/include/Imakefile
+ nx-X11/include/extensions/Imakefile
+ nx-X11/lib/Imakefile
+ nx-X11/lib/X11/Imakefile
+ nx-X11/lib/xtrans/Imakefile
+ nx-X11/programs/Imakefile
+ nx-X11/programs/Xserver/Xi/Imakefile
+ nx-X11/programs/Xserver/composite/Imakefile
+ nx-X11/programs/Xserver/damageext/Imakefile
+ nx-X11/programs/Xserver/dbe/Imakefile
+ nx-X11/programs/Xserver/dix/Imakefile
+ nx-X11/programs/Xserver/dix/buildatoms
+ nx-X11/programs/Xserver/fb/Imakefile
+ nx-X11/programs/Xserver/GL/Imakefile
+ nx-X11/programs/Xserver/hw/nxagent/Imakefile
+ nx-X11/programs/Xserver/hw/nxagent/compext/Imakefile
+ nx-X11/programs/Xserver/GL/glx/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/GLcore/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/X/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/array_cache/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/main/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/math/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/grammar/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/library/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/swrast/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/swrast_setup/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/tnl/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/X/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/array_cache/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/main/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/math/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/grammar/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/library/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/swrast/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/swrast_setup/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/tnl/Imakefile
+ nx-X11/programs/Xserver/Imakefile
+ nx-X11/programs/Xserver/Xext/Imakefile
+ nx-X11/programs/Xserver/include/Imakefile
+ nx-X11/programs/Xserver/mi/Imakefile
+ nx-X11/programs/Xserver/miext/cw/Imakefile
+ nx-X11/programs/Xserver/miext/damage/Imakefile
+ nx-X11/programs/Xserver/os/Imakefile
+ nx-X11/programs/Xserver/randr/Imakefile
+ nx-X11/programs/Xserver/record/Imakefile
+ nx-X11/programs/Xserver/render/Imakefile
+ nx-X11/programs/Xserver/xfixes/Imakefile
+ nx-X11/programs/Xserver/xkb/Imakefile
+Copyright: *No copyright*
+License: MIT~OpenGroup
+Comment:
+ Missing license headers. Assuming same license as used for imake (see
+ xutils-dev bin:package).
+
+Files: nx-X11/programs/Xserver/Xext/dpmsproc.h
+ nx-X11/programs/Xserver/Xext/panoramiXh.h
+ nx-X11/programs/Xserver/Xext/panoramiXsrv.h
+ nx-X11/programs/Xserver/Xext/xvdisp.h
+ nx-X11/programs/Xserver/Xext/xvmc.c
+ nx-X11/programs/Xserver/Xext/xvmcext.h
+ nx-X11/programs/Xserver/dix/initatoms.c
+ nx-X11/programs/Xserver/include/globals.h
+ nx-X11/programs/Xserver/mi/micmap.h
+ nx-X11/programs/Xserver/mi/mioverlay.c
+ nx-X11/programs/Xserver/mi/mioverlay.h
+ nx-X11/programs/Xserver/os/xstrans.c
+ nx-X11/programs/Xserver/xkb/ddxPrivate.c
+ nx-X11/programs/Xserver/xkb/xkb.h
+ nx-X11/programs/Xserver/xkb/xkbDflts.h
+ nx-X11/x-indent-all.sh
+ nx-X11/x-indent.sh
+Copyright: *No copyright*
+License: MIT~OpenGroup
+Comment:
+ Missing license headers. Assuming same license as found in the majority
+ of other Xserver code files.
+
+Files: nx-X11/include/DECkeysym.h
+ nx-X11/include/HPkeysym.h
+ nx-X11/include/X.h
+ nx-X11/include/Xmd.h
+ nx-X11/include/Xproto.h
+ nx-X11/include/Xprotostr.h
+ nx-X11/include/extensions/sync.h
+ nx-X11/include/extensions/syncstr.h
+ nx-X11/include/keysym.h
+ nx-X11/include/keysymdef.h
+ nx-X11/lib/X11/ErrDes.c
+ nx-X11/lib/X11/GetDflt.c
+ nx-X11/lib/X11/GetHints.c
+ nx-X11/lib/X11/GetStCmap.c
+ nx-X11/lib/X11/GetWMCMapW.c
+ nx-X11/lib/X11/GetWMProto.c
+ nx-X11/lib/X11/ParseCmd.c
+ nx-X11/lib/X11/PolyReg.c
+ nx-X11/lib/X11/Region.c
+ nx-X11/lib/X11/SetHints.c
+ nx-X11/lib/X11/SetStCmap.c
+ nx-X11/lib/X11/SetWMCMapW.c
+ nx-X11/lib/X11/SetWMProto.c
+ nx-X11/lib/X11/Xatomtype.h
+ nx-X11/lib/X11/XimThai.h
+ nx-X11/lib/X11/Xregion.h
+ nx-X11/lib/X11/Xresource.h
+ nx-X11/lib/X11/Xutil.h
+ nx-X11/lib/X11/imThaiFlt.c
+ nx-X11/lib/X11/pathmax.h
+ nx-X11/lib/X11/poly.h
+ nx-X11/programs/Xserver/Xext/sync.c
+ nx-X11/programs/Xserver/dix/atom.c
+ nx-X11/programs/Xserver/dix/colormap.c
+ nx-X11/programs/Xserver/dix/cursor.c
+ nx-X11/programs/Xserver/dix/devices.c
+ nx-X11/programs/Xserver/dix/extension.c
+ nx-X11/programs/Xserver/dix/gc.c
+ nx-X11/programs/Xserver/dix/globals.c
+ nx-X11/programs/Xserver/dix/glyphcurs.c
+ nx-X11/programs/Xserver/dix/grabs.c
+ nx-X11/programs/Xserver/dix/property.c
+ nx-X11/programs/Xserver/dix/swaprep.c
+ nx-X11/programs/Xserver/dix/swapreq.c
+ nx-X11/programs/Xserver/dix/tables.c
+ nx-X11/programs/Xserver/include/closure.h
+ nx-X11/programs/Xserver/include/colormap.h
+ nx-X11/programs/Xserver/include/colormapst.h
+ nx-X11/programs/Xserver/include/cursor.h
+ nx-X11/programs/Xserver/include/cursorstr.h
+ nx-X11/programs/Xserver/include/dix.h
+ nx-X11/programs/Xserver/include/extension.h
+ nx-X11/programs/Xserver/include/extnsionst.h
+ nx-X11/programs/Xserver/include/gc.h
+ nx-X11/programs/Xserver/include/gcstruct.h
+ nx-X11/programs/Xserver/include/input.h
+ nx-X11/programs/Xserver/include/inputstr.h
+ nx-X11/programs/Xserver/include/miscstruct.h
+ nx-X11/programs/Xserver/include/os.h
+ nx-X11/programs/Xserver/include/pixmap.h
+ nx-X11/programs/Xserver/include/pixmapstr.h
+ nx-X11/programs/Xserver/include/property.h
+ nx-X11/programs/Xserver/include/propertyst.h
+ nx-X11/programs/Xserver/include/region.h
+ nx-X11/programs/Xserver/include/regionstr.h
+ nx-X11/programs/Xserver/include/resource.h
+ nx-X11/programs/Xserver/include/rgb.h
+ nx-X11/programs/Xserver/include/screenint.h
+ nx-X11/programs/Xserver/include/scrnintstr.h
+ nx-X11/programs/Xserver/include/selection.h
+ nx-X11/programs/Xserver/include/servermd.h
+ nx-X11/programs/Xserver/include/site.h
+ nx-X11/programs/Xserver/include/window.h
+ nx-X11/programs/Xserver/include/windowstr.h
+ nx-X11/programs/Xserver/mi/mi.h
+ nx-X11/programs/Xserver/mi/miarc.c
+ nx-X11/programs/Xserver/mi/mibitblt.c
+ nx-X11/programs/Xserver/mi/micursor.c
+ nx-X11/programs/Xserver/mi/midash.c
+ nx-X11/programs/Xserver/mi/mifillrct.c
+ nx-X11/programs/Xserver/mi/mifpoly.h
+ nx-X11/programs/Xserver/mi/mifpolycon.c
+ nx-X11/programs/Xserver/mi/miglblt.c
+ nx-X11/programs/Xserver/mi/miinitext.c
+ nx-X11/programs/Xserver/mi/mipoly.c
+ nx-X11/programs/Xserver/mi/mipolycon.c
+ nx-X11/programs/Xserver/mi/mipolygen.c
+ nx-X11/programs/Xserver/mi/mipolypnt.c
+ nx-X11/programs/Xserver/mi/mipolyrect.c
+ nx-X11/programs/Xserver/mi/mipolyseg.c
+ nx-X11/programs/Xserver/mi/mipolytext.c
+ nx-X11/programs/Xserver/mi/mipolyutil.c
+ nx-X11/programs/Xserver/mi/mipushpxl.c
+ nx-X11/programs/Xserver/mi/mispans.c
+ nx-X11/programs/Xserver/mi/mispans.h
+ nx-X11/programs/Xserver/mi/mistruct.h
+ nx-X11/programs/Xserver/mi/miwindow.c
+ nx-X11/programs/Xserver/mi/mizerclip.c
+ nx-X11/programs/Xserver/mi/mizerline.c
+ nx-X11/programs/Xserver/os/connection.c
+ nx-X11/programs/Xserver/os/io.c
+ nx-X11/programs/Xserver/os/oscolor.c
+ nx-X11/programs/Xserver/os/osdep.h
+ nx-X11/programs/Xserver/os/osinit.c
+Copyright: 1987, 1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1994, 1998, The Open Group
+ 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1998, The Open Group
+ 1987-1988, Digital Equipment Corporation, Maynard, Massachusetts
+ 1988, 1998, The Open Group
+ 1988, Digital Equipment Corporation, Maynard, Massachusetts
+ 1989, 1998, The Open Group
+ 1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1993, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1993, 1998, The Open Group
+ 1991, 1993-1994, 1998, The Open Group
+ 1991,1993, Digital Equipment Corporation, Maynard, Massachusetts
+ 1993, 1998, The Open Group
+ 1993, Digital Equipment Corporation, Maynard, Massachusetts
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ have been licensed under MIT~OldStyle.
+
+Files: nx-X11/include/extensions/composite.h
+ nx-X11/include/extensions/compositeproto.h
+ nx-X11/include/extensions/damageproto.h
+ nx-X11/include/extensions/damagewire.h
+ nx-X11/lib/X11/x11_trans.c
+ nx-X11/lib/X11/xim_trans.c
+ nx-X11/programs/Xserver/composite/compalloc.c
+ nx-X11/programs/Xserver/composite/compext.c
+ nx-X11/programs/Xserver/composite/compinit.c
+ nx-X11/programs/Xserver/composite/compint.h
+ nx-X11/programs/Xserver/composite/compwindow.c
+ nx-X11/programs/Xserver/damageext/damageext.c
+ nx-X11/programs/Xserver/damageext/damageext.h
+ nx-X11/programs/Xserver/damageext/damageextint.h
+ nx-X11/programs/Xserver/fb/fb.h
+ nx-X11/programs/Xserver/fb/fballpriv.c
+ nx-X11/programs/Xserver/fb/fbarc.c
+ nx-X11/programs/Xserver/fb/fbbits.c
+ nx-X11/programs/Xserver/fb/fbbits.h
+ nx-X11/programs/Xserver/fb/fbblt.c
+ nx-X11/programs/Xserver/fb/fbbltone.c
+ nx-X11/programs/Xserver/fb/fbbstore.c
+ nx-X11/programs/Xserver/fb/fbcopy.c
+ nx-X11/programs/Xserver/fb/fbedge.c
+ nx-X11/programs/Xserver/fb/fbedgeimp.h
+ nx-X11/programs/Xserver/fb/fbfill.c
+ nx-X11/programs/Xserver/fb/fbfillrect.c
+ nx-X11/programs/Xserver/fb/fbfillsp.c
+ nx-X11/programs/Xserver/fb/fbgc.c
+ nx-X11/programs/Xserver/fb/fbgetsp.c
+ nx-X11/programs/Xserver/fb/fbglyph.c
+ nx-X11/programs/Xserver/fb/fbimage.c
+ nx-X11/programs/Xserver/fb/fbline.c
+ nx-X11/programs/Xserver/fb/fbpixmap.c
+ nx-X11/programs/Xserver/fb/fbpoint.c
+ nx-X11/programs/Xserver/fb/fbpush.c
+ nx-X11/programs/Xserver/fb/fbrop.h
+ nx-X11/programs/Xserver/fb/fbscreen.c
+ nx-X11/programs/Xserver/fb/fbseg.c
+ nx-X11/programs/Xserver/fb/fbsetsp.c
+ nx-X11/programs/Xserver/fb/fbsolid.c
+ nx-X11/programs/Xserver/fb/fbstipple.c
+ nx-X11/programs/Xserver/fb/fbtile.c
+ nx-X11/programs/Xserver/fb/fbtrap.c
+ nx-X11/programs/Xserver/fb/fbutil.c
+ nx-X11/programs/Xserver/fb/fbwindow.c
+ nx-X11/programs/Xserver/miext/damage/damage.c
+ nx-X11/programs/Xserver/miext/damage/damage.h
+ nx-X11/programs/Xserver/miext/damage/damagestr.h
+ nx-X11/programs/Xserver/randr/rrdispatch.c
+ nx-X11/programs/Xserver/randr/rrinfo.c
+ nx-X11/programs/Xserver/randr/rrmonitor.c
+ nx-X11/programs/Xserver/randr/rrpointer.c
+ nx-X11/programs/Xserver/randr/rrproperty.c
+ nx-X11/programs/Xserver/randr/rrproviderproperty.c
+ nx-X11/programs/Xserver/randr/rrsdispatch.c
+ nx-X11/programs/Xserver/randr/rrtransform.c
+ nx-X11/programs/Xserver/randr/rrtransform.h
+ nx-X11/programs/Xserver/render/filter.c
+ nx-X11/programs/Xserver/render/matrix.c
+ nx-X11/programs/Xserver/render/mipict.c
+ nx-X11/programs/Xserver/render/renderedge.c
+ nx-X11/programs/Xserver/render/renderedge.h
+ nx-X11/programs/Xserver/xfixes/cursor.c
+ nx-X11/programs/Xserver/xfixes/region.c
+ nx-X11/programs/Xserver/xfixes/saveset.c
+ nx-X11/programs/Xserver/xfixes/select.c
+ nx-X11/programs/Xserver/xfixes/xfixes.c
+ nx-X11/programs/Xserver/xfixes/xfixes.h
+ nx-X11/programs/Xserver/xfixes/xfixesint.h
+ nx-X11/programs/Xserver/Xext/shmint.h
+ nxcompshad/X11/include/Xdamage_nxcompshad.h
+Copyright: 1998, Keith Packard
+ 1999, Keith Packard
+ 2002, Keith Packard
+ 2003, Keith Packard
+ 2004, Keith Packard
+ 2006, Keith Packard
+ 2007, Keith Packard
+ 2014, Keith Packard
+License: MIT~X11
+
+Files: nx-X11/include/extensions/XKB.h
+ nx-X11/include/extensions/XKBconfig.h
+ nx-X11/include/extensions/XKBfile.h
+ nx-X11/include/extensions/XKBgeom.h
+ nx-X11/include/extensions/XKBproto.h
+ nx-X11/include/extensions/XKBrules.h
+ nx-X11/include/extensions/XKBsrv.h
+ nx-X11/include/extensions/XKBstr.h
+ nx-X11/include/extensions/XKM.h
+ nx-X11/include/extensions/XKMformat.h
+ nx-X11/lib/X11/XKB.c
+ nx-X11/lib/X11/XKBAlloc.c
+ nx-X11/lib/X11/XKBBell.c
+ nx-X11/lib/X11/XKBCompat.c
+ nx-X11/lib/X11/XKBCtrls.c
+ nx-X11/lib/X11/XKBExtDev.c
+ nx-X11/lib/X11/XKBGAlloc.c
+ nx-X11/lib/X11/XKBGeom.c
+ nx-X11/lib/X11/XKBGetByName.c
+ nx-X11/lib/X11/XKBGetMap.c
+ nx-X11/lib/X11/XKBList.c
+ nx-X11/lib/X11/XKBMAlloc.c
+ nx-X11/lib/X11/XKBMisc.c
+ nx-X11/lib/X11/XKBNames.c
+ nx-X11/lib/X11/XKBRdBuf.c
+ nx-X11/lib/X11/XKBSetGeom.c
+ nx-X11/lib/X11/XKBSetMap.c
+ nx-X11/lib/X11/XKBUse.c
+ nx-X11/lib/X11/XKBleds.c
+ nx-X11/lib/X11/XKBlib.h
+ nx-X11/lib/X11/XKBlibint.h
+ nx-X11/programs/Xserver/include/xkbfile.h
+ nx-X11/programs/Xserver/include/xkbrules.h
+ nx-X11/programs/Xserver/include/xkbsrv.h
+ nx-X11/programs/Xserver/include/xkbstr.h
+ nx-X11/programs/Xserver/xkb/XKBAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBGAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBMAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBMisc.c
+ nx-X11/programs/Xserver/xkb/ddxBeep.c
+ nx-X11/programs/Xserver/xkb/ddxConfig.c
+ nx-X11/programs/Xserver/xkb/ddxCtrls.c
+ nx-X11/programs/Xserver/xkb/ddxDevBtn.c
+ nx-X11/programs/Xserver/xkb/ddxFakeBtn.c
+ nx-X11/programs/Xserver/xkb/ddxFakeMtn.c
+ nx-X11/programs/Xserver/xkb/ddxInit.c
+ nx-X11/programs/Xserver/xkb/ddxKeyClick.c
+ nx-X11/programs/Xserver/xkb/ddxKillSrv.c
+ nx-X11/programs/Xserver/xkb/ddxLEDs.c
+ nx-X11/programs/Xserver/xkb/ddxList.c
+ nx-X11/programs/Xserver/xkb/ddxLoad.c
+ nx-X11/programs/Xserver/xkb/ddxVT.c
+ nx-X11/programs/Xserver/xkb/maprules.c
+ nx-X11/programs/Xserver/xkb/xkb.c
+ nx-X11/programs/Xserver/xkb/xkbAccessX.c
+ nx-X11/programs/Xserver/xkb/xkbActions.c
+ nx-X11/programs/Xserver/xkb/xkbEvents.c
+ nx-X11/programs/Xserver/xkb/xkbInit.c
+ nx-X11/programs/Xserver/xkb/xkbLEDs.c
+ nx-X11/programs/Xserver/xkb/xkbPrKeyEv.c
+ nx-X11/programs/Xserver/xkb/xkbPrOtherEv.c
+ nx-X11/programs/Xserver/xkb/xkbSwap.c
+ nx-X11/programs/Xserver/xkb/xkbUtils.c
+ nx-X11/programs/Xserver/xkb/xkbconfig.c
+ nx-X11/programs/Xserver/xkb/xkberrs.c
+ nx-X11/programs/Xserver/xkb/xkbfmisc.c
+ nx-X11/programs/Xserver/xkb/xkbgeom.h
+ nx-X11/programs/Xserver/xkb/xkbout.c
+ nx-X11/programs/Xserver/xkb/xkbtext.c
+ nx-X11/programs/Xserver/xkb/xkmread.c
+Copyright: 1993, Silicon Graphics Computer Systems, Inc
+ 1994, Silicon Graphics Computer Systems, Inc
+ 1995, Silicon Graphics Computer Systems, Inc
+ 1996, Silicon Graphics Computer Systems, Inc
+License: MIT~X11
+
+Files: nx-X11/lib/X11/AddDIC.c
+ nx-X11/lib/X11/AddSF.c
+ nx-X11/lib/X11/CvColW.c
+ nx-X11/lib/X11/CvCols.c
+ nx-X11/lib/X11/IdOfPr.c
+ nx-X11/lib/X11/LRGB.c
+ nx-X11/lib/X11/Lab.c
+ nx-X11/lib/X11/LabGcC.c
+ nx-X11/lib/X11/LabGcL.c
+ nx-X11/lib/X11/LabGcLC.c
+ nx-X11/lib/X11/LabMnL.c
+ nx-X11/lib/X11/LabMxC.c
+ nx-X11/lib/X11/LabMxL.c
+ nx-X11/lib/X11/LabMxLC.c
+ nx-X11/lib/X11/LabWpAj.c
+ nx-X11/lib/X11/Luv.c
+ nx-X11/lib/X11/LuvGcC.c
+ nx-X11/lib/X11/LuvGcL.c
+ nx-X11/lib/X11/LuvGcLC.c
+ nx-X11/lib/X11/LuvMnL.c
+ nx-X11/lib/X11/LuvMxC.c
+ nx-X11/lib/X11/LuvMxL.c
+ nx-X11/lib/X11/LuvMxLC.c
+ nx-X11/lib/X11/LuvWpAj.c
+ nx-X11/lib/X11/OfCCC.c
+ nx-X11/lib/X11/PrOfId.c
+ nx-X11/lib/X11/QBlack.c
+ nx-X11/lib/X11/QBlue.c
+ nx-X11/lib/X11/QGreen.c
+ nx-X11/lib/X11/QRed.c
+ nx-X11/lib/X11/QWhite.c
+ nx-X11/lib/X11/QuCol.c
+ nx-X11/lib/X11/QuCols.c
+ nx-X11/lib/X11/SetCCC.c
+ nx-X11/lib/X11/SetGetCols.c
+ nx-X11/lib/X11/StCol.c
+ nx-X11/lib/X11/StCols.c
+ nx-X11/lib/X11/UNDEFINED.c
+ nx-X11/lib/X11/XRGB.c
+ nx-X11/lib/X11/XYZ.c
+ nx-X11/lib/X11/Xcms.h
+ nx-X11/lib/X11/Xcmsint.h
+ nx-X11/lib/X11/cmsAllCol.c
+ nx-X11/lib/X11/cmsAllNCol.c
+ nx-X11/lib/X11/cmsCmap.c
+ nx-X11/lib/X11/cmsColNm.c
+ nx-X11/lib/X11/cmsGlobls.c
+ nx-X11/lib/X11/cmsInt.c
+ nx-X11/lib/X11/cmsLkCol.c
+ nx-X11/lib/X11/cmsProp.c
+ nx-X11/lib/X11/cmsTrig.c
+ nx-X11/lib/X11/uvY.c
+ nx-X11/lib/X11/xyY.c
+Copyright: 1990, 1991, Tektronix, Inc
+License: MIT~Tektronix
+
+Files: nx-X11/lib/X11/HVC.c
+ nx-X11/lib/X11/HVCGcC.c
+ nx-X11/lib/X11/HVCGcV.c
+ nx-X11/lib/X11/HVCGcVC.c
+ nx-X11/lib/X11/HVCMnV.c
+ nx-X11/lib/X11/HVCMxC.c
+ nx-X11/lib/X11/HVCMxV.c
+ nx-X11/lib/X11/HVCMxVC.c
+ nx-X11/lib/X11/HVCMxVs.c
+ nx-X11/lib/X11/HVCWpAj.c
+Copyright: 1990, 1991, Tektronix, Inc
+License: MIT~Tektronix~3-clause
+
+Files: nx-X11/extras/Mesa/include/GL/glext.h
+ nx-X11/extras/Mesa/include/GL/glxext.h
+ nx-X11/extras/Mesa/include/GL/internal/glcore.h
+ nx-X11/extras/Mesa/src/glx/x11/compsize.c
+ nx-X11/include/GL/glx.h
+ nx-X11/include/GL/glxmd.h
+ nx-X11/include/GL/glxproto.h
+ nx-X11/include/GL/glxtokens.h
+ nx-X11/programs/Xserver/GL/glx/g_disptab.c
+ nx-X11/programs/Xserver/GL/glx/g_disptab.h
+ nx-X11/programs/Xserver/GL/glx/g_disptab_EXT.c
+ nx-X11/programs/Xserver/GL/glx/g_disptab_EXT.h
+ nx-X11/programs/Xserver/GL/glx/g_render.c
+ nx-X11/programs/Xserver/GL/glx/g_renderswap.c
+ nx-X11/programs/Xserver/GL/glx/g_single.c
+ nx-X11/programs/Xserver/GL/glx/g_singleswap.c
+ nx-X11/programs/Xserver/GL/glx/global.c
+ nx-X11/programs/Xserver/GL/glx/glxbuf.c
+ nx-X11/programs/Xserver/GL/glx/glxbuf.h
+ nx-X11/programs/Xserver/GL/glx/glxcmds.c
+ nx-X11/programs/Xserver/GL/glx/glxcmdsswap.c
+ nx-X11/programs/Xserver/GL/glx/glxcontext.h
+ nx-X11/programs/Xserver/GL/glx/glxdrawable.h
+ nx-X11/programs/Xserver/GL/glx/glxerror.h
+ nx-X11/programs/Xserver/GL/glx/glxext.h
+ nx-X11/programs/Xserver/GL/glx/glxfb.c
+ nx-X11/programs/Xserver/GL/glx/glxfb.h
+ nx-X11/programs/Xserver/GL/glx/glximports.c
+ nx-X11/programs/Xserver/GL/glx/glximports.h
+ nx-X11/programs/Xserver/GL/glx/glxmem.c
+ nx-X11/programs/Xserver/GL/glx/glxmem.h
+ nx-X11/programs/Xserver/GL/glx/glxpix.c
+ nx-X11/programs/Xserver/GL/glx/glxpix.h
+ nx-X11/programs/Xserver/GL/glx/glxscreens.c
+ nx-X11/programs/Xserver/GL/glx/glxscreens.h
+ nx-X11/programs/Xserver/GL/glx/glxserver.h
+ nx-X11/programs/Xserver/GL/glx/glxutil.c
+ nx-X11/programs/Xserver/GL/glx/glxutil.h
+ nx-X11/programs/Xserver/GL/glx/impsize.h
+ nx-X11/programs/Xserver/GL/glx/render2.c
+ nx-X11/programs/Xserver/GL/glx/render2swap.c
+ nx-X11/programs/Xserver/GL/glx/renderpix.c
+ nx-X11/programs/Xserver/GL/glx/renderpixswap.c
+ nx-X11/programs/Xserver/GL/glx/rensize.c
+ nx-X11/programs/Xserver/GL/glx/rensizetab.c
+ nx-X11/programs/Xserver/GL/glx/single2.c
+ nx-X11/programs/Xserver/GL/glx/single2swap.c
+ nx-X11/programs/Xserver/GL/glx/singlepix.c
+ nx-X11/programs/Xserver/GL/glx/singlepixswap.c
+ nx-X11/programs/Xserver/GL/glx/singlesize.c
+ nx-X11/programs/Xserver/GL/glx/singlesize.h
+ nx-X11/programs/Xserver/GL/glx/unpack.h
+ nx-X11/programs/Xserver/GL/glx/xfont.c
+Copyright: 1991-2000, Silicon Graphics, Inc
+ 1991-2004, Silicon Graphics, Inc
+License: SGI-1.1
+
+Files: nx-X11/programs/Xserver/Xext/xtest1dd.h
+ nx-X11/programs/Xserver/Xi/allowev.h
+ nx-X11/programs/Xserver/Xi/chgdctl.h
+ nx-X11/programs/Xserver/Xi/chgfctl.h
+ nx-X11/programs/Xserver/Xi/chgkbd.h
+ nx-X11/programs/Xserver/Xi/chgkmap.h
+ nx-X11/programs/Xserver/Xi/chgprop.h
+ nx-X11/programs/Xserver/Xi/chgptr.h
+ nx-X11/programs/Xserver/Xi/closedev.h
+ nx-X11/programs/Xserver/Xi/devbell.h
+ nx-X11/programs/Xserver/Xi/exglobals.h
+ nx-X11/programs/Xserver/Xi/getbmap.h
+ nx-X11/programs/Xserver/Xi/getdctl.h
+ nx-X11/programs/Xserver/Xi/getfctl.h
+ nx-X11/programs/Xserver/Xi/getfocus.h
+ nx-X11/programs/Xserver/Xi/getkmap.h
+ nx-X11/programs/Xserver/Xi/getmmap.h
+ nx-X11/programs/Xserver/Xi/getprop.h
+ nx-X11/programs/Xserver/Xi/getselev.h
+ nx-X11/programs/Xserver/Xi/getvers.h
+ nx-X11/programs/Xserver/Xi/grabdev.h
+ nx-X11/programs/Xserver/Xi/grabdevb.h
+ nx-X11/programs/Xserver/Xi/grabdevk.h
+ nx-X11/programs/Xserver/Xi/gtmotion.h
+ nx-X11/programs/Xserver/Xi/listdev.h
+ nx-X11/programs/Xserver/Xi/opendev.h
+ nx-X11/programs/Xserver/Xi/queryst.h
+ nx-X11/programs/Xserver/Xi/selectev.h
+ nx-X11/programs/Xserver/Xi/sendexev.h
+ nx-X11/programs/Xserver/Xi/setbmap.h
+ nx-X11/programs/Xserver/Xi/setdval.h
+ nx-X11/programs/Xserver/Xi/setfocus.h
+ nx-X11/programs/Xserver/Xi/setmmap.h
+ nx-X11/programs/Xserver/Xi/setmode.h
+ nx-X11/programs/Xserver/Xi/ungrdev.h
+ nx-X11/programs/Xserver/Xi/ungrdevb.h
+ nx-X11/programs/Xserver/Xi/ungrdevk.h
+ nx-X11/programs/Xserver/dix/dispatch.h
+ nx-X11/programs/Xserver/include/XIstubs.h
+ nx-X11/programs/Xserver/include/dixevents.h
+ nx-X11/programs/Xserver/include/dixgrabs.h
+ nx-X11/programs/Xserver/include/exevents.h
+ nx-X11/programs/Xserver/include/extinit.h
+ nx-X11/programs/Xserver/include/swaprep.h
+ nx-X11/programs/Xserver/include/swapreq.h
+Copyright: 1996, Thomas E. Dickey <dickey@clark.net>
+License: MIT~X11
+
+Files: nx-X11/include/extensions/XI.h
+ nx-X11/include/extensions/XIproto.h
+ nx-X11/programs/Xserver/Xi/allowev.c
+ nx-X11/programs/Xserver/Xi/chgdctl.c
+ nx-X11/programs/Xserver/Xi/chgfctl.c
+ nx-X11/programs/Xserver/Xi/chgkbd.c
+ nx-X11/programs/Xserver/Xi/chgkmap.c
+ nx-X11/programs/Xserver/Xi/chgprop.c
+ nx-X11/programs/Xserver/Xi/chgptr.c
+ nx-X11/programs/Xserver/Xi/closedev.c
+ nx-X11/programs/Xserver/Xi/devbell.c
+ nx-X11/programs/Xserver/Xi/exevents.c
+ nx-X11/programs/Xserver/Xi/extinit.c
+ nx-X11/programs/Xserver/Xi/getbmap.c
+ nx-X11/programs/Xserver/Xi/getdctl.c
+ nx-X11/programs/Xserver/Xi/getfctl.c
+ nx-X11/programs/Xserver/Xi/getfocus.c
+ nx-X11/programs/Xserver/Xi/getkmap.c
+ nx-X11/programs/Xserver/Xi/getmmap.c
+ nx-X11/programs/Xserver/Xi/getprop.c
+ nx-X11/programs/Xserver/Xi/getselev.c
+ nx-X11/programs/Xserver/Xi/getvers.c
+ nx-X11/programs/Xserver/Xi/grabdev.c
+ nx-X11/programs/Xserver/Xi/grabdevb.c
+ nx-X11/programs/Xserver/Xi/grabdevk.c
+ nx-X11/programs/Xserver/Xi/gtmotion.c
+ nx-X11/programs/Xserver/Xi/listdev.c
+ nx-X11/programs/Xserver/Xi/opendev.c
+ nx-X11/programs/Xserver/Xi/selectev.c
+ nx-X11/programs/Xserver/Xi/sendexev.c
+ nx-X11/programs/Xserver/Xi/setbmap.c
+ nx-X11/programs/Xserver/Xi/setdval.c
+ nx-X11/programs/Xserver/Xi/setfocus.c
+ nx-X11/programs/Xserver/Xi/setmmap.c
+ nx-X11/programs/Xserver/Xi/setmode.c
+ nx-X11/programs/Xserver/Xi/stubs.c
+ nx-X11/programs/Xserver/Xi/ungrdev.c
+ nx-X11/programs/Xserver/Xi/ungrdevb.c
+ nx-X11/programs/Xserver/Xi/ungrdevk.c
+Copyright: 1989, 1998, The Open Group
+ 1989, Hewlett-Packard Company, Palo Alto, California
+License: MIT~OpenGroup
+Comment:
+ The Hewlett-Packard Company, Palo Alto, California licensed
+ their work on these files under MIT~OldStyle.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/Args.c
+ nx-X11/programs/Xserver/hw/nxagent/Args.h
+ nx-X11/programs/Xserver/hw/nxagent/Colormap.c
+ nx-X11/programs/Xserver/hw/nxagent/Colormap.h
+ nx-X11/programs/Xserver/hw/nxagent/Cursor.c
+ nx-X11/programs/Xserver/hw/nxagent/Cursor.h
+ nx-X11/programs/Xserver/hw/nxagent/Display.c
+ nx-X11/programs/Xserver/hw/nxagent/Display.h
+ nx-X11/programs/Xserver/hw/nxagent/Font.c
+ nx-X11/programs/Xserver/hw/nxagent/Font.h
+ nx-X11/programs/Xserver/hw/nxagent/GC.c
+ nx-X11/programs/Xserver/hw/nxagent/GCOps.c
+ nx-X11/programs/Xserver/hw/nxagent/GCOps.h
+ nx-X11/programs/Xserver/hw/nxagent/GCs.h
+ nx-X11/programs/Xserver/hw/nxagent/Init.c
+ nx-X11/programs/Xserver/hw/nxagent/Init.h
+ nx-X11/programs/Xserver/hw/nxagent/Keyboard.c
+ nx-X11/programs/Xserver/hw/nxagent/Keyboard.h
+ nx-X11/programs/Xserver/hw/nxagent/Pointer.c
+ nx-X11/programs/Xserver/hw/nxagent/Pointer.h
+ nx-X11/programs/Xserver/hw/nxagent/Screen.c
+ nx-X11/programs/Xserver/hw/nxagent/Screen.h
+ nx-X11/programs/Xserver/hw/nxagent/TestExt.c
+ nx-X11/programs/Xserver/hw/nxagent/Visual.c
+ nx-X11/programs/Xserver/hw/nxagent/Visual.h
+Copyright: 1993, Davor Matic
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: GPL-2
+Comment:
+ The code in these files was derived from Xnest. As the code changes
+ done by NoMachine are immense, GPL-2 is listed as these files' primary
+ license.
+ .
+ Xnest was originally published under the following license:
+ .
+ Copyright 1993 by Davor Matic
+ .
+ Permission to use, copy, modify, distribute, and sell this software
+ and its documentation for any purpose is hereby granted without fee,
+ provided that the above copyright notice appear in all copies and that
+ both that copyright notice and this permission notice appear in
+ supporting documentation. Davor Matic makes no representations about
+ the suitability of this software for any purpose. It is provided "as
+ is" without express or implied warranty.
+
+Files: nx-X11/include/extensions/render.h
+ nx-X11/include/extensions/renderproto.h
+ nx-X11/programs/Xserver/fb/fb24_32.c
+ nx-X11/programs/Xserver/fb/fboverlay.c
+ nx-X11/programs/Xserver/fb/fboverlay.h
+ nx-X11/programs/Xserver/fb/fbpict.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrender_nxagent.h
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrenderint_nxagent.h
+ nx-X11/programs/Xserver/render/glyph.c
+ nx-X11/programs/Xserver/render/glyphstr.h
+ nx-X11/programs/Xserver/render/mipict.h
+ nx-X11/programs/Xserver/render/picture.c
+ nx-X11/programs/Xserver/render/picture.h
+ nx-X11/programs/Xserver/render/picturestr.h
+ nx-X11/programs/Xserver/render/render.c
+Copyright: 2000, SuSE, Inc
+License: MIT~X11
+
+Files: nx-X11/lib/X11/OCWrap.c
+ nx-X11/lib/X11/OMWrap.c
+ nx-X11/lib/X11/XlcPubI.h
+ nx-X11/lib/X11/lcCharSet.c
+ nx-X11/lib/X11/lcConv.c
+ nx-X11/lib/X11/lcDefConv.c
+ nx-X11/lib/X11/lcPrTxt.c
+ nx-X11/lib/X11/lcPubWrap.c
+ nx-X11/lib/X11/lcPublic.c
+ nx-X11/lib/X11/lcRM.c
+ nx-X11/lib/X11/lcStd.c
+ nx-X11/lib/X11/lcTxtPr.c
+ nx-X11/lib/X11/lcUtil.c
+ nx-X11/lib/X11/omImText.c
+ nx-X11/lib/X11/omTextExt.c
+ nx-X11/lib/X11/omTextPer.c
+Copyright: 1992-1993, TOSHIBA Corp
+License: MIT~X11
+
+Files: nx-X11/include/extensions/dpms.h
+ nx-X11/include/extensions/dpmsstr.h
+ nx-X11/include/extensions/panoramiXext.h
+ nx-X11/include/extensions/panoramiXproto.h
+ nx-X11/programs/Xserver/Xext/dpms.c
+ nx-X11/programs/Xserver/Xext/dpmsstubs.c
+ nx-X11/programs/Xserver/Xext/panoramiX.c
+ nx-X11/programs/Xserver/Xext/panoramiX.h
+ nx-X11/programs/Xserver/Xext/panoramiXSwap.c
+ nx-X11/programs/Xserver/Xext/panoramiXprocs.c
+ nx-X11/programs/Xserver/dix/dixfonts.c
+ nx-X11/programs/Xserver/randr/panoramiXproto.h
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997, Digital Equipment Corporation, Maynard, Massachusetts
+ 1996, Digital Equipment Corporation, Maynard, Massachusetts
+License: Expat~NoAdvert
+
+Files: nx-X11/lib/X11/XimImSw.h
+ nx-X11/lib/X11/XimProto.h
+ nx-X11/lib/X11/imDefFlt.c
+ nx-X11/lib/X11/imDefLkup.c
+ nx-X11/lib/X11/imDispch.c
+ nx-X11/lib/X11/imExten.c
+ nx-X11/lib/X11/imInt.c
+ nx-X11/lib/X11/imLcGIc.c
+ nx-X11/lib/X11/imLcIc.c
+ nx-X11/lib/X11/imLcSIc.c
+ nx-X11/lib/X11/imRmAttr.c
+Copyright: 1990-1994, FUJITSU LIMITED
+ 1992-1993, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, FUJITSU LIMITED
+License: MIT~X11
+
+Files: nx-X11/lib/X11/XlcGeneric.h
+ nx-X11/lib/X11/XlcPublic.h
+ nx-X11/lib/X11/XomGeneric.h
+ nx-X11/lib/X11/lcCT.c
+ nx-X11/lib/X11/lcGenConv.c
+ nx-X11/lib/X11/lcGeneric.c
+ nx-X11/lib/X11/omDefault.c
+ nx-X11/lib/X11/omGeneric.c
+ nx-X11/lib/X11/omText.c
+ nx-X11/lib/X11/omTextEsc.c
+ nx-X11/lib/X11/omXChar.c
+Copyright: 1992-1993, TOSHIBA Corp
+ 1995, FUJITSU LIMITED
+License: MIT~X11
+
+Files: nx-X11/include/extensions/Xv.h
+ nx-X11/include/extensions/Xvproto.h
+ nx-X11/lib/X11/imEvToWire.c
+ nx-X11/programs/Xserver/Xext/xvdisp.c
+ nx-X11/programs/Xserver/Xext/xvdix.h
+ nx-X11/programs/Xserver/Xext/xvmain.c
+ nx-X11/programs/Xserver/include/dixfont.h
+ nx-X11/programs/Xserver/include/dixfontstr.h
+ nx-X11/programs/Xserver/include/dixstruct.h
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, Digital Equipment Corporation, Maynard, Massachusetts
+ 1993, Digital Equipment Corporation, Maynard, Massachusetts
+License: MIT~OldStyle
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c
+ nx-X11/programs/Xserver/hw/nxagent/NXevents.c
+ nx-X11/programs/Xserver/hw/nxagent/NXextension.c
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphcurs.c
+ nx-X11/programs/Xserver/hw/nxagent/NXmiexpose.c
+ nx-X11/programs/Xserver/hw/nxagent/NXproperty.c
+ nx-X11/programs/Xserver/hw/nxagent/NXresource.c
+ nx-X11/programs/Xserver/hw/nxagent/NXwindow.c
+ nx-X11/programs/Xserver/os/WaitFor.c
+Copyright: 1987, 1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OpenGroup
+Comment:
+ Only a few lines in these files have been added by NoMachine
+ when first implementing the nxagent DDX. Those lines (ifdef'ed
+ with NXAGENT_SERVER) must be considered as strictly GPL-2
+ licensed additions.
+
+Files: nx-X11/include/extensions/xfixesproto.h
+ nx-X11/include/extensions/xfixeswire.h
+ nx-X11/programs/Xserver/fb/fbcompose.c
+ nx-X11/programs/Xserver/fb/fbpict.h
+ nx-X11/programs/Xserver/render/animcur.c
+ nx-X11/programs/Xserver/render/miindex.c
+ nx-X11/programs/Xserver/render/mirect.c
+ nx-X11/programs/Xserver/render/mitrap.c
+ nx-X11/programs/Xserver/render/mitri.c
+Copyright: 2000, Keith Packard, member of The XFree86 Project, Inc
+ 2001, Keith Packard, member of The XFree86 Project, Inc
+ 2002, Keith Packard, member of The XFree86 Project, Inc
+License: MIT~X11
+
+Files: nx-X11/include/Sunkeysym.h
+ nx-X11/lib/X11/Host.c
+ nx-X11/lib/X11/LiHosts.c
+ nx-X11/lib/X11/lcInit.c
+Copyright: 1985-1987, 1991, 1998, The Open Group
+ 1986, 1998, The Open Group
+ 1991, 1998, The Open Group
+ 1991, Oracle and/or its affiliates.
+ 2000, Oracle and/or its affiliates.
+ 2004, Oracle and/or its affiliates.
+License: MIT~OpenGroup
+Comment:
+ Contributions by Oracle and/or its affiliates (from 1991, 2000, 2004)
+ have to be considered as licensed under Expat.
+
+Files: nx-X11/lib/X11/ConnDis.c
+ nx-X11/lib/X11/OpenDis.c
+ nx-X11/lib/X11/XlibAsync.c
+ nx-X11/lib/X11/XlibInt.c
+ nx-X11/lib/X11/Xlibint.h
+ nx-X11/programs/Xserver/Xext/security.c
+ nx-X11/programs/Xserver/Xext/SecurityPolicy
+ nx-X11/programs/Xserver/hw/nxagent/NXshm.c
+ nx-X11/programs/Xserver/os/auth.c
+Copyright: 1984-1985, 1987, 1989, 1998, The Open Group
+ 1985-1986, 1998, The Open Group
+ 1985-1987, 1998, The Open Group
+ 1988, 1998, The Open Group
+ 1989, 1998, The Open Group
+ 1992, 1998, The Open Group
+ 1996, 1998, The Open Group
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OpenGroup
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+ .
+ Missing copyright information in SecurityPolicy. Assuming same
+ situation as for Xext/security.c.
+
+Files: nx-X11/lib/X11/XimTrInt.h
+ nx-X11/lib/X11/XimTrX.h
+ nx-X11/lib/X11/XimTrans.h
+ nx-X11/lib/X11/imDefIc.c
+ nx-X11/lib/X11/imTrX.c
+ nx-X11/lib/X11/imTrans.c
+ nx-X11/lib/X11/imTransR.c
+Copyright: 1991-1992, Oracle and/or its affiliates.
+ 1992, Oracle and/or its affiliates.
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, FUJITSU LIMITED
+License: Expat
+Comment:
+ The original work on these files by Oracle and/or its
+ affiliates have been licensed under Expat. Later
+ contributions by FUJITSU LIMITED have been licensed
+ under MIT~X11.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXglyph.c
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphstr_GlyphRef.h
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphstr_GlyphSet.h
+ nx-X11/programs/Xserver/hw/nxagent/NXpicture.c
+ nx-X11/programs/Xserver/hw/nxagent/NXpicturestr_PictSolidFill.h
+ nx-X11/programs/Xserver/hw/nxagent/NXrender.c
+Copyright: 2000, SuSE, Inc
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Adaptations required for the nxagent DDX done by NoMachine
+ need to be considered as strictly GPL-2 licensed additions.
+
+Files: nx-X11/programs/Xserver/dix/dispatch.c
+ nx-X11/programs/Xserver/dix/events.c
+ nx-X11/programs/Xserver/dix/main.c
+ nx-X11/programs/Xserver/dix/resource.c
+ nx-X11/programs/Xserver/dix/window.c
+ nx-X11/programs/Xserver/mi/miexpose.c
+Copyright: 1987, 1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997, Digital Equipment Corporation, Maynard, Massachusetts
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ have been licensed under MIT~OldStyle.
+
+Files: nx-X11/include/extensions/Xdbeproto.h
+ nx-X11/programs/Xserver/dbe/dbe.c
+ nx-X11/programs/Xserver/dbe/dbestruct.h
+ nx-X11/programs/Xserver/dbe/midbe.c
+ nx-X11/programs/Xserver/dbe/midbe.h
+ nx-X11/programs/Xserver/dbe/midbestr.h
+Copyright: 1994-1995, Hewlett-Packard Company
+License: Expat~NoAdvert
+
+Files: nx-X11/extras/Mesa/include/GL/xmesa_xf86.h
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx.c
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx_util.c
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx_util.h
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glxint.h
+Copyright: 1998-1999, Precision Insight, Inc., Cedar Park, Texas
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_save_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_generic.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_x86.c
+Copyright: 2002, Tungsten Graphics Inc., Cedar Park, Texas
+ 2004, Tungsten Graphics Inc., Cedar Park, Texas
+License: Expat
+
+Files: nx-X11/lib/xtrans/Xtrans.c
+ nx-X11/lib/xtrans/Xtrans.h
+ nx-X11/lib/xtrans/Xtransint.h
+ nx-X11/lib/xtrans/Xtranslcl.c
+ nx-X11/lib/xtrans/Xtransutil.c
+ nx-X11/lib/xtrans/transport.c
+Copyright: 1993-1994, 1998, The Open Group
+ 1993-1994, NCR Corporation - Dayton, Ohio, USA
+License: MIT~OpenGroup
+Comment:
+ The NCR Corporation licensed their work on these files under
+ the following license:
+ .
+ Copyright 1993, 1994 NCR Corporation - Dayton, Ohio, USA
+ .
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name NCR not be used in advertising
+ or publicity pertaining to distribution of the software without specific,
+ written prior permission. NCR makes no representations about the
+ suitability of this software for any purpose. It is provided "as is"
+ without express or implied warranty.
+ .
+ NCR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
+ NO EVENT SHALL NCR BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+ OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+ NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Files: nx-X11/lib/X11/XimintL.h
+ nx-X11/lib/X11/imImSw.c
+ nx-X11/lib/X11/imLcIm.c
+ nx-X11/lib/X11/imThaiIc.c
+ nx-X11/lib/X11/imThaiIm.c
+Copyright: 1991-1994, FUJITSU LIMITED
+ 1992-1993, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993, Digital Equipment Corporation
+License: MIT~X11
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_vertex.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex_generic.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex_sse.c
+Copyright: 2003, Tungsten Graphics, inc
+License: Expat
+
+Files: nx-X11/include/extensions/saver.h
+ nx-X11/include/extensions/saverproto.h
+ nx-X11/include/extensions/scrnsaver.h
+ nx-X11/programs/Xserver/Xext/saver.c
+Copyright: 1992, X Consortium
+License: Expat~NoAdvert
+
+Files: nx-X11/programs/Xserver/miext/cw/cw.c
+ nx-X11/programs/Xserver/miext/cw/cw.h
+ nx-X11/programs/Xserver/miext/cw/cw_ops.c
+ nx-X11/programs/Xserver/miext/cw/cw_render.c
+Copyright: 2004, Eric Anholt
+License: MIT~X11
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/glapitable.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glapitemp.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glprocs.h
+Copyright: 1999-2001, Brian Paul
+ 1999-2003, Brian Paul
+ IBM Corporation 2004
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/shader/atifragshader.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_atifragshader.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_atifragshader.h
+Copyright: 1999-2003, David Airlie
+ 2004, David Airlie
+License: Expat
+
+Files: nx-X11/lib/X11/FreeEventData.c
+ nx-X11/lib/X11/GetEventData.c
+ nx-X11/programs/Xserver/include/protocol-versions.h
+Copyright: 2009, Red Hat, Inc
+License: Expat
+
+Files: nx-X11/include/extensions/xf86bigfont.h
+ nx-X11/include/extensions/xf86bigfproto.h
+ nx-X11/programs/Xserver/Xext/xf86bigfont.c
+Copyright: 1999-2000, Bruno Haible
+ 1999-2000, The XFree86 Project, Inc
+License: MIT~X11
+Comment:
+ Assuming license as found in other files contributed
+ by Bruno Haible. Possibly needs clarification at X.org
+ upstream.
+
+Files: nx-X11/lib/X11/Context.c
+ nx-X11/lib/X11/Quarks.c
+ nx-X11/lib/X11/Xrm.c
+Copyright: 1987-1988, 1990, Digital Equipment Corporation, Maynard
+ 1987-1988, 1990, 1994, 1998, The Open Group
+ 1987-1988, 1990, 1998, The Open Group
+License: MIT~OldStyle
+Comment:
+ Contributions on these files by the OpenGroup have to be considered
+ as licensed under MIT~OpenGroup.
+
+Files: nx-X11/lib/X11/TextExt.c
+ nx-X11/lib/X11/TextExt16.c
+Copyright: 1989, 1998, The Open Group
+ 1995, FUJITSU LIMITED
+ 1996, 1998, The Open Group
+License: MIT~OpenGroup
+
+Files: nx-X11/include/extensions/xtestext1.h
+ nx-X11/programs/Xserver/Xext/xtest1dd.c
+ nx-X11/programs/Xserver/Xext/xtest1di.c
+Copyright: 1986-1988, 1998, The Open Group
+ 1986-1988, Hewlett-Packard Corporation
+License: MIT~OpenGroup
+Comment:
+ Contributions by Hewlett-Packard Corporation have been licensed
+ under the following license:
+ .
+ Permission to use, copy, modify, and distribute this
+ software and its documentation for any purpose and without
+ fee is hereby granted, provided that the above copyright
+ notice appear in all copies and that both that copyright
+ notice and this permission notice appear in supporting
+ documentation, and that the name of Hewlett-Packard not be used in
+ advertising or publicity pertaining to distribution of the
+ software without specific, written prior permission.
+ .
+ Hewlett-Packard makes no representations about the
+ suitability of this software for any purpose. It is provided
+ "as is" without express or implied warranty.
+ .
+ As additional note, we find:
+ .
+ This software is not subject to any license of the American
+ Telephone and Telegraph Company or of the Regents of the
+ University of California.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdamage.c
+ nx-X11/programs/Xserver/randr/rrmode.c
+ nx-X11/programs/Xserver/randr/rrscreen.c
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2003, Keith Packard
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly
+ GPL-2 licensed.
+
+Files: nx-X11/programs/Xserver/include/bstore.h
+ nx-X11/programs/Xserver/include/bstorestr.h
+ nx-X11/programs/Xserver/mi/mibstore.h
+Copyright: 1987, the Regents of the University of California
+License: MIT~VeryOldStyle~UniOfCalifornia
+
+Files: nx-X11/programs/Xserver/dix/region.c
+ nx-X11/programs/Xserver/mi/mivaltree.c
+Copyright: 1987-1989, 1998, The Open Group
+ 1987-1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997, Digital Equipment Corporation, Maynard, Massachusetts
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ have been licensed under MIT~OldStyle.
+
+Files: nx-X11/lib/X11/XimintP.h
+ nx-X11/lib/X11/imDefIm.c
+Copyright: 1990-1992, Oracle and/or its affiliates.
+ 1991-1992, Oracle and/or its affiliates.
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, Sony Corporation
+License: Expat
+Comment:
+ Original work from Oracle and/or its affiliates have been licensed
+ as Expat. Later contributions by FUJITSU LIMITED and Sony Corporation
+ have been licensed under MIT~X11.
+
+Files: nx-X11/extras/Mesa/src/glx/x11/indirect_size.c
+ nx-X11/extras/Mesa/src/glx/x11/indirect_size.h
+ nx-X11/extras/Mesa/src/mesa/drivers/dri/common/glcontextmodes.c
+ nx-X11/extras/Mesa/src/mesa/drivers/dri/common/glcontextmodes.h
+Copyright: 2003, IBM Corporation
+ IBM Corporation 2004
+License: Expat
+
+Files: nx-X11/programs/Xserver/composite/compoverlay.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xcomposite_nxagent.h
+Copyright: 2003, Keith Packard
+ 2006, Oracle and/or its affiliates.
+License: MIT~X11
+Comment:
+ Original work by Keith Packard has been licensed under MIT~X11. Later
+ contributions by Oracle and/or its affiliates have been licensed
+ under Expat.
+
+Files: nx-X11/programs/Xserver/Xext/sleepuntil.h
+ nx-X11/programs/Xserver/mi/micoord.h
+Copyright: 2000, The XFree86 Project, Inc.
+ 2001, The XFree86 Project, Inc.
+License: Expat~NoAdvert
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_vp_build.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vp_build.h
+Copyright: 2005, Tungsten Graphics
+License: Expat
+
+Files: nx-X11/programs/Xserver/os/strlcat.c
+ nx-X11/programs/Xserver/os/strlcpy.c
+Copyright: 1998, Todd C. Miller <Todd.Miller@courtesan.com>
+License: MIT~ISC
+
+Files: nx-X11/lib/X11/lcUTF8.c
+ nx-X11/lib/X11/lcUTF8Load.c
+Copyright: 1993, SunSoft, Inc
+ 1999-2000, Bruno Haible
+License: MIT~X11
+
+Files: nx-X11/include/extensions/randrproto.h
+ nx-X11/programs/Xserver/randr/randrstr.h
+Copyright: 2000, Compaq Computer Corporation
+ 2002, Hewlett-Packard Company
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrandr_nxagent.h
+ nxcompshad/X11/include/Xrandr_nxcompshad.h
+Copyright: 2000, Compaq Computer Corporation, Inc
+ 2002, Hewlett-Packard Company, Inc
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/os/log.c
+ nx-X11/programs/Xserver/os/utils.c
+Copyright: 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1994, Quarterdeck Office Systems
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OpenGroup
+Comment:
+ Modifications by NoMachine have to be considered as strictly
+ GPL-2 licensed.
+
+Files: nx-X11/lib/X11/GetNrmHint.c
+ nx-X11/lib/X11/SetNrmHint.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1998, The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ and Wyse have been licensed under MIT~OldStyle.
+
+Files: nx-X11/lib/X11/imLcFlt.c
+ nx-X11/lib/X11/imLcLkup.c
+Copyright: 1992, 1994, FUJITSU LIMITED
+ 1992, Fuji Xerox Co., Ltd
+License: MIT~X11
+
+Files: nx-X11/lib/X11/Ximint.h
+ nx-X11/lib/X11/imRm.c
+Copyright: 1990-1994, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, Sony Corporation
+ 1994, Sony Corporation
+License: MIT~X11
+
+Files: nx-X11/lib/X11/lcFile.c
+Copyright: 1993, IBM Corporation
+License: MIT~OldStyle
+
+Files: nx-X11/include/extensions/record.h
+ nx-X11/include/extensions/recordstr.h
+Copyright: 1995, Network Computing Devices
+License: MIT~OldStyle
+
+Files: nx-X11/lib/X11/FilterEv.c
+ nx-X11/lib/X11/RegstFlt.c
+Copyright: 1990-1991, 1998, The Open Group
+ 1990-1991, OMRON Corporation
+ 1991, 1998, The Open Group
+License: MIT~X11
+Comment:
+ Contributions by The Open Group have been licensed
+ under MIT~OpenGroup.
+
+Files: nx-X11/include/GL/glxint.h
+ nx-X11/programs/Xserver/GL/glx/glxext.c
+Copyright: 1991-1999 Silicon Graphics, Inc.
+License: GLX-1.0
+
+Files: nx-X11/programs/Xserver/fb/fbcmap.c
+ nx-X11/programs/Xserver/mi/micmap.c
+Copyright: 1987, Sun Microsystems, Inc. Mountain View, CA.
+License: MIT~OldStyle
+Comment:
+ Copyright attributions of Sun Microsystems, Inc. now belong
+ to Oracle.
+
+Files: nx-X11/lib/X11/GetTxtProp.c
+ nx-X11/lib/X11/Iconify.c
+ nx-X11/lib/X11/SetTxtProp.c
+ nx-X11/lib/X11/Withdraw.c
+Copyright: 1988, 1998, The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca
+License: MIT~OldStyle
+Comment:
+ Contributions by The Open Group have been licensed
+ under MIT~OpenGroup.
+
+Files: nx-X11/lib/X11/mbWrap.c
+ nx-X11/lib/X11/wcWrap.c
+Copyright: 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+License: MIT~OldStyle
+Comment:
+ Contributions by The Open Group have been licensed
+ under MIT~OpenGroup.
+
+Files: nx-X11/lib/X11/FSWrap.c
+ nx-X11/lib/X11/lcWrap.c
+Copyright: 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+ 1993, the TOSHIBA Corp
+License: MIT~OpenGroup
+Comment:
+ Contributions by OSF and TOSHIBA have been licensed under
+ MIT~X11.
+
+Files: nx-X11/include/extensions/XResproto.h
+ nx-X11/programs/Xserver/Xext/xres.c
+Copyright: 2002, XFree86 Inc
+License: XFree86
+
+Files: nxcomp/MD5.c
+ nxcomp/MD5.h
+Copyright: 1999, 2002, Aladdin Enterprises.
+ 1999-2000, 2002, Aladdin Enterprises.
+License: Zlib
+
+Files: nx-X11/lib/X11/utlist.h
+Copyright: 2007-2009, Troy D. Hanson
+License: BSD-1-clause
+
+Files: nx-X11/programs/Xserver/os/xprintf.c
+Copyright: 2004, Alexander Gottwald
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/glapioffsets.h
+Copyright: 1999-2001, Brian Paul
+ IBM Corporation 2004,
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/main/simple_list.h
+Copyright: 1997, Keith Whitwell
+ 1999-2001, Brian Paul
+License: Expat
+
+Files: nx-X11/lib/X11/UIThrStubs.c
+Copyright: 1995, David E. Wexelblat.
+License: Expat~NoAdvert
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdixfonts.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997, Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: Expat~NoAdvert
+Comment:
+ The original code has been licensed under MIT~OldStyle.
+ .
+ Later contributions got licensed under Expat~NoAdvert.
+ .
+ Some few modifications introduced by NoMachine have to be considered as
+ strictly GPL-2 licensed.
+
+Files: nx-X11/programs/Xserver/os/access.c
+Copyright: 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 2004, Sun Microsystems, Inc
+License: Expat~NoAdvert
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ have been licensed under MIT~OldStyle.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/xpm_nxagent.h
+Copyright: 1989-1995, GROUPE BULL
+License: Expat~NoAdvert
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/dispatch.h
+Copyright: 2005, IBM Corporation
+License: Expat
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/Xfixes_nxagent.h
+Copyright: 2002, Keith Packard, member of The XFree86 Project, Inc
+ 2006, Oracle and/or its affiliates.
+ 2011, Red Hat, Inc
+License: MIT~X11
+Comment:
+ Original work by Keith Packard has been licensed under MIT~X11.
+ .
+ Later contributions by Oracle and/or its affiliates and Red Hat, Inc.
+ have been licensed under Expat.
+
+Files: nx-X11/extras/Mesa/src/mesa/main/mm.h
+Copyright: 1999, Keith Whitwell
+License: Expat
+
+Files: nx-X11/lib/xtrans/Xtranssock.c
+Copyright: 1993-1994, 1998, The Open Group
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2002, Oracle and/or its affiliates.
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OpenGroup
+Comment:
+ Original code from The Open Group has been licensed under
+ MIT~OpenGroup.
+ .
+ Contributions by NCR Corporation has been licensed under
+ MIT~OldStyle.
+ .
+ Contributions by Oracle and/or its affiliates have been
+ licensed under Expat.
+ .
+ Modifications from NoMachine for making xtrans work
+ over the NX protocol, have to be considered as strictly
+ GPL-2 licensed.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/Agent.h
+Copyright: 1995, X Consortium
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: Expat~NoAdvert
+Comment:
+ Modifications by NoMachine have to be considered as
+ strictly GPL-2 license.
+
+Files: nx-X11/programs/Xserver/composite/compositeext.h
+Copyright: 2009, NVIDIA Corporation
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/main/texenvprogram.c
+Copyright: 2003, Tungsten Graphics, Inc., Cedar Park, Texas
+License: Expat
+
+Files: nx-X11/extras/Mesa/src/mesa/main/mm.c
+Copyright: 1999, Wittawat Yamwong
+License: Expat
+
+Files: nxcomp/Version.c
+Copyright: 2015, Qindel Formacion y Servicios SL.
+License: GPL-2
+
+Files: version.sh
+Copyright: 2015, Mihai Moldovan <ionic@ionic.de>
+ 2015, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-2+
+
+Files: roll-tarballs.sh
+Copyright: 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2012, Reinhard Tartler <siretart@tauware.de>
+License: GPL-3+
+
+Files: nx-X11/programs/Xserver/dix/dixutils.c
+Copyright: 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1988,1991, Adobe Systems Incorporated.
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ have been licensed under MIT~OldStyle.
+ .
+ Contributions by Adobe Systems Inc. have been licensed under MIT~Adobe.
+
+Files: nx-X11/lib/X11/utf8WMProps.c
+Copyright: 1991, 1998, The Open Group
+ 2000, Bruno Haible
+License: MIT~OpenGroup
+Comment:
+ Contributions by Bruno Haible have been licensed under MIT~X11.
+
+Files: nx-X11/lib/X11/utf8Wrap.c
+Copyright: 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+ 2000, Bruno Haible
+License: MIT~OpenGroup
+Comment:
+ Contributions by Bruno Haible have been licensed under MIT~X11.
+ .
+ Contributions by OSF have been licensed under MIT~OldStyle.
+
+Files: nx-X11/include/extensions/randr.h
+Copyright: 2000, Compaq Computer Corporation
+ 2002, Hewlett Packard Company
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/randr/randr.c
+Copyright: 2000, Compaq Computer Corporation
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2002, Hewlett-Packard Company
+ 2006, Intel Corporation
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly
+ GPL-2 licensed.
+
+Files: nx-X11/programs/Xserver/include/misc.h
+Copyright: 1987, 1998, The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1992-1993, Data General Corporation;
+ 1992-1993, OMRON Corporation
+License: MIT~OpenGroup
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts have
+ been licensed under MIT~OldStyle.
+ .
+ Contributions by Data General Corporation and OMRON Corporation have been
+ licnsed under MIT~X11.
+
+Files: nx-X11/extras/Mesa/src/mesa/shader/atifragshader.h
+Copyright: 2004, David Airlie
+License: Expat
+Comment:
+ Missing license in header, assuming same license as found
+ in other Mesa files with same copyright holder.
+
+Files: nx-X11/lib/X11/imCallbk.c
+Copyright: 1993, Digital Equipment Corporation, Maynard, Massachusetts
+ 1994, FUJITSU LIMITED
+ 1994, Sony Corporation
+License: MIT~OldStyle
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXxvdisp.c
+Copyright: 1991, Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OldStyle
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/lib/X11/WMProps.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1993, 1998, The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca.
+License: MIT~OpenGroup
+Comment:
+ Contributions by Digital Equipment Corporation, Maynard, Massachusetts
+ and Wyse have been licensed under MIT~OldStyle.
+
+Files: nx-X11/lib/X11/imConv.c
+Copyright: 1991-1992, Fuji Xerox Co.,Ltd
+ 1993-1994, FUJITSU LIMITED
+License: MIT~X11
+
+Files: nx-X11/lib/X11/lcDB.c
+Copyright: 1995, FUJITSU LIMITED
+ 1993, IBM Corporation
+License: MIT~OldStyle
+
+Files: nx-X11/lib/X11/imLcPrs.c
+Copyright: 1992, Fuji Xerox Co., Ltd
+ 1992, Oki Technosystems Laboratory, Inc
+License: MIT~X11
+
+Files: nx-X11/lib/X11/Xprivate.h
+Copyright: 2008, Jamey Sharp, Josh Triplett
+License: MIT~X11
+Comment:
+ Assuming MIT~X11 from "MIT, see COPYING file" in file header.
+
+Files: nx-X11/programs/Xserver/randr/rrcrtc.c
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2010, Red Hat, Inc
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/programs/Xserver/randr/rrxinerama.c
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2001-2005, Thomas Winischhofer, Vienna, Austria
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/programs/Xserver/randr/rroutput.c
+Copyright: 2006, Keith Packard
+ 2008, Red Hat, Inc
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXmitrap.c
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2002, Keith Packard, member of The XFree86 Project, Inc
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~X11
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/include/Xarch.h
+Copyright: 1997, Metro Link Incorporated
+License: MIT~X11
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXglxext.c
+Copyright: 1991-1999 Silicon Graphics, Inc.
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: GLX-1.0
+Comment:
+ Modifications by NoMachine have to be considered as strictly GPL-2
+ licensed.
+
+Files: nx-X11/programs/Xserver/os/xdmcp.c
+Copyright: 1989, Network Computing Devices, Inc., Mountain View, California
+License: MIT~VeryOldStyle~NCD
+
+Files: nxproxy/Main.c
+Copyright: 2001, 2011, NoMachine, http://www.nomachine.com/.
+License: GPL-2
+
+Files: nx-X11/lib/X11/Xlcint.h
+Copyright: 1990-1991, OMRON Corporation, NTT Software Corporation
+ 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+ 1993, the TOSHIBA Corp
+ 1993-1994, Sony Corporation
+ 1993-1994, the FUJITSU LIMITED
+License: MIT~X11
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by the other copyright holders have been licensed under
+ MIT~X11.
+
+Files: nx-X11/lib/X11/SetLocale.c
+Copyright: 1987,1998, The Open Group
+ 1990-1991, OMRON Corporation, NTT Software Corporation
+License: MIT~X11
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by the other copyright holders have been licensed under
+ MIT~X11.
+
+Files: nx-X11/lib/X11/ICWrap.c
+Copyright: 1990-1991, OMRON Corporation, NTT Software Corporation
+ 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+ 1993, the FUJITSU LIMITED
+License: MIT~X11
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by the other copyright holders have been licensed under
+ MIT~X11.
+
+Files: nx-X11/programs/Xserver/randr/rrprovider.c
+Copyright: 2012, Red Hat Inc
+License: MIT~X11
+
+Files: nx-X11/lib/X11/imInsClbk.c
+Copyright: 1993-1994, Sony Corporation
+License: MIT~OldStyle
+
+Files: nx-X11/lib/X11/CCC.c
+Copyright: 1990, 1991, Tektronix, Inc
+ 1994, 1998, The Open Group
+License: MIT~Tektronix
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by Tektronix, Inc. have been licensed under MIT~Tektronix.
+
+Files: nx-X11/lib/X11/Font.c
+Copyright: 1986, 1998, The Open Group
+ 2000, The XFree86 Project, Inc
+License: MIT~OpenGroup
+
+Files: nx-X11/lib/X11/IMWrap.c
+Copyright: 1991, 1998, The Open Group
+ 1991, the Open Software Foundation
+ 1993-1994, the Sony Corporation
+License: MIT~X11
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by the other copyright holders have been licensed under
+ MIT~X11.
+
+Files: nx-X11/programs/Xserver/mi/mibstore.c
+Copyright: 1987, 1998, The Open Group
+ 1987, the Regents of the University of California
+License: MIT~OpenGroup
+Comment:
+ Contributions by The Open Group have been licensed under MIT~OpenGroup.
+ .
+ Contributions by the Regents of the University of California have been
+ licensed under MIT~VeryOldStyle~UniOfCalifornia.
+
+Files: nx-X11/include/Xdefs.h
+Copyright: 1999, The XFree86 Project Inc
+License: XFree86
+
+Files: fix-patch-whitespace
+ nx-X11/programs/Xserver/fix-miregion
+ nx-X11/programs/Xserver/fix-miregion-private
+ nx-X11/programs/Xserver/fix-region
+Copyright: 2010, Keith Packard <keithp@keithp.com>
+License: MIT~X11
+Comment:
+ Copyright holder taken from author field in Git commit (at X.org's
+ xserver.git).
+ .
+ Missing license header (also at X.org). Assuming MIT~X11.
+
+Files: testscripts/run-nxproxy2nxagent-on-localhost
+ testscripts/run-nxproxy2nxagent-over-network
+ testscripts/run-nxproxy2nxagent-over-sockets
+ testscripts/run-nxproxy2nxproxy
+ testscripts/run-nxproxy2nxproxy-over-sockets
+ testscripts/slave-agent
+ testscripts/slave-client
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com/)
+ 2015-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-2
+
+Files: testscripts/slave-agent
+ testscripts/slave-client
+Copyright: 2015-2016, Qindel Group (http://www.qindel.com)
+License: GPL-2
+
+Files: mesa-quilt
+Copyright: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-3+
+
+Files: ChangeLog
+ Makefile
+ VERSION
+ doc/README.NX-development
+ doc/libNX_X11/symbols/libNX_X11::symbol-usage_internally.txt
+ doc/libNX_X11/symbols/libNX_X11::symbol-usage_nxagent.txt
+ doc/libNX_X11/symbols/libNX_X11::symbol-usage_nxcompext.txt
+ doc/libNX_X11/symbols/libNX_X11::symbols.txt
+ doc/nxagent/README.keystrokes
+ doc/nxagent/README.keystrokes.debug
+ doc/nxcomp/DXPC_re-licensed_debug_784565.mbox
+ doc/nxcomp/README.on-retroactive-DXPC-license
+ doc/nxcomp/nxcomp-3.6-drops-compat-code-3.4.x-testing.pdf
+ doc/nxcompext/symbols/nxcompext::symbol-usage_internally.txt
+ doc/nxcompext/symbols/nxcompext::symbol-usage_nxagent.txt
+ doc/nxcompext/symbols/nxcompext::symbols.txt
+ doc/nxproxy/README-VALGRIND
+ etc/keystrokes.cfg
+ etc/nxagent.keyboard
+ nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1
+ nx-X11/programs/Xserver/hw/nxagent/nxagent.xpm
+ nx-X11/programs/Xserver/hw/nxagent/nxmissing.xpm
+ nx-X11/programs/Xserver/hw/nxagent/x2go.xpm
+ nx-X11/Makefile
+ nxcomp/Makefile.in
+ nxcomp/VERSION
+ nxcomp/configure.in
+ nxcomp/nxcomp.pc.in
+ nxcompshad/Makefile.in
+ nxcompshad/VERSION
+ nxcompshad/configure.in
+ nxcompshad/nxcompshad.pc.in
+ nxproxy/Makefile.in
+ nxproxy/VERSION
+ nxproxy/configure.in
+ nxproxy/man/nxproxy.1
+Copyright: 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: GPL-2
+Comment:
+ No explicit license information in individual files. Assuming
+ copyright holders as found in LICENSE file.
+
+Files: nx-X11/include/Xpoll.h.in
+Copyright: 1994, 1998, The Open Group
+ 2005, Daniel Stone
+ 2001, 2011, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+License: MIT~OpenGroup
+Comment:
+ Contributions by NoMachine have to be considered as strictly GPL-2
+ licensed.
+ .
+ Contributions by Daniel Stone have been licensed under MIT~X11.
+
+Files: nxcomp/mkinstalldirs
+ nxproxy/mkinstalldirs
+Copyright: *No copyright*
+License: public-domain
+
+Files: nxcomp/install-sh
+ nxcompshad/install-sh
+ nxproxy/install-sh
+Copyright: 1994, X Consortium
+License: Expat~NoAdvert
+Comment:
+ Missing license headers. License and copyright information obtained from
+ later versions of this file as found in automake-1.14.
+ .
+ FIXME: This comment will be obsolete for 3.5.99.7.
+
+Files: nx-X11/extras/Mesa.patches/*
+Copyright: 2017, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2017, Mihai Moldovan <ionic@ionic.de>
+ 2017, Ulrich Sibiller <uli42@gmx.de>
+ 2017, Qindel Group (http://www.qindel.com)
+License: Expat
+
+Files: debian/*
+Copyright: 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2011-2013, Reinhard Tartler <siretart@tauware.de>
+ 2015-2016, Mihai Moldovan <ionic@ionic.de>
+License: GPL-2 or GPL-2+ or GPL-3+ or Expat or Expat~NoAdvert or MIT~OpenGroup or MIT~X11 or MIT~Tektronix or MIT~Tektronix~3-clause or MIT~OldStyle or MIT~Adobe or MIT~VeryOldStyle~UniOfCalifornia or MIT~VeryOldStyle~NCD or MIT~ISC or SGI-1.1 or GLX-1.0 or Zlib or XFree86 or BSD-1-clause
+
+License: GPL-2
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; version 2 of the License.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51
+ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51
+ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-3+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at your option)
+ any later version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51
+ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License: Expat~NoAdvert
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ .
+ Except as contained in this notice, the name(s) of the above copyright
+ holders shall not be used in advertising or otherwise to promote the sale,
+ use or other dealings in this Software without prior written authorization.
+
+License: MIT~OpenGroup
+ Permission to use, copy, modify, distribute, and sell this software and its
+ documentation for any purpose is hereby granted without fee, provided that
+ the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation.
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ .
+ Except as contained in this notice, the name of The Open Group shall not be
+ used in advertising or otherwise to promote the sale, use or other dealings
+ in this Software without prior written authorization from The Open Group.
+
+License: MIT~X11
+ Permission to use, copy, modify, distribute, and sell this software and its
+ documentation for any purpose is hereby granted without fee, provided that
+ the above copyright notice appear in all copies and that both that copyright
+ notice and this permission notice appear in supporting documentation, and
+ that the name of the copyright holders not be used in advertising or
+ publicity pertaining to distribution of the software without specific,
+ written prior permission. The copyright holders make no representations
+ about the suitability of this software for any purpose. It is provided "as
+ is" without express or implied warranty.
+ .
+ THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ OF THIS SOFTWARE.
+
+License: MIT~Tektronix
+ Permission is hereby granted to use, copy, modify, sell, and otherwise
+ distribute this software and its documentation for any purpose and
+ without fee, provided that this copyright, permission, and disclaimer
+ notice is reproduced in all copies of this software and in supporting
+ documentation. TekColor is a trademark of Tektronix, Inc.
+ .
+ Tektronix makes no representation about the suitability of this software
+ for any purpose. It is provided "as is" and with all faults.
+ .
+ TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+
+License: MIT~Tektronix~3-clause
+ Permission is hereby granted to use, copy, modify, sell, and otherwise
+ distribute this software and its documentation for any purpose and
+ without fee, provided that this copyright, permission, and disclaimer
+ notice is reproduced in all copies of this software and in supporting
+ documentation. TekColor is a trademark of Tektronix, Inc.
+ .
+ Tektronix makes no representation about the suitability of this software
+ for any purpose. It is provided "as is" and with all faults.
+ .
+ TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
+ INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOqSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
+ SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
+ CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
+
+License: MIT~OldStyle
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted,
+ provided that the above copyright notice appear in all copies and that
+ both that copyright notice and this permission notice appear in
+ supporting documentation, and that the name of the copyright holder(s)
+ not be used in advertising or publicity pertaining to distribution of
+ the software without specific, written prior permission.
+ .
+ THE COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD TO THIS
+ SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+ CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+License: MIT~Adobe
+ Permission to use, copy, modify, distribute, and sublicense this software and its
+ documentation for any purpose and without fee is hereby granted, provided that
+ the above copyright notices appear in all copies and that both those copyright
+ notices and this permission notice appear in supporting documentation and that
+ the name of Adobe Systems Incorporated not be used in advertising or publicity
+ pertaining to distribution of the software without specific, written prior
+ permission. No trademark license to use the Adobe trademarks is hereby
+ granted. If the Adobe trademark "Display PostScript"(tm) is used to describe
+ this software, its functionality or for any other purpose, such use shall be
+ limited to a statement that this software works in conjunction with the Display
+ PostScript system. Proper trademark attribution to reflect Adobe's ownership
+ of the trademark shall be given whenever any such reference to the Display
+ PostScript system is made.
+ .
+ ADOBE MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR ANY
+ PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ADOBE
+ DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
+ WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-
+ INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL ADOBE BE LIABLE TO YOU
+ OR ANY OTHER PARTY FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
+ DAMAGES WHATSOEVER WHETHER IN AN ACTION OF CONTRACT,NEGLIGENCE, STRICT
+ LIABILITY OR ANY OTHER ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE. ADOBE WILL NOT PROVIDE ANY TRAINING OR OTHER
+ SUPPORT FOR THE SOFTWARE.
+ .
+ Adobe, PostScript, and Display PostScript are trademarks of Adobe Systems
+ Incorporated which may be registered in certain jurisdictions.
+
+License: MIT~VeryOldStyle~UniOfCalifornia
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies. The University of
+ California makes no representations about the suitability of this software
+ for any purpose. It is provided "as is" without express or implied
+ warranty.
+ .
+ [The University of California makes no representations about the suitability
+ of this software for any purpose. It is provided "as is" without express or
+ implied warranty.]
+
+License: MIT~VeryOldStyle~NCD
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of N.C.D. not be used in advertising or
+ publicity pertaining to distribution of the software without specific,
+ written prior permission. N.C.D. makes no representations about the
+ suitability of this software for any purpose. It is provided "as is"
+ without express or implied warranty.
+
+License: MIT~ISC
+ Permission to use, copy, modify, and distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL
+ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE
+ FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+ OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+License: SGI-1.1
+ SGI FREE SOFTWARE LICENSE B (Version 1.1 [02/22/2000])
+ .
+ 1. Definitions.
+ .
+ 1.1. "Additional Notice Provisions" means such additional provisions as
+ appear in the Notice in Original Code under the heading "Additional
+ Notice Provisions."
+ .
+ 1.2. "Covered Code" means the Original Code or Modifications, or any
+ combination thereof.
+ .
+ 1.3. "Hardware" means any physical device that accepts input, processes
+ input, stores the results of processing, and/or provides output.
+ .
+ 1.4. "Larger Work" means a work that combines Covered Code or portions
+ thereof with code not governed by the terms of this License.
+ .
+ 1.5. "Licensable" means having the right to grant, to the maximum extent
+ possible, whether at the time of the initial grant or subsequently
+ acquired, any and all of the rights conveyed herein.
+ .
+ 1.6. "License" means this document.
+ .
+ 1.7. "Licensed Patents" means patent claims Licensable by SGI that are
+ infringed by the use or sale of Original Code or any Modifications
+ provided by SGI, or any combination thereof.
+ .
+ 1.8. "Modifications" means any addition to or deletion from the substance or
+ structure of the Original Code or any previous Modifications. When
+ Covered Code is released as a series of files, a Modification is:
+ .
+ A. Any addition to the contents of a file containing Original Code and/or
+ addition to or deletion from the contents of a file containing previous
+ Modifications.
+ .
+ B. Any new file that contains any part of the Original Code or previous
+ Modifications.
+ .
+ 1.9. "Notice" means any notice in Original Code or Covered Code, as required
+ by and in compliance with this License.
+ .
+ 1.10. "Original Code" means source code of computer software code that is
+ described in the source code Notice required by Exhibit A as Original
+ Code, and updates and error corrections specifically thereto.
+ .
+ 1.11. "Recipient" means an individual or a legal entity exercising rights
+ under, and complying with all of the terms of, this License or a future
+ version of this License issued under Section 8. For legal entities,
+ "Recipient" includes any entity that controls, is controlled by, or is
+ under common control with Recipient. For purposes of this definition,
+ "control" of an entity means (a) the power, direct or indirect, to
+ direct or manage such entity, or (b) ownership of fifty percent (50%) or
+ more of the outstanding shares or beneficial ownership of such entity.
+ .
+ 1.12. "Recipient Patents" means patent claims Licensable by a Recipient that
+ are infringed by the use or sale of Original Code or any Modifications
+ provided by SGI, or any combination thereof.
+ .
+ 1.13. "SGI" means Silicon Graphics, Inc.
+ .
+ 1.14. "SGI Patents" means patent claims Licensable by SGI other than the
+ Licensed Patents.
+ .
+ 2. License Grant and Restrictions.
+ .
+ 2.1. SGI License Grant. Subject to the terms of this License and any
+ third party intellectual property claims, for the duration of
+ intellectual property protections inherent in the Original Code, SGI
+ hereby grants Recipient a worldwide, royalty-free, non-exclusive
+ license, to do the following: (i) under copyrights Licensable by SGI, to
+ reproduce, distribute, create derivative works from, and, to the extent
+ applicable, display and perform the Original Code and/or any
+ Modifications provided by SGI alone and/or as part of a Larger Work; and
+ (ii) under any Licensable Patents, to make, have made, use, sell, offer
+ for sale, import and/or otherwise transfer the Original Code and/or any
+ Modifications provided by SGI. Recipient accepts the terms and
+ conditions of this License by undertaking any of the aforementioned
+ actions. The patent license shall apply to the Covered Code if, at the
+ time any related Modification is added, such addition of the
+ Modification causes such combination to be covered by the Licensed
+ Patents. The patent license in Section 2.1(ii) shall not apply to any
+ other combinations that include the Modification. No patent license is
+ provided under SGI Patents for infringements of SGI Patents by
+ Modifications not provided by SGI or combinations of Original Code and
+ Modifications not provided by SGI.
+ .
+ 2.2. Recipient License Grant. Subject to the terms of this License and
+ any third party intellectual property claims, Recipient hereby grants
+ SGI and any other Recipients a worldwide, royalty-free, non-exclusive
+ license, under any Recipient Patents, to make, have made, use, sell,
+ offer for sale, import and/or otherwise transfer the Original Code
+ and/or any Modifications provided by SGI.
+ .
+ 2.3. No License For Hardware Implementations. The licenses granted in
+ Section 2.1 and 2.2 are not applicable to implementation in Hardware of
+ the algorithms embodied in the Original Code or any Modifications
+ provided by SGI .
+ .
+ 3. Redistributions.
+ .
+ 3.1. Retention of Notice/Copy of License. The Notice set forth in
+ Exhibit A, below, must be conspicuously retained or included in any and
+ all redistributions of Covered Code. For distributions of the Covered
+ Code in source code form, the Notice must appear in every file that can
+ include a text comments field; in executable form, the Notice and a copy
+ of this License must appear in related documentation or collateral where
+ the Recipient’s rights relating to Covered Code are described. Any
+ Additional Notice Provisions which actually appears in the Original Code
+ must also be retained or included in any and all redistributions of
+ Covered Code.
+ .
+ 3.2. Alternative License. Provided that Recipient is in compliance with
+ the terms of this License, Recipient may, so long as without derogation
+ of any of SGI’s rights in and to the Original Code, distribute the
+ source code and/or executable version(s) of Covered Code under (1) this
+ License; (2) a license identical to this License but for only such
+ changes as are necessary in order to clarify Recipient’s role as
+ licensor of Modifications; and/or (3) a license of Recipient’s choosing,
+ containing terms different from this License, provided that the license
+ terms include this Section 3 and Sections 4, 6, 7, 10, 12, and 13, which
+ terms may not be modified or superseded by any other terms of such
+ license. If Recipient elects to use any license other than this License,
+ Recipient must make it absolutely clear that any of its terms which
+ differ from this License are offered by Recipient alone, and not by SGI.
+ It is emphasized that this License is a limited license, and, regardless
+ of the license form employed by Recipient in accordance with this
+ Section 3.2, Recipient may relicense only such rights, in Original Code
+ and Modifications by SGI, as it has actually been granted by SGI in this
+ License.
+ .
+ 3.3. Indemnity. Recipient hereby agrees to indemnify SGI for any
+ liability incurred by SGI as a result of any such alternative license
+ terms Recipient offers.
+ .
+ 4. Termination. This License and the rights granted hereunder will
+ terminate automatically if Recipient breaches any term herein and fails
+ to cure such breach within 30 days thereof. Any sublicense to the
+ Covered Code that is properly granted shall survive any termination of
+ this License, absent termination by the terms of such sublicense.
+ Provisions that, by their nature, must remain in effect beyond the
+ termination of this License, shall survive.
+ .
+ 5. No Trademark Or Other Rights. This License does not grant any
+ rights to: (i) any software apart from the Covered Code, nor shall any
+ other rights or licenses not expressly granted hereunder arise by
+ implication, estoppel or otherwise with respect to the Covered Code;
+ (ii) any trade name, trademark or service mark whatsoever, including
+ without limitation any related right for purposes of endorsement or
+ promotion of products derived from the Covered Code, without prior
+ written permission of SGI; or (iii) any title to or ownership of the
+ Original Code, which shall at all times remains with SGI. All rights in
+ the Original Code not expressly granted under this License are reserved.
+ .
+ 6. Compliance with Laws; Non-Infringement. There are various worldwide
+ laws, regulations, and executive orders applicable to dispositions of
+ Covered Code, including without limitation export, re-export, and import
+ control laws, regulations, and executive orders, of the U.S. government
+ and other countries, and Recipient is reminded it is obliged to obey
+ such laws, regulations, and executive orders. Recipient may not
+ distribute Covered Code that (i) in any way infringes (directly or
+ contributorily) any intellectual property rights of any kind of any
+ other person or entity or (ii) breaches any representation or warranty,
+ express, implied or statutory, to which, under any applicable law, it
+ might be deemed to have been subject.
+ .
+ 7. Claims of Infringement. If Recipient learns of any third party claim
+ that any disposition of Covered Code and/or functionality wholly or
+ partially infringes the third party's intellectual property rights,
+ Recipient will promptly notify SGI of such claim.
+ .
+ 8. Versions of the License. SGI may publish revised and/or new versions of
+ the License from time to time, each with a distinguishing version
+ number. Once Covered Code has been published under a particular version
+ of the License, Recipient may, for the duration of the license, continue
+ to use it under the terms of that version, or choose to use such Covered
+ Code under the terms of any subsequent version published by SGI. Subject
+ to the provisions of Sections 3 and 4 of this License, only SGI may
+ modify the terms applicable to Covered Code created under this License.
+ .
+ 9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS
+ AND IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT
+ LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY,
+ SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND
+ NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE
+ OF THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI
+ ASSUMES NO COST OR LIABILITY FOR SERVICING, REPAIR OR CORRECTION. THIS
+ DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS
+ DISCLAIMER.
+ .
+ 10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL THEORY,
+ WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT
+ LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE
+ LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+ DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF
+ SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
+ THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR
+ PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO THE EXTENT APPLICABLE
+ LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT
+ EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT.
+ .
+ 11. Indemnity. Recipient shall be solely responsible for damages
+ arising, directly or indirectly, out of its utilization of rights under
+ this License. Recipient will defend, indemnify and hold harmless Silicon
+ Graphics, Inc. from and against any loss, liability, damages, costs or
+ expenses (including the payment of reasonable attorneys fees) arising
+ out of Recipient's use, modification, reproduction and distribution of
+ the Covered Code or out of any representation or warranty made by
+ Recipient.
+ .
+ 12. U.S. Government End Users. The Covered Code is a "commercial item"
+ consisting of "commercial computer software" as such terms are defined
+ in title 48 of the Code of Federal Regulations and all U.S. Government
+ End Users acquire only the rights set forth in this License and are
+ subject to the terms of this License.
+ .
+ 13. Miscellaneous. This License represents the complete agreement
+ concerning the its subject matter. If any provision of this License is
+ held to be unenforceable, such provision shall be reformed so as to
+ achieve as nearly as possible the same legal and economic effect as the
+ original provision and the remainder of this License will remain in
+ effect. This License shall be governed by and construed in accordance
+ with the laws of the United States and the State of California as
+ applied to agreements entered into and to be performed entirely within
+ California between California residents. Any litigation relating to this
+ License shall be subject to the exclusive jurisdiction of the Federal
+ Courts of the Northern District of California (or, absent subject matter
+ jurisdiction in such courts, the courts of the State of California),
+ with venue lying exclusively in Santa Clara County, California, with the
+ losing party responsible for costs, including without limitation, court
+ costs and reasonable attorneys fees and expenses. The application of the
+ United Nations Convention on Contracts for the International Sale of
+ Goods is expressly excluded. Any law or regulation that provides that
+ the language of a contract shall be construed against the drafter shall
+ not apply to this License.
+ .
+ Exhibit A
+ .
+ License Applicability. Except to the extent portions of this file are
+ made subject to an alternative license as permitted in the SGI Free
+ Software License B, Version 1.1 (the "License"), the contents of this
+ file are subject only to the provisions of the License. You may not use
+ this file except in compliance with the License. You may obtain a copy
+ of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
+ Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
+ .
+ http://oss.sgi.com/projects/FreeB
+ .
+ Note that, as provided in the License, the Software is distributed on an
+ "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
+ DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
+ CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
+ PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
+ .
+ Original Code. The Original Code is: [name of software, version number,
+ and release date], developed by Silicon Graphics, Inc. The Original Code
+ is Copyright (c) [dates of first publication, as appearing in the Notice
+ in the Original Code] Silicon Graphics, Inc. Copyright in any portions
+ created by third parties is as indicated elsewhere herein. All Rights
+ Reserved.
+ .
+ Additional Notice Provisions: [such additional provisions, if any, as
+ appear in the Notice in the Original Code under the heading "Additional
+ Notice Provisions"]
+
+License: GLX-1.0
+ GLX PUBLIC LICENSE (Version 1.0 (2/11/99)) ("License")
+ .
+ Subject to any third party claims, Silicon Graphics, Inc. ("SGI") hereby
+ grants permission to Recipient (defined below), under Recipient's
+ copyrights in the Original Software (defined below), to use, copy,
+ modify, merge, publish, distribute, sublicense and/or sell copies of
+ Subject Software (defined below), and to permit persons to whom the
+ Subject Software is furnished in accordance with this License to do the
+ same, subject to all of the following terms and conditions, which
+ Recipient accepts by engaging in any such use, copying, modifying,
+ merging, publishing, distributing, sublicensing or selling:
+ .
+ 1. Definitions.
+ .
+ (a) "Original Software" means source code of computer software code
+ which is described in Exhibit A as Original Software.
+ .
+ (b) "Modifications" means any addition to or deletion from the
+ substance or structure of either the Original Software or any
+ previous Modifications. When Subject Software is released as a
+ series of files, a Modification means (i) any addition to or
+ deletion from the contents of a file containing Original Software or
+ previous Modifications and (ii) any new file that contains any part
+ of the Original Code or previous Modifications.
+ .
+ (c) "Subject Software" means the Original Software or Modifications
+ or the combination of the Original Software and Modifications, or
+ portions of any of the foregoing.
+ .
+ (d) "Recipient" means an individual or a legal entity exercising
+ rights under, and complying with all of the terms of, this License.
+ For legal entities, "Recipient" includes any entity which controls,
+ is controlled by, or is under common control with Recipient. For
+ purposes of this definition, "control" of an entity means (a) the
+ power, direct or indirect, to direct or manage such entity, or (b)
+ ownership of fifty percent (50%) or more of the outstanding shares
+ or beneficial ownership of such entity.
+ .
+ 2. Redistribution of Source Code Subject to These Terms. Redistributions
+ of Subject Software in source code form must retain the notice set forth
+ in Exhibit A, below, in every file. A copy of this License must be
+ included in any documentation for such Subject Software where the
+ recipients' rights relating to Subject Software are described. Recipient
+ may distribute the source code version of Subject Software under a
+ license of Recipient's choice, which may contain terms different from
+ this License, provided that (i) Recipient is in compliance with the
+ terms of this License, and (ii) the license terms include this Section 2
+ and Sections 3, 4, 7, 8, 10, 12 and 13 of this License, which terms may
+ not be modified or superseded by any other terms of such license. If
+ Recipient distributes the source code version under a different license
+ Recipient must make it absolutely clear that any terms which differ from
+ this License are offered by Recipient alone, not by SGI. Recipient
+ hereby agrees to indemnify SGI for any liability incurred by SGI as a
+ result of any such terms Recipient offers.
+ .
+ 3. Redistribution in Executable Form. The notice set forth in Exhibit A
+ must be conspicuously included in any notice in an executable version of
+ Subject Software, related documentation or collateral in which Recipient
+ describes the user's rights relating to the Subject Software. Recipient
+ may distribute the executable version of Subject Software under a
+ license of Recipient's choice, which may contain terms different from
+ this License, provided that (i) Recipient is in compliance with the
+ terms of this License, and (ii) the license terms include this Section 3
+ and Sections 4, 7, 8, 10, 12 and 13 of this License, which terms may not
+ be modified or superseded by any other terms of such license. If
+ Recipient distributes the executable version under a different license
+ Recipient must make it absolutely clear that any terms which differ from
+ this License are offered by Recipient alone, not by SGI. Recipient
+ hereby agrees to indemnify SGI for any liability incurred by SGI as a
+ result of any such terms Recipient offers.
+ .
+ 4. Termination. This License and the rights granted hereunder will
+ terminate automatically if Recipient fails to comply with terms herein
+ and fails to cure such breach within 30 days of the breach. Any
+ sublicense to the Subject Software which is properly granted shall
+ survive any termination of this License absent termination by the terms
+ of such sublicense. Provisions which, by their nature, must remain in
+ effect beyond the termination of this License shall survive.
+ .
+ 5. No Trademark Rights. This License does not grant any rights to use
+ any trade name, trademark or service mark whatsoever. No trade name,
+ trademark or service mark of SGI may be used to endorse or promote
+ products derived from the Subject Software without prior written
+ permission of SGI.
+ .
+ 6. No Other Rights. This License does not grant any rights with respect
+ to the OpenGL API or to any software or hardware implementation thereof
+ or to any other software whatsoever, nor shall any other rights or
+ licenses not expressly granted hereunder arise by implication, estoppel
+ or otherwise with respect to the Subject Software. Title to and
+ ownership of the Original Software at all times remains with SGI. All
+ rights in the Original Software not expressly granted under this License
+ are reserved.
+ .
+ 7. Compliance with Laws; Non-Infringement. Recipient shall comply with
+ all applicable laws and regulations in connection with use and
+ distribution of the Subject Software, including but not limited to, all
+ export and import control laws and regulations of the U.S. government
+ and other countries. Recipient may not distribute Subject Software that
+ (i) in any way infringes (directly or contributorily) the rights
+ (including patent, copyright, trade secret, trademark or other
+ intellectual property rights of any kind) of any other person or entity
+ or (ii) breaches any representation or warranty, express, implied or
+ statutory, which under any applicable law it might be deemed to have
+ been distributed.
+ .
+ 8. Claims of Infringement. If Recipient at any time has knowledge of any
+ one or more third party claims that reproduction, modification, use,
+ distribution, import or sale of Subject Software (including particular
+ functionality or code incorporated in Subject Software) infringes the
+ third party's intellectual property rights, Recipient must place in a
+ well-identified web page bearing the title "LEGAL" a description of each
+ such claim and a description of the party making each such claim in
+ sufficient detail that a user of the Subject Software will know whom to
+ contact regarding the claim. Also, upon gaining such knowledge of any
+ such claim, Recipient must conspicuously include the URL for such web
+ page in the Exhibit A notice required under Sections 2 and 3, above, and
+ in the text of any related documentation, license agreement or
+ collateral in which Recipient describes end user's rights relating to
+ the Subject Software. If Recipient obtains such knowledge after it makes
+ Subject Software available to any other person or entity, Recipient
+ shall take other steps (such as notifying appropriate mailing lists or
+ newsgroups) reasonably calculated to inform those who received the
+ Subject Software that new knowledge has been obtained.
+ .
+ 9. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS"
+ BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS
+ FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-
+ INFRINGING. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+ SOFTWARE. SHOULD ANY SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI
+ ASSUMES NO COST OR LIABILITY FOR ANY SERVICING, REPAIR OR CORRECTION.
+ THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT
+ UNDER THIS DISCLAIMER.
+ .
+ 10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR
+ STRICT LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR
+ BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION,
+ DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOSS OF DATA, COMPUTER
+ FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
+ LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY
+ OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO
+ LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE
+ TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME
+ JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO
+ RECIPIENT.
+ .
+ 11. Indemnity. Recipient shall be solely responsible for damages
+ arising, directly or indirectly, out of its utilization of rights under
+ this License. Recipient will defend, indemnify and hold harmless Silicon
+ Graphics, Inc. from and against any loss, liability, damages, costs or
+ expenses (including the payment of reasonable attorneys fees) arising
+ out of Recipient's use, modification, reproduction and distribution of
+ the Subject Software or out of any representation or warranty made by
+ Recipient.
+ .
+ 12. U.S. Government End Users. The Subject Software is a "commercial
+ item" consisting of "commercial computer software" as such terms are
+ defined in title 48 of the Code of Federal Regulations and all U.S.
+ Government End Users acquire only the rights set forth in this License
+ and are subject to the terms of this License.
+ .
+ 13. Miscellaneous. This License represents the complete agreement
+ concerning subject matter hereof. If any provision of this License is
+ held to be unenforceable, such provision shall be reformed so as to
+ achieve as nearly as possible the same economic effect as the original
+ provision and the remainder of this License will remain in effect. This
+ License shall be governed by and construed in accordance with the laws
+ of the United States and the State of California as applied to
+ agreements entered into and to be performed entirely within California
+ between California residents. Any litigation relating to this License
+ shall be subject to the exclusive jurisdiction of the Federal Courts of
+ the Northern District of California (or, absent subject matter
+ jurisdiction in such courts, the courts of the State of California),
+ with venue lying exclusively in Santa Clara County, California, with the
+ losing party responsible for costs, including without limitation, court
+ costs and reasonable attorneys fees and expenses. The application of the
+ United Nations Convention on Contracts for the International Sale of
+ Goods is expressly excluded. Any law or regulation which provides that
+ the language of a contract shall be construed against the drafter shall
+ not apply to this License.
+ .
+ Exhibit A
+ .
+ The contents of this file are subject to Sections 2, 3, 4, 7, 8, 10, 12
+ and 13 of the GLX Public License Version 1.0 (the "License"). You may
+ not use this file except in compliance with those sections of the
+ License. You may obtain a copy of the License at Silicon Graphics, Inc.,
+ attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043
+ or at http://www.sgi.com/software/opensource/glx/license.html.
+ .
+ Software distributed under the License is distributed on an "AS IS"
+ basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY
+ IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
+ PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific
+ language governing rights and limitations under the License.
+ .
+ The Original Software is GLX version 1.2 source code, released February,
+ 1999. The developer of the Original Software is Silicon Graphics, Inc.
+ Those portions of the Subject Software created by Silicon Graphics, Inc.
+ are Copyright (c) 1991-1999 Silicon Graphics, Inc. All Rights Reserved.
+
+License: XFree86
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ .
+ Except as contained in this notice, the name of The XFree86 Project
+ Inc. shall not be used in advertising or otherwise to promote the
+ sale, use or other dealings in this Software without prior written
+ authorization from The XFree86 Project Inc..
+
+License: Zlib
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+ .
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+ .
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+License: BSD-1-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+ OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: public-domain
+ No license required for any purpose; the work is not subject to
+ copyright in any jurisdiction.
diff --git a/debian/copyright.in b/debian/copyright.in
new file mode 100644
index 000000000..98dfbdc9b
--- /dev/null
+++ b/debian/copyright.in
@@ -0,0 +1,2880 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: FIXME
+Upstream-Contact: FIXME
+Source: FIXME
+Disclaimer: Autogenerated by CDBS
+
+Files: nx-X11/Imakefile
+ nx-X11/config/cf/host.def
+ nx-X11/extras/Mesa/src/mesa/main/WSDrawBuffer.h
+ nx-X11/lib/X11/Imakefile
+ nx-X11/programs/Imakefile
+ nx-X11/programs/Xserver/Imakefile
+ nx-X11/programs/Xserver/Xext/Imakefile
+ nx-X11/programs/Xserver/hw/nxagent/Atoms.c
+ nx-X11/programs/Xserver/hw/nxagent/Atoms.h
+ nx-X11/programs/Xserver/hw/nxagent/Binder.c
+ nx-X11/programs/Xserver/hw/nxagent/Binder.h
+ nx-X11/programs/Xserver/hw/nxagent/Client.c
+ nx-X11/programs/Xserver/hw/nxagent/Client.h
+ nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
+ nx-X11/programs/Xserver/hw/nxagent/Clipboard.h
+ nx-X11/programs/Xserver/hw/nxagent/Composite.c
+ nx-X11/programs/Xserver/hw/nxagent/Composite.h
+ nx-X11/programs/Xserver/hw/nxagent/Dialog.c
+ nx-X11/programs/Xserver/hw/nxagent/Dialog.h
+ nx-X11/programs/Xserver/hw/nxagent/Drawable.c
+ nx-X11/programs/Xserver/hw/nxagent/Drawable.h
+ nx-X11/programs/Xserver/hw/nxagent/Error.c
+ nx-X11/programs/Xserver/hw/nxagent/Error.h
+ nx-X11/programs/Xserver/hw/nxagent/Events.c
+ nx-X11/programs/Xserver/hw/nxagent/Events.h
+ nx-X11/programs/Xserver/hw/nxagent/Extensions.c
+ nx-X11/programs/Xserver/hw/nxagent/Extensions.h
+ nx-X11/programs/Xserver/hw/nxagent/Handlers.c
+ nx-X11/programs/Xserver/hw/nxagent/Handlers.h
+ nx-X11/programs/Xserver/hw/nxagent/Holder.c
+ nx-X11/programs/Xserver/hw/nxagent/Holder.h
+ nx-X11/programs/Xserver/hw/nxagent/Icons.h
+ nx-X11/programs/Xserver/hw/nxagent/Image.c
+ nx-X11/programs/Xserver/hw/nxagent/Image.h
+ nx-X11/programs/Xserver/hw/nxagent/Keystroke.c
+ nx-X11/programs/Xserver/hw/nxagent/Keystroke.h
+ nx-X11/programs/Xserver/hw/nxagent/Literals.h
+ nx-X11/programs/Xserver/hw/nxagent/Millis.c
+ nx-X11/programs/Xserver/hw/nxagent/Millis.h
+ nx-X11/programs/Xserver/hw/nxagent/Options.c
+ nx-X11/programs/Xserver/hw/nxagent/Options.h
+ nx-X11/programs/Xserver/hw/nxagent/Pixels.c
+ nx-X11/programs/Xserver/hw/nxagent/Pixels.h
+ nx-X11/programs/Xserver/hw/nxagent/Pixmap.c
+ nx-X11/programs/Xserver/hw/nxagent/Pixmaps.h
+ nx-X11/programs/Xserver/hw/nxagent/Reconnect.c
+ nx-X11/programs/Xserver/hw/nxagent/Reconnect.h
+ nx-X11/programs/Xserver/hw/nxagent/Render.c
+ nx-X11/programs/Xserver/hw/nxagent/Render.h
+ nx-X11/programs/Xserver/hw/nxagent/Rootless.c
+ nx-X11/programs/Xserver/hw/nxagent/Rootless.h
+ nx-X11/programs/Xserver/hw/nxagent/Splash.c
+ nx-X11/programs/Xserver/hw/nxagent/Splash.h
+ nx-X11/programs/Xserver/hw/nxagent/Split.c
+ nx-X11/programs/Xserver/hw/nxagent/Split.h
+ nx-X11/programs/Xserver/hw/nxagent/Trap.c
+ nx-X11/programs/Xserver/hw/nxagent/Trap.h
+ nx-X11/programs/Xserver/hw/nxagent/Utils.h
+ nx-X11/programs/Xserver/hw/nxagent/Window.c
+ nx-X11/programs/Xserver/hw/nxagent/Windows.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Alpha.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Alpha.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Bitmap.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Bitmap.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Clean.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Clean.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Colormap.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Colormap.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Compext.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Compext.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Jpeg.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Jpeg.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Mask.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Mask.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Png.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Png.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rgb.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rgb.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rle.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Rle.h
+ nx-X11/programs/Xserver/hw/nxagent/compext/Z.c
+ nx-X11/programs/Xserver/hw/nxagent/compext/Z.h
+ nx-X11/programs/Xserver/hw/nxagent/nxagent.xpm
+ nx-X11/programs/Xserver/hw/nxagent/nxmissing.xpm
+ nx-X11/programs/Xserver/hw/nxagent/screensaver
+ nx-X11/programs/Xserver/mi/Imakefile
+ nx-X11/programs/Xserver/os/Imakefile
+ nx-X11/programs/Xserver/randr/Imakefile
+ nxcomp/ActionCache.cpp
+ nxcomp/ActionCache.h
+ nxcomp/Agent.cpp
+ nxcomp/Agent.h
+ nxcomp/Alpha.cpp
+ nxcomp/Alpha.h
+ nxcomp/Auth.cpp
+ nxcomp/Auth.h
+ nxcomp/Bitmap.cpp
+ nxcomp/Bitmap.h
+ nxcomp/BlockCache.cpp
+ nxcomp/BlockCache.h
+ nxcomp/BlockCacheSet.cpp
+ nxcomp/BlockCacheSet.h
+ nxcomp/ChangeGC.cpp
+ nxcomp/ChangeGC.h
+ nxcomp/ChangeProperty.cpp
+ nxcomp/ChangeProperty.h
+ nxcomp/Channel.cpp
+ nxcomp/Channel.h
+ nxcomp/ChannelCache.cpp
+ nxcomp/ChannelCache.h
+ nxcomp/ChannelEndPoint.cpp
+ nxcomp/ChannelEndPoint.h
+ nxcomp/ChannelStore.h
+ nxcomp/CharCache.cpp
+ nxcomp/CharCache.h
+ nxcomp/Children.cpp
+ nxcomp/ClearArea.cpp
+ nxcomp/ClearArea.h
+ nxcomp/ClientCache.cpp
+ nxcomp/ClientCache.h
+ nxcomp/ClientChannel.cpp
+ nxcomp/ClientChannel.h
+ nxcomp/ClientProxy.cpp
+ nxcomp/ClientProxy.h
+ nxcomp/ClientReadBuffer.cpp
+ nxcomp/ClientReadBuffer.h
+ nxcomp/ClientStore.cpp
+ nxcomp/ClientStore.h
+ nxcomp/Colormap.cpp
+ nxcomp/Colormap.h
+ nxcomp/ConfigureWindow.cpp
+ nxcomp/ConfigureWindow.h
+ nxcomp/Control.cpp
+ nxcomp/Control.h
+ nxcomp/CopyArea.cpp
+ nxcomp/CopyArea.h
+ nxcomp/CreateGC.cpp
+ nxcomp/CreateGC.h
+ nxcomp/CreatePixmap.cpp
+ nxcomp/CreatePixmap.h
+ nxcomp/DecodeBuffer.cpp
+ nxcomp/DecodeBuffer.h
+ nxcomp/EncodeBuffer.cpp
+ nxcomp/EncodeBuffer.h
+ nxcomp/FillPoly.cpp
+ nxcomp/FillPoly.h
+ nxcomp/Fork.cpp
+ nxcomp/Fork.h
+ nxcomp/FreeCache.h
+ nxcomp/GenericChannel.cpp
+ nxcomp/GenericChannel.h
+ nxcomp/GenericReadBuffer.cpp
+ nxcomp/GenericReadBuffer.h
+ nxcomp/GenericReply.cpp
+ nxcomp/GenericReply.h
+ nxcomp/GenericRequest.cpp
+ nxcomp/GenericRequest.h
+ nxcomp/GetImage.cpp
+ nxcomp/GetImage.h
+ nxcomp/GetImageReply.cpp
+ nxcomp/GetImageReply.h
+ nxcomp/GetProperty.cpp
+ nxcomp/GetProperty.h
+ nxcomp/GetPropertyReply.cpp
+ nxcomp/GetPropertyReply.h
+ nxcomp/ImageText16.cpp
+ nxcomp/ImageText16.h
+ nxcomp/ImageText8.cpp
+ nxcomp/ImageText8.h
+ nxcomp/IntCache.cpp
+ nxcomp/IntCache.h
+ nxcomp/InternAtom.cpp
+ nxcomp/InternAtom.h
+ nxcomp/Jpeg.cpp
+ nxcomp/Jpeg.h
+ nxcomp/Keeper.cpp
+ nxcomp/Keeper.h
+ nxcomp/List.cpp
+ nxcomp/List.h
+ nxcomp/ListFontsReply.cpp
+ nxcomp/ListFontsReply.h
+ nxcomp/Loop.cpp
+ nxcomp/Makefile.in
+ nxcomp/Message.cpp
+ nxcomp/Message.h
+ nxcomp/Misc.cpp
+ nxcomp/Misc.h
+ nxcomp/NX.h
+ nxcomp/NXalert.h
+ nxcomp/NXmitshm.h
+ nxcomp/NXpack.h
+ nxcomp/NXproto.h
+ nxcomp/NXrender.h
+ nxcomp/NXvars.h
+ nxcomp/OpcodeCache.h
+ nxcomp/OpcodeStore.cpp
+ nxcomp/OpcodeStore.h
+ nxcomp/Pack.c
+ nxcomp/Pgn.cpp
+ nxcomp/Pgn.h
+ nxcomp/Pipe.cpp
+ nxcomp/Pipe.h
+ nxcomp/PolyArc.cpp
+ nxcomp/PolyArc.h
+ nxcomp/PolyFillArc.cpp
+ nxcomp/PolyFillArc.h
+ nxcomp/PolyFillRectangle.cpp
+ nxcomp/PolyFillRectangle.h
+ nxcomp/PolyLine.cpp
+ nxcomp/PolyLine.h
+ nxcomp/PolyPoint.cpp
+ nxcomp/PolyPoint.h
+ nxcomp/PolySegment.cpp
+ nxcomp/PolySegment.h
+ nxcomp/PolyText16.cpp
+ nxcomp/PolyText16.h
+ nxcomp/PolyText8.cpp
+ nxcomp/PolyText8.h
+ nxcomp/Proxy.cpp
+ nxcomp/Proxy.h
+ nxcomp/ProxyReadBuffer.cpp
+ nxcomp/ProxyReadBuffer.h
+ nxcomp/PutImage.cpp
+ nxcomp/PutImage.h
+ nxcomp/PutPackedImage.cpp
+ nxcomp/PutPackedImage.h
+ nxcomp/QueryFontReply.cpp
+ nxcomp/QueryFontReply.h
+ nxcomp/ReadBuffer.cpp
+ nxcomp/ReadBuffer.h
+ nxcomp/RenderAddGlyphs.cpp
+ nxcomp/RenderAddGlyphs.h
+ nxcomp/RenderChangePicture.cpp
+ nxcomp/RenderChangePicture.h
+ nxcomp/RenderComposite.cpp
+ nxcomp/RenderComposite.h
+ nxcomp/RenderCompositeGlyphs.cpp
+ nxcomp/RenderCompositeGlyphs.h
+ nxcomp/RenderCreateGlyphSet.cpp
+ nxcomp/RenderCreateGlyphSet.h
+ nxcomp/RenderCreatePicture.cpp
+ nxcomp/RenderCreatePicture.h
+ nxcomp/RenderExtension.cpp
+ nxcomp/RenderExtension.h
+ nxcomp/RenderFillRectangles.cpp
+ nxcomp/RenderFillRectangles.h
+ nxcomp/RenderFreeGlyphSet.cpp
+ nxcomp/RenderFreeGlyphSet.h
+ nxcomp/RenderFreePicture.cpp
+ nxcomp/RenderFreePicture.h
+ nxcomp/RenderGenericRequest.cpp
+ nxcomp/RenderGenericRequest.h
+ nxcomp/RenderMinorExtensionHeaders.h
+ nxcomp/RenderMinorExtensionMethods.h
+ nxcomp/RenderMinorExtensionTags.h
+ nxcomp/RenderPictureClip.cpp
+ nxcomp/RenderPictureClip.h
+ nxcomp/RenderPictureFilter.cpp
+ nxcomp/RenderPictureFilter.h
+ nxcomp/RenderPictureTransform.cpp
+ nxcomp/RenderPictureTransform.h
+ nxcomp/RenderTrapezoids.cpp
+ nxcomp/RenderTrapezoids.h
+ nxcomp/RenderTriangles.cpp
+ nxcomp/RenderTriangles.h
+ nxcomp/Rgb.cpp
+ nxcomp/Rgb.h
+ nxcomp/Rle.cpp
+ nxcomp/Rle.h
+ nxcomp/SendEvent.cpp
+ nxcomp/SendEvent.h
+ nxcomp/SequenceQueue.cpp
+ nxcomp/SequenceQueue.h
+ nxcomp/ServerCache.cpp
+ nxcomp/ServerCache.h
+ nxcomp/ServerChannel.cpp
+ nxcomp/ServerChannel.h
+ nxcomp/ServerProxy.cpp
+ nxcomp/ServerProxy.h
+ nxcomp/ServerReadBuffer.cpp
+ nxcomp/ServerReadBuffer.h
+ nxcomp/ServerStore.cpp
+ nxcomp/ServerStore.h
+ nxcomp/SetClipRectangles.cpp
+ nxcomp/SetClipRectangles.h
+ nxcomp/SetUnpackAlpha.cpp
+ nxcomp/SetUnpackAlpha.h
+ nxcomp/SetUnpackColormap.cpp
+ nxcomp/SetUnpackColormap.h
+ nxcomp/SetUnpackGeometry.cpp
+ nxcomp/SetUnpackGeometry.h
+ nxcomp/ShapeExtension.cpp
+ nxcomp/ShapeExtension.h
+ nxcomp/Socket.cpp
+ nxcomp/Socket.h
+ nxcomp/Split.cpp
+ nxcomp/Split.h
+ nxcomp/StaticCompressor.cpp
+ nxcomp/StaticCompressor.h
+ nxcomp/Statistics.cpp
+ nxcomp/Statistics.h
+ nxcomp/Timestamp.cpp
+ nxcomp/Timestamp.h
+ nxcomp/TranslateCoords.cpp
+ nxcomp/TranslateCoords.h
+ nxcomp/Transport.cpp
+ nxcomp/Transport.h
+ nxcomp/Types.h
+ nxcomp/Unpack.cpp
+ nxcomp/Unpack.h
+ nxcomp/Vars.c
+ nxcomp/WriteBuffer.cpp
+ nxcomp/WriteBuffer.h
+ nxcomp/XidCache.cpp
+ nxcomp/XidCache.h
+ nxcomp/Z.cpp
+ nxcomp/Z.h
+ nxcomp/configure.in
+ nxcompshad/Core.cpp
+ nxcompshad/Core.h
+ nxcompshad/Input.cpp
+ nxcompshad/Input.h
+ nxcompshad/Logger.cpp
+ nxcompshad/Logger.h
+ nxcompshad/Makefile.in
+ nxcompshad/Manager.cpp
+ nxcompshad/Manager.h
+ nxcompshad/Misc.h
+ nxcompshad/Poller.h
+ nxcompshad/Regions.h
+ nxcompshad/Shadow.cpp
+ nxcompshad/Shadow.h
+ nxcompshad/Updater.cpp
+ nxcompshad/Updater.h
+ nxcompshad/Win.cpp
+ nxcompshad/Win.h
+ nxcompshad/X11.cpp
+ nxcompshad/X11.h
+ nxcompshad/configure.in
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/include/GL/gl.h
+ nx-X11/extras/Mesa/include/GL/osmesa.h
+ nx-X11/extras/Mesa/include/GL/xmesa.h
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_context.c
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_context.h
+ nx-X11/extras/Mesa/src/mesa/array_cache/ac_import.c
+ nx-X11/extras/Mesa/src/mesa/array_cache/acache.h
+ nx-X11/extras/Mesa/src/mesa/drivers/common/driverfuncs.c
+ nx-X11/extras/Mesa/src/mesa/drivers/common/driverfuncs.h
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/glxheader.h
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_api.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_buffer.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_dd.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_line.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_span.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xm_tri.c
+ nx-X11/extras/Mesa/src/mesa/drivers/x11/xmesaP.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glapi.c
+ nx-X11/extras/Mesa/src/mesa/glapi/glapi.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glthread.c
+ nx-X11/extras/Mesa/src/mesa/glapi/glthread.h
+ nx-X11/extras/Mesa/src/mesa/main/accum.c
+ nx-X11/extras/Mesa/src/mesa/main/accum.h
+ nx-X11/extras/Mesa/src/mesa/main/api_arrayelt.c
+ nx-X11/extras/Mesa/src/mesa/main/api_arrayelt.h
+ nx-X11/extras/Mesa/src/mesa/main/api_eval.h
+ nx-X11/extras/Mesa/src/mesa/main/api_loopback.c
+ nx-X11/extras/Mesa/src/mesa/main/api_loopback.h
+ nx-X11/extras/Mesa/src/mesa/main/api_noop.c
+ nx-X11/extras/Mesa/src/mesa/main/api_noop.h
+ nx-X11/extras/Mesa/src/mesa/main/api_validate.c
+ nx-X11/extras/Mesa/src/mesa/main/api_validate.h
+ nx-X11/extras/Mesa/src/mesa/main/attrib.c
+ nx-X11/extras/Mesa/src/mesa/main/attrib.h
+ nx-X11/extras/Mesa/src/mesa/main/blend.c
+ nx-X11/extras/Mesa/src/mesa/main/blend.h
+ nx-X11/extras/Mesa/src/mesa/main/bufferobj.c
+ nx-X11/extras/Mesa/src/mesa/main/bufferobj.h
+ nx-X11/extras/Mesa/src/mesa/main/buffers.c
+ nx-X11/extras/Mesa/src/mesa/main/buffers.h
+ nx-X11/extras/Mesa/src/mesa/main/clip.c
+ nx-X11/extras/Mesa/src/mesa/main/clip.h
+ nx-X11/extras/Mesa/src/mesa/main/colormac.h
+ nx-X11/extras/Mesa/src/mesa/main/colortab.c
+ nx-X11/extras/Mesa/src/mesa/main/colortab.h
+ nx-X11/extras/Mesa/src/mesa/main/config.h
+ nx-X11/extras/Mesa/src/mesa/main/context.c
+ nx-X11/extras/Mesa/src/mesa/main/context.h
+ nx-X11/extras/Mesa/src/mesa/main/convolve.c
+ nx-X11/extras/Mesa/src/mesa/main/convolve.h
+ nx-X11/extras/Mesa/src/mesa/main/dd.h
+ nx-X11/extras/Mesa/src/mesa/main/debug.c
+ nx-X11/extras/Mesa/src/mesa/main/debug.h
+ nx-X11/extras/Mesa/src/mesa/main/depth.c
+ nx-X11/extras/Mesa/src/mesa/main/depth.h
+ nx-X11/extras/Mesa/src/mesa/main/dispatch.c
+ nx-X11/extras/Mesa/src/mesa/main/dlist.c
+ nx-X11/extras/Mesa/src/mesa/main/dlist.h
+ nx-X11/extras/Mesa/src/mesa/main/drawpix.c
+ nx-X11/extras/Mesa/src/mesa/main/drawpix.h
+ nx-X11/extras/Mesa/src/mesa/main/enable.c
+ nx-X11/extras/Mesa/src/mesa/main/enable.h
+ nx-X11/extras/Mesa/src/mesa/main/enums.c
+ nx-X11/extras/Mesa/src/mesa/main/enums.h
+ nx-X11/extras/Mesa/src/mesa/main/eval.c
+ nx-X11/extras/Mesa/src/mesa/main/eval.h
+ nx-X11/extras/Mesa/src/mesa/main/execmem.c
+ nx-X11/extras/Mesa/src/mesa/main/extensions.c
+ nx-X11/extras/Mesa/src/mesa/main/extensions.h
+ nx-X11/extras/Mesa/src/mesa/main/fbobject.c
+ nx-X11/extras/Mesa/src/mesa/main/fbobject.h
+ nx-X11/extras/Mesa/src/mesa/main/feedback.c
+ nx-X11/extras/Mesa/src/mesa/main/feedback.h
+ nx-X11/extras/Mesa/src/mesa/main/fog.c
+ nx-X11/extras/Mesa/src/mesa/main/fog.h
+ nx-X11/extras/Mesa/src/mesa/main/framebuffer.c
+ nx-X11/extras/Mesa/src/mesa/main/framebuffer.h
+ nx-X11/extras/Mesa/src/mesa/main/get.h
+ nx-X11/extras/Mesa/src/mesa/main/getstring.c
+ nx-X11/extras/Mesa/src/mesa/main/glheader.h
+ nx-X11/extras/Mesa/src/mesa/main/hash.c
+ nx-X11/extras/Mesa/src/mesa/main/hash.h
+ nx-X11/extras/Mesa/src/mesa/main/hint.c
+ nx-X11/extras/Mesa/src/mesa/main/hint.h
+ nx-X11/extras/Mesa/src/mesa/main/histogram.c
+ nx-X11/extras/Mesa/src/mesa/main/histogram.h
+ nx-X11/extras/Mesa/src/mesa/main/image.c
+ nx-X11/extras/Mesa/src/mesa/main/image.h
+ nx-X11/extras/Mesa/src/mesa/main/imports.c
+ nx-X11/extras/Mesa/src/mesa/main/imports.h
+ nx-X11/extras/Mesa/src/mesa/main/light.c
+ nx-X11/extras/Mesa/src/mesa/main/light.h
+ nx-X11/extras/Mesa/src/mesa/main/lines.c
+ nx-X11/extras/Mesa/src/mesa/main/lines.h
+ nx-X11/extras/Mesa/src/mesa/main/macros.h
+ nx-X11/extras/Mesa/src/mesa/main/matrix.c
+ nx-X11/extras/Mesa/src/mesa/main/matrix.h
+ nx-X11/extras/Mesa/src/mesa/main/mtypes.h
+ nx-X11/extras/Mesa/src/mesa/main/occlude.c
+ nx-X11/extras/Mesa/src/mesa/main/occlude.h
+ nx-X11/extras/Mesa/src/mesa/main/pixel.c
+ nx-X11/extras/Mesa/src/mesa/main/pixel.h
+ nx-X11/extras/Mesa/src/mesa/main/points.c
+ nx-X11/extras/Mesa/src/mesa/main/points.h
+ nx-X11/extras/Mesa/src/mesa/main/polygon.c
+ nx-X11/extras/Mesa/src/mesa/main/polygon.h
+ nx-X11/extras/Mesa/src/mesa/main/rastpos.c
+ nx-X11/extras/Mesa/src/mesa/main/rastpos.h
+ nx-X11/extras/Mesa/src/mesa/main/renderbuffer.c
+ nx-X11/extras/Mesa/src/mesa/main/renderbuffer.h
+ nx-X11/extras/Mesa/src/mesa/main/state.c
+ nx-X11/extras/Mesa/src/mesa/main/state.h
+ nx-X11/extras/Mesa/src/mesa/main/stencil.c
+ nx-X11/extras/Mesa/src/mesa/main/stencil.h
+ nx-X11/extras/Mesa/src/mesa/main/texcompress.c
+ nx-X11/extras/Mesa/src/mesa/main/texcompress.h
+ nx-X11/extras/Mesa/src/mesa/main/texcompress_fxt1.c
+ nx-X11/extras/Mesa/src/mesa/main/texcompress_s3tc.c
+ nx-X11/extras/Mesa/src/mesa/main/texenvprogram.h
+ nx-X11/extras/Mesa/src/mesa/main/texformat.c
+ nx-X11/extras/Mesa/src/mesa/main/texformat.h
+ nx-X11/extras/Mesa/src/mesa/main/texformat_tmp.h
+ nx-X11/extras/Mesa/src/mesa/main/teximage.c
+ nx-X11/extras/Mesa/src/mesa/main/teximage.h
+ nx-X11/extras/Mesa/src/mesa/main/texobj.c
+ nx-X11/extras/Mesa/src/mesa/main/texobj.h
+ nx-X11/extras/Mesa/src/mesa/main/texstate.c
+ nx-X11/extras/Mesa/src/mesa/main/texstate.h
+ nx-X11/extras/Mesa/src/mesa/main/texstore.c
+ nx-X11/extras/Mesa/src/mesa/main/texstore.h
+ nx-X11/extras/Mesa/src/mesa/main/varray.c
+ nx-X11/extras/Mesa/src/mesa/main/varray.h
+ nx-X11/extras/Mesa/src/mesa/main/version.h
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt.c
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt.h
+ nx-X11/extras/Mesa/src/mesa/main/vtxfmt_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_clip_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_copy_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_clip.c
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_norm.c
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_util.h
+ nx-X11/extras/Mesa/src/mesa/math/m_debug_xform.c
+ nx-X11/extras/Mesa/src/mesa/math/m_dotprod_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_eval.c
+ nx-X11/extras/Mesa/src/mesa/math/m_eval.h
+ nx-X11/extras/Mesa/src/mesa/math/m_matrix.c
+ nx-X11/extras/Mesa/src/mesa/math/m_matrix.h
+ nx-X11/extras/Mesa/src/mesa/math/m_norm_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_trans_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/m_translate.c
+ nx-X11/extras/Mesa/src/mesa/math/m_translate.h
+ nx-X11/extras/Mesa/src/mesa/math/m_vector.c
+ nx-X11/extras/Mesa/src/mesa/math/m_vector.h
+ nx-X11/extras/Mesa/src/mesa/math/m_xform.c
+ nx-X11/extras/Mesa/src/mesa/math/m_xform.h
+ nx-X11/extras/Mesa/src/mesa/math/m_xform_tmp.h
+ nx-X11/extras/Mesa/src/mesa/math/mathmod.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbfragparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbfragparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbvertparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/arbvertparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar.c
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_mesa.c
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_mesa.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvfragprog.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvprogram.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvprogram.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertexec.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertexec.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertparse.c
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertparse.h
+ nx-X11/extras/Mesa/src/mesa/shader/nvvertprog.h
+ nx-X11/extras/Mesa/src/mesa/shader/program.c
+ nx-X11/extras/Mesa/src/mesa/shader/program.h
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects.c
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects.h
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects_3dlabs.c
+ nx-X11/extras/Mesa/src/mesa/shader/shaderobjects_3dlabs.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_assignment.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_assignment.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_conditional.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_conditional.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_constructor.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_constructor.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_typeinfo.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_assemble_typeinfo.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_compile.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_compile.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_execute.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_execute.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_preprocess.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_preprocess.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_storage.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_storage.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_utility.c
+ nx-X11/extras/Mesa/src/mesa/shader/slang/slang_utility.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/traverse_wrap.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aaline.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aaline.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aalinetemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatriangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatriangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_aatritemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_accum.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_accum.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_alpha.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_alpha.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_bitmap.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_blend.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_blend.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_buffers.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_context.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_context.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_copypix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_depth.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_depth.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_drawpix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_drawpix.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_feedback.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_feedback.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_fog.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_fog.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_imaging.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_lines.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_lines.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_linetemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_logic.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_logic.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_masking.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_masking.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_nvfragprog.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_nvfragprog.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pixeltex.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pixeltex.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_points.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_points.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_pointtemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_readpix.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_span.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_span.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_spantemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_stencil.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_stencil.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texstore.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texture.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_texture.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_triangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_triangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_trispan.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_tritemp.h
+ nx-X11/extras/Mesa/src/mesa/swrast/s_zoom.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_zoom.h
+ nx-X11/extras/Mesa/src/mesa/swrast/swrast.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_context.c
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_context.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_triangle.c
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_triangle.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/ss_tritmp.h
+ nx-X11/extras/Mesa/src/mesa/swrast_setup/swrast_setup.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_import.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_array_import.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_context.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_context.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_pipeline.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_pipeline.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_loopback.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_playback.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_arbprogram_sse.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_cliptmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_cull.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_fog.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_light.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_lighttmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_normals.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_points.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_program.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_render.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_rendertmp.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_texgen.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_texmat.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vb_vertex.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_eval.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_exec.c
+ nx-X11/extras/Mesa/src/mesa/tnl/tnl.h
+Copyright: 1999-2001, Brian Paul
+ 1999-2002, Brian Paul
+ 1999-2003, Brian Paul
+ 1999-2004, Brian Paul
+ 1999-2005, Brian Paul
+ 2004-2005, Brian Paul
+ 2005, Brian Paul
+License: Expat
+ FIXME
+
+Files: nx-X11/include/XWDFile.h
+ nx-X11/include/Xalloca.h
+ nx-X11/include/Xauth.h
+ nx-X11/include/Xfuncproto.h
+ nx-X11/include/Xfuncs.h
+ nx-X11/include/Xos.h
+ nx-X11/include/Xos_r.h
+ nx-X11/include/Xosdefs.h
+ nx-X11/include/Xthreads.h
+ nx-X11/include/Xwindows.h
+ nx-X11/include/Xwinsock.h
+ nx-X11/include/extensions/bigreqstr.h
+ nx-X11/include/extensions/security.h
+ nx-X11/include/extensions/securstr.h
+ nx-X11/include/extensions/xcmiscstr.h
+ nx-X11/include/extensions/xtestconst.h
+ nx-X11/include/extensions/xteststr.h
+ nx-X11/lib/X11/AllCells.c
+ nx-X11/lib/X11/AllPlanes.c
+ nx-X11/lib/X11/AllowEv.c
+ nx-X11/lib/X11/AuDispose.c
+ nx-X11/lib/X11/AuFileName.c
+ nx-X11/lib/X11/AuGetBest.c
+ nx-X11/lib/X11/AuRead.c
+ nx-X11/lib/X11/AutoRep.c
+ nx-X11/lib/X11/Backgnd.c
+ nx-X11/lib/X11/BdrWidth.c
+ nx-X11/lib/X11/Bell.c
+ nx-X11/lib/X11/Border.c
+ nx-X11/lib/X11/ChAccCon.c
+ nx-X11/lib/X11/ChActPGb.c
+ nx-X11/lib/X11/ChClMode.c
+ nx-X11/lib/X11/ChCmap.c
+ nx-X11/lib/X11/ChGC.c
+ nx-X11/lib/X11/ChKeyCon.c
+ nx-X11/lib/X11/ChPntCon.c
+ nx-X11/lib/X11/ChProp.c
+ nx-X11/lib/X11/ChSaveSet.c
+ nx-X11/lib/X11/ChWAttrs.c
+ nx-X11/lib/X11/ChWindow.c
+ nx-X11/lib/X11/ChkIfEv.c
+ nx-X11/lib/X11/ChkMaskEv.c
+ nx-X11/lib/X11/ChkTypEv.c
+ nx-X11/lib/X11/ChkTypWEv.c
+ nx-X11/lib/X11/ChkWinEv.c
+ nx-X11/lib/X11/CirWin.c
+ nx-X11/lib/X11/CirWinDn.c
+ nx-X11/lib/X11/CirWinUp.c
+ nx-X11/lib/X11/ClDisplay.c
+ nx-X11/lib/X11/Clear.c
+ nx-X11/lib/X11/ClearArea.c
+ nx-X11/lib/X11/ConfWind.c
+ nx-X11/lib/X11/ConvSel.c
+ nx-X11/lib/X11/CopyArea.c
+ nx-X11/lib/X11/CopyCmap.c
+ nx-X11/lib/X11/CopyGC.c
+ nx-X11/lib/X11/CopyPlane.c
+ nx-X11/lib/X11/CrBFData.c
+ nx-X11/lib/X11/CrCmap.c
+ nx-X11/lib/X11/CrCursor.c
+ nx-X11/lib/X11/CrGC.c
+ nx-X11/lib/X11/CrGlCur.c
+ nx-X11/lib/X11/CrPFBData.c
+ nx-X11/lib/X11/CrPixmap.c
+ nx-X11/lib/X11/CrWindow.c
+ nx-X11/lib/X11/Cursor.c
+ nx-X11/lib/X11/DefCursor.c
+ nx-X11/lib/X11/DelProp.c
+ nx-X11/lib/X11/Depths.c
+ nx-X11/lib/X11/DestSubs.c
+ nx-X11/lib/X11/DestWind.c
+ nx-X11/lib/X11/DisName.c
+ nx-X11/lib/X11/DrArc.c
+ nx-X11/lib/X11/DrArcs.c
+ nx-X11/lib/X11/DrLine.c
+ nx-X11/lib/X11/DrLines.c
+ nx-X11/lib/X11/DrPoint.c
+ nx-X11/lib/X11/DrPoints.c
+ nx-X11/lib/X11/DrRect.c
+ nx-X11/lib/X11/DrRects.c
+ nx-X11/lib/X11/DrSegs.c
+ nx-X11/lib/X11/ErrHndlr.c
+ nx-X11/lib/X11/EvToWire.c
+ nx-X11/lib/X11/FSSaver.c
+ nx-X11/lib/X11/FetchName.c
+ nx-X11/lib/X11/FillArc.c
+ nx-X11/lib/X11/FillArcs.c
+ nx-X11/lib/X11/FillPoly.c
+ nx-X11/lib/X11/FillRct.c
+ nx-X11/lib/X11/FillRcts.c
+ nx-X11/lib/X11/Flush.c
+ nx-X11/lib/X11/FontInfo.c
+ nx-X11/lib/X11/FontNames.c
+ nx-X11/lib/X11/FreeCmap.c
+ nx-X11/lib/X11/FreeCols.c
+ nx-X11/lib/X11/FreeCurs.c
+ nx-X11/lib/X11/FreeEData.c
+ nx-X11/lib/X11/FreeGC.c
+ nx-X11/lib/X11/FreePix.c
+ nx-X11/lib/X11/GCMisc.c
+ nx-X11/lib/X11/Geom.c
+ nx-X11/lib/X11/GetAtomNm.c
+ nx-X11/lib/X11/GetColor.c
+ nx-X11/lib/X11/GetFPath.c
+ nx-X11/lib/X11/GetFProp.c
+ nx-X11/lib/X11/GetGCVals.c
+ nx-X11/lib/X11/GetGeom.c
+ nx-X11/lib/X11/GetHColor.c
+ nx-X11/lib/X11/GetIFocus.c
+ nx-X11/lib/X11/GetImage.c
+ nx-X11/lib/X11/GetKCnt.c
+ nx-X11/lib/X11/GetMoEv.c
+ nx-X11/lib/X11/GetPCnt.c
+ nx-X11/lib/X11/GetPntMap.c
+ nx-X11/lib/X11/GetProp.c
+ nx-X11/lib/X11/GetRGBCMap.c
+ nx-X11/lib/X11/GetSOwner.c
+ nx-X11/lib/X11/GetSSaver.c
+ nx-X11/lib/X11/GetWAttrs.c
+ nx-X11/lib/X11/GrButton.c
+ nx-X11/lib/X11/GrKey.c
+ nx-X11/lib/X11/GrKeybd.c
+ nx-X11/lib/X11/GrPointer.c
+ nx-X11/lib/X11/GrServer.c
+ nx-X11/lib/X11/IfEvent.c
+ nx-X11/lib/X11/ImText.c
+ nx-X11/lib/X11/ImText16.c
+ nx-X11/lib/X11/ImUtil.c
+ nx-X11/lib/X11/InitExt.c
+ nx-X11/lib/X11/InsCmap.c
+ nx-X11/lib/X11/IntAtom.c
+ nx-X11/lib/X11/KeyBind.c
+ nx-X11/lib/X11/KeysymStr.c
+ nx-X11/lib/X11/KillCl.c
+ nx-X11/lib/X11/LiICmaps.c
+ nx-X11/lib/X11/LiProps.c
+ nx-X11/lib/X11/ListExt.c
+ nx-X11/lib/X11/LoadFont.c
+ nx-X11/lib/X11/LockDis.c
+ nx-X11/lib/X11/LookupCol.c
+ nx-X11/lib/X11/LowerWin.c
+ nx-X11/lib/X11/Macros.c
+ nx-X11/lib/X11/MapRaised.c
+ nx-X11/lib/X11/MapSubs.c
+ nx-X11/lib/X11/MapWindow.c
+ nx-X11/lib/X11/MaskEvent.c
+ nx-X11/lib/X11/Misc.c
+ nx-X11/lib/X11/ModMap.c
+ nx-X11/lib/X11/MoveWin.c
+ nx-X11/lib/X11/NextEvent.c
+ nx-X11/lib/X11/ParseCol.c
+ nx-X11/lib/X11/ParseGeom.c
+ nx-X11/lib/X11/PeekEvent.c
+ nx-X11/lib/X11/PeekIfEv.c
+ nx-X11/lib/X11/Pending.c
+ nx-X11/lib/X11/PixFormats.c
+ nx-X11/lib/X11/PmapBgnd.c
+ nx-X11/lib/X11/PmapBord.c
+ nx-X11/lib/X11/PolyTxt.c
+ nx-X11/lib/X11/PolyTxt16.c
+ nx-X11/lib/X11/PropAlloc.c
+ nx-X11/lib/X11/PutBEvent.c
+ nx-X11/lib/X11/PutImage.c
+ nx-X11/lib/X11/QuBest.c
+ nx-X11/lib/X11/QuColor.c
+ nx-X11/lib/X11/QuColors.c
+ nx-X11/lib/X11/QuCurShp.c
+ nx-X11/lib/X11/QuExt.c
+ nx-X11/lib/X11/QuKeybd.c
+ nx-X11/lib/X11/QuPntr.c
+ nx-X11/lib/X11/QuStipShp.c
+ nx-X11/lib/X11/QuTextE16.c
+ nx-X11/lib/X11/QuTextExt.c
+ nx-X11/lib/X11/QuTileShp.c
+ nx-X11/lib/X11/QuTree.c
+ nx-X11/lib/X11/RaiseWin.c
+ nx-X11/lib/X11/RdBitF.c
+ nx-X11/lib/X11/RecolorC.c
+ nx-X11/lib/X11/ReconfWM.c
+ nx-X11/lib/X11/ReconfWin.c
+ nx-X11/lib/X11/RepWindow.c
+ nx-X11/lib/X11/RestackWs.c
+ nx-X11/lib/X11/RotProp.c
+ nx-X11/lib/X11/ScrResStr.c
+ nx-X11/lib/X11/SelInput.c
+ nx-X11/lib/X11/SendEvent.c
+ nx-X11/lib/X11/SetBack.c
+ nx-X11/lib/X11/SetCRects.c
+ nx-X11/lib/X11/SetClMask.c
+ nx-X11/lib/X11/SetClOrig.c
+ nx-X11/lib/X11/SetDashes.c
+ nx-X11/lib/X11/SetFPath.c
+ nx-X11/lib/X11/SetFont.c
+ nx-X11/lib/X11/SetFore.c
+ nx-X11/lib/X11/SetFunc.c
+ nx-X11/lib/X11/SetIFocus.c
+ nx-X11/lib/X11/SetLStyle.c
+ nx-X11/lib/X11/SetPMask.c
+ nx-X11/lib/X11/SetPntMap.c
+ nx-X11/lib/X11/SetRGBCMap.c
+ nx-X11/lib/X11/SetSOwner.c
+ nx-X11/lib/X11/SetSSaver.c
+ nx-X11/lib/X11/SetState.c
+ nx-X11/lib/X11/SetStip.c
+ nx-X11/lib/X11/SetTSOrig.c
+ nx-X11/lib/X11/SetTile.c
+ nx-X11/lib/X11/StBytes.c
+ nx-X11/lib/X11/StColor.c
+ nx-X11/lib/X11/StColors.c
+ nx-X11/lib/X11/StNColor.c
+ nx-X11/lib/X11/StName.c
+ nx-X11/lib/X11/StrKeysym.c
+ nx-X11/lib/X11/StrToText.c
+ nx-X11/lib/X11/Sync.c
+ nx-X11/lib/X11/Synchro.c
+ nx-X11/lib/X11/Text.c
+ nx-X11/lib/X11/Text16.c
+ nx-X11/lib/X11/TextToStr.c
+ nx-X11/lib/X11/TrCoords.c
+ nx-X11/lib/X11/UndefCurs.c
+ nx-X11/lib/X11/UngrabBut.c
+ nx-X11/lib/X11/UngrabKbd.c
+ nx-X11/lib/X11/UngrabKey.c
+ nx-X11/lib/X11/UngrabPtr.c
+ nx-X11/lib/X11/UngrabSvr.c
+ nx-X11/lib/X11/UninsCmap.c
+ nx-X11/lib/X11/UnldFont.c
+ nx-X11/lib/X11/UnmapSubs.c
+ nx-X11/lib/X11/UnmapWin.c
+ nx-X11/lib/X11/VisUtil.c
+ nx-X11/lib/X11/WMGeom.c
+ nx-X11/lib/X11/WarpPtr.c
+ nx-X11/lib/X11/WinEvent.c
+ nx-X11/lib/X11/Window.c
+ nx-X11/lib/X11/WrBitF.c
+ nx-X11/lib/X11/XErrorDB
+ nx-X11/lib/X11/XKBBind.c
+ nx-X11/lib/X11/XKBCvt.c
+ nx-X11/lib/X11/Xlib.h
+ nx-X11/lib/X11/Xlocale.h
+ nx-X11/lib/X11/cmsMath.c
+ nx-X11/lib/X11/cursorfont.h
+ nx-X11/lib/X11/evtomask.c
+ nx-X11/lib/X11/globals.c
+ nx-X11/lib/X11/locking.c
+ nx-X11/lib/X11/locking.h
+ nx-X11/lib/X11/mbWMProps.c
+ nx-X11/lib/X11/util/makekeys.c
+ nx-X11/programs/Xserver/Xext/bigreq.c
+ nx-X11/programs/Xserver/Xext/shape.c
+ nx-X11/programs/Xserver/Xext/shm.c
+ nx-X11/programs/Xserver/Xext/sleepuntil.c
+ nx-X11/programs/Xserver/Xext/xcmisc.c
+ nx-X11/programs/Xserver/Xext/xtest.c
+ nx-X11/programs/Xserver/Xi/queryst.c
+ nx-X11/programs/Xserver/dix/ffs.c
+ nx-X11/programs/Xserver/dix/pixmap.c
+ nx-X11/programs/Xserver/dix/privates.c
+ nx-X11/programs/Xserver/dix/xpstubs.c
+ nx-X11/programs/Xserver/hw/nxagent/BitmapUtils.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xinerama_nxagent.h
+ nx-X11/programs/Xserver/include/closestr.h
+ nx-X11/programs/Xserver/include/opaque.h
+ nx-X11/programs/Xserver/include/validate.h
+ nx-X11/programs/Xserver/mi/cbrt.c
+ nx-X11/programs/Xserver/mi/mibstorest.h
+ nx-X11/programs/Xserver/mi/miclipn.c
+ nx-X11/programs/Xserver/mi/midispcur.c
+ nx-X11/programs/Xserver/mi/mieq.c
+ nx-X11/programs/Xserver/mi/mifillarc.c
+ nx-X11/programs/Xserver/mi/mifillarc.h
+ nx-X11/programs/Xserver/mi/migc.c
+ nx-X11/programs/Xserver/mi/migc.h
+ nx-X11/programs/Xserver/mi/miline.h
+ nx-X11/programs/Xserver/mi/mipointer.c
+ nx-X11/programs/Xserver/mi/mipointer.h
+ nx-X11/programs/Xserver/mi/mipointrst.h
+ nx-X11/programs/Xserver/mi/mipoly.h
+ nx-X11/programs/Xserver/mi/miscanfill.h
+ nx-X11/programs/Xserver/mi/miscrinit.c
+ nx-X11/programs/Xserver/mi/misprite.c
+ nx-X11/programs/Xserver/mi/misprite.h
+ nx-X11/programs/Xserver/mi/mispritest.h
+ nx-X11/programs/Xserver/mi/mivalidate.h
+ nx-X11/programs/Xserver/mi/miwideline.c
+ nx-X11/programs/Xserver/mi/miwideline.h
+ nx-X11/programs/Xserver/mi/mizerarc.c
+ nx-X11/programs/Xserver/mi/mizerarc.h
+ nx-X11/programs/Xserver/os/mitauth.c
+ nx-X11/programs/Xserver/os/rpcauth.c
+ nx-X11/programs/Xserver/os/secauth.c
+ nx-X11/programs/Xserver/os/xdmauth.c
+ nx-X11/programs/Xserver/record/record.c
+ nx-X11/programs/Xserver/record/set.c
+ nx-X11/programs/Xserver/record/set.h
+ nxcompshad/X11/include/XTest_nxcompshad.h
+Copyright: 1985, 1987, 1990, 1998 The Open Group
+ 1985, 1987, 1994, 1998 The Open Group
+ 1985, 1987, 1998, The Open Group
+ 1985, 1990, 1998, The Open Group
+ 1985, 1998 The Open Group
+ 1985-1986, 1998 The Open Group
+ 1985-1987, 1991, 1998, The Open Group
+ 1985-1987, 1998 The Open Group
+ 1985-1987,1998, The Open Group
+ 1986, 1990, 1998, The Open Group
+ 1986, 1998 The Open Group
+ 1986,1998, The Open Group
+ 1986-1987, 1998 The Open Group
+ 1987, 1998 The Open Group
+ 1988, 1998 The Open Group
+ 1988-1989, 1998 The Open Group
+ 1989, 1991, 1998, The Open Group
+ 1989, 1998 The Open Group
+ 1990, 1994, 1998, The Open Group
+ 1990, 1998 The Open Group
+ 1991, 1998 The Open Group
+ 1992, 1998 The Open Group
+ 1993, 1995, 1998, The Open Group
+ 1993, 1998 The Open Group
+ 1993-1994, 1998 The Open Group
+ 1994, 1998 The Open Group
+ 1995, 1998 The Open Group
+ 1996, 1998 The Open Group
+ 1998, 1998 The Open Group
+ 2003, The Open Group
+License: UNKNOWN
+ FIXME
+
+Files: ChangeLog
+ Makefile
+ VERSION
+ debian/README.source
+ debian/compat
+ debian/control
+ debian/copyright
+ debian/copyright.in
+ debian/libnx-x11-6.install
+ debian/libnx-x11-6.symbols
+ debian/libnx-x11-6.triggers
+ debian/libnx-x11-dev.install
+ debian/libxcomp-dev.install
+ debian/libxcomp-dev.links
+ debian/libxcomp3.doc-base
+ debian/libxcomp3.docs
+ debian/libxcomp3.install
+ debian/libxcomp3.triggers
+ debian/libxcompshad-dev.install
+ debian/libxcompshad-dev.links
+ debian/libxcompshad3.install
+ debian/libxcompshad3.triggers
+ debian/nx-x11-common.install
+ debian/nx-x11proto-composite-dev.install
+ debian/nx-x11proto-core-dev.install
+ debian/nx-x11proto-damage-dev.install
+ debian/nx-x11proto-randr-dev.install
+ debian/nx-x11proto-render-dev.install
+ debian/nx-x11proto-xext-dev.install
+ debian/nx-x11proto-xfixes-dev.install
+ debian/nx-x11proto-xinerama-dev.install
+ debian/nxagent.doc-base
+ debian/nxagent.docs
+ debian/nxagent.install
+ debian/nxagent.postinst
+ debian/nxagent.postrm
+ debian/nxagent.preinst
+ debian/nxproxy.doc-base
+ debian/nxproxy.docs
+ debian/nxproxy.install
+ debian/patches/2001_nx-X11_install-location.debian.patch
+ debian/patches/2002_xserver-xext_set-securitypolicy-path.debian.patch
+ debian/patches/series
+ debian/rules
+ debian/source/format
+ debian/upstream/signing-key.asc
+ debian/watch
+ doc/README.NX-development
+ doc/libNX_X11/lcUniConv/8bit_tab_to_h.c
+ doc/libNX_X11/lcUniConv/README
+ doc/libNX_X11/lcUniConv/cjk_tab_to_h.c
+ doc/nxagent/README.keystrokes
+ doc/nxagent/README.keystrokes.debug
+ doc/nxproxy/README-VALGRIND
+ etc/keystrokes.cfg
+ etc/nxagent.keyboard
+ nx-X11/Makefile
+ nx-X11/config/Imakefile
+ nx-X11/config/cf/Imake.cf
+ nx-X11/config/cf/Imake.rules
+ nx-X11/config/cf/Imake.tmpl
+ nx-X11/config/cf/Imakefile
+ nx-X11/config/cf/Library.tmpl
+ nx-X11/config/cf/README
+ nx-X11/config/cf/Server.tmpl
+ nx-X11/config/cf/ServerLib.tmpl
+ nx-X11/config/cf/Threads.tmpl
+ nx-X11/config/cf/X11.rules
+ nx-X11/config/cf/X11.tmpl
+ nx-X11/config/cf/cross.def
+ nx-X11/config/cf/cross.rules
+ nx-X11/config/cf/linux.cf
+ nx-X11/config/cf/lnxLib.rules
+ nx-X11/config/cf/lnxLib.tmpl
+ nx-X11/config/cf/noop.rules
+ nx-X11/config/cf/nxversion.def.in
+ nx-X11/config/cf/site.def
+ nx-X11/config/cf/xf86.rules
+ nx-X11/config/cf/xorg.cf
+ nx-X11/config/cf/xorg.tmpl
+ nx-X11/config/cf/xorgsite.def
+ nx-X11/config/cf/xorgversion.def
+ nx-X11/extras/Mesa.patches/4001_CreatePixmap-AllocationHints.patch
+ nx-X11/extras/Mesa.patches/series
+ nx-X11/extras/Mesa/src/mesa/main/get.c
+ nx-X11/extras/Mesa/src/mesa/main/texrender.c
+ nx-X11/extras/Mesa/src/mesa/main/texrender.h
+ nx-X11/extras/Mesa/src/mesa/shader/arbprogram_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/grammar/grammar_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_common_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_common_builtin_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_core_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_core_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_fragment_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_fragment_builtin_gc_bin.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_shader_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_version_syn.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
+ nx-X11/extras/Mesa/src/mesa/shader/slang/library/slang_vertex_builtin_gc_bin.h
+ nx-X11/include/GL/Imakefile
+ nx-X11/include/Imakefile
+ nx-X11/include/XF86keysym.h
+ nx-X11/include/Xatom.h
+ nx-X11/include/Xw32defs.h
+ nx-X11/include/extensions/Imakefile
+ nx-X11/include/extensions/XvMC.h
+ nx-X11/include/extensions/XvMCproto.h
+ nx-X11/lib/Imakefile
+ nx-X11/lib/X11/Cmap.h
+ nx-X11/lib/X11/Cr.h
+ nx-X11/lib/X11/Cv.h
+ nx-X11/lib/X11/ImUtil.h
+ nx-X11/lib/X11/Key.h
+ nx-X11/lib/X11/Xintatom.h
+ nx-X11/lib/X11/Xintconn.h
+ nx-X11/lib/X11/XlibConf.h
+ nx-X11/lib/X11/Xresinternal.h
+ nx-X11/lib/X11/imKStoUCS.c
+ nx-X11/lib/X11/lcUniConv/armscii_8.h
+ nx-X11/lib/X11/lcUniConv/big5.h
+ nx-X11/lib/X11/lcUniConv/big5_emacs.h
+ nx-X11/lib/X11/lcUniConv/big5hkscs.h
+ nx-X11/lib/X11/lcUniConv/cp1133.h
+ nx-X11/lib/X11/lcUniConv/cp1251.h
+ nx-X11/lib/X11/lcUniConv/cp1255.h
+ nx-X11/lib/X11/lcUniConv/cp1256.h
+ nx-X11/lib/X11/lcUniConv/gb2312.h
+ nx-X11/lib/X11/lcUniConv/gbk.h
+ nx-X11/lib/X11/lcUniConv/georgian_academy.h
+ nx-X11/lib/X11/lcUniConv/georgian_ps.h
+ nx-X11/lib/X11/lcUniConv/iso8859_1.h
+ nx-X11/lib/X11/lcUniConv/iso8859_10.h
+ nx-X11/lib/X11/lcUniConv/iso8859_11.h
+ nx-X11/lib/X11/lcUniConv/iso8859_13.h
+ nx-X11/lib/X11/lcUniConv/iso8859_14.h
+ nx-X11/lib/X11/lcUniConv/iso8859_15.h
+ nx-X11/lib/X11/lcUniConv/iso8859_16.h
+ nx-X11/lib/X11/lcUniConv/iso8859_2.h
+ nx-X11/lib/X11/lcUniConv/iso8859_3.h
+ nx-X11/lib/X11/lcUniConv/iso8859_4.h
+ nx-X11/lib/X11/lcUniConv/iso8859_5.h
+ nx-X11/lib/X11/lcUniConv/iso8859_6.h
+ nx-X11/lib/X11/lcUniConv/iso8859_7.h
+ nx-X11/lib/X11/lcUniConv/iso8859_8.h
+ nx-X11/lib/X11/lcUniConv/iso8859_9.h
+ nx-X11/lib/X11/lcUniConv/iso8859_9e.h
+ nx-X11/lib/X11/lcUniConv/jisx0201.h
+ nx-X11/lib/X11/lcUniConv/jisx0208.h
+ nx-X11/lib/X11/lcUniConv/jisx0212.h
+ nx-X11/lib/X11/lcUniConv/koi8_c.h
+ nx-X11/lib/X11/lcUniConv/koi8_r.h
+ nx-X11/lib/X11/lcUniConv/koi8_u.h
+ nx-X11/lib/X11/lcUniConv/ksc5601.h
+ nx-X11/lib/X11/lcUniConv/mulelao.h
+ nx-X11/lib/X11/lcUniConv/tatar_cyr.h
+ nx-X11/lib/X11/lcUniConv/tcvn.h
+ nx-X11/lib/X11/lcUniConv/tis620.h
+ nx-X11/lib/X11/lcUniConv/ucs2be.h
+ nx-X11/lib/X11/lcUniConv/utf8.h
+ nx-X11/lib/X11/lcUniConv/viscii.h
+ nx-X11/lib/xtrans/Imakefile
+ nx-X11/programs/Xserver/GL/Imakefile
+ nx-X11/programs/Xserver/GL/glx/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/GLcore/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/X/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/X/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/array_cache/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/array_cache/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/main/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/main/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/math/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/math/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/grammar/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/grammar/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/library/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/shader/slang/library/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/swrast/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/swrast/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/swrast_setup/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/swrast_setup/Imakefile.inc
+ nx-X11/programs/Xserver/GL/mesa/tnl/Imakefile
+ nx-X11/programs/Xserver/GL/mesa/tnl/Imakefile.inc
+ nx-X11/programs/Xserver/Xext/SecurityPolicy
+ nx-X11/programs/Xserver/Xext/dpmsproc.h
+ nx-X11/programs/Xserver/Xext/panoramiXh.h
+ nx-X11/programs/Xserver/Xext/panoramiXsrv.h
+ nx-X11/programs/Xserver/Xext/xvdisp.h
+ nx-X11/programs/Xserver/Xext/xvmc.c
+ nx-X11/programs/Xserver/Xext/xvmcext.h
+ nx-X11/programs/Xserver/Xi/Imakefile
+ nx-X11/programs/Xserver/composite/Imakefile
+ nx-X11/programs/Xserver/damageext/Imakefile
+ nx-X11/programs/Xserver/dbe/Imakefile
+ nx-X11/programs/Xserver/dix/Imakefile
+ nx-X11/programs/Xserver/dix/buildatoms
+ nx-X11/programs/Xserver/dix/initatoms.c
+ nx-X11/programs/Xserver/fb/Imakefile
+ nx-X11/programs/Xserver/fix-miregion
+ nx-X11/programs/Xserver/fix-miregion-private
+ nx-X11/programs/Xserver/fix-region
+ nx-X11/programs/Xserver/hw/nxagent/Imakefile
+ nx-X11/programs/Xserver/hw/nxagent/compext/Imakefile
+ nx-X11/programs/Xserver/include/Imakefile
+ nx-X11/programs/Xserver/include/globals.h
+ nx-X11/programs/Xserver/mi/micmap.h
+ nx-X11/programs/Xserver/mi/mioverlay.c
+ nx-X11/programs/Xserver/mi/mioverlay.h
+ nx-X11/programs/Xserver/miext/cw/Imakefile
+ nx-X11/programs/Xserver/miext/damage/Imakefile
+ nx-X11/programs/Xserver/os/xstrans.c
+ nx-X11/programs/Xserver/record/Imakefile
+ nx-X11/programs/Xserver/render/Imakefile
+ nx-X11/programs/Xserver/xfixes/Imakefile
+ nx-X11/programs/Xserver/xkb/Imakefile
+ nx-X11/programs/Xserver/xkb/ddxPrivate.c
+ nx-X11/programs/Xserver/xkb/xkb.h
+ nx-X11/programs/Xserver/xkb/xkbDflts.h
+ nx-X11/x-indent-all.sh
+ nx-X11/x-indent.sh
+ nxcomp/VERSION
+ nxcomp/install-sh
+ nxcomp/mkinstalldirs
+ nxcomp/nxcomp.pc.in
+ nxcompshad/VERSION
+ nxcompshad/install-sh
+ nxcompshad/nxcompshad.pc.in
+ nxproxy/Makefile.in
+ nxproxy/VERSION
+ nxproxy/configure.in
+ nxproxy/install-sh
+ nxproxy/man/nxproxy.1
+ nxproxy/mkinstalldirs
+Copyright: *No copyright*
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/DECkeysym.h
+ nx-X11/include/HPkeysym.h
+ nx-X11/include/X.h
+ nx-X11/include/Xmd.h
+ nx-X11/include/Xproto.h
+ nx-X11/include/Xprotostr.h
+ nx-X11/include/extensions/sync.h
+ nx-X11/include/extensions/syncstr.h
+ nx-X11/include/keysym.h
+ nx-X11/include/keysymdef.h
+ nx-X11/lib/X11/ErrDes.c
+ nx-X11/lib/X11/GetDflt.c
+ nx-X11/lib/X11/GetHints.c
+ nx-X11/lib/X11/GetStCmap.c
+ nx-X11/lib/X11/GetWMCMapW.c
+ nx-X11/lib/X11/GetWMProto.c
+ nx-X11/lib/X11/ParseCmd.c
+ nx-X11/lib/X11/PolyReg.c
+ nx-X11/lib/X11/Region.c
+ nx-X11/lib/X11/SetHints.c
+ nx-X11/lib/X11/SetStCmap.c
+ nx-X11/lib/X11/SetWMCMapW.c
+ nx-X11/lib/X11/SetWMProto.c
+ nx-X11/lib/X11/Xatomtype.h
+ nx-X11/lib/X11/XimThai.h
+ nx-X11/lib/X11/Xregion.h
+ nx-X11/lib/X11/Xresource.h
+ nx-X11/lib/X11/Xutil.h
+ nx-X11/lib/X11/imThaiFlt.c
+ nx-X11/lib/X11/pathmax.h
+ nx-X11/lib/X11/poly.h
+ nx-X11/programs/Xserver/Xext/sync.c
+ nx-X11/programs/Xserver/dix/atom.c
+ nx-X11/programs/Xserver/dix/colormap.c
+ nx-X11/programs/Xserver/dix/cursor.c
+ nx-X11/programs/Xserver/dix/devices.c
+ nx-X11/programs/Xserver/dix/extension.c
+ nx-X11/programs/Xserver/dix/gc.c
+ nx-X11/programs/Xserver/dix/globals.c
+ nx-X11/programs/Xserver/dix/glyphcurs.c
+ nx-X11/programs/Xserver/dix/grabs.c
+ nx-X11/programs/Xserver/dix/property.c
+ nx-X11/programs/Xserver/dix/swaprep.c
+ nx-X11/programs/Xserver/dix/swapreq.c
+ nx-X11/programs/Xserver/dix/tables.c
+ nx-X11/programs/Xserver/include/closure.h
+ nx-X11/programs/Xserver/include/colormap.h
+ nx-X11/programs/Xserver/include/colormapst.h
+ nx-X11/programs/Xserver/include/cursor.h
+ nx-X11/programs/Xserver/include/cursorstr.h
+ nx-X11/programs/Xserver/include/dix.h
+ nx-X11/programs/Xserver/include/extension.h
+ nx-X11/programs/Xserver/include/extnsionst.h
+ nx-X11/programs/Xserver/include/gc.h
+ nx-X11/programs/Xserver/include/gcstruct.h
+ nx-X11/programs/Xserver/include/input.h
+ nx-X11/programs/Xserver/include/inputstr.h
+ nx-X11/programs/Xserver/include/miscstruct.h
+ nx-X11/programs/Xserver/include/os.h
+ nx-X11/programs/Xserver/include/pixmap.h
+ nx-X11/programs/Xserver/include/pixmapstr.h
+ nx-X11/programs/Xserver/include/property.h
+ nx-X11/programs/Xserver/include/propertyst.h
+ nx-X11/programs/Xserver/include/region.h
+ nx-X11/programs/Xserver/include/regionstr.h
+ nx-X11/programs/Xserver/include/resource.h
+ nx-X11/programs/Xserver/include/rgb.h
+ nx-X11/programs/Xserver/include/screenint.h
+ nx-X11/programs/Xserver/include/scrnintstr.h
+ nx-X11/programs/Xserver/include/selection.h
+ nx-X11/programs/Xserver/include/servermd.h
+ nx-X11/programs/Xserver/include/site.h
+ nx-X11/programs/Xserver/include/window.h
+ nx-X11/programs/Xserver/include/windowstr.h
+ nx-X11/programs/Xserver/mi/mi.h
+ nx-X11/programs/Xserver/mi/miarc.c
+ nx-X11/programs/Xserver/mi/mibitblt.c
+ nx-X11/programs/Xserver/mi/micursor.c
+ nx-X11/programs/Xserver/mi/midash.c
+ nx-X11/programs/Xserver/mi/mifillrct.c
+ nx-X11/programs/Xserver/mi/mifpoly.h
+ nx-X11/programs/Xserver/mi/mifpolycon.c
+ nx-X11/programs/Xserver/mi/miglblt.c
+ nx-X11/programs/Xserver/mi/miinitext.c
+ nx-X11/programs/Xserver/mi/mipoly.c
+ nx-X11/programs/Xserver/mi/mipolycon.c
+ nx-X11/programs/Xserver/mi/mipolygen.c
+ nx-X11/programs/Xserver/mi/mipolypnt.c
+ nx-X11/programs/Xserver/mi/mipolyrect.c
+ nx-X11/programs/Xserver/mi/mipolyseg.c
+ nx-X11/programs/Xserver/mi/mipolytext.c
+ nx-X11/programs/Xserver/mi/mipolyutil.c
+ nx-X11/programs/Xserver/mi/mipushpxl.c
+ nx-X11/programs/Xserver/mi/mispans.c
+ nx-X11/programs/Xserver/mi/mispans.h
+ nx-X11/programs/Xserver/mi/mistruct.h
+ nx-X11/programs/Xserver/mi/miwindow.c
+ nx-X11/programs/Xserver/mi/mizerclip.c
+ nx-X11/programs/Xserver/mi/mizerline.c
+ nx-X11/programs/Xserver/os/connection.c
+ nx-X11/programs/Xserver/os/io.c
+ nx-X11/programs/Xserver/os/oscolor.c
+ nx-X11/programs/Xserver/os/osdep.h
+ nx-X11/programs/Xserver/os/osinit.c
+Copyright: 1987, 1989 Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1994, 1998, The Open Group
+ 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1998 The Open Group
+ 1987-1988, Digital Equipment Corporation, Maynard, Massachusetts
+ 1988, 1998 The Open Group
+ 1988, Digital Equipment Corporation, Maynard, Massachusetts
+ 1989, 1998 The Open Group
+ 1989, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1993 Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1993, 1998, The Open Group
+ 1991, 1993-1994, 1998 The Open Group
+ 1991,1993, Digital Equipment Corporation, Maynard, Massachusetts
+ 1993, 1998 The Open Group
+ 1993, Digital Equipment Corporation, Maynard, Massachusetts
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/composite.h
+ nx-X11/include/extensions/compositeproto.h
+ nx-X11/include/extensions/damageproto.h
+ nx-X11/include/extensions/damagewire.h
+ nx-X11/lib/X11/x11_trans.c
+ nx-X11/lib/X11/xim_trans.c
+ nx-X11/programs/Xserver/Xext/shmint.h
+ nx-X11/programs/Xserver/composite/compalloc.c
+ nx-X11/programs/Xserver/composite/compext.c
+ nx-X11/programs/Xserver/composite/compinit.c
+ nx-X11/programs/Xserver/composite/compint.h
+ nx-X11/programs/Xserver/composite/compwindow.c
+ nx-X11/programs/Xserver/damageext/damageext.c
+ nx-X11/programs/Xserver/damageext/damageext.h
+ nx-X11/programs/Xserver/damageext/damageextint.h
+ nx-X11/programs/Xserver/fb/fb.h
+ nx-X11/programs/Xserver/fb/fballpriv.c
+ nx-X11/programs/Xserver/fb/fbarc.c
+ nx-X11/programs/Xserver/fb/fbbits.c
+ nx-X11/programs/Xserver/fb/fbbits.h
+ nx-X11/programs/Xserver/fb/fbblt.c
+ nx-X11/programs/Xserver/fb/fbbltone.c
+ nx-X11/programs/Xserver/fb/fbbstore.c
+ nx-X11/programs/Xserver/fb/fbcopy.c
+ nx-X11/programs/Xserver/fb/fbedge.c
+ nx-X11/programs/Xserver/fb/fbedgeimp.h
+ nx-X11/programs/Xserver/fb/fbfill.c
+ nx-X11/programs/Xserver/fb/fbfillrect.c
+ nx-X11/programs/Xserver/fb/fbfillsp.c
+ nx-X11/programs/Xserver/fb/fbgc.c
+ nx-X11/programs/Xserver/fb/fbgetsp.c
+ nx-X11/programs/Xserver/fb/fbglyph.c
+ nx-X11/programs/Xserver/fb/fbimage.c
+ nx-X11/programs/Xserver/fb/fbline.c
+ nx-X11/programs/Xserver/fb/fbpixmap.c
+ nx-X11/programs/Xserver/fb/fbpoint.c
+ nx-X11/programs/Xserver/fb/fbpush.c
+ nx-X11/programs/Xserver/fb/fbrop.h
+ nx-X11/programs/Xserver/fb/fbscreen.c
+ nx-X11/programs/Xserver/fb/fbseg.c
+ nx-X11/programs/Xserver/fb/fbsetsp.c
+ nx-X11/programs/Xserver/fb/fbsolid.c
+ nx-X11/programs/Xserver/fb/fbstipple.c
+ nx-X11/programs/Xserver/fb/fbtile.c
+ nx-X11/programs/Xserver/fb/fbtrap.c
+ nx-X11/programs/Xserver/fb/fbutil.c
+ nx-X11/programs/Xserver/fb/fbwindow.c
+ nx-X11/programs/Xserver/miext/damage/damage.c
+ nx-X11/programs/Xserver/miext/damage/damage.h
+ nx-X11/programs/Xserver/miext/damage/damagestr.h
+ nx-X11/programs/Xserver/randr/rrdispatch.c
+ nx-X11/programs/Xserver/randr/rrinfo.c
+ nx-X11/programs/Xserver/randr/rrmonitor.c
+ nx-X11/programs/Xserver/randr/rrpointer.c
+ nx-X11/programs/Xserver/randr/rrproperty.c
+ nx-X11/programs/Xserver/randr/rrproviderproperty.c
+ nx-X11/programs/Xserver/randr/rrsdispatch.c
+ nx-X11/programs/Xserver/randr/rrtransform.c
+ nx-X11/programs/Xserver/randr/rrtransform.h
+ nx-X11/programs/Xserver/render/filter.c
+ nx-X11/programs/Xserver/render/matrix.c
+ nx-X11/programs/Xserver/render/mipict.c
+ nx-X11/programs/Xserver/render/renderedge.c
+ nx-X11/programs/Xserver/render/renderedge.h
+ nx-X11/programs/Xserver/xfixes/cursor.c
+ nx-X11/programs/Xserver/xfixes/region.c
+ nx-X11/programs/Xserver/xfixes/saveset.c
+ nx-X11/programs/Xserver/xfixes/select.c
+ nx-X11/programs/Xserver/xfixes/xfixes.c
+ nx-X11/programs/Xserver/xfixes/xfixes.h
+ nx-X11/programs/Xserver/xfixes/xfixesint.h
+ nxcompshad/X11/include/Xdamage_nxcompshad.h
+Copyright: 1998, Keith Packard
+ 1999, Keith Packard
+ 2002, Keith Packard
+ 2003, Keith Packard
+ 2004, Keith Packard
+ 2006, Keith Packard
+ 2007, Keith Packard
+ 2014, Keith Packard
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/XKB.h
+ nx-X11/include/extensions/XKBconfig.h
+ nx-X11/include/extensions/XKBfile.h
+ nx-X11/include/extensions/XKBgeom.h
+ nx-X11/include/extensions/XKBproto.h
+ nx-X11/include/extensions/XKBrules.h
+ nx-X11/include/extensions/XKBsrv.h
+ nx-X11/include/extensions/XKBstr.h
+ nx-X11/include/extensions/XKM.h
+ nx-X11/include/extensions/XKMformat.h
+ nx-X11/lib/X11/XKB.c
+ nx-X11/lib/X11/XKBAlloc.c
+ nx-X11/lib/X11/XKBBell.c
+ nx-X11/lib/X11/XKBCompat.c
+ nx-X11/lib/X11/XKBCtrls.c
+ nx-X11/lib/X11/XKBExtDev.c
+ nx-X11/lib/X11/XKBGAlloc.c
+ nx-X11/lib/X11/XKBGeom.c
+ nx-X11/lib/X11/XKBGetByName.c
+ nx-X11/lib/X11/XKBGetMap.c
+ nx-X11/lib/X11/XKBList.c
+ nx-X11/lib/X11/XKBMAlloc.c
+ nx-X11/lib/X11/XKBMisc.c
+ nx-X11/lib/X11/XKBNames.c
+ nx-X11/lib/X11/XKBRdBuf.c
+ nx-X11/lib/X11/XKBSetGeom.c
+ nx-X11/lib/X11/XKBSetMap.c
+ nx-X11/lib/X11/XKBUse.c
+ nx-X11/lib/X11/XKBleds.c
+ nx-X11/lib/X11/XKBlib.h
+ nx-X11/lib/X11/XKBlibint.h
+ nx-X11/programs/Xserver/include/xkbfile.h
+ nx-X11/programs/Xserver/include/xkbrules.h
+ nx-X11/programs/Xserver/include/xkbsrv.h
+ nx-X11/programs/Xserver/include/xkbstr.h
+ nx-X11/programs/Xserver/xkb/XKBAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBGAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBMAlloc.c
+ nx-X11/programs/Xserver/xkb/XKBMisc.c
+ nx-X11/programs/Xserver/xkb/ddxBeep.c
+ nx-X11/programs/Xserver/xkb/ddxConfig.c
+ nx-X11/programs/Xserver/xkb/ddxCtrls.c
+ nx-X11/programs/Xserver/xkb/ddxDevBtn.c
+ nx-X11/programs/Xserver/xkb/ddxFakeBtn.c
+ nx-X11/programs/Xserver/xkb/ddxFakeMtn.c
+ nx-X11/programs/Xserver/xkb/ddxInit.c
+ nx-X11/programs/Xserver/xkb/ddxKeyClick.c
+ nx-X11/programs/Xserver/xkb/ddxKillSrv.c
+ nx-X11/programs/Xserver/xkb/ddxLEDs.c
+ nx-X11/programs/Xserver/xkb/ddxList.c
+ nx-X11/programs/Xserver/xkb/ddxLoad.c
+ nx-X11/programs/Xserver/xkb/ddxVT.c
+ nx-X11/programs/Xserver/xkb/maprules.c
+ nx-X11/programs/Xserver/xkb/xkb.c
+ nx-X11/programs/Xserver/xkb/xkbAccessX.c
+ nx-X11/programs/Xserver/xkb/xkbActions.c
+ nx-X11/programs/Xserver/xkb/xkbEvents.c
+ nx-X11/programs/Xserver/xkb/xkbInit.c
+ nx-X11/programs/Xserver/xkb/xkbLEDs.c
+ nx-X11/programs/Xserver/xkb/xkbPrKeyEv.c
+ nx-X11/programs/Xserver/xkb/xkbPrOtherEv.c
+ nx-X11/programs/Xserver/xkb/xkbSwap.c
+ nx-X11/programs/Xserver/xkb/xkbUtils.c
+ nx-X11/programs/Xserver/xkb/xkbconfig.c
+ nx-X11/programs/Xserver/xkb/xkberrs.c
+ nx-X11/programs/Xserver/xkb/xkbfmisc.c
+ nx-X11/programs/Xserver/xkb/xkbgeom.h
+ nx-X11/programs/Xserver/xkb/xkbout.c
+ nx-X11/programs/Xserver/xkb/xkbtext.c
+ nx-X11/programs/Xserver/xkb/xkmread.c
+Copyright: 1993, Silicon Graphics Computer Systems, Inc
+ 1994, Silicon Graphics Computer Systems, Inc
+ 1995, Silicon Graphics Computer Systems, Inc
+ 1996, Silicon Graphics Computer Systems, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/AddDIC.c
+ nx-X11/lib/X11/AddSF.c
+ nx-X11/lib/X11/CvColW.c
+ nx-X11/lib/X11/CvCols.c
+ nx-X11/lib/X11/HVC.c
+ nx-X11/lib/X11/HVCGcC.c
+ nx-X11/lib/X11/HVCGcV.c
+ nx-X11/lib/X11/HVCGcVC.c
+ nx-X11/lib/X11/HVCMnV.c
+ nx-X11/lib/X11/HVCMxC.c
+ nx-X11/lib/X11/HVCMxV.c
+ nx-X11/lib/X11/HVCMxVC.c
+ nx-X11/lib/X11/HVCMxVs.c
+ nx-X11/lib/X11/HVCWpAj.c
+ nx-X11/lib/X11/IdOfPr.c
+ nx-X11/lib/X11/LRGB.c
+ nx-X11/lib/X11/Lab.c
+ nx-X11/lib/X11/LabGcC.c
+ nx-X11/lib/X11/LabGcL.c
+ nx-X11/lib/X11/LabGcLC.c
+ nx-X11/lib/X11/LabMnL.c
+ nx-X11/lib/X11/LabMxC.c
+ nx-X11/lib/X11/LabMxL.c
+ nx-X11/lib/X11/LabMxLC.c
+ nx-X11/lib/X11/LabWpAj.c
+ nx-X11/lib/X11/Luv.c
+ nx-X11/lib/X11/LuvGcC.c
+ nx-X11/lib/X11/LuvGcL.c
+ nx-X11/lib/X11/LuvGcLC.c
+ nx-X11/lib/X11/LuvMnL.c
+ nx-X11/lib/X11/LuvMxC.c
+ nx-X11/lib/X11/LuvMxL.c
+ nx-X11/lib/X11/LuvMxLC.c
+ nx-X11/lib/X11/LuvWpAj.c
+ nx-X11/lib/X11/OfCCC.c
+ nx-X11/lib/X11/PrOfId.c
+ nx-X11/lib/X11/QBlack.c
+ nx-X11/lib/X11/QBlue.c
+ nx-X11/lib/X11/QGreen.c
+ nx-X11/lib/X11/QRed.c
+ nx-X11/lib/X11/QWhite.c
+ nx-X11/lib/X11/QuCol.c
+ nx-X11/lib/X11/QuCols.c
+ nx-X11/lib/X11/SetCCC.c
+ nx-X11/lib/X11/SetGetCols.c
+ nx-X11/lib/X11/StCol.c
+ nx-X11/lib/X11/StCols.c
+ nx-X11/lib/X11/UNDEFINED.c
+ nx-X11/lib/X11/XRGB.c
+ nx-X11/lib/X11/XYZ.c
+ nx-X11/lib/X11/Xcms.h
+ nx-X11/lib/X11/Xcmsint.h
+ nx-X11/lib/X11/cmsAllCol.c
+ nx-X11/lib/X11/cmsAllNCol.c
+ nx-X11/lib/X11/cmsCmap.c
+ nx-X11/lib/X11/cmsColNm.c
+ nx-X11/lib/X11/cmsGlobls.c
+ nx-X11/lib/X11/cmsInt.c
+ nx-X11/lib/X11/cmsLkCol.c
+ nx-X11/lib/X11/cmsProp.c
+ nx-X11/lib/X11/cmsTrig.c
+ nx-X11/lib/X11/uvY.c
+ nx-X11/lib/X11/xyY.c
+Copyright: 1990, 1991 Tektronix, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/include/GL/glext.h
+ nx-X11/extras/Mesa/include/GL/glxext.h
+ nx-X11/extras/Mesa/include/GL/internal/glcore.h
+ nx-X11/extras/Mesa/src/glx/x11/compsize.c
+ nx-X11/include/GL/glx.h
+ nx-X11/include/GL/glxmd.h
+ nx-X11/include/GL/glxproto.h
+ nx-X11/include/GL/glxtokens.h
+ nx-X11/programs/Xserver/GL/glx/g_disptab.c
+ nx-X11/programs/Xserver/GL/glx/g_disptab.h
+ nx-X11/programs/Xserver/GL/glx/g_disptab_EXT.c
+ nx-X11/programs/Xserver/GL/glx/g_disptab_EXT.h
+ nx-X11/programs/Xserver/GL/glx/g_render.c
+ nx-X11/programs/Xserver/GL/glx/g_renderswap.c
+ nx-X11/programs/Xserver/GL/glx/g_single.c
+ nx-X11/programs/Xserver/GL/glx/g_singleswap.c
+ nx-X11/programs/Xserver/GL/glx/global.c
+ nx-X11/programs/Xserver/GL/glx/glxbuf.c
+ nx-X11/programs/Xserver/GL/glx/glxbuf.h
+ nx-X11/programs/Xserver/GL/glx/glxcmds.c
+ nx-X11/programs/Xserver/GL/glx/glxcmdsswap.c
+ nx-X11/programs/Xserver/GL/glx/glxcontext.h
+ nx-X11/programs/Xserver/GL/glx/glxdrawable.h
+ nx-X11/programs/Xserver/GL/glx/glxerror.h
+ nx-X11/programs/Xserver/GL/glx/glxext.h
+ nx-X11/programs/Xserver/GL/glx/glxfb.c
+ nx-X11/programs/Xserver/GL/glx/glxfb.h
+ nx-X11/programs/Xserver/GL/glx/glximports.c
+ nx-X11/programs/Xserver/GL/glx/glximports.h
+ nx-X11/programs/Xserver/GL/glx/glxmem.c
+ nx-X11/programs/Xserver/GL/glx/glxmem.h
+ nx-X11/programs/Xserver/GL/glx/glxpix.c
+ nx-X11/programs/Xserver/GL/glx/glxpix.h
+ nx-X11/programs/Xserver/GL/glx/glxscreens.c
+ nx-X11/programs/Xserver/GL/glx/glxscreens.h
+ nx-X11/programs/Xserver/GL/glx/glxserver.h
+ nx-X11/programs/Xserver/GL/glx/glxutil.c
+ nx-X11/programs/Xserver/GL/glx/glxutil.h
+ nx-X11/programs/Xserver/GL/glx/impsize.h
+ nx-X11/programs/Xserver/GL/glx/render2.c
+ nx-X11/programs/Xserver/GL/glx/render2swap.c
+ nx-X11/programs/Xserver/GL/glx/renderpix.c
+ nx-X11/programs/Xserver/GL/glx/renderpixswap.c
+ nx-X11/programs/Xserver/GL/glx/rensize.c
+ nx-X11/programs/Xserver/GL/glx/rensizetab.c
+ nx-X11/programs/Xserver/GL/glx/single2.c
+ nx-X11/programs/Xserver/GL/glx/single2swap.c
+ nx-X11/programs/Xserver/GL/glx/singlepix.c
+ nx-X11/programs/Xserver/GL/glx/singlepixswap.c
+ nx-X11/programs/Xserver/GL/glx/singlesize.c
+ nx-X11/programs/Xserver/GL/glx/singlesize.h
+ nx-X11/programs/Xserver/GL/glx/unpack.h
+ nx-X11/programs/Xserver/GL/glx/xfont.c
+Copyright: 1991-2000, Silicon Graphics, Inc
+ 1991-2004, Silicon Graphics, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/Xext/xtest1dd.h
+ nx-X11/programs/Xserver/Xi/allowev.h
+ nx-X11/programs/Xserver/Xi/chgdctl.h
+ nx-X11/programs/Xserver/Xi/chgfctl.h
+ nx-X11/programs/Xserver/Xi/chgkbd.h
+ nx-X11/programs/Xserver/Xi/chgkmap.h
+ nx-X11/programs/Xserver/Xi/chgprop.h
+ nx-X11/programs/Xserver/Xi/chgptr.h
+ nx-X11/programs/Xserver/Xi/closedev.h
+ nx-X11/programs/Xserver/Xi/devbell.h
+ nx-X11/programs/Xserver/Xi/exglobals.h
+ nx-X11/programs/Xserver/Xi/getbmap.h
+ nx-X11/programs/Xserver/Xi/getdctl.h
+ nx-X11/programs/Xserver/Xi/getfctl.h
+ nx-X11/programs/Xserver/Xi/getfocus.h
+ nx-X11/programs/Xserver/Xi/getkmap.h
+ nx-X11/programs/Xserver/Xi/getmmap.h
+ nx-X11/programs/Xserver/Xi/getprop.h
+ nx-X11/programs/Xserver/Xi/getselev.h
+ nx-X11/programs/Xserver/Xi/getvers.h
+ nx-X11/programs/Xserver/Xi/grabdev.h
+ nx-X11/programs/Xserver/Xi/grabdevb.h
+ nx-X11/programs/Xserver/Xi/grabdevk.h
+ nx-X11/programs/Xserver/Xi/gtmotion.h
+ nx-X11/programs/Xserver/Xi/listdev.h
+ nx-X11/programs/Xserver/Xi/opendev.h
+ nx-X11/programs/Xserver/Xi/queryst.h
+ nx-X11/programs/Xserver/Xi/selectev.h
+ nx-X11/programs/Xserver/Xi/sendexev.h
+ nx-X11/programs/Xserver/Xi/setbmap.h
+ nx-X11/programs/Xserver/Xi/setdval.h
+ nx-X11/programs/Xserver/Xi/setfocus.h
+ nx-X11/programs/Xserver/Xi/setmmap.h
+ nx-X11/programs/Xserver/Xi/setmode.h
+ nx-X11/programs/Xserver/Xi/ungrdev.h
+ nx-X11/programs/Xserver/Xi/ungrdevb.h
+ nx-X11/programs/Xserver/Xi/ungrdevk.h
+ nx-X11/programs/Xserver/dix/dispatch.h
+ nx-X11/programs/Xserver/include/XIstubs.h
+ nx-X11/programs/Xserver/include/dixevents.h
+ nx-X11/programs/Xserver/include/dixgrabs.h
+ nx-X11/programs/Xserver/include/exevents.h
+ nx-X11/programs/Xserver/include/extinit.h
+ nx-X11/programs/Xserver/include/swaprep.h
+ nx-X11/programs/Xserver/include/swapreq.h
+Copyright: 1996, Thomas E. Dickey <dickey@clark.net>
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/XI.h
+ nx-X11/include/extensions/XIproto.h
+ nx-X11/programs/Xserver/Xi/allowev.c
+ nx-X11/programs/Xserver/Xi/chgdctl.c
+ nx-X11/programs/Xserver/Xi/chgfctl.c
+ nx-X11/programs/Xserver/Xi/chgkbd.c
+ nx-X11/programs/Xserver/Xi/chgkmap.c
+ nx-X11/programs/Xserver/Xi/chgprop.c
+ nx-X11/programs/Xserver/Xi/chgptr.c
+ nx-X11/programs/Xserver/Xi/closedev.c
+ nx-X11/programs/Xserver/Xi/devbell.c
+ nx-X11/programs/Xserver/Xi/exevents.c
+ nx-X11/programs/Xserver/Xi/extinit.c
+ nx-X11/programs/Xserver/Xi/getbmap.c
+ nx-X11/programs/Xserver/Xi/getdctl.c
+ nx-X11/programs/Xserver/Xi/getfctl.c
+ nx-X11/programs/Xserver/Xi/getfocus.c
+ nx-X11/programs/Xserver/Xi/getkmap.c
+ nx-X11/programs/Xserver/Xi/getmmap.c
+ nx-X11/programs/Xserver/Xi/getprop.c
+ nx-X11/programs/Xserver/Xi/getselev.c
+ nx-X11/programs/Xserver/Xi/getvers.c
+ nx-X11/programs/Xserver/Xi/grabdev.c
+ nx-X11/programs/Xserver/Xi/grabdevb.c
+ nx-X11/programs/Xserver/Xi/grabdevk.c
+ nx-X11/programs/Xserver/Xi/gtmotion.c
+ nx-X11/programs/Xserver/Xi/listdev.c
+ nx-X11/programs/Xserver/Xi/opendev.c
+ nx-X11/programs/Xserver/Xi/selectev.c
+ nx-X11/programs/Xserver/Xi/sendexev.c
+ nx-X11/programs/Xserver/Xi/setbmap.c
+ nx-X11/programs/Xserver/Xi/setdval.c
+ nx-X11/programs/Xserver/Xi/setfocus.c
+ nx-X11/programs/Xserver/Xi/setmmap.c
+ nx-X11/programs/Xserver/Xi/setmode.c
+ nx-X11/programs/Xserver/Xi/stubs.c
+ nx-X11/programs/Xserver/Xi/ungrdev.c
+ nx-X11/programs/Xserver/Xi/ungrdevb.c
+ nx-X11/programs/Xserver/Xi/ungrdevk.c
+Copyright: 1989, 1998 The Open Group
+ 1989, Hewlett-Packard Company, Palo Alto, California
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/Args.c
+ nx-X11/programs/Xserver/hw/nxagent/Args.h
+ nx-X11/programs/Xserver/hw/nxagent/Colormap.c
+ nx-X11/programs/Xserver/hw/nxagent/Colormap.h
+ nx-X11/programs/Xserver/hw/nxagent/Cursor.c
+ nx-X11/programs/Xserver/hw/nxagent/Cursor.h
+ nx-X11/programs/Xserver/hw/nxagent/Display.c
+ nx-X11/programs/Xserver/hw/nxagent/Display.h
+ nx-X11/programs/Xserver/hw/nxagent/Font.c
+ nx-X11/programs/Xserver/hw/nxagent/Font.h
+ nx-X11/programs/Xserver/hw/nxagent/GC.c
+ nx-X11/programs/Xserver/hw/nxagent/GCOps.c
+ nx-X11/programs/Xserver/hw/nxagent/GCOps.h
+ nx-X11/programs/Xserver/hw/nxagent/GCs.h
+ nx-X11/programs/Xserver/hw/nxagent/Init.c
+ nx-X11/programs/Xserver/hw/nxagent/Init.h
+ nx-X11/programs/Xserver/hw/nxagent/Keyboard.c
+ nx-X11/programs/Xserver/hw/nxagent/Keyboard.h
+ nx-X11/programs/Xserver/hw/nxagent/Pointer.c
+ nx-X11/programs/Xserver/hw/nxagent/Pointer.h
+ nx-X11/programs/Xserver/hw/nxagent/Screen.c
+ nx-X11/programs/Xserver/hw/nxagent/Screen.h
+ nx-X11/programs/Xserver/hw/nxagent/TestExt.c
+ nx-X11/programs/Xserver/hw/nxagent/Visual.c
+ nx-X11/programs/Xserver/hw/nxagent/Visual.h
+Copyright: 1993, Davor Matic
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/OCWrap.c
+ nx-X11/lib/X11/OMWrap.c
+ nx-X11/lib/X11/XlcPubI.h
+ nx-X11/lib/X11/lcCharSet.c
+ nx-X11/lib/X11/lcConv.c
+ nx-X11/lib/X11/lcDefConv.c
+ nx-X11/lib/X11/lcPrTxt.c
+ nx-X11/lib/X11/lcPubWrap.c
+ nx-X11/lib/X11/lcPublic.c
+ nx-X11/lib/X11/lcRM.c
+ nx-X11/lib/X11/lcStd.c
+ nx-X11/lib/X11/lcTxtPr.c
+ nx-X11/lib/X11/lcUtil.c
+ nx-X11/lib/X11/omImText.c
+ nx-X11/lib/X11/omTextExt.c
+ nx-X11/lib/X11/omTextPer.c
+Copyright: 1992-1993, TOSHIBA Corp
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/render.h
+ nx-X11/include/extensions/renderproto.h
+ nx-X11/programs/Xserver/fb/fb24_32.c
+ nx-X11/programs/Xserver/fb/fboverlay.c
+ nx-X11/programs/Xserver/fb/fboverlay.h
+ nx-X11/programs/Xserver/fb/fbpict.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrender_nxagent.h
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrenderint_nxagent.h
+ nx-X11/programs/Xserver/render/glyph.c
+ nx-X11/programs/Xserver/render/glyphstr.h
+ nx-X11/programs/Xserver/render/mipict.h
+ nx-X11/programs/Xserver/render/picture.c
+ nx-X11/programs/Xserver/render/picture.h
+ nx-X11/programs/Xserver/render/picturestr.h
+ nx-X11/programs/Xserver/render/render.c
+Copyright: 2000, SuSE, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/dpms.h
+ nx-X11/include/extensions/dpmsstr.h
+ nx-X11/include/extensions/panoramiXext.h
+ nx-X11/include/extensions/panoramiXproto.h
+ nx-X11/programs/Xserver/Xext/dpms.c
+ nx-X11/programs/Xserver/Xext/dpmsstubs.c
+ nx-X11/programs/Xserver/Xext/panoramiX.c
+ nx-X11/programs/Xserver/Xext/panoramiX.h
+ nx-X11/programs/Xserver/Xext/panoramiXSwap.c
+ nx-X11/programs/Xserver/Xext/panoramiXprocs.c
+ nx-X11/programs/Xserver/dix/dixfonts.c
+ nx-X11/programs/Xserver/randr/panoramiXproto.h
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts
+ 1996, Digital Equipment Corporation, Maynard, Massachusetts
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/X11/XimImSw.h
+ nx-X11/lib/X11/XimProto.h
+ nx-X11/lib/X11/imDefFlt.c
+ nx-X11/lib/X11/imDefLkup.c
+ nx-X11/lib/X11/imDispch.c
+ nx-X11/lib/X11/imExten.c
+ nx-X11/lib/X11/imInt.c
+ nx-X11/lib/X11/imLcGIc.c
+ nx-X11/lib/X11/imLcIc.c
+ nx-X11/lib/X11/imLcSIc.c
+ nx-X11/lib/X11/imRmAttr.c
+Copyright: 1990-1994, FUJITSU LIMITED
+ 1992-1993, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/XlcGeneric.h
+ nx-X11/lib/X11/XlcPublic.h
+ nx-X11/lib/X11/XomGeneric.h
+ nx-X11/lib/X11/lcCT.c
+ nx-X11/lib/X11/lcGenConv.c
+ nx-X11/lib/X11/lcGeneric.c
+ nx-X11/lib/X11/omDefault.c
+ nx-X11/lib/X11/omGeneric.c
+ nx-X11/lib/X11/omText.c
+ nx-X11/lib/X11/omTextEsc.c
+ nx-X11/lib/X11/omXChar.c
+Copyright: 1992-1993, TOSHIBA Corp
+ 1995, FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/Xv.h
+ nx-X11/include/extensions/Xvproto.h
+ nx-X11/lib/X11/imEvToWire.c
+ nx-X11/programs/Xserver/Xext/xvdisp.c
+ nx-X11/programs/Xserver/Xext/xvdix.h
+ nx-X11/programs/Xserver/Xext/xvmain.c
+ nx-X11/programs/Xserver/include/dixfont.h
+ nx-X11/programs/Xserver/include/dixfontstr.h
+ nx-X11/programs/Xserver/include/dixstruct.h
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, Digital Equipment Corporation, Maynard, Massachusetts
+ 1993, Digital Equipment Corporation, Maynard, Massachusetts
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdispatch.c
+ nx-X11/programs/Xserver/hw/nxagent/NXevents.c
+ nx-X11/programs/Xserver/hw/nxagent/NXextension.c
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphcurs.c
+ nx-X11/programs/Xserver/hw/nxagent/NXmiexpose.c
+ nx-X11/programs/Xserver/hw/nxagent/NXproperty.c
+ nx-X11/programs/Xserver/hw/nxagent/NXresource.c
+ nx-X11/programs/Xserver/hw/nxagent/NXwindow.c
+ nx-X11/programs/Xserver/os/WaitFor.c
+Copyright: 1987, 1989 Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/xfixesproto.h
+ nx-X11/include/extensions/xfixeswire.h
+ nx-X11/programs/Xserver/fb/fbcompose.c
+ nx-X11/programs/Xserver/fb/fbpict.h
+ nx-X11/programs/Xserver/render/animcur.c
+ nx-X11/programs/Xserver/render/miindex.c
+ nx-X11/programs/Xserver/render/mirect.c
+ nx-X11/programs/Xserver/render/mitrap.c
+ nx-X11/programs/Xserver/render/mitri.c
+Copyright: 2000, Keith Packard, member of The XFree86 Project, Inc
+ 2001, Keith Packard, member of The XFree86 Project, Inc
+ 2002, Keith Packard, member of The XFree86 Project, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/ConnDis.c
+ nx-X11/lib/X11/OpenDis.c
+ nx-X11/lib/X11/XlibAsync.c
+ nx-X11/lib/X11/XlibInt.c
+ nx-X11/lib/X11/Xlibint.h
+ nx-X11/programs/Xserver/Xext/security.c
+ nx-X11/programs/Xserver/hw/nxagent/NXshm.c
+ nx-X11/programs/Xserver/os/auth.c
+Copyright: 1984-1985, 1987, 1989, 1998 The Open Group
+ 1985-1986, 1998 The Open Group
+ 1985-1987, 1998 The Open Group
+ 1988, 1998 The Open Group
+ 1989, 1998 The Open Group
+ 1992, 1998 The Open Group
+ 1996, 1998 The Open Group
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files:
+
+
+
+
+
+
+Copyright:
+License:
+ FIXME
+
+Files: nx-X11/lib/X11/XimTrInt.h
+ nx-X11/lib/X11/XimTrX.h
+ nx-X11/lib/X11/XimTrans.h
+ nx-X11/lib/X11/imDefIc.c
+ nx-X11/lib/X11/imTrX.c
+ nx-X11/lib/X11/imTrans.c
+ nx-X11/lib/X11/imTransR.c
+Copyright: 1991-1992, Oracle and/or its affiliates.
+ 1992, Oracle and/or its affiliates.
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, FUJITSU LIMITED
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_save_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_save_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_api.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_api.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_generic.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_x86.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vtx_x86_gcc.S
+Copyright: 2002, Tungsten Graphics Inc., Cedar Park, Texas
+ 2004, Tungsten Graphics Inc., Cedar Park, Texas
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/dix/dispatch.c
+ nx-X11/programs/Xserver/dix/events.c
+ nx-X11/programs/Xserver/dix/main.c
+ nx-X11/programs/Xserver/dix/resource.c
+ nx-X11/programs/Xserver/dix/window.c
+ nx-X11/programs/Xserver/mi/miexpose.c
+Copyright: 1987, 1989 Digital Equipment Corporation, Maynard, Massachusetts
+ 1987, 1989, 1998, The Open Group
+ 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts
+License: Expat
+ FIXME
+
+Files: nx-X11/include/extensions/Xdbeproto.h
+ nx-X11/programs/Xserver/dbe/dbe.c
+ nx-X11/programs/Xserver/dbe/dbestruct.h
+ nx-X11/programs/Xserver/dbe/midbe.c
+ nx-X11/programs/Xserver/dbe/midbe.h
+ nx-X11/programs/Xserver/dbe/midbestr.h
+Copyright: 1994-1995, Hewlett-Packard Company
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/xtrans/Xtrans.c
+ nx-X11/lib/xtrans/Xtrans.h
+ nx-X11/lib/xtrans/Xtransint.h
+ nx-X11/lib/xtrans/Xtranslcl.c
+ nx-X11/lib/xtrans/Xtransutil.c
+ nx-X11/lib/xtrans/transport.c
+Copyright: 1993-1994, 1998 The Open Group
+ 1993-1994, NCR Corporation - Dayton, Ohio, USA
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/include/GL/xmesa_xf86.h
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx.c
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx_util.c
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glx_util.h
+ nx-X11/programs/Xserver/GL/mesa/X/xf86glxint.h
+Copyright: 1998-1999, Precision Insight, Inc., Cedar Park, Texas
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/X11/XimintL.h
+ nx-X11/lib/X11/imImSw.c
+ nx-X11/lib/X11/imLcIm.c
+ nx-X11/lib/X11/imThaiIc.c
+ nx-X11/lib/X11/imThaiIm.c
+Copyright: 1991-1994, FUJITSU LIMITED
+ 1992-1993, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993, Digital Equipment Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXglyph.c
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphstr_GlyphRef.h
+ nx-X11/programs/Xserver/hw/nxagent/NXglyphstr_GlyphSet.h
+ nx-X11/programs/Xserver/hw/nxagent/NXpicture.c
+ nx-X11/programs/Xserver/hw/nxagent/NXrender.c
+Copyright: 2000, SuSE, Inc
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: testscripts/run-nxproxy2nxagent-on-localhost
+ testscripts/run-nxproxy2nxagent-over-network
+ testscripts/run-nxproxy2nxagent-over-sockets
+ testscripts/run-nxproxy2nxproxy
+ testscripts/run-nxproxy2nxproxy-over-sockets
+Copyright: 2001, 2011 NoMachine, http://www.nomachine.com/. */
+ 2015-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/Sunkeysym.h
+ nx-X11/lib/X11/Host.c
+ nx-X11/lib/X11/LiHosts.c
+ nx-X11/lib/X11/lcInit.c
+Copyright: 1985-1987, 1991, 1998, The Open Group
+ 1986, 1998 The Open Group
+ 1991, 1998 The Open Group
+ 1991, Oracle and/or its affiliates.
+ 2000, Oracle and/or its affiliates.
+ 2004, Oracle and/or its affiliates.
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_vertex.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex.h
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex_generic.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vertex_sse.c
+Copyright: 2003, Tungsten Graphics, inc
+License: Expat
+ FIXME
+
+Files: nx-X11/include/extensions/saver.h
+ nx-X11/include/extensions/saverproto.h
+ nx-X11/include/extensions/scrnsaver.h
+ nx-X11/programs/Xserver/Xext/saver.c
+Copyright: 1992, X Consortium
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/miext/cw/cw.c
+ nx-X11/programs/Xserver/miext/cw/cw.h
+ nx-X11/programs/Xserver/miext/cw/cw_ops.c
+ nx-X11/programs/Xserver/miext/cw/cw_render.c
+Copyright: 2004, Eric Anholt
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/shader/atifragshader.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_atifragshader.c
+ nx-X11/extras/Mesa/src/mesa/swrast/s_atifragshader.h
+Copyright: 1999-2003, David Airlie
+ 2004, David Airlie
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/X11/FreeEventData.c
+ nx-X11/lib/X11/GetEventData.c
+ nx-X11/programs/Xserver/include/protocol-versions.h
+Copyright: 2009, Red Hat, Inc
+License: Expat
+ FIXME
+
+Files: bin/nxagent.in
+ bin/nxproxy.in
+ mesa-quilt
+Copyright: 2012, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2017, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-3+
+ FIXME
+
+Files: nx-X11/include/extensions/xf86bigfont.h
+ nx-X11/include/extensions/xf86bigfproto.h
+ nx-X11/programs/Xserver/Xext/xf86bigfont.c
+Copyright: 1999-2000, Bruno Haible
+ 1999-2000, The XFree86 Project, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Context.c
+ nx-X11/lib/X11/Quarks.c
+ nx-X11/lib/X11/Xrm.c
+Copyright: 1987-1988, 1990 Digital Equipment Corporation, Maynard
+ 1987-1988, 1990, 1994, 1998 The Open Group
+ 1987-1988, 1990, 1998, The Open Group
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/xtestext1.h
+ nx-X11/programs/Xserver/Xext/xtest1dd.c
+ nx-X11/programs/Xserver/Xext/xtest1di.c
+Copyright: 1986-1988, 1998 The Open Group
+ 1986-1988, Hewlett-Packard Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdamage.c
+ nx-X11/programs/Xserver/randr/rrmode.c
+ nx-X11/programs/Xserver/randr/rrscreen.c
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2003, Keith Packard
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/include/bstore.h
+ nx-X11/programs/Xserver/include/bstorestr.h
+ nx-X11/programs/Xserver/mi/mibstore.h
+Copyright: 1987, the Regents of the University of California
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/glapioffsets.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glprocs.h
+Copyright: 1999-2001, Brian Paul
+ IBM Corporation 2004
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/glapitable.h
+ nx-X11/extras/Mesa/src/mesa/glapi/glapitemp.h
+Copyright: 1999-2001, Brian Paul
+ 1999-2003, Brian Paul
+ IBM Corporation 2004,
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/dix/region.c
+ nx-X11/programs/Xserver/mi/mivaltree.c
+Copyright: 1987-1989, 1998 The Open Group
+ 1987-1989, by
+ 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/X11/XimintP.h
+ nx-X11/lib/X11/imDefIm.c
+Copyright: 1990-1992, Oracle and/or its affiliates.
+ 1991-1992, Oracle and/or its affiliates.
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, Sony Corporation
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/drivers/dri/common/glcontextmodes.c
+ nx-X11/extras/Mesa/src/mesa/drivers/dri/common/glcontextmodes.h
+Copyright: IBM Corporation 2003
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/glx/x11/indirect_size.c
+ nx-X11/extras/Mesa/src/glx/x11/indirect_size.h
+Copyright: IBM Corporation 2004
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/composite/compoverlay.c
+ nx-X11/programs/Xserver/hw/nxagent/X11/include/Xcomposite_nxagent.h
+Copyright: 2003, Keith Packard
+ 2006, Oracle and/or its affiliates.
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/Xext/sleepuntil.h
+ nx-X11/programs/Xserver/mi/micoord.h
+Copyright: 2000, The XFree86 Project, Inc.
+ 2001, The XFree86 Project, Inc.
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/tnl/t_vp_build.c
+ nx-X11/extras/Mesa/src/mesa/tnl/t_vp_build.h
+Copyright: 2005, Tungsten Graphics
+License: Expat
+ FIXME
+
+Files: make-changelog.sh
+ regenerate-symbol-docs.sh
+Copyright: 2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-2+
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/strlcat.c
+ nx-X11/programs/Xserver/os/strlcpy.c
+Copyright: 1998, Todd C. Miller <Todd.Miller@courtesan.com>
+License: ISC
+ FIXME
+
+Files: nx-X11/lib/X11/lcUTF8.c
+ nx-X11/lib/X11/lcUTF8Load.c
+Copyright: 1993, SunSoft, Inc
+ 1999-2000, Bruno Haible
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/randrproto.h
+ nx-X11/programs/Xserver/randr/randrstr.h
+Copyright: 2000, Compaq Computer Corporation
+ 2002, Hewlett-Packard Company
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/Xrandr_nxagent.h
+ nxcompshad/X11/include/Xrandr_nxcompshad.h
+Copyright: 2000, Compaq Computer Corporation, Inc
+ 2002, Hewlett-Packard Company, Inc
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/log.c
+ nx-X11/programs/Xserver/os/utils.c
+Copyright: 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1994, Quarterdeck Office Systems
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/GetNrmHint.c
+ nx-X11/lib/X11/SetNrmHint.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1998 The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/imLcFlt.c
+ nx-X11/lib/X11/imLcLkup.c
+Copyright: 1992, 1994 FUJITSU LIMITED
+ 1992, Fuji Xerox Co., Ltd
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Ximint.h
+ nx-X11/lib/X11/imRm.c
+Copyright: 1990-1994, FUJITSU LIMITED
+ 1992-1994, FUJITSU LIMITED
+ 1993-1994, Sony Corporation
+ 1994, Sony Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/TextExt.c
+ nx-X11/lib/X11/TextExt16.c
+Copyright: 1989, 1998 The Open Group
+ 1995, FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/record.h
+ nx-X11/include/extensions/recordstr.h
+Copyright: 1995, Network Computing Devices
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/FilterEv.c
+ nx-X11/lib/X11/RegstFlt.c
+Copyright: 1990-1991, 1998 The Open Group
+ 1990-1991, OMRON Corporation
+ 1991, 1998 The Open Group
+License: UNKNOWN
+ FIXME
+
+Files: testscripts/slave-agent
+ testscripts/slave-client
+Copyright: 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/GL/glxint.h
+ nx-X11/programs/Xserver/GL/glx/glxext.c
+Copyright: 1991-9 Silicon Graphics, Inc.
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/fb/fbcmap.c
+ nx-X11/programs/Xserver/mi/micmap.c
+Copyright: 1987, Sun Microsystems, Inc. Mountain View, CA
+ no-
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Iconify.c
+ nx-X11/lib/X11/SetTxtProp.c
+Copyright: 1988, 1998 The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/GetTxtProp.c
+ nx-X11/lib/X11/Withdraw.c
+Copyright: 1988, 1998 The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca.
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/mbWrap.c
+ nx-X11/lib/X11/wcWrap.c
+Copyright: 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/FSWrap.c
+ nx-X11/lib/X11/lcWrap.c
+Copyright: 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+ 1993, the TOSHIBA Corp
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/XResproto.h
+ nx-X11/programs/Xserver/Xext/xres.c
+Copyright: 2002, XFree86 Inc
+License: UNKNOWN
+ FIXME
+
+Files: nxcomp/MD5.c
+ nxcomp/MD5.h
+Copyright: 1999, 2002 Aladdin Enterprises.
+ 1999-2000, 2002 Aladdin Enterprises.
+License: Zlib
+ FIXME
+
+Files: nx-X11/lib/X11/utlist.h
+Copyright: 2007-2009, Troy D. Hanson
+License: BSD-2-clause
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/xprintf.c
+Copyright: 2004, Alexander Gottwald
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/main/simple_list.h
+Copyright: 1997, Keith Whitwell
+ 1999-2001, Brian Paul
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/X11/UIThrStubs.c
+Copyright: 1995, David E. Wexelblat.
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXdixfonts.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/access.c
+Copyright: 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 2004, Sun Microsystems, Inc
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/include/list.h
+Copyright: 2010, Francisco Jerez <currojerez@riseup.net>
+ 2010, Intel Corporation
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/xpm_nxagent.h
+Copyright: 1989-95 GROUPE BULL
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/glapi/dispatch.h
+Copyright: IBM Corporation 2005
+License: Expat
+ FIXME
+
+Files: fix-patch-whitespace
+Copyright: 2010, Keith Packard <keithp@keithp.com>
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/X11/include/Xfixes_nxagent.h
+Copyright: 2002, Keith Packard, member of The XFree86 Project, Inc
+ 2006, Oracle and/or its affiliates.
+ 2011, Red Hat, Inc
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/main/mm.h
+Copyright: 1999, Keith Whitwell
+License: Expat
+ FIXME
+
+Files: nx-X11/lib/xtrans/Xtranssock.c
+Copyright: 1993-1994, 1998 The Open Group
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2002, Oracle and/or its affiliates.
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/Agent.h
+Copyright: 1995, X Consortium
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/composite/compositeext.h
+Copyright: 2009, NVIDIA Corporation
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/include/client.h
+Copyright: 2010, Nokia Corporation and/or its subsidiary(-ies). All
+License: Expat
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/client.c
+Copyright: 1993, 2010, Oracle and/or its affiliates.
+ 2010, Nokia Corporation and/or its subsidiary(-ies). All
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/main/texenvprogram.c
+Copyright: 2003, Tungsten Graphics, Inc., Cedar Park, Texas
+License: Expat
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/main/mm.c
+Copyright: 1999, Wittawat Yamwong
+License: Expat
+ FIXME
+
+Files: LICENSE.nxcomp
+Copyright: 1995-1996,2000,2006, Brian Pane
+ 1996-1997, Zachary Vonler and Brian Pane
+ 1999, Kevin Vigor and Brian Pane
+ 2000,2003, Gian Filippo Pinzari
+ 2000,2006, Gian Filippo Pinzari and Brian Pane</crossed-out>
+ 2001,2010, NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+ of the aforementioned
+License: GPL
+ FIXME
+
+Files: LICENSE
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com)
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de>
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2014-2016, Mihai Moldovan <ionic@ionic.de>
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de>
+ 2015-2016, Qindel Group (http://www.qindel.com)
+ of the aforementioned holders
+License: GPL
+ FIXME
+
+Files: nxcomp/Version.c
+Copyright: 2015, Qindel Formacion y Servicios SL. */
+License: GPL-2
+ FIXME
+
+Files: replace.sh
+Copyright: 2013, Jan Engelhardt <jengelh@inai.de>
+License: GPL-2+
+ FIXME
+
+Files: version.sh
+Copyright: 2015, Mihai Moldovan <ionic@ionic.de>
+ 2015, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: GPL-2+
+ FIXME
+
+Files: roll-tarballs.sh
+Copyright: 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+ 2012, Reinhard Tartler <siretart@tauware.de>
+License: GPL-3+
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/timingsafe_memcmp.c
+Copyright: 2014, Google Inc
+License: ISC
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/reallocarray.c
+Copyright: 2008, Otto Moerbeek <otto@drijf.net>
+License: ISC
+ FIXME
+
+Files: doc/nxcomp/nxcomp-3.6-drops-compat-code-3.4.x-testing.pdf
+Copyright: +œ7óY9Ø»¢TŽ÷x²ÛÐ`>+‡ºUNcf /
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/dix/dixutils.c
+Copyright: 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1988,1991, Adobe Systems Incorporated.
+License: UNKNOWN
+ FIXME
+
+Files: doc/nxcomp/README.on-retroactive-DXPC-license
+Copyright: 1995-1996, Brian Pane
+ 1996-1997, Zachary Vonler and Brian Pane
+ 1999, Kevin Vigor and Brian Pane
+ 2000-2001, Gian Filippo Pinzari and Brian Pane
+ states:
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/utf8WMProps.c
+Copyright: 1991, 1998 The Open Group
+ 2000, Bruno Haible
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/utf8Wrap.c
+Copyright: 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+ 2000, Bruno Haible
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/extensions/randr.h
+Copyright: 2000, Compaq Computer Corporation
+ 2002, Hewlett Packard Company
+ 2006, Intel Corporation
+ 2008, Red Hat, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/randr/randr.c
+Copyright: 2000, Compaq Computer Corporation
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2002, Hewlett-Packard Company
+ 2006, Intel Corporation
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/Xpoll.h.in
+Copyright: 1994, 1998 The Open Group
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2005, Daniel Stone
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/include/misc.h
+Copyright: 1987, 1998 The Open Group
+ 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1992-1993, Data General Corporation;
+ 1992-1993, OMRON Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/extras/Mesa/src/mesa/shader/atifragshader.h
+Copyright: 2004, David Airlie
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/imCallbk.c
+Copyright: 1993, Digital Equipment Corporation, Maynard, Massachusetts
+ 1994, FUJITSU LIMITED
+ 1994, Sony Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXxvdisp.c
+Copyright: 1991, Digital Equipment Corporation, Maynard, Massachusetts
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/WMProps.c
+Copyright: 1987, Digital Equipment Corporation, Maynard, Massachusetts
+ 1987-1988, 1993, 1998, The Open Group
+ 1988, Wyse Technology, Inc., San Jose, Ca.
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/imConv.c
+Copyright: 1991-1992, Fuji Xerox Co.,Ltd
+ 1993-1994, FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/lcDB.c
+Copyright: 1995, FUJITSU LIMITED
+ IBM Corporation 1993
+License: UNKNOWN
+ FIXME
+
+Files: COPYING
+Copyright: 1989, 1991 Free Software Foundation, Inc.
+ the software, and
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/imLcPrs.c
+Copyright: 1992, Fuji Xerox Co., Ltd
+ 1992, Oki Technosystems Laboratory, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/x2go.xpm
+Copyright: 2008, Heinz-M. Graesing <heinz-m.graesing@obviously-nice.de> */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/lcFile.c
+Copyright: IBM Corporation 1993
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Xprivate.h
+Copyright: 2008, Jamey Sharp, Josh Triplett
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/randr/rrcrtc.c
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2010, Red Hat, Inc
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/randr/rrxinerama.c
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2001-2005, Thomas Winischhofer, Vienna, Austria
+ 2006, Keith Packard
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/randr/rroutput.c
+Copyright: 2006, Keith Packard
+ 2008, Red Hat, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXmitrap.c
+Copyright: 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2002, Keith Packard, member of The XFree86 Project, Inc
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/Xarch.h
+Copyright: 1997, Metro Link Incorporated
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/NXglxext.c
+Copyright: 1991-9 Silicon Graphics, Inc.
+ 2001, 2011 NoMachine (http://www.nomachine.com) */
+ 2008-2014, Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> */
+ 2011-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>*/
+ 2014-2016, Mihai Moldovan <ionic@ionic.de> */
+ 2014-2016, Ulrich Sibiller <uli42@gmx.de> */
+ 2015-2016, Qindel Group (http://www.qindel.com) */
+ of the aforementioned persons and companies. */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1
+Copyright: 1984, - 1991, 1993-1994, 1998 The Open Group
+ 2011, - 2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/os/xdmcp.c
+Copyright: 1989, Network Computing Devices, Inc., Mountain View, California
+License: UNKNOWN
+ FIXME
+
+Files: nxproxy/Main.c
+Copyright: 2001, 2011 NoMachine, http://www.nomachine.com/. */
+ of NoMachine. Redistribution and use of the present */
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Xlcint.h
+Copyright: 1990-1991, OMRON Corporation, NTT Software Corporation
+ 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+ 1993, the TOSHIBA Corp
+ 1993-1994, Sony Corporation
+ 1993-1994, the FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/SetLocale.c
+Copyright: 1987,1998, The Open Group
+ 1990-1991, OMRON Corporation, NTT Software Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/ICWrap.c
+Copyright: 1990-1991, OMRON Corporation, NTT Software Corporation
+ 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+ 1993, the FUJITSU LIMITED
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/randr/rrprovider.c
+Copyright: 2012, Red Hat Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/imInsClbk.c
+Copyright: 1993-1994, Sony Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Xcms.txt
+Copyright: 1990, 1991 Tektronix Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/CCC.c
+Copyright: 1990, 1991 Tektronix, Inc
+ 1994, 1998 The Open Group
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/Font.c
+Copyright: 1986, 1998 The Open Group
+ 2000, The XFree86 Project, Inc
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/lib/X11/IMWrap.c
+Copyright: 1991, 1998 The Open Group
+ 1991, the Open Software Foundation
+ 1993-1994, the Sony Corporation
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/programs/Xserver/mi/mibstore.c
+Copyright: 1987, 1998 The Open Group
+ 1987, the Regents of the University of California
+License: UNKNOWN
+ FIXME
+
+Files: nx-X11/include/Xdefs.h
+Copyright: 1999, The XFree86 Project Inc
+License: UNKNOWN
+ FIXME
+
+Files: debian/changelog
+Copyright: attributions
+License: UNKNOWN
+ FIXME
+
+Files: doc/nxcomp/DXPC_re-licensed_debug_784565.mbox
+Copyright: states:
+License: UNKNOWN
+ FIXME
+
diff --git a/debian/libnx-x11-6.install b/debian/libnx-x11-6.install
new file mode 100644
index 000000000..4912d749f
--- /dev/null
+++ b/debian/libnx-x11-6.install
@@ -0,0 +1 @@
+usr/lib/*/libNX_X11.so.*
diff --git a/debian/libnx-x11-6.symbols b/debian/libnx-x11-6.symbols
new file mode 100644
index 000000000..0724aac2f
--- /dev/null
+++ b/debian/libnx-x11-6.symbols
@@ -0,0 +1,1274 @@
+libNX_X11.so.6 libnx-x11-6 #MINVER#
+ KeySymToUcs4@Base 3.5.0.29
+ XActivateScreenSaver@Base 3.5.0.29
+ XAddConnectionWatch@Base 3.5.0.29
+ XAddExtension@Base 3.5.0.29
+ XAddHost@Base 3.5.0.29
+ XAddHosts@Base 3.5.0.29
+ XAddPixel@Base 3.5.0.29
+ XAddToExtensionList@Base 3.5.0.29
+ XAddToSaveSet@Base 3.5.0.29
+ XAllPlanes@Base 3.5.0.29
+ XAllocClassHint@Base 3.5.0.29
+ XAllocColor@Base 3.5.0.29
+ XAllocColorCells@Base 3.5.0.29
+ XAllocColorPlanes@Base 3.5.0.29
+ XAllocIconSize@Base 3.5.0.29
+ XAllocNamedColor@Base 3.5.0.29
+ XAllocSizeHints@Base 3.5.0.29
+ XAllocStandardColormap@Base 3.5.0.29
+ XAllocWMHints@Base 3.5.0.29
+ XAllowEvents@Base 3.5.0.29
+ XAutoRepeatOff@Base 3.5.0.29
+ XAutoRepeatOn@Base 3.5.0.29
+ XBaseFontNameListOfFontSet@Base 3.5.0.29
+ XBell@Base 3.5.0.29
+ XBitmapBitOrder@Base 3.5.0.29
+ XBitmapPad@Base 3.5.0.29
+ XBitmapUnit@Base 3.5.0.29
+ XBlackPixel@Base 3.5.0.29
+ XBlackPixelOfScreen@Base 3.5.0.29
+ XCellsOfScreen@Base 3.5.0.29
+ XChangeActivePointerGrab@Base 3.5.0.29
+ XChangeGC@Base 3.5.0.29
+ XChangeKeyboardControl@Base 3.5.0.29
+ XChangeKeyboardMapping@Base 3.5.0.29
+ XChangePointerControl@Base 3.5.0.29
+ XChangeProperty@Base 3.5.0.29
+ XChangeSaveSet@Base 3.5.0.29
+ XChangeWindowAttributes@Base 3.5.0.29
+ XCheckIfEvent@Base 3.5.0.29
+ XCheckIfEventNoFlush@Base 3.5.0.29
+ XCheckMaskEvent@Base 3.5.0.29
+ XCheckTypedEvent@Base 3.5.0.29
+ XCheckTypedWindowEvent@Base 3.5.0.29
+ XCheckWindowEvent@Base 3.5.0.29
+ XCirculateSubwindows@Base 3.5.0.29
+ XCirculateSubwindowsDown@Base 3.5.0.29
+ XCirculateSubwindowsUp@Base 3.5.0.29
+ XClearArea@Base 3.5.0.29
+ XClearWindow@Base 3.5.0.29
+ XClipBox@Base 3.5.0.29
+ XCloseDisplay@Base 3.5.0.29
+ XCloseIM@Base 3.5.0.29
+ XCloseOM@Base 3.5.0.29
+ XConfigureWindow@Base 3.5.0.29
+ XConnectionNumber@Base 3.5.0.29
+ XContextDependentDrawing@Base 3.5.0.29
+ XContextualDrawing@Base 3.5.0.29
+ XConvertCase@Base 3.5.0.29
+ XConvertSelection@Base 3.5.0.29
+ XCopyArea@Base 3.5.0.29
+ XCopyColormapAndFree@Base 3.5.0.29
+ XCopyGC@Base 3.5.0.29
+ XCopyPlane@Base 3.5.0.29
+ XCreateBitmapFromData@Base 3.5.0.29
+ XCreateColormap@Base 3.5.0.29
+ XCreateFontCursor@Base 3.5.0.29
+ XCreateFontSet@Base 3.5.0.29
+ XCreateGC@Base 3.5.0.29
+ XCreateGlyphCursor@Base 3.5.0.29
+ XCreateIC@Base 3.5.0.29
+ XCreateImage@Base 3.5.0.29
+ XCreateOC@Base 3.5.0.29
+ XCreatePixmap@Base 3.5.0.29
+ XCreatePixmapCursor@Base 3.5.0.29
+ XCreatePixmapFromBitmapData@Base 3.5.0.29
+ XCreateRegion@Base 3.5.0.29
+ XCreateSimpleWindow@Base 3.5.0.29
+ XCreateWindow@Base 3.5.0.29
+ XDefaultColormap@Base 3.5.0.29
+ XDefaultColormapOfScreen@Base 3.5.0.29
+ XDefaultDepth@Base 3.5.0.29
+ XDefaultDepthOfScreen@Base 3.5.0.29
+ XDefaultGC@Base 3.5.0.29
+ XDefaultGCOfScreen@Base 3.5.0.29
+ XDefaultRootWindow@Base 3.5.0.29
+ XDefaultScreen@Base 3.5.0.29
+ XDefaultScreenOfDisplay@Base 3.5.0.29
+ XDefaultString@Base 3.5.0.29
+ XDefaultVisual@Base 3.5.0.29
+ XDefaultVisualOfScreen@Base 3.5.0.29
+ XDefineCursor@Base 3.5.0.29
+ XDeleteContext@Base 3.5.0.29
+ XDeleteModifiermapEntry@Base 3.5.0.29
+ XDeleteProperty@Base 3.5.0.29
+ XDestroyIC@Base 3.5.0.29
+ XDestroyImage@Base 3.5.0.29
+ XDestroyOC@Base 3.5.0.29
+ XDestroyRegion@Base 3.5.0.29
+ XDestroySubwindows@Base 3.5.0.29
+ XDestroyWindow@Base 3.5.0.29
+ XDirectionalDependentDrawing@Base 3.5.0.29
+ XDisableAccessControl@Base 3.5.0.29
+ XDisplayCells@Base 3.5.0.29
+ XDisplayHeight@Base 3.5.0.29
+ XDisplayHeightMM@Base 3.5.0.29
+ XDisplayKeycodes@Base 3.5.0.29
+ XDisplayMotionBufferSize@Base 3.5.0.29
+ XDisplayName@Base 3.5.0.29
+ XDisplayOfIM@Base 3.5.0.29
+ XDisplayOfOM@Base 3.5.0.29
+ XDisplayOfScreen@Base 3.5.0.29
+ XDisplayPlanes@Base 3.5.0.29
+ XDisplayString@Base 3.5.0.29
+ XDisplayWidth@Base 3.5.0.29
+ XDisplayWidthMM@Base 3.5.0.29
+ XDoesBackingStore@Base 3.5.0.29
+ XDoesSaveUnders@Base 3.5.0.29
+ XDrawArc@Base 3.5.0.29
+ XDrawArcs@Base 3.5.0.29
+ XDrawImageString16@Base 3.5.0.29
+ XDrawImageString@Base 3.5.0.29
+ XDrawLine@Base 3.5.0.29
+ XDrawLines@Base 3.5.0.29
+ XDrawPoint@Base 3.5.0.29
+ XDrawPoints@Base 3.5.0.29
+ XDrawRectangle@Base 3.5.0.29
+ XDrawRectangles@Base 3.5.0.29
+ XDrawSegments@Base 3.5.0.29
+ XDrawString16@Base 3.5.0.29
+ XDrawString@Base 3.5.0.29
+ XDrawText16@Base 3.5.0.29
+ XDrawText@Base 3.5.0.29
+ XEHeadOfExtensionList@Base 3.5.0.29
+ XESetBeforeFlush@Base 3.5.0.29
+ XESetCloseDisplay@Base 3.5.0.29
+ XESetCopyEventCookie@Base 2:3.5.99.2
+ XESetCopyGC@Base 3.5.0.29
+ XESetCreateFont@Base 3.5.0.29
+ XESetCreateGC@Base 3.5.0.29
+ XESetError@Base 3.5.0.29
+ XESetErrorString@Base 3.5.0.29
+ XESetEventToWire@Base 3.5.0.29
+ XESetFlushGC@Base 3.5.0.29
+ XESetFreeFont@Base 3.5.0.29
+ XESetFreeGC@Base 3.5.0.29
+ XESetPrintErrorValues@Base 3.5.0.29
+ XESetWireToError@Base 3.5.0.29
+ XESetWireToEvent@Base 3.5.0.29
+ XESetWireToEventCookie@Base 2:3.5.99.2
+ XEmptyRegion@Base 3.5.0.29
+ XEnableAccessControl@Base 3.5.0.29
+ XEqualRegion@Base 3.5.0.29
+ XEventMaskOfScreen@Base 3.5.0.29
+ XEventsQueued@Base 3.5.0.29
+ XExtendedMaxRequestSize@Base 3.5.0.29
+ XExtentsOfFontSet@Base 3.5.0.29
+ XFetchBuffer@Base 3.5.0.29
+ XFetchBytes@Base 3.5.0.29
+ XFetchName@Base 3.5.0.29
+ XFillArc@Base 3.5.0.29
+ XFillArcs@Base 3.5.0.29
+ XFillPolygon@Base 3.5.0.29
+ XFillRectangle@Base 3.5.0.29
+ XFillRectangles@Base 3.5.0.29
+ XFilterEvent@Base 3.5.0.29
+ XFindContext@Base 3.5.0.29
+ XFindOnExtensionList@Base 3.5.0.29
+ XFlush@Base 3.5.0.29
+ XFlushGC@Base 3.5.0.29
+ XFontsOfFontSet@Base 3.5.0.29
+ XForceScreenSaver@Base 3.5.0.29
+ XFree@Base 3.5.0.29
+ XFreeColormap@Base 3.5.0.29
+ XFreeColors@Base 3.5.0.29
+ XFreeCursor@Base 3.5.0.29
+ XFreeEventData@Base 2:3.5.99.2
+ XFreeExtensionList@Base 3.5.0.29
+ XFreeFont@Base 3.5.0.29
+ XFreeFontInfo@Base 3.5.0.29
+ XFreeFontNames@Base 3.5.0.29
+ XFreeFontPath@Base 3.5.0.29
+ XFreeFontSet@Base 3.5.0.29
+ XFreeGC@Base 3.5.0.29
+ XFreeModifiermap@Base 3.5.0.29
+ XFreePixmap@Base 3.5.0.29
+ XFreeStringList@Base 3.5.0.29
+ XGContextFromGC@Base 3.5.0.29
+ XGeometry@Base 3.5.0.29
+ XGetAtomName@Base 3.5.0.29
+ XGetAtomNames@Base 3.5.0.29
+ XGetClassHint@Base 3.5.0.29
+ XGetCommand@Base 3.5.0.29
+ XGetDefault@Base 3.5.0.29
+ XGetErrorDatabaseText@Base 3.5.0.29
+ XGetErrorText@Base 3.5.0.29
+ XGetEventData@Base 2:3.5.99.2
+ XGetFontPath@Base 3.5.0.29
+ XGetFontProperty@Base 3.5.0.29
+ XGetGCValues@Base 3.5.0.29
+ XGetGeometry@Base 3.5.0.29
+ XGetICValues@Base 3.5.0.29
+ XGetIMValues@Base 3.5.0.29
+ XGetIconName@Base 3.5.0.29
+ XGetIconSizes@Base 3.5.0.29
+ XGetImage@Base 3.5.0.29
+ XGetInputFocus@Base 3.5.0.29
+ XGetKeyboardControl@Base 3.5.0.29
+ XGetKeyboardMapping@Base 3.5.0.29
+ XGetModifierMapping@Base 3.5.0.29
+ XGetMotionEvents@Base 3.5.0.29
+ XGetNormalHints@Base 3.5.0.29
+ XGetOCValues@Base 3.5.0.29
+ XGetOMValues@Base 3.5.0.29
+ XGetPixel@Base 3.5.0.29
+ XGetPointerControl@Base 3.5.0.29
+ XGetPointerMapping@Base 3.5.0.29
+ XGetRGBColormaps@Base 3.5.0.29
+ XGetScreenSaver@Base 3.5.0.29
+ XGetSelectionOwner@Base 3.5.0.29
+ XGetSizeHints@Base 3.5.0.29
+ XGetStandardColormap@Base 3.5.0.29
+ XGetSubImage@Base 3.5.0.29
+ XGetTextProperty@Base 3.5.0.29
+ XGetTransientForHint@Base 3.5.0.29
+ XGetVisualInfo@Base 3.5.0.29
+ XGetWMClientMachine@Base 3.5.0.29
+ XGetWMColormapWindows@Base 3.5.0.29
+ XGetWMHints@Base 3.5.0.29
+ XGetWMIconName@Base 3.5.0.29
+ XGetWMName@Base 3.5.0.29
+ XGetWMNormalHints@Base 3.5.0.29
+ XGetWMProtocols@Base 3.5.0.29
+ XGetWMSizeHints@Base 3.5.0.29
+ XGetWindowAttributes@Base 3.5.0.29
+ XGetWindowProperty@Base 3.5.0.29
+ XGetZoomHints@Base 3.5.0.29
+ XGrabButton@Base 3.5.0.29
+ XGrabKey@Base 3.5.0.29
+ XGrabKeyboard@Base 3.5.0.29
+ XGrabPointer@Base 3.5.0.29
+ XGrabServer@Base 3.5.0.29
+ XHeightMMOfScreen@Base 3.5.0.29
+ XHeightOfScreen@Base 3.5.0.29
+ XIMOfIC@Base 3.5.0.29
+ XIconifyWindow@Base 3.5.0.29
+ XIfEvent@Base 3.5.0.29
+ XImageByteOrder@Base 3.5.0.29
+ XInitExtension@Base 3.5.0.29
+ XInitImage@Base 3.5.0.29
+ XInitThreads@Base 3.5.0.29
+ XInsertModifiermapEntry@Base 3.5.0.29
+ XInstallColormap@Base 3.5.0.29
+ XInternAtom@Base 3.5.0.29
+ XInternAtoms@Base 3.5.0.29
+ XInternalConnectionNumbers@Base 3.5.0.29
+ XIntersectRegion@Base 3.5.0.29
+ XKeycodeToKeysym@Base 3.5.0.29
+ XKeysymToKeycode@Base 3.5.0.29
+ XKeysymToString@Base 3.5.0.29
+ XKillClient@Base 3.5.0.29
+ XLastKnownRequestProcessed@Base 3.5.0.29
+ XListDepths@Base 3.5.0.29
+ XListExtensions@Base 3.5.0.29
+ XListFonts@Base 3.5.0.29
+ XListFontsWithInfo@Base 3.5.0.29
+ XListHosts@Base 3.5.0.29
+ XListInstalledColormaps@Base 3.5.0.29
+ XListPixmapFormats@Base 3.5.0.29
+ XListProperties@Base 3.5.0.29
+ XLoadFont@Base 3.5.0.29
+ XLoadQueryFont@Base 3.5.0.29
+ XLocaleOfFontSet@Base 3.5.0.29
+ XLocaleOfIM@Base 3.5.0.29
+ XLocaleOfOM@Base 3.5.0.29
+ XLockDisplay@Base 3.5.0.29
+ XLookupColor@Base 3.5.0.29
+ XLookupKeysym@Base 3.5.0.29
+ XLookupString@Base 3.5.0.29
+ XLowerWindow@Base 3.5.0.29
+ XMapRaised@Base 3.5.0.29
+ XMapSubwindows@Base 3.5.0.29
+ XMapWindow@Base 3.5.0.29
+ XMaskEvent@Base 3.5.0.29
+ XMatchVisualInfo@Base 3.5.0.29
+ XMaxCmapsOfScreen@Base 3.5.0.29
+ XMaxRequestSize@Base 3.5.0.29
+ XMinCmapsOfScreen@Base 3.5.0.29
+ XMoveResizeWindow@Base 3.5.0.29
+ XMoveWindow@Base 3.5.0.29
+ XNewModifiermap@Base 3.5.0.29
+ XNextEvent@Base 3.5.0.29
+ XNextRequest@Base 3.5.0.29
+ XNoOp@Base 3.5.0.29
+ XOMOfOC@Base 3.5.0.29
+ XOffsetRegion@Base 3.5.0.29
+ XOpenDisplay@Base 3.5.0.29
+ XOpenIM@Base 3.5.0.29
+ XOpenOM@Base 3.5.0.29
+ XParseColor@Base 3.5.0.29
+ XParseGeometry@Base 3.5.0.29
+ XPeekEvent@Base 3.5.0.29
+ XPeekIfEvent@Base 3.5.0.29
+ XPending@Base 3.5.0.29
+ XPlanesOfScreen@Base 3.5.0.29
+ XPointInRegion@Base 3.5.0.29
+ XPolygonRegion@Base 3.5.0.29
+ XProcessInternalConnection@Base 3.5.0.29
+ XProtocolRevision@Base 3.5.0.29
+ XProtocolVersion@Base 3.5.0.29
+ XPutBackEvent@Base 3.5.0.29
+ XPutImage@Base 3.5.0.29
+ XPutPixel@Base 3.5.0.29
+ XQLength@Base 3.5.0.29
+ XQueryBestCursor@Base 3.5.0.29
+ XQueryBestSize@Base 3.5.0.29
+ XQueryBestStipple@Base 3.5.0.29
+ XQueryBestTile@Base 3.5.0.29
+ XQueryColor@Base 3.5.0.29
+ XQueryColors@Base 3.5.0.29
+ XQueryExtension@Base 3.5.0.29
+ XQueryFont@Base 3.5.0.29
+ XQueryKeymap@Base 3.5.0.29
+ XQueryPointer@Base 3.5.0.29
+ XQueryTextExtents16@Base 3.5.0.29
+ XQueryTextExtents@Base 3.5.0.29
+ XQueryTree@Base 3.5.0.29
+ XRaiseWindow@Base 3.5.0.29
+ XReadBitmapFile@Base 3.5.0.29
+ XReadBitmapFileData@Base 3.5.0.29
+ XRebindKeysym@Base 3.5.0.29
+ XRecolorCursor@Base 3.5.0.29
+ XReconfigureWMWindow@Base 3.5.0.29
+ XRectInRegion@Base 3.5.0.29
+ XRefreshKeyboardMapping@Base 3.5.0.29
+ XRegisterIMInstantiateCallback@Base 3.5.0.29
+ XRemoveConnectionWatch@Base 3.5.0.29
+ XRemoveFromSaveSet@Base 3.5.0.29
+ XRemoveHost@Base 3.5.0.29
+ XRemoveHosts@Base 3.5.0.29
+ XReparentWindow@Base 3.5.0.29
+ XResetScreenSaver@Base 3.5.0.29
+ XResizeWindow@Base 3.5.0.29
+ XResourceManagerString@Base 3.5.0.29
+ XRestackWindows@Base 3.5.0.29
+ XRootWindow@Base 3.5.0.29
+ XRootWindowOfScreen@Base 3.5.0.29
+ XRotateBuffers@Base 3.5.0.29
+ XRotateWindowProperties@Base 3.5.0.29
+ XSaveContext@Base 3.5.0.29
+ XScreenCount@Base 3.5.0.29
+ XScreenNumberOfScreen@Base 3.5.0.29
+ XScreenOfDisplay@Base 3.5.0.29
+ XScreenResourceString@Base 3.5.0.29
+ XSelectInput@Base 3.5.0.29
+ XSendEvent@Base 3.5.0.29
+ XServerVendor@Base 3.5.0.29
+ XSetAccessControl@Base 3.5.0.29
+ XSetAfterFunction@Base 3.5.0.29
+ XSetArcMode@Base 3.5.0.29
+ XSetAuthorization@Base 3.5.0.29
+ XSetBackground@Base 3.5.0.29
+ XSetClassHint@Base 3.5.0.29
+ XSetClipMask@Base 3.5.0.29
+ XSetClipOrigin@Base 3.5.0.29
+ XSetClipRectangles@Base 3.5.0.29
+ XSetCloseDownMode@Base 3.5.0.29
+ XSetCommand@Base 3.5.0.29
+ XSetDashes@Base 3.5.0.29
+ XSetErrorHandler@Base 3.5.0.29
+ XSetFillRule@Base 3.5.0.29
+ XSetFillStyle@Base 3.5.0.29
+ XSetFont@Base 3.5.0.29
+ XSetFontPath@Base 3.5.0.29
+ XSetForeground@Base 3.5.0.29
+ XSetFunction@Base 3.5.0.29
+ XSetGraphicsExposures@Base 3.5.0.29
+ XSetICFocus@Base 3.5.0.29
+ XSetICValues@Base 3.5.0.29
+ XSetIMValues@Base 3.5.0.29
+ XSetIOErrorHandler@Base 3.5.0.29
+ XSetIconName@Base 3.5.0.29
+ XSetIconSizes@Base 3.5.0.29
+ XSetInputFocus@Base 3.5.0.29
+ XSetLineAttributes@Base 3.5.0.29
+ XSetLocaleModifiers@Base 3.5.0.29
+ XSetModifierMapping@Base 3.5.0.29
+ XSetNormalHints@Base 3.5.0.29
+ XSetOCValues@Base 3.5.0.29
+ XSetOMValues@Base 3.5.0.29
+ XSetPlaneMask@Base 3.5.0.29
+ XSetPointerMapping@Base 3.5.0.29
+ XSetRGBColormaps@Base 3.5.0.29
+ XSetRegion@Base 3.5.0.29
+ XSetScreenSaver@Base 3.5.0.29
+ XSetSelectionOwner@Base 3.5.0.29
+ XSetSizeHints@Base 3.5.0.29
+ XSetStandardColormap@Base 3.5.0.29
+ XSetStandardProperties@Base 3.5.0.29
+ XSetState@Base 3.5.0.29
+ XSetStipple@Base 3.5.0.29
+ XSetSubwindowMode@Base 3.5.0.29
+ XSetTSOrigin@Base 3.5.0.29
+ XSetTextProperty@Base 3.5.0.29
+ XSetTile@Base 3.5.0.29
+ XSetTransientForHint@Base 3.5.0.29
+ XSetWMClientMachine@Base 3.5.0.29
+ XSetWMColormapWindows@Base 3.5.0.29
+ XSetWMHints@Base 3.5.0.29
+ XSetWMIconName@Base 3.5.0.29
+ XSetWMName@Base 3.5.0.29
+ XSetWMNormalHints@Base 3.5.0.29
+ XSetWMProperties@Base 3.5.0.29
+ XSetWMProtocols@Base 3.5.0.29
+ XSetWMSizeHints@Base 3.5.0.29
+ XSetWindowBackground@Base 3.5.0.29
+ XSetWindowBackgroundPixmap@Base 3.5.0.29
+ XSetWindowBorder@Base 3.5.0.29
+ XSetWindowBorderPixmap@Base 3.5.0.29
+ XSetWindowBorderWidth@Base 3.5.0.29
+ XSetWindowColormap@Base 3.5.0.29
+ XSetZoomHints@Base 3.5.0.29
+ XShrinkRegion@Base 3.5.0.29
+ XStoreBuffer@Base 3.5.0.29
+ XStoreBytes@Base 3.5.0.29
+ XStoreColor@Base 3.5.0.29
+ XStoreColors@Base 3.5.0.29
+ XStoreName@Base 3.5.0.29
+ XStoreNamedColor@Base 3.5.0.29
+ XStringListToTextProperty@Base 3.5.0.29
+ XStringToKeysym@Base 3.5.0.29
+ XSubImage@Base 3.5.0.29
+ XSubtractRegion@Base 3.5.0.29
+ XSupportsLocale@Base 3.5.0.29
+ XSync@Base 3.5.0.29
+ XSynchronize@Base 3.5.0.29
+ XTextExtents16@Base 3.5.0.29
+ XTextExtents@Base 3.5.0.29
+ XTextPropertyToStringList@Base 3.5.0.29
+ XTextWidth16@Base 3.5.0.29
+ XTextWidth@Base 3.5.0.29
+ XTranslateCoordinates@Base 3.5.0.29
+ XUndefineCursor@Base 3.5.0.29
+ XUngrabButton@Base 3.5.0.29
+ XUngrabKey@Base 3.5.0.29
+ XUngrabKeyboard@Base 3.5.0.29
+ XUngrabPointer@Base 3.5.0.29
+ XUngrabServer@Base 3.5.0.29
+ XUninstallColormap@Base 3.5.0.29
+ XUnionRectWithRegion@Base 3.5.0.29
+ XUnionRegion@Base 3.5.0.29
+ XUnloadFont@Base 3.5.0.29
+ XUnlockDisplay@Base 3.5.0.29
+ XUnmapSubwindows@Base 3.5.0.29
+ XUnmapWindow@Base 3.5.0.29
+ XUnregisterIMInstantiateCallback@Base 3.5.0.29
+ XUnsetICFocus@Base 3.5.0.29
+ XVaCreateNestedList@Base 3.5.0.29
+ XVendorRelease@Base 3.5.0.29
+ XVisualIDFromVisual@Base 3.5.0.29
+ XWMGeometry@Base 3.5.0.29
+ XWarpPointer@Base 3.5.0.29
+ XWhitePixel@Base 3.5.0.29
+ XWhitePixelOfScreen@Base 3.5.0.29
+ XWidthMMOfScreen@Base 3.5.0.29
+ XWidthOfScreen@Base 3.5.0.29
+ XWindowEvent@Base 3.5.0.29
+ XWithdrawWindow@Base 3.5.0.29
+ XWriteBitmapFile@Base 3.5.0.29
+ XXorRegion@Base 3.5.0.29
+ XauDisposeAuth@Base 3.5.0.29
+ XauFileName@Base 3.5.0.29
+ XauGetBestAuthByAddr@Base 3.5.0.29
+ XauReadAuth@Base 3.5.0.29
+ XcmsAddColorSpace@Base 3.5.0.29
+ XcmsAddFunctionSet@Base 3.5.0.29
+ XcmsAllocColor@Base 3.5.0.29
+ XcmsAllocNamedColor@Base 3.5.0.29
+ XcmsCCCOfColormap@Base 3.5.0.29
+ XcmsCIELabClipL@Base 3.5.0.29
+ XcmsCIELabClipLab@Base 3.5.0.29
+ XcmsCIELabClipab@Base 3.5.0.29
+ XcmsCIELabColorSpace@Base 3.5.0.29
+ XcmsCIELabQueryMaxC@Base 3.5.0.29
+ XcmsCIELabQueryMaxL@Base 3.5.0.29
+ XcmsCIELabQueryMaxLC@Base 3.5.0.29
+ XcmsCIELabQueryMinL@Base 3.5.0.29
+ XcmsCIELabToCIEXYZ@Base 3.5.0.29
+ XcmsCIELabWhiteShiftColors@Base 3.5.0.29
+ XcmsCIELuvClipL@Base 3.5.0.29
+ XcmsCIELuvClipLuv@Base 3.5.0.29
+ XcmsCIELuvClipuv@Base 3.5.0.29
+ XcmsCIELuvColorSpace@Base 3.5.0.29
+ XcmsCIELuvQueryMaxC@Base 3.5.0.29
+ XcmsCIELuvQueryMaxL@Base 3.5.0.29
+ XcmsCIELuvQueryMaxLC@Base 3.5.0.29
+ XcmsCIELuvQueryMinL@Base 3.5.0.29
+ XcmsCIELuvToCIEuvY@Base 3.5.0.29
+ XcmsCIELuvWhiteShiftColors@Base 3.5.0.29
+ XcmsCIEXYZColorSpace@Base 3.5.0.29
+ XcmsCIEXYZToCIELab@Base 3.5.0.29
+ XcmsCIEXYZToCIEuvY@Base 3.5.0.29
+ XcmsCIEXYZToCIExyY@Base 3.5.0.29
+ XcmsCIEXYZToRGBi@Base 3.5.0.29
+ XcmsCIEuvYColorSpace@Base 3.5.0.29
+ XcmsCIEuvYToCIELuv@Base 3.5.0.29
+ XcmsCIEuvYToCIEXYZ@Base 3.5.0.29
+ XcmsCIEuvYToTekHVC@Base 3.5.0.29
+ XcmsCIExyYColorSpace@Base 3.5.0.29
+ XcmsCIExyYToCIEXYZ@Base 3.5.0.29
+ XcmsClientWhitePointOfCCC@Base 3.5.0.29
+ XcmsConvertColors@Base 3.5.0.29
+ XcmsCreateCCC@Base 3.5.0.29
+ XcmsDefaultCCC@Base 3.5.0.29
+ XcmsDisplayOfCCC@Base 3.5.0.29
+ XcmsFormatOfPrefix@Base 3.5.0.29
+ XcmsFreeCCC@Base 3.5.0.29
+ XcmsLinearRGBFunctionSet@Base 3.5.0.29
+ XcmsLookupColor@Base 3.5.0.29
+ XcmsPrefixOfFormat@Base 3.5.0.29
+ XcmsQueryBlack@Base 3.5.0.29
+ XcmsQueryBlue@Base 3.5.0.29
+ XcmsQueryColor@Base 3.5.0.29
+ XcmsQueryColors@Base 3.5.0.29
+ XcmsQueryGreen@Base 3.5.0.29
+ XcmsQueryRed@Base 3.5.0.29
+ XcmsQueryWhite@Base 3.5.0.29
+ XcmsRGBColorSpace@Base 3.5.0.29
+ XcmsRGBToRGBi@Base 3.5.0.29
+ XcmsRGBiColorSpace@Base 3.5.0.29
+ XcmsRGBiToCIEXYZ@Base 3.5.0.29
+ XcmsRGBiToRGB@Base 3.5.0.29
+ XcmsScreenNumberOfCCC@Base 3.5.0.29
+ XcmsScreenWhitePointOfCCC@Base 3.5.0.29
+ XcmsSetCCCOfColormap@Base 3.5.0.29
+ XcmsSetCompressionProc@Base 3.5.0.29
+ XcmsSetWhiteAdjustProc@Base 3.5.0.29
+ XcmsSetWhitePoint@Base 3.5.0.29
+ XcmsStoreColor@Base 3.5.0.29
+ XcmsStoreColors@Base 3.5.0.29
+ XcmsTekHVCClipC@Base 3.5.0.29
+ XcmsTekHVCClipV@Base 3.5.0.29
+ XcmsTekHVCClipVC@Base 3.5.0.29
+ XcmsTekHVCColorSpace@Base 3.5.0.29
+ XcmsTekHVCQueryMaxC@Base 3.5.0.29
+ XcmsTekHVCQueryMaxV@Base 3.5.0.29
+ XcmsTekHVCQueryMaxVC@Base 3.5.0.29
+ XcmsTekHVCQueryMaxVSamples@Base 3.5.0.29
+ XcmsTekHVCQueryMinV@Base 3.5.0.29
+ XcmsTekHVCToCIEuvY@Base 3.5.0.29
+ XcmsTekHVCWhiteShiftColors@Base 3.5.0.29
+ XcmsUNDEFINEDColorSpace@Base 3.5.0.29
+ XcmsVisualOfCCC@Base 3.5.0.29
+#MISSING: 3.5.99.0# XdmcpWrap@Base 3.5.0.29
+ XkbAddDeviceLedInfo@Base 3.5.0.29
+ XkbAddGeomColor@Base 3.5.0.29
+ XkbAddGeomDoodad@Base 3.5.0.29
+ XkbAddGeomKey@Base 3.5.0.29
+ XkbAddGeomKeyAlias@Base 3.5.0.29
+ XkbAddGeomOutline@Base 3.5.0.29
+ XkbAddGeomOverlay@Base 3.5.0.29
+ XkbAddGeomOverlayKey@Base 3.5.0.29
+ XkbAddGeomOverlayRow@Base 3.5.0.29
+ XkbAddGeomProperty@Base 3.5.0.29
+ XkbAddGeomRow@Base 3.5.0.29
+ XkbAddGeomSection@Base 3.5.0.29
+ XkbAddGeomShape@Base 3.5.0.29
+ XkbAddKeyType@Base 3.5.0.29
+ XkbAllocClientMap@Base 3.5.0.29
+ XkbAllocCompatMap@Base 3.5.0.29
+ XkbAllocControls@Base 3.5.0.29
+ XkbAllocDeviceInfo@Base 3.5.0.29
+ XkbAllocGeomColors@Base 3.5.0.29
+ XkbAllocGeomDoodads@Base 3.5.0.29
+ XkbAllocGeomKeyAliases@Base 3.5.0.29
+ XkbAllocGeomKeys@Base 3.5.0.29
+ XkbAllocGeomOutlines@Base 3.5.0.29
+ XkbAllocGeomOverlayKeys@Base 3.5.0.29
+ XkbAllocGeomOverlayRows@Base 3.5.0.29
+ XkbAllocGeomOverlays@Base 3.5.0.29
+ XkbAllocGeomPoints@Base 3.5.0.29
+ XkbAllocGeomProps@Base 3.5.0.29
+ XkbAllocGeomRows@Base 3.5.0.29
+ XkbAllocGeomSectionDoodads@Base 3.5.0.29
+ XkbAllocGeomSections@Base 3.5.0.29
+ XkbAllocGeomShapes@Base 3.5.0.29
+ XkbAllocGeometry@Base 3.5.0.29
+ XkbAllocIndicatorMaps@Base 3.5.0.29
+ XkbAllocKeyboard@Base 3.5.0.29
+ XkbAllocNames@Base 3.5.0.29
+ XkbAllocServerMap@Base 3.5.0.29
+ XkbApplyCompatMapToKey@Base 3.5.0.29
+ XkbApplyVirtualModChanges@Base 3.5.0.29
+ XkbBell@Base 3.5.0.29
+ XkbBellEvent@Base 3.5.0.29
+ XkbChangeDeviceInfo@Base 3.5.0.29
+ XkbChangeEnabledControls@Base 3.5.0.29
+ XkbChangeKeycodeRange@Base 3.5.0.29
+ XkbChangeMap@Base 3.5.0.29
+ XkbChangeNames@Base 3.5.0.29
+ XkbChangeTypesOfKey@Base 3.5.0.29
+ XkbComputeEffectiveMap@Base 3.5.0.29
+ XkbComputeRowBounds@Base 3.5.0.29
+ XkbComputeSectionBounds@Base 3.5.0.29
+ XkbComputeShapeBounds@Base 3.5.0.29
+ XkbComputeShapeTop@Base 3.5.0.29
+ XkbCopyKeyType@Base 3.5.0.29
+ XkbCopyKeyTypes@Base 3.5.0.29
+ XkbDeviceBell@Base 3.5.0.29
+ XkbDeviceBellEvent@Base 3.5.0.29
+ XkbFindOverlayForKey@Base 3.5.0.29
+ XkbForceBell@Base 3.5.0.29
+ XkbForceDeviceBell@Base 3.5.0.29
+ XkbFreeClientMap@Base 3.5.0.29
+ XkbFreeCompatMap@Base 3.5.0.29
+ XkbFreeComponentList@Base 3.5.0.29
+ XkbFreeControls@Base 3.5.0.29
+ XkbFreeDeviceInfo@Base 3.5.0.29
+ XkbFreeGeomColors@Base 3.5.0.29
+ XkbFreeGeomDoodads@Base 3.5.0.29
+ XkbFreeGeomKeyAliases@Base 3.5.0.29
+ XkbFreeGeomKeys@Base 3.5.0.29
+ XkbFreeGeomOutlines@Base 3.5.0.29
+ XkbFreeGeomOverlayKeys@Base 3.5.0.29
+ XkbFreeGeomOverlayRows@Base 3.5.0.29
+ XkbFreeGeomOverlays@Base 3.5.0.29
+ XkbFreeGeomPoints@Base 3.5.0.29
+ XkbFreeGeomProperties@Base 3.5.0.29
+ XkbFreeGeomRows@Base 3.5.0.29
+ XkbFreeGeomSections@Base 3.5.0.29
+ XkbFreeGeomShapes@Base 3.5.0.29
+ XkbFreeGeometry@Base 3.5.0.29
+ XkbFreeIndicatorMaps@Base 3.5.0.29
+ XkbFreeKeyboard@Base 3.5.0.29
+ XkbFreeNames@Base 3.5.0.29
+ XkbFreeServerMap@Base 3.5.0.29
+ XkbGetAutoRepeatRate@Base 3.5.0.29
+ XkbGetAutoResetControls@Base 3.5.0.29
+ XkbGetCompatMap@Base 3.5.0.29
+ XkbGetControls@Base 3.5.0.29
+ XkbGetDetectableAutoRepeat@Base 3.5.0.29
+ XkbGetDeviceButtonActions@Base 3.5.0.29
+ XkbGetDeviceInfo@Base 3.5.0.29
+ XkbGetDeviceInfoChanges@Base 3.5.0.29
+ XkbGetDeviceLedInfo@Base 3.5.0.29
+ XkbGetGeometry@Base 3.5.0.29
+ XkbGetIndicatorMap@Base 3.5.0.29
+ XkbGetIndicatorState@Base 3.5.0.29
+ XkbGetKeyActions@Base 3.5.0.29
+ XkbGetKeyBehaviors@Base 3.5.0.29
+ XkbGetKeyExplicitComponents@Base 3.5.0.29
+ XkbGetKeyModifierMap@Base 3.5.0.29
+ XkbGetKeySyms@Base 3.5.0.29
+ XkbGetKeyTypes@Base 3.5.0.29
+ XkbGetKeyVirtualModMap@Base 3.5.0.29
+ XkbGetKeyboard@Base 3.5.0.29
+ XkbGetKeyboardByName@Base 3.5.0.29
+ XkbGetMap@Base 3.5.0.29
+ XkbGetMapChanges@Base 3.5.0.29
+ XkbGetNamedDeviceIndicator@Base 3.5.0.29
+ XkbGetNamedGeometry@Base 3.5.0.29
+ XkbGetNamedIndicator@Base 3.5.0.29
+ XkbGetNames@Base 3.5.0.29
+ XkbGetPerClientControls@Base 3.5.0.29
+ XkbGetState@Base 3.5.0.29
+ XkbGetUpdatedMap@Base 3.5.0.29
+ XkbGetVirtualMods@Base 3.5.0.29
+ XkbGetXlibControls@Base 3.5.0.29
+ XkbIgnoreExtension@Base 3.5.0.29
+ XkbInitCanonicalKeyTypes@Base 3.5.0.29
+ XkbKeyTypesForCoreSymbols@Base 3.5.0.29
+ XkbKeycodeToKeysym@Base 3.5.0.29
+ XkbKeysymToModifiers@Base 3.5.0.29
+ XkbLatchGroup@Base 3.5.0.29
+ XkbLatchModifiers@Base 3.5.0.29
+ XkbLibraryVersion@Base 3.5.0.29
+ XkbListComponents@Base 3.5.0.29
+ XkbLockGroup@Base 3.5.0.29
+ XkbLockModifiers@Base 3.5.0.29
+ XkbLookupKeyBinding@Base 3.5.0.29
+ XkbLookupKeySym@Base 3.5.0.29
+ XkbNoteControlsChanges@Base 3.5.0.29
+ XkbNoteDeviceChanges@Base 3.5.0.29
+ XkbNoteMapChanges@Base 3.5.0.29
+ XkbNoteNameChanges@Base 3.5.0.29
+ XkbOpenDisplay@Base 3.5.0.29
+ XkbQueryExtension@Base 3.5.0.29
+ XkbRefreshKeyboardMapping@Base 3.5.0.29
+ XkbResizeDeviceButtonActions@Base 3.5.0.29
+ XkbResizeKeyActions@Base 3.5.0.29
+ XkbResizeKeySyms@Base 3.5.0.29
+ XkbResizeKeyType@Base 3.5.0.29
+ XkbSelectEventDetails@Base 3.5.0.29
+ XkbSelectEvents@Base 3.5.0.29
+ XkbSetAtomFuncs@Base 3.5.0.29
+ XkbSetAutoRepeatRate@Base 3.5.0.29
+ XkbSetAutoResetControls@Base 3.5.0.29
+ XkbSetCompatMap@Base 3.5.0.29
+ XkbSetControls@Base 3.5.0.29
+ XkbSetDebuggingFlags@Base 3.5.0.29
+ XkbSetDetectableAutoRepeat@Base 3.5.0.29
+ XkbSetDeviceButtonActions@Base 3.5.0.29
+ XkbSetDeviceInfo@Base 3.5.0.29
+ XkbSetDeviceLedInfo@Base 3.5.0.29
+ XkbSetGeometry@Base 3.5.0.29
+ XkbSetIgnoreLockMods@Base 3.5.0.29
+ XkbSetIndicatorMap@Base 3.5.0.29
+ XkbSetMap@Base 3.5.0.29
+ XkbSetNamedDeviceIndicator@Base 3.5.0.29
+ XkbSetNamedIndicator@Base 3.5.0.29
+ XkbSetNames@Base 3.5.0.29
+ XkbSetPerClientControls@Base 3.5.0.29
+ XkbSetServerInternalMods@Base 3.5.0.29
+ XkbSetXlibControls@Base 3.5.0.29
+ XkbToControl@Base 3.5.0.29
+ XkbTranslateKey@Base 3.5.0.29
+ XkbTranslateKeyCode@Base 3.5.0.29
+ XkbTranslateKeySym@Base 3.5.0.29
+ XkbUpdateActionVirtualMods@Base 3.5.0.29
+ XkbUpdateKeyTypeVirtualMods@Base 3.5.0.29
+ XkbUpdateMapFromCore@Base 3.5.0.29
+ XkbUseExtension@Base 3.5.0.29
+ XkbVirtualModsToReal@Base 3.5.0.29
+ XkbXlibControlsImplemented@Base 3.5.0.29
+ XmbDrawImageString@Base 3.5.0.29
+ XmbDrawString@Base 3.5.0.29
+ XmbDrawText@Base 3.5.0.29
+ XmbLookupString@Base 3.5.0.29
+ XmbResetIC@Base 3.5.0.29
+ XmbSetWMProperties@Base 3.5.0.29
+ XmbTextEscapement@Base 3.5.0.29
+ XmbTextExtents@Base 3.5.0.29
+ XmbTextListToTextProperty@Base 3.5.0.29
+ XmbTextPerCharExtents@Base 3.5.0.29
+ XmbTextPropertyToTextList@Base 3.5.0.29
+ Xpermalloc@Base 3.5.0.29
+ XrmCombineDatabase@Base 3.5.0.29
+ XrmCombineFileDatabase@Base 3.5.0.29
+ XrmDestroyDatabase@Base 3.5.0.29
+ XrmEnumerateDatabase@Base 3.5.0.29
+ XrmGetDatabase@Base 3.5.0.29
+ XrmGetFileDatabase@Base 3.5.0.29
+ XrmGetResource@Base 3.5.0.29
+ XrmGetStringDatabase@Base 3.5.0.29
+ XrmInitialize@Base 3.5.0.29
+ XrmLocaleOfDatabase@Base 3.5.0.29
+ XrmMergeDatabases@Base 3.5.0.29
+ XrmParseCommand@Base 3.5.0.29
+ XrmPermStringToQuark@Base 3.5.0.29
+ XrmPutFileDatabase@Base 3.5.0.29
+ XrmPutLineResource@Base 3.5.0.29
+ XrmPutResource@Base 3.5.0.29
+ XrmPutStringResource@Base 3.5.0.29
+ XrmQGetResource@Base 3.5.0.29
+ XrmQGetSearchList@Base 3.5.0.29
+ XrmQGetSearchResource@Base 3.5.0.29
+ XrmQPutResource@Base 3.5.0.29
+ XrmQPutStringResource@Base 3.5.0.29
+ XrmQuarkToString@Base 3.5.0.29
+ XrmSetDatabase@Base 3.5.0.29
+ XrmStringToBindingQuarkList@Base 3.5.0.29
+ XrmStringToQuark@Base 3.5.0.29
+ XrmStringToQuarkList@Base 3.5.0.29
+ XrmUniqueQuark@Base 3.5.0.29
+ Xutf8DrawImageString@Base 3.5.0.29
+ Xutf8DrawString@Base 3.5.0.29
+ Xutf8DrawText@Base 3.5.0.29
+ Xutf8LookupString@Base 3.5.0.29
+ Xutf8ResetIC@Base 3.5.0.29
+ Xutf8SetWMProperties@Base 3.5.0.29
+ Xutf8TextEscapement@Base 3.5.0.29
+ Xutf8TextExtents@Base 3.5.0.29
+ Xutf8TextListToTextProperty@Base 3.5.0.29
+ Xutf8TextPerCharExtents@Base 3.5.0.29
+ Xutf8TextPropertyToTextList@Base 3.5.0.29
+ XwcDrawImageString@Base 3.5.0.29
+ XwcDrawString@Base 3.5.0.29
+ XwcDrawText@Base 3.5.0.29
+ XwcFreeStringList@Base 3.5.0.29
+ XwcLookupString@Base 3.5.0.29
+ XwcResetIC@Base 3.5.0.29
+ XwcTextEscapement@Base 3.5.0.29
+ XwcTextExtents@Base 3.5.0.29
+ XwcTextListToTextProperty@Base 3.5.0.29
+ XwcTextPerCharExtents@Base 3.5.0.29
+ XwcTextPropertyToTextList@Base 3.5.0.29
+ _Utf8GetConvByName@Base 3.5.0.29
+ _X11TransBytesReadable@Base 3.5.0.29
+ _X11TransClose@Base 3.5.0.29
+ _X11TransCloseForCloning@Base 3.5.0.29
+ _X11TransConnect@Base 3.5.0.29
+ _X11TransConnectDisplay@Base 3.5.0.29
+ _X11TransConvertAddress@Base 3.5.0.29
+ _X11TransDisconnect@Base 3.5.0.29
+ _X11TransFreeConnInfo@Base 3.5.0.29
+ _X11TransGetConnectionNumber@Base 3.5.0.29
+ _X11TransGetHostname@Base 3.5.0.29
+ _X11TransGetMyAddr@Base 3.5.0.29
+ _X11TransGetPeerAddr@Base 3.5.0.29
+ _X11TransIsLocal@Base 3.5.0.29
+#MISSING: 3.5.99.2# _X11TransOpenCLTSClient@Base 3.5.0.29
+ _X11TransOpenCOTSClient@Base 3.5.0.29
+ _X11TransRead@Base 3.5.0.29
+ _X11TransReadv@Base 3.5.0.29
+ _X11TransSetOption@Base 3.5.0.29
+ _X11TransSocketINET6Funcs@Base 3.5.0.29
+ _X11TransSocketINETFuncs@Base 3.5.0.29
+ _X11TransSocketLocalFuncs@Base 3.5.0.29
+ _X11TransSocketProxyConnInfo@Base 3.5.0.29
+ _X11TransSocketTCPFuncs@Base 3.5.0.29
+ _X11TransSocketUNIXFuncs@Base 3.5.0.29
+ _X11TransWrite@Base 3.5.0.29
+ _X11TransWritev@Base 3.5.0.29
+ _XAllocID@Base 3.5.0.29
+ _XAllocIDs@Base 3.5.0.29
+ _XAllocScratch@Base 3.5.0.29
+ _XAllocTemp@Base 3.5.0.29
+ _XAsyncErrorHandler@Base 3.5.0.29
+ _XCloseLC@Base 3.5.0.29
+ _XColor_to_XcmsRGB@Base 3.5.0.29
+ _XConnectDisplay@Base 3.5.0.29
+ _XCopyEventCookie@Base 2:3.5.99.2
+ _XCopyToArg@Base 3.5.0.29
+ _XCreateMutex_fn@Base 3.5.0.29
+ (arch=amd64 ia64 alpha ppc64 arm64)_XData32@Base 3.5.0.29
+ _XDefaultError@Base 3.5.0.29
+ _XDefaultIOError@Base 3.5.0.29
+ _XDefaultWireError@Base 3.5.0.29
+ _XDeq@Base 3.5.0.29
+ _XDeqAsyncHandler@Base 3.5.0.29
+ _XDisconnectDisplay@Base 3.5.0.29
+ _XEatData@Base 3.5.0.29
+ _XEatDataWords@Base 3.5.99.0
+ _XEnq@Base 3.5.0.29
+ _XError@Base 3.5.0.29
+ _XErrorFunction@Base 3.5.0.29
+ _XEventToWire@Base 3.5.0.29
+ _XEventsQueued@Base 3.5.0.29
+ _XF86BigfontFreeFontMetrics@Base 3.5.0.29
+ _XF86LoadQueryLocaleFont@Base 3.5.0.29
+ _XFetchEventCookie@Base 2:3.5.99.2
+ _XFlush@Base 3.5.0.29
+ _XFlushGCCache@Base 3.5.0.29
+ _XFreeAtomTable@Base 3.5.0.29
+ _XFreeDisplayLock_fn@Base 3.5.0.29
+ _XFreeDisplayStructure@Base 3.5.0.29
+ _XFreeEventCookies@Base 2:3.5.99.2
+ _XFreeExtData@Base 3.5.0.29
+ _XFreeMutex_fn@Base 3.5.0.29
+ _XFreeTemp@Base 3.5.0.29
+ _XGetAsyncData@Base 3.5.0.29
+ _XGetAsyncReply@Base 3.5.0.29
+ _XGetBitsPerPixel@Base 3.5.0.29
+ _XGetHostname@Base 3.5.0.29
+ _XGetLCValues@Base 3.5.0.29
+ _XGetRequest@Base 3.5.99.0
+ _XGetScanlinePad@Base 3.5.0.29
+ _XGetWindowAttributes@Base 3.5.0.29
+ _XHeadOfDisplayList@Base 3.5.0.29
+#MISSING: 3.5.99.2# _XIDHandler@Base 2:3.5.99.2
+ _XIMCompileResourceList@Base 3.5.0.29
+ _XIOError@Base 3.5.0.29
+ _XIOErrorFunction@Base 3.5.0.29
+ _XInitDisplayLock_fn@Base 3.5.0.29
+ _XInitIM@Base 3.5.0.29
+ _XInitImageFuncPtrs@Base 3.5.0.29
+ _XInitKeysymDB@Base 3.5.0.29
+ _XInitOM@Base 3.5.0.29
+ _XIsEventCookie@Base 2:3.5.99.2
+ _XKeyInitialize@Base 3.5.0.29
+ _XKeycodeToKeysym@Base 3.5.0.29
+ _XKeysymToKeycode@Base 3.5.0.29
+ _XKeysymToModifiers@Base 3.5.0.29
+ _XLockMutex_fn@Base 3.5.0.29
+ _XLookupKeysym@Base 3.5.0.29
+ _XLookupString@Base 3.5.0.29
+ _XNoticeCreateBitmap@Base 3.5.0.29
+ _XNoticePutBitmap@Base 3.5.0.29
+ _XOpenLC@Base 3.5.0.29
+ _XParseBaseFontNameList@Base 3.5.0.29
+ _XPollfdCacheAdd@Base 3.5.0.29
+ _XPollfdCacheDel@Base 3.5.0.29
+ _XPollfdCacheInit@Base 3.5.0.29
+ _XProcessInternalConnection@Base 2:3.5.99.2
+ _XProcessWindowAttributes@Base 3.5.0.29
+ _XPutBackEvent@Base 3.5.0.29
+ (arch=amd64 ia64 alpha ppc64 arm64)_XRead32@Base 3.5.0.29
+ _XRead@Base 3.5.0.29
+ _XReadEvents@Base 3.5.0.29
+ _XReadPad@Base 3.5.0.29
+ _XRefreshKeyboardMapping@Base 3.5.0.29
+ _XRegisterFilterByMask@Base 3.5.0.29
+ _XRegisterFilterByType@Base 3.5.0.29
+ _XRegisterInternalConnection@Base 3.5.0.29
+ _XReply@Base 3.5.0.29
+ _XReverse_Bytes@Base 3.5.0.29
+ _XScreenOfWindow@Base 3.5.0.29
+ _XSelect@Base 3.5.0.29
+ _XSend@Base 3.5.0.29
+ _XSendClientPrefix@Base 3.5.0.29
+#MISSING: 3.5.99.2# _XSeqSyncFunction@Base 2:3.5.99.2
+ _XSetClipRectangles@Base 3.5.0.29
+ _XSetImage@Base 3.5.0.29
+ _XSetLastRequestRead@Base 3.5.0.29
+#MISSING: 3.5.99.2# _XSetPrivSyncFunction@Base 2:3.5.99.2
+#MISSING: 3.5.99.2# _XSetSeqSyncFunction@Base 2:3.5.99.2
+ _XStoreEventCookie@Base 2:3.5.99.2
+ _XTextHeight16@Base 3.5.0.29
+ _XTextHeight@Base 3.5.0.29
+ _XTranslateKey@Base 3.5.0.29
+ _XTranslateKeySym@Base 3.5.0.29
+ _XTryShapeBitmapCursor@Base 3.5.0.29
+ _XUnknownCopyEventCookie@Base 2:3.5.99.2
+ _XUnknownNativeEvent@Base 3.5.0.29
+ _XUnknownWireEvent@Base 3.5.0.29
+ _XUnknownWireEventCookie@Base 2:3.5.99.2
+ _XUnlockMutex_fn@Base 3.5.0.29
+ _XUnregisterFilter@Base 3.5.0.29
+ _XUnregisterInternalConnection@Base 3.5.0.29
+ _XUnresolveColor@Base 3.5.0.29
+ _XUpdateAtomCache@Base 3.5.0.29
+ _XUpdateGCCache@Base 3.5.0.29
+ _XVIDtoVisual@Base 3.5.0.29
+ _XWireToEvent@Base 3.5.0.29
+ _XcmsAddCmapRec@Base 3.5.0.29
+ _XcmsArcTangent@Base 3.5.0.29
+ _XcmsCIELabQueryMaxLCRGB@Base 3.5.0.29
+ _XcmsCIELab_prefix@Base 3.5.0.29
+ _XcmsCIELuvQueryMaxLCRGB@Base 3.5.0.29
+ _XcmsCIELuv_prefix@Base 3.5.0.29
+ _XcmsCIEXYZ_ValidSpec@Base 3.5.0.29
+ _XcmsCIEXYZ_prefix@Base 3.5.0.29
+ _XcmsCIEuvY_ValidSpec@Base 3.5.0.29
+ _XcmsCIEuvY_prefix@Base 3.5.0.29
+ _XcmsCIExyY_prefix@Base 3.5.0.29
+ _XcmsConvertColorsWithWhitePt@Base 3.5.0.29
+ _XcmsCopyCmapRecAndFree@Base 3.5.0.29
+ _XcmsCopyISOLatin1Lowered@Base 3.5.0.29
+ _XcmsCopyPointerArray@Base 3.5.0.29
+ _XcmsCosine@Base 3.5.0.29
+ _XcmsCubeRoot@Base 3.5.0.29
+ _XcmsDDColorSpaces@Base 3.5.0.29
+ _XcmsDDColorSpacesInit@Base 3.5.0.29
+ _XcmsDDConvertColors@Base 3.5.0.29
+ _XcmsDIColorSpaces@Base 3.5.0.29
+ _XcmsDIColorSpacesInit@Base 3.5.0.29
+ _XcmsDIConvertColors@Base 3.5.0.29
+ _XcmsDeleteCmapRec@Base 3.5.0.29
+ _XcmsEqualWhitePts@Base 3.5.0.29
+ _XcmsFreeIntensityMaps@Base 3.5.0.29
+ _XcmsFreePointerArray@Base 3.5.0.29
+ _XcmsGetElement@Base 3.5.0.29
+ _XcmsGetIntensityMap@Base 3.5.0.29
+ _XcmsGetProperty@Base 3.5.0.29
+ _XcmsInitDefaultCCCs@Base 3.5.0.29
+ _XcmsInitScrnInfo@Base 3.5.0.29
+ _XcmsLRGB_InitScrnDefault@Base 3.5.0.29
+ _XcmsPushPointerArray@Base 3.5.0.29
+ _XcmsRGB_prefix@Base 3.5.0.29
+ _XcmsRGB_to_XColor@Base 3.5.0.29
+ _XcmsRGBi_prefix@Base 3.5.0.29
+ _XcmsRegColorSpaces@Base 3.5.0.29
+ _XcmsRegFormatOfPrefix@Base 3.5.0.29
+ _XcmsResolveColor@Base 3.5.0.29
+ _XcmsResolveColorString@Base 3.5.0.29
+ _XcmsSCCFuncSets@Base 3.5.0.29
+ _XcmsSCCFuncSetsInit@Base 3.5.0.29
+ _XcmsSetGetColor@Base 3.5.0.29
+ _XcmsSetGetColors@Base 3.5.0.29
+ _XcmsSine@Base 3.5.0.29
+ _XcmsSquareRoot@Base 3.5.0.29
+ _XcmsTekHVCQueryMaxVCRGB@Base 3.5.0.29
+ _XcmsTekHVC_CheckModify@Base 3.5.0.29
+ _XcmsTekHVC_prefix@Base 3.5.0.29
+ _XcmsUnresolveColor@Base 3.5.0.29
+ _Xdebug@Base 3.5.0.29
+#MISSING: 3.5.99.0# _XdmcpAuthDoIt@Base 3.5.0.29
+#MISSING: 3.5.99.0# _XdmcpAuthSetup@Base 3.5.0.29
+#MISSING: 3.5.99.0# _XdmcpWrapperToOddParity@Base 3.5.0.29
+ _Xevent_to_mask@Base 3.5.0.29
+ _Xglobal_lock@Base 3.5.0.29
+ _Xi18n_lock@Base 3.5.0.29
+ _XimCbDispatch@Base 3.5.0.29
+ _XimCheckCreateICValues@Base 3.5.0.29
+ _XimCheckDataSize@Base 3.5.0.29
+ _XimCheckICMode@Base 3.5.0.29
+ _XimCheckIMMode@Base 3.5.0.29
+ _XimCheckIfLocalProcessing@Base 3.5.0.29
+ _XimCheckIfThaiProcessing@Base 3.5.0.29
+ _XimCheckLocalInputStyle@Base 3.5.0.29
+ _XimCommitCallback@Base 3.5.0.29
+ _XimConnect@Base 3.5.0.29
+ _XimDecodeICATTRIBUTE@Base 3.5.0.29
+ _XimDecodeIMATTRIBUTE@Base 3.5.0.29
+ _XimDecodeLocalICAttr@Base 3.5.0.29
+ _XimDecodeLocalIMAttr@Base 3.5.0.29
+ _XimDestroyIMStructureList@Base 3.5.0.29
+ _XimDispatchInit@Base 3.5.0.29
+ _XimEncodeICATTRIBUTE@Base 3.5.0.29
+ _XimEncodeIMATTRIBUTE@Base 3.5.0.29
+ _XimEncodeLocalICAttr@Base 3.5.0.29
+ _XimEncodeLocalIMAttr@Base 3.5.0.29
+ _XimError@Base 3.5.0.29
+ _XimErrorCallback@Base 3.5.0.29
+ _XimExtension@Base 3.5.0.29
+ _XimFilterWaitEvent@Base 3.5.0.29
+ _XimFlush@Base 3.5.0.29
+ _XimForwardEvent@Base 3.5.0.29
+ _XimForwardEventCallback@Base 3.5.0.29
+ _XimFreeCommitInfo@Base 3.5.0.29
+ _XimFreeProtoIntrCallback@Base 3.5.0.29
+ _XimFreeTransIntrCallback@Base 3.5.0.29
+ _XimGetAttributeID@Base 3.5.0.29
+ _XimGetCharCode@Base 3.5.0.29
+ _XimGetCurrentICValues@Base 3.5.0.29
+ _XimGetCurrentIMValues@Base 3.5.0.29
+ _XimGetICValueData@Base 3.5.0.29
+ _XimGetIMValueData@Base 3.5.0.29
+ _XimGetLocaleCode@Base 3.5.0.29
+ _XimGetMyEndian@Base 2:3.5.99.2
+ _XimGetResourceListRec@Base 3.5.0.29
+ _XimGetResourceListRecByQuark@Base 3.5.0.29
+ _XimGetWindowEventmask@Base 3.5.0.29
+ _XimICOfXICID@Base 3.5.0.29
+ _XimImSportRec@Base 3.5.0.29
+ _XimInitialResourceInfo@Base 3.5.0.29
+ _XimLcctstombs@Base 3.5.0.29
+ _XimLcctstoutf8@Base 3.5.0.29
+ _XimLcctstowcs@Base 3.5.0.29
+ _XimLocalCreateIC@Base 3.5.0.29
+ _XimLocalFilter@Base 3.5.0.29
+ _XimLocalGetICValues@Base 3.5.0.29
+ _XimLocalGetIMValues@Base 3.5.0.29
+ _XimLocalIMFree@Base 3.5.0.29
+ _XimLocalMbLookupString@Base 3.5.0.29
+ _XimLocalOpenIM@Base 3.5.0.29
+ _XimLocalSetICValues@Base 3.5.0.29
+ _XimLocalSetIMValues@Base 3.5.0.29
+ _XimLocalUtf8LookupString@Base 3.5.0.29
+ _XimLocalWcLookupString@Base 3.5.0.29
+ _XimLookupMBText@Base 3.5.0.29
+ _XimLookupUTF8Text@Base 3.5.0.29
+ _XimLookupWCText@Base 3.5.0.29
+ _XimMakeICAttrIDList@Base 3.5.0.29
+ _XimMakeIMAttrIDList@Base 3.5.0.29
+ _XimOpenIM@Base 3.5.0.29
+ _XimParseStringFile@Base 3.5.0.29
+ _XimProcError@Base 3.5.0.29
+ _XimProcSyncReply@Base 3.5.0.29
+ _XimProtoCreateIC@Base 3.5.0.29
+ _XimProtoEventToWire@Base 3.5.0.29
+ _XimProtoIMFree@Base 3.5.0.29
+ _XimProtoMbLookupString@Base 3.5.0.29
+ _XimProtoOpenIM@Base 3.5.0.29
+ _XimProtoUtf8LookupString@Base 3.5.0.29
+ _XimProtoWcLookupString@Base 3.5.0.29
+ _XimProtoWireToEvent@Base 3.5.0.29
+ _XimRead@Base 3.5.0.29
+ _XimRegProtoIntrCallback@Base 3.5.0.29
+ _XimRegisterDispatcher@Base 3.5.0.29
+ _XimRegisterFilter@Base 3.5.0.29
+ _XimRegisterIMInstantiateCallback@Base 3.5.0.29
+ _XimRegisterServerFilter@Base 3.5.0.29
+ _XimRegisterTriggerKeysCallback@Base 3.5.0.29
+ _XimReregisterFilter@Base 3.5.0.29
+ _XimResetIMInstantiateCallback@Base 3.5.0.29
+ _XimRespSyncReply@Base 3.5.0.29
+ _XimServerDestroy@Base 3.5.0.29
+ _XimSetCurrentICValues@Base 3.5.0.29
+ _XimSetCurrentIMValues@Base 3.5.0.29
+ _XimSetEventMaskCallback@Base 3.5.0.29
+ _XimSetHeader@Base 3.5.0.29
+ _XimSetICDefaults@Base 3.5.0.29
+ _XimSetICMode@Base 3.5.0.29
+ _XimSetICResourceList@Base 3.5.0.29
+ _XimSetICValueData@Base 3.5.0.29
+ _XimSetIMMode@Base 3.5.0.29
+ _XimSetIMResourceList@Base 3.5.0.29
+ _XimSetIMValueData@Base 3.5.0.29
+ _XimSetInnerICResourceList@Base 3.5.0.29
+ _XimSetInnerIMResourceList@Base 3.5.0.29
+ _XimSetLocalIMDefaults@Base 3.5.0.29
+ _XimShutdown@Base 3.5.0.29
+ _XimSync@Base 3.5.0.29
+ _XimSyncCallback@Base 3.5.0.29
+ _XimThaiCloseIM@Base 3.5.0.29
+ _XimThaiCreateIC@Base 3.5.0.29
+ _XimThaiFilter@Base 3.5.0.29
+ _XimThaiIMFree@Base 3.5.0.29
+ _XimThaiOpenIM@Base 3.5.0.29
+ _XimTransCallDispatcher@Base 3.5.0.29
+ _XimTransConf@Base 3.5.0.29
+ _XimTransFilterWaitEvent@Base 3.5.0.29
+ _XimTransFlush@Base 3.5.0.29
+ _XimTransInternalConnection@Base 3.5.0.29
+ _XimTransRead@Base 3.5.0.29
+ _XimTransRegisterDispatcher@Base 3.5.0.29
+ _XimTransWrite@Base 3.5.0.29
+ _XimTransportRec@Base 3.5.0.29
+ _XimTriggerNotify@Base 3.5.0.29
+ _XimUnRegisterIMInstantiateCallback@Base 3.5.0.29
+ _XimUnregisterFilter@Base 3.5.0.29
+ _XimUnregisterServerFilter@Base 3.5.0.29
+ _XimWrite@Base 3.5.0.29
+ _XimXConf@Base 3.5.0.29
+ _XimXTransBytesReadable@Base 3.5.0.29
+ _XimXTransClose@Base 3.5.0.29
+ _XimXTransCloseForCloning@Base 3.5.0.29
+ _XimXTransConnect@Base 3.5.0.29
+ _XimXTransDisconnect@Base 3.5.0.29
+ _XimXTransFreeConnInfo@Base 3.5.0.29
+ _XimXTransGetConnectionNumber@Base 3.5.0.29
+ _XimXTransGetHostname@Base 3.5.0.29
+#MISSING: 3.5.99.2# _XimXTransGetMyAddr@Base 3.5.0.29
+ _XimXTransGetPeerAddr@Base 3.5.0.29
+ _XimXTransIsLocal@Base 3.5.0.29
+#MISSING: 3.5.99.2# _XimXTransOpenCLTSClient@Base 3.5.0.29
+ _XimXTransOpenCOTSClient@Base 3.5.0.29
+ _XimXTransRead@Base 3.5.0.29
+ _XimXTransReadv@Base 3.5.0.29
+ _XimXTransSetOption@Base 3.5.0.29
+ _XimXTransSocketINET6Funcs@Base 3.5.0.29
+ _XimXTransSocketINETFuncs@Base 3.5.0.29
+ _XimXTransSocketLocalFuncs@Base 3.5.0.29
+ _XimXTransSocketTCPFuncs@Base 3.5.0.29
+ _XimXTransSocketUNIXFuncs@Base 3.5.0.29
+ _XimXTransWrite@Base 3.5.0.29
+ _XimXTransWritev@Base 3.5.0.29
+ _Ximctstombs@Base 3.5.0.29
+ _Ximctstoutf8@Base 3.5.0.29
+ _Ximctstowcs@Base 3.5.0.29
+ _XkbCopyFromReadBuffer@Base 3.5.0.29
+ _XkbFreeReadBuffer@Base 3.5.0.29
+ _XkbGetAtomNameFunc@Base 3.5.0.29
+ _XkbGetCharset@Base 3.5.0.29
+ _XkbGetConverters@Base 3.5.0.29
+ _XkbGetReadBufferCountedString@Base 3.5.0.29
+ _XkbGetReadBufferPtr@Base 3.5.0.29
+ _XkbInitReadBuffer@Base 3.5.0.29
+ _XkbInternAtomFunc@Base 3.5.0.29
+ _XkbNoteCoreMapChanges@Base 3.5.0.29
+ _XkbPeekAtReadBuffer@Base 3.5.0.29
+ (arch=amd64 ia64 alpha ppc64 arm64)_XkbReadBufferCopy32@Base 3.5.0.29
+ _XkbReadBufferCopyKeySyms@Base 3.5.0.29
+ (arch=amd64 ia64 alpha ppc64 arm64)_XkbReadCopyData32@Base 3.5.0.29
+ _XkbReadCopyKeySyms@Base 3.5.0.29
+ _XkbReadGetCompatMapReply@Base 3.5.0.29
+ _XkbReadGetGeometryReply@Base 3.5.0.29
+ _XkbReadGetIndicatorMapReply@Base 3.5.0.29
+ _XkbReadGetMapReply@Base 3.5.0.29
+ _XkbReadGetNamesReply@Base 3.5.0.29
+ _XkbReloadDpy@Base 3.5.0.29
+ _XkbSkipReadBufferData@Base 3.5.0.29
+ (arch=amd64 ia64 alpha ppc64 arm64)_XkbWriteCopyData32@Base 3.5.0.29
+ _XkbWriteCopyKeySyms@Base 3.5.0.29
+ _XkeyTable@Base 3.5.0.29
+ _XlcAddCT@Base 3.5.0.29
+ _XlcAddCharSet@Base 3.5.0.29
+ _XlcAddGB18030LocaleConverters@Base 2:3.5.99.2
+ _XlcAddLoader@Base 3.5.0.29
+ _XlcAddUtf8Converters@Base 3.5.0.29
+ _XlcAddUtf8LocaleConverters@Base 3.5.0.29
+ _XlcCloseConverter@Base 3.5.0.29
+ _XlcCompareISOLatin1@Base 3.5.0.29
+ _XlcCompileResourceList@Base 3.5.0.29
+ _XlcConvert@Base 3.5.0.29
+ _XlcCopyFromArg@Base 3.5.0.29
+ _XlcCopyToArg@Base 3.5.0.29
+ _XlcCountVaList@Base 3.5.0.29
+ _XlcCreateDefaultCharSet@Base 3.5.0.29
+ _XlcCreateLC@Base 3.5.0.29
+ _XlcCreateLocaleDataBase@Base 3.5.0.29
+ _XlcCurrentLC@Base 3.5.0.29
+ _XlcDbg_printValue@Base 3.5.0.29
+ _XlcDeInitLoader@Base 3.5.0.29
+ _XlcDefaultLoader@Base 3.5.0.29
+ _XlcDefaultMapModifiers@Base 3.5.0.29
+ _XlcDestroyLC@Base 3.5.0.29
+ _XlcDestroyLocaleDataBase@Base 3.5.0.29
+ _XlcFileName@Base 3.5.0.29
+ _XlcGenericLoader@Base 3.5.0.29
+ _XlcGenericMethods@Base 3.5.0.29
+ _XlcGetCSValues@Base 3.5.0.29
+ _XlcGetCharSet@Base 3.5.0.29
+ _XlcGetCharSetWithSide@Base 3.5.0.29
+ _XlcGetLocaleDataBase@Base 3.5.0.29
+ _XlcGetResource@Base 3.5.0.29
+ _XlcGetValues@Base 3.5.0.29
+ _XlcInitCTInfo@Base 3.5.0.29
+ _XlcInitLoader@Base 3.5.0.29
+ _XlcLocaleDirName@Base 3.5.0.29
+ _XlcLocaleLibDirName@Base 2:3.5.99.2
+ _XlcMapOSLocaleName@Base 3.5.0.29
+ _XlcNCompareISOLatin1@Base 3.5.0.29
+ _XlcOpenConverter@Base 3.5.0.29
+ _XlcParseCharSet@Base 3.5.0.29
+ _XlcParse_scopemaps@Base 3.5.0.29
+ _XlcPublicMethods@Base 3.5.0.29
+ _XlcRemoveLoader@Base 3.5.0.29
+ _XlcResetConverter@Base 3.5.0.29
+ _XlcResolveI18NPath@Base 3.5.0.29
+ _XlcResolveLocaleName@Base 3.5.0.29
+ _XlcSetConverter@Base 3.5.0.29
+ _XlcSetValues@Base 3.5.0.29
+ _XlcUtf8Loader@Base 3.5.0.29
+ _XlcVaToArgList@Base 3.5.0.29
+ _XlcValidModSyntax@Base 3.5.0.29
+ _Xlcmbstoutf8@Base 3.5.0.29
+ _Xlcmbstowcs@Base 3.5.0.29
+ _Xlcmbtowc@Base 3.5.0.29
+ _Xlcwcstombs@Base 3.5.0.29
+ _Xlcwctomb@Base 3.5.0.29
+ _XmbDefaultDrawImageString@Base 3.5.0.29
+ _XmbDefaultDrawString@Base 3.5.0.29
+ _XmbDefaultTextEscapement@Base 3.5.0.29
+ _XmbDefaultTextExtents@Base 3.5.0.29
+ _XmbDefaultTextPerCharExtents@Base 3.5.0.29
+ _XmbGenericDrawImageString@Base 3.5.0.29
+ _XmbGenericDrawString@Base 3.5.0.29
+ _XmbGenericTextEscapement@Base 3.5.0.29
+ _XmbGenericTextExtents@Base 3.5.0.29
+ _XmbGenericTextPerCharExtents@Base 3.5.0.29
+ _XmbTextListToTextProperty@Base 3.5.0.29
+ _XmbTextPropertyToTextList@Base 3.5.0.29
+ _Xmblen@Base 3.5.0.29
+ _Xmbstoutf8@Base 3.5.0.29
+ _Xmbstowcs@Base 3.5.0.29
+ _Xmbtowc@Base 3.5.0.29
+ _XomConvert@Base 3.5.0.29
+ _XomGenericDrawString@Base 3.5.0.29
+ _XomGenericOpenOM@Base 3.5.0.29
+ _XomGenericTextExtents@Base 3.5.0.29
+ _XomGetFontDataFromFontSet@Base 3.5.0.29
+ _XomInitConverter@Base 3.5.0.29
+ _XrmDefaultInitParseInfo@Base 3.5.0.29
+ _XrmInitParseInfo@Base 3.5.0.29
+ _XrmInternalStringToQuark@Base 3.5.0.29
+ _Xthread_self_fn@Base 3.5.0.29
+ _Xutf8DefaultDrawImageString@Base 3.5.0.29
+ _Xutf8DefaultDrawString@Base 3.5.0.29
+ _Xutf8DefaultTextEscapement@Base 3.5.0.29
+ _Xutf8DefaultTextExtents@Base 3.5.0.29
+ _Xutf8DefaultTextPerCharExtents@Base 3.5.0.29
+ _Xutf8GenericDrawImageString@Base 3.5.0.29
+ _Xutf8GenericDrawString@Base 3.5.0.29
+ _Xutf8GenericTextEscapement@Base 3.5.0.29
+ _Xutf8GenericTextExtents@Base 3.5.0.29
+ _Xutf8GenericTextPerCharExtents@Base 3.5.0.29
+ _Xutf8TextListToTextProperty@Base 3.5.0.29
+ _Xutf8TextPropertyToTextList@Base 3.5.0.29
+ _XwcDefaultDrawImageString@Base 3.5.0.29
+ _XwcDefaultDrawString@Base 3.5.0.29
+ _XwcDefaultTextEscapement@Base 3.5.0.29
+ _XwcDefaultTextExtents@Base 3.5.0.29
+ _XwcDefaultTextPerCharExtents@Base 3.5.0.29
+ _XwcFreeStringList@Base 3.5.0.29
+ _XwcGenericDrawImageString@Base 3.5.0.29
+ _XwcGenericDrawString@Base 3.5.0.29
+ _XwcGenericTextEscapement@Base 3.5.0.29
+ _XwcGenericTextExtents@Base 3.5.0.29
+ _XwcGenericTextPerCharExtents@Base 3.5.0.29
+ _XwcTextListToTextProperty@Base 3.5.0.29
+ _XwcTextPropertyToTextList@Base 3.5.0.29
+ _Xwcscmp@Base 3.5.0.29
+ _Xwcscpy@Base 3.5.0.29
+ _Xwcslen@Base 3.5.0.29
+ _Xwcsncmp@Base 3.5.0.29
+ _Xwcsncpy@Base 3.5.0.29
+ _Xwcstombs@Base 3.5.0.29
+ _Xwctomb@Base 3.5.0.29
+ _qfree@Base 3.5.0.29
+#MISSING: 3.5.99.2# in6addr_any@Base 3.5.0.29
+ read_EncodingInfo@Base 3.5.0.29
+ xlocaledir@Base 2:3.5.99.2
diff --git a/debian/libnx-x11-6.triggers b/debian/libnx-x11-6.triggers
new file mode 100644
index 000000000..dd8660367
--- /dev/null
+++ b/debian/libnx-x11-6.triggers
@@ -0,0 +1 @@
+activate-noawait ldconfig
diff --git a/debian/libnx-x11-dev.install b/debian/libnx-x11-dev.install
new file mode 100644
index 000000000..5f9590cbc
--- /dev/null
+++ b/debian/libnx-x11-dev.install
@@ -0,0 +1,15 @@
+usr/lib/*/libNX_X11.so
+usr/include/*/nx-X11/ImUtil.h
+usr/include/*/nx-X11/Xauth.h
+usr/include/*/nx-X11/XKBlib.h
+usr/include/*/nx-X11/Xcms.h
+usr/include/*/nx-X11/Xlib.h
+usr/include/*/nx-X11/XlibConf.h
+usr/include/*/nx-X11/Xlibint.h
+usr/include/*/nx-X11/Xlocale.h
+usr/include/*/nx-X11/Xregion.h
+usr/include/*/nx-X11/Xresource.h
+usr/include/*/nx-X11/Xutil.h
+usr/include/*/nx-X11/cursorfont.h
+usr/include/*/nx-X11/misc.h
+usr/include/*/nx-X11/os.h
diff --git a/debian/libxcomp-dev.install b/debian/libxcomp-dev.install
new file mode 100644
index 000000000..e27e6ecf0
--- /dev/null
+++ b/debian/libxcomp-dev.install
@@ -0,0 +1,8 @@
+usr/lib/*/libXcomp.so
+usr/include/*/nx/NX.h
+usr/include/*/nx/NXalert.h
+usr/include/*/nx/NXpack.h
+usr/include/*/nx/NXproto.h
+usr/include/*/nx/NXvars.h
+usr/include/*/nx/MD5.h
+usr/lib/*/pkgconfig/nxcomp.pc \ No newline at end of file
diff --git a/debian/libxcomp-dev.links b/debian/libxcomp-dev.links
new file mode 100644
index 000000000..ed40e8980
--- /dev/null
+++ b/debian/libxcomp-dev.links
@@ -0,0 +1 @@
+usr/share/doc/libxcomp3 usr/share/doc/libxcomp3-dev
diff --git a/debian/libxcomp3.doc-base b/debian/libxcomp3.doc-base
new file mode 100644
index 000000000..a7f8eb70f
--- /dev/null
+++ b/debian/libxcomp3.doc-base
@@ -0,0 +1,9 @@
+Document: libxcomp3
+Title: NX compression library
+Section: Screen
+
+Format: Text
+Files: /usr/share/doc/libxcomp3/README.on-retroactive-DXPC-license.gz
+
+Format: PDF
+Files: /usr/share/doc/libxcomp3/nxcomp-3.6-drops-compat-code-3.4.x-testing.pdf.gz
diff --git a/debian/libxcomp3.docs b/debian/libxcomp3.docs
new file mode 100644
index 000000000..8861756ba
--- /dev/null
+++ b/debian/libxcomp3.docs
@@ -0,0 +1,2 @@
+doc/nxcomp/nxcomp-3.6-drops-compat-code-3.4.x-testing.pdf
+doc/nxcomp/README.on-retroactive-DXPC-license
diff --git a/debian/libxcomp3.install b/debian/libxcomp3.install
new file mode 100644
index 000000000..9b8fa9f15
--- /dev/null
+++ b/debian/libxcomp3.install
@@ -0,0 +1 @@
+usr/lib/*/libXcomp.so.*
diff --git a/debian/libxcomp3.triggers b/debian/libxcomp3.triggers
new file mode 100644
index 000000000..dd8660367
--- /dev/null
+++ b/debian/libxcomp3.triggers
@@ -0,0 +1 @@
+activate-noawait ldconfig
diff --git a/debian/libxcompshad-dev.install b/debian/libxcompshad-dev.install
new file mode 100644
index 000000000..2010f5950
--- /dev/null
+++ b/debian/libxcompshad-dev.install
@@ -0,0 +1,3 @@
+usr/lib/*/libXcompshad.so
+usr/include/*/nx/Shadow.h
+usr/lib/*/pkgconfig/nxcompshad.pc
diff --git a/debian/libxcompshad-dev.links b/debian/libxcompshad-dev.links
new file mode 100644
index 000000000..adeb7ecb5
--- /dev/null
+++ b/debian/libxcompshad-dev.links
@@ -0,0 +1,2 @@
+usr/share/doc/libxcompshad3 usr/share/doc/libxcompshad3-dev
+
diff --git a/debian/libxcompshad3.install b/debian/libxcompshad3.install
new file mode 100644
index 000000000..6b452b2bd
--- /dev/null
+++ b/debian/libxcompshad3.install
@@ -0,0 +1 @@
+usr/lib/*/libXcompshad*.so.*
diff --git a/debian/libxcompshad3.triggers b/debian/libxcompshad3.triggers
new file mode 100644
index 000000000..dd8660367
--- /dev/null
+++ b/debian/libxcompshad3.triggers
@@ -0,0 +1 @@
+activate-noawait ldconfig
diff --git a/debian/nx-x11-common.dirs b/debian/nx-x11-common.dirs
new file mode 100644
index 000000000..07c657e09
--- /dev/null
+++ b/debian/nx-x11-common.dirs
@@ -0,0 +1,2 @@
+# we symlink to this dir, so make sure it exists
+usr/share/fonts/X11 \ No newline at end of file
diff --git a/debian/nx-x11-common.install b/debian/nx-x11-common.install
new file mode 100644
index 000000000..00880c3d7
--- /dev/null
+++ b/debian/nx-x11-common.install
@@ -0,0 +1,3 @@
+usr/share/nx/SecurityPolicy
+usr/share/nx/XErrorDB
+usr/share/nx/Xcms.txt
diff --git a/debian/nx-x11-common.links b/debian/nx-x11-common.links
new file mode 100644
index 000000000..1c181aa84
--- /dev/null
+++ b/debian/nx-x11-common.links
@@ -0,0 +1 @@
+usr/share/fonts/X11 usr/share/nx/fonts \ No newline at end of file
diff --git a/debian/nx-x11proto-composite-dev.install b/debian/nx-x11proto-composite-dev.install
new file mode 100644
index 000000000..cf2c77e36
--- /dev/null
+++ b/debian/nx-x11proto-composite-dev.install
@@ -0,0 +1,2 @@
+usr/include/*/nx-X11/extensions/composite.h
+usr/include/*/nx-X11/extensions/compositeproto.h \ No newline at end of file
diff --git a/debian/nx-x11proto-core-dev.install b/debian/nx-x11proto-core-dev.install
new file mode 100644
index 000000000..16228d84e
--- /dev/null
+++ b/debian/nx-x11proto-core-dev.install
@@ -0,0 +1,22 @@
+usr/include/*/nx-X11/DECkeysym.h
+usr/include/*/nx-X11/HPkeysym.h
+usr/include/*/nx-X11/Sunkeysym.h
+usr/include/*/nx-X11/X.h
+usr/include/*/nx-X11/XF86keysym.h
+usr/include/*/nx-X11/XWDFile.h
+usr/include/*/nx-X11/Xalloca.h
+usr/include/*/nx-X11/Xarch.h
+usr/include/*/nx-X11/Xatom.h
+usr/include/*/nx-X11/Xdefs.h
+usr/include/*/nx-X11/Xfuncproto.h
+usr/include/*/nx-X11/Xfuncs.h
+usr/include/*/nx-X11/Xmd.h
+usr/include/*/nx-X11/Xos.h
+usr/include/*/nx-X11/Xos_r.h
+usr/include/*/nx-X11/Xosdefs.h
+usr/include/*/nx-X11/Xpoll.h
+usr/include/*/nx-X11/Xproto.h
+usr/include/*/nx-X11/Xprotostr.h
+usr/include/*/nx-X11/Xthreads.h
+usr/include/*/nx-X11/keysym.h
+usr/include/*/nx-X11/keysymdef.h
diff --git a/debian/nx-x11proto-damage-dev.install b/debian/nx-x11proto-damage-dev.install
new file mode 100644
index 000000000..1503260cf
--- /dev/null
+++ b/debian/nx-x11proto-damage-dev.install
@@ -0,0 +1,2 @@
+usr/include/*/nx-X11/extensions/damagewire.h
+usr/include/*/nx-X11/extensions/damageproto.h
diff --git a/debian/nx-x11proto-randr-dev.install b/debian/nx-x11proto-randr-dev.install
new file mode 100644
index 000000000..3b30f71d0
--- /dev/null
+++ b/debian/nx-x11proto-randr-dev.install
@@ -0,0 +1,2 @@
+usr/include/*/nx-X11/extensions/randr.h
+usr/include/*/nx-X11/extensions/randrproto.h
diff --git a/debian/nx-x11proto-render-dev.install b/debian/nx-x11proto-render-dev.install
new file mode 100644
index 000000000..f2222d234
--- /dev/null
+++ b/debian/nx-x11proto-render-dev.install
@@ -0,0 +1,3 @@
+usr/include/*/nx-X11/extensions/render.h
+usr/include/*/nx-X11/extensions/renderproto.h
+
diff --git a/debian/nx-x11proto-scrnsaver-dev.install b/debian/nx-x11proto-scrnsaver-dev.install
new file mode 100644
index 000000000..952a6c52f
--- /dev/null
+++ b/debian/nx-x11proto-scrnsaver-dev.install
@@ -0,0 +1,3 @@
+usr/include/*/nx-X11/extensions/saver.h
+usr/include/*/nx-X11/extensions/saverproto.h
+usr/include/*/nx-X11/extensions/scrnsaver.h \ No newline at end of file
diff --git a/debian/nx-x11proto-xext-dev.install b/debian/nx-x11proto-xext-dev.install
new file mode 100644
index 000000000..26a719b01
--- /dev/null
+++ b/debian/nx-x11proto-xext-dev.install
@@ -0,0 +1,15 @@
+usr/include/*/nx-X11/extensions/bigreqstr.h
+usr/include/*/nx-X11/extensions/dpms.h
+usr/include/*/nx-X11/extensions/dpmsstr.h
+usr/include/*/nx-X11/extensions/record*.h
+usr/include/*/nx-X11/extensions/security.h
+usr/include/*/nx-X11/extensions/securstr.h
+usr/include/*/nx-X11/extensions/sync.h
+usr/include/*/nx-X11/extensions/syncstr.h
+usr/include/*/nx-X11/extensions/xf86bigfproto.h
+usr/include/*/nx-X11/extensions/xf86bigfont.h
+usr/include/*/nx-X11/extensions/xcmiscstr.h
+usr/include/*/nx-X11/extensions/Xdbeproto.h
+usr/include/*/nx-X11/extensions/xtestconst.h
+usr/include/*/nx-X11/extensions/xtestext1.h
+usr/include/*/nx-X11/extensions/xteststr.h
diff --git a/debian/nx-x11proto-xfixes-dev.install b/debian/nx-x11proto-xfixes-dev.install
new file mode 100644
index 000000000..91eae0306
--- /dev/null
+++ b/debian/nx-x11proto-xfixes-dev.install
@@ -0,0 +1,3 @@
+usr/include/*/nx-X11/extensions/xfixeswire.h
+usr/include/*/nx-X11/extensions/xfixesproto.h
+
diff --git a/debian/nx-x11proto-xinerama-dev.install b/debian/nx-x11proto-xinerama-dev.install
new file mode 100644
index 000000000..2e1efbc63
--- /dev/null
+++ b/debian/nx-x11proto-xinerama-dev.install
@@ -0,0 +1,2 @@
+usr/include/*/nx-X11/extensions/panoramiXext.h
+usr/include/*/nx-X11/extensions/panoramiXproto.h
diff --git a/debian/nxagent.doc-base b/debian/nxagent.doc-base
new file mode 100644
index 000000000..c54a7f5d8
--- /dev/null
+++ b/debian/nxagent.doc-base
@@ -0,0 +1,6 @@
+Document: nxagent
+Title: nx-X11 Agent (Xserver)
+Section: Screen
+
+Format: Text
+Files: /usr/share/doc/nxagent/README.keystrokes.gz
diff --git a/debian/nxagent.docs b/debian/nxagent.docs
new file mode 100644
index 000000000..df722e2b4
--- /dev/null
+++ b/debian/nxagent.docs
@@ -0,0 +1 @@
+doc/nxagent/README.keystrokes
diff --git a/debian/nxagent.install b/debian/nxagent.install
new file mode 100644
index 000000000..34f5c3a76
--- /dev/null
+++ b/debian/nxagent.install
@@ -0,0 +1,8 @@
+etc/nxagent/keystrokes.cfg
+usr/share/nx/VERSION.nxagent
+usr/share/man/man1/nxagent.1*
+usr/lib/*/nx/bin/nxagent
+usr/lib/*/nx/X11/
+usr/bin/nxagent
+usr/share/pixmaps/nxagent.xpm
+etc/nxagent/nxagent.keyboard
diff --git a/debian/nxagent.postinst b/debian/nxagent.postinst
new file mode 100755
index 000000000..8ad000e9b
--- /dev/null
+++ b/debian/nxagent.postinst
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+dpkg-maintscript-helper rm_conffile \
+ /etc/nxagent/rgb "2:3.5.99.4-999" nxagent -- "$@"
+
+#DEBHELPER#
diff --git a/debian/nxagent.postrm b/debian/nxagent.postrm
new file mode 100755
index 000000000..8ad000e9b
--- /dev/null
+++ b/debian/nxagent.postrm
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+dpkg-maintscript-helper rm_conffile \
+ /etc/nxagent/rgb "2:3.5.99.4-999" nxagent -- "$@"
+
+#DEBHELPER#
diff --git a/debian/nxagent.preinst b/debian/nxagent.preinst
new file mode 100755
index 000000000..8ad000e9b
--- /dev/null
+++ b/debian/nxagent.preinst
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+dpkg-maintscript-helper rm_conffile \
+ /etc/nxagent/rgb "2:3.5.99.4-999" nxagent -- "$@"
+
+#DEBHELPER#
diff --git a/debian/nxproxy.doc-base b/debian/nxproxy.doc-base
new file mode 100644
index 000000000..931a52ca7
--- /dev/null
+++ b/debian/nxproxy.doc-base
@@ -0,0 +1,6 @@
+Document: nxproxy
+Title: NX compression tool
+Section: Screen
+
+Format: Text
+Files: /usr/share/doc/nxproxy/README-VALGRIND
diff --git a/debian/nxproxy.docs b/debian/nxproxy.docs
new file mode 100644
index 000000000..22afdfc34
--- /dev/null
+++ b/debian/nxproxy.docs
@@ -0,0 +1 @@
+doc/nxproxy/README-VALGRIND
diff --git a/debian/nxproxy.install b/debian/nxproxy.install
new file mode 100644
index 000000000..8ade77d6d
--- /dev/null
+++ b/debian/nxproxy.install
@@ -0,0 +1,4 @@
+usr/lib/*/nx/bin/nxproxy
+usr/bin/nxproxy
+usr/share/man/man1/nxproxy.1*
+usr/share/nx/VERSION.nxproxy
diff --git a/debian/patches-pending-evaluation/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch b/debian/patches-pending-evaluation/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
new file mode 100644
index 000000000..ab16864df
--- /dev/null
+++ b/debian/patches-pending-evaluation/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
@@ -0,0 +1,1870 @@
+--- a/nxcomp/ClientChannel.cpp
++++ b/nxcomp/ClientChannel.cpp
+@@ -447,6 +447,26 @@
+ }
+ }
+
++ // Get other bits of the header, so will not need to refer to them again
++ unsigned char inputDataByte = inputMessage[1];
++ unsigned int buffer2 = GetUINT(inputMessage + 2, bigEndian_);
++ unsigned int inputDataSize = buffer2 - 1;
++ if (buffer2 == 0)
++ {
++ // BIG-REQUESTS
++ inputMessage += 4;
++ inputLength -= 4;
++ inputDataSize = GetULONG(inputMessage, bigEndian_) - 2;
++ }
++ if (inputLength != (4 * (inputDataSize + 1)))
++ {
++ #ifdef WARNING
++ *logofs << "handleRead: inputLength=" << inputLength
++ << " mismatch inputDataSize=" << inputDataSize
++ << ".\n" << logofs_flush;
++ #endif
++ }
++
+ //
+ // Go to the message's specific encoding.
+ //
+@@ -455,6 +475,11 @@
+ {
+ case X_AllocColor:
+ {
++ #ifdef WARNING
++ if (inputLength < 14)
++ *logofs << "handleRead: X_AllocColor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+ const unsigned char *nextSrc = inputMessage + 8;
+@@ -476,6 +501,11 @@
+ break;
+ case X_ReparentWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ReparentWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+@@ -486,6 +516,11 @@
+ break;
+ case X_ChangeProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_ChangeProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_ChangeProperty);
+
+@@ -501,8 +536,36 @@
+ encodeBuffer.encodeCachedValue(format, 8,
+ clientCache_ -> changePropertyFormatCache);
+ unsigned int dataLength = GetULONG(inputMessage + 20, bigEndian_);
++
++ // Self-preserving sanity check (otherwise we crash and dump core):
++ // some clients do this when not getting their beloved BIG-REQUESTS.
++ unsigned int maxLength = 0;
++ if (format == 8)
++ {
++ maxLength = inputLength - 24;
++ }
++ else if (format == 32)
++ {
++ maxLength = (inputLength - 24) >> 2;
++ }
++ else if (format == 16)
++ {
++ maxLength = (inputLength - 24) >> 1;
++ }
++ if (dataLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_ChangeProperty bogus dataLength=" << dataLength
++ << " set to " << maxLength
++ << " when format=" << (int)format
++ << " inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ dataLength = maxLength;
++ }
++
+ encodeBuffer.encodeValue(dataLength, 32, 6);
+- encodeBuffer.encodeValue(inputMessage[1], 2);
++ encodeBuffer.encodeValue(inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 8, bigEndian_), 29,
+@@ -533,7 +596,7 @@
+ nextSrc += 4;
+ }
+ }
+- else
++ else if (format == 16)
+ {
+ for (unsigned int i = 0; i < dataLength; i++)
+ {
+@@ -541,6 +604,13 @@
+ nextSrc += 2;
+ }
+ }
++ else
++ {
++ #ifdef WARNING
++ *logofs << "ChangeProperty bogus format=" << (int)format
++ << ".\n" << logofs_flush;
++ #endif
++ }
+ }
+ break;
+ case X_SendEvent:
+@@ -551,6 +621,11 @@
+ // ratio.
+ //
+
++ #ifdef WARNING
++ if (inputLength < 44)
++ *logofs << "handleRead: X_SendEvent inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_SendEvent);
+
+@@ -562,7 +637,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ unsigned int window = GetULONG(inputMessage + 4, bigEndian_);
+
+ if (window == 0 || window == 1)
+@@ -599,7 +674,12 @@
+ break;
+ case X_ChangeWindowAttributes:
+ {
+- encodeBuffer.encodeValue((inputLength - 12) >> 2, 4);
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ChangeWindowAttributes inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue(inputDataSize - 2, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int bitmask = GetULONG(inputMessage + 8, bigEndian_);
+@@ -621,6 +701,11 @@
+ break;
+ case X_ClearArea:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ClearArea inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -654,7 +739,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ const unsigned char *nextSrc = inputMessage + 8;
+@@ -668,6 +753,11 @@
+ break;
+ case X_CloseFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_CloseFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+ clientCache_ -> lastFont = font;
+@@ -675,6 +765,11 @@
+ break;
+ case X_ConfigureWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_ConfigureWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_ConfigureWindow);
+
+@@ -708,6 +803,11 @@
+ break;
+ case X_ConvertSelection:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_ConvertSelection inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> convertSelectionRequestorCache, 9);
+ const unsigned char* nextSrc = inputMessage + 8;
+@@ -725,6 +825,11 @@
+ break;
+ case X_CopyArea:
+ {
++ #ifdef WARNING
++ if (inputLength < 28)
++ *logofs << "handleRead: X_CopyArea inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -793,6 +898,11 @@
+ break;
+ case X_CopyGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CopyGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int s_g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -814,6 +924,11 @@
+ break;
+ case X_CopyPlane:
+ {
++ #ifdef WARNING
++ if (inputLength < 32)
++ *logofs << "handleRead: X_CopyPlane inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -833,6 +948,11 @@
+ break;
+ case X_CreateGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CreateGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -917,6 +1037,11 @@
+ break;
+ case X_ChangeGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ChangeGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -998,14 +1123,19 @@
+ break;
+ case X_CreatePixmap:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CreatePixmap inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+- *logofs << "handleRead: X_CreatePixmap depth " << (unsigned) inputMessage[1]
++ *logofs << "handleRead: X_CreatePixmap depth " << (unsigned) inputDataByte
+ << ", pixmap id " << GetULONG(inputMessage + 4, bigEndian_)
+ << ", drawable " << GetULONG(inputMessage + 8, bigEndian_)
+ << ", width " << GetUINT(inputMessage + 12, bigEndian_)
+ << ", height " << GetUINT(inputMessage + 14, bigEndian_)
+- << ", size " << GetUINT(inputMessage + 2, bigEndian_) << 2
++ << ", length " << inputLength
+ << ".\n" << logofs_flush;
+
+ unsigned int p_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1042,6 +1172,11 @@
+ break;
+ case X_CreateWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 32)
++ *logofs << "handleRead: X_CreateWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int w_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1054,7 +1189,7 @@
+ #endif
+
+ unsigned bitmask = GetULONG(inputMessage + 28, bigEndian_);
+- encodeBuffer.encodeCachedValue((unsigned int) inputMessage[1], 8,
++ encodeBuffer.encodeCachedValue((unsigned int) inputDataByte, 8,
+ clientCache_ -> depthCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+ clientCache_ -> windowCache);
+@@ -1098,6 +1233,11 @@
+ break;
+ case X_DeleteProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_DeleteProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeValue(GetULONG(inputMessage + 8, bigEndian_), 29, 9);
+@@ -1105,6 +1245,11 @@
+ break;
+ case X_FillPoly:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_FillPoly inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1138,7 +1283,7 @@
+ break;
+ }
+
+- unsigned int numPoints = ((inputLength - 16) >> 2);
++ unsigned int numPoints = (inputDataSize - 3);
+
+ if (control -> isProtoStep10() == 1)
+ {
+@@ -1209,7 +1354,12 @@
+ break;
+ case X_FreeColors:
+ {
+- unsigned int numPixels = GetUINT(inputMessage + 2, bigEndian_) - 3;
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_FreeColors inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ unsigned int numPixels = inputDataSize - 2;
+ encodeBuffer.encodeValue(numPixels, 16, 4);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+@@ -1225,12 +1375,22 @@
+ break;
+ case X_FreeCursor:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreeCursor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_),
+ 29, clientCache_ -> cursorCache, 9);
+ }
+ break;
+ case X_FreeGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreeGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1284,6 +1444,11 @@
+ break;
+ case X_FreePixmap:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreePixmap inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int p_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1318,6 +1483,11 @@
+ break;
+ case X_GetAtomName:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetAtomName inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeValue(GetULONG(inputMessage + 4, bigEndian_), 29, 9);
+
+ sequenceQueue_.push(clientSequence_, inputOpcode);
+@@ -1327,6 +1497,11 @@
+ break;
+ case X_GetGeometry:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetGeometry inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> drawableCache);
+
+@@ -1351,6 +1526,11 @@
+ break;
+ case X_GetKeyboardMapping:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetKeyboardMapping inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeValue((unsigned int) inputMessage[4], 8);
+ encodeBuffer.encodeValue((unsigned int) inputMessage[5], 8);
+
+@@ -1361,6 +1541,11 @@
+ break;
+ case X_GetProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GetProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_GetProperty);
+
+@@ -1378,7 +1563,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int property = GetULONG(inputMessage + 8, bigEndian_);
+@@ -1394,6 +1579,11 @@
+ break;
+ case X_GetSelectionOwner:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetSelectionOwner inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> getSelectionOwnerSelectionCache, 9);
+
+@@ -1404,7 +1594,12 @@
+ break;
+ case X_GrabButton:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GrabButton inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -1423,7 +1618,12 @@
+ break;
+ case X_GrabPointer:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GrabPointer inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -1448,7 +1648,12 @@
+ break;
+ case X_GrabKeyboard:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_GrabKeyboard inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int timestamp = GetULONG(inputMessage + 8, bigEndian_);
+@@ -1471,6 +1676,11 @@
+ break;
+ case X_PolyText8:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_PolyText8 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1555,6 +1765,11 @@
+ break;
+ case X_PolyText16:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_PolyText16 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1639,6 +1854,11 @@
+ break;
+ case X_ImageText8:
+ {
++ #ifdef WARNING
++ if (inputLength < 16 + (unsigned int)inputDataByte)
++ *logofs << "handleRead: X_ImageText8 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1673,7 +1893,7 @@
+ break;
+ }
+
+- unsigned int textLength = (unsigned int) inputMessage[1];
++ unsigned int textLength = (unsigned int) inputDataByte;
+ encodeBuffer.encodeCachedValue(textLength, 8,
+ clientCache_ -> imageTextLengthCache, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+@@ -1706,6 +1926,11 @@
+ break;
+ case X_ImageText16:
+ {
++ #ifdef WARNING
++ if (inputLength < 16 + (unsigned int)inputDataByte)
++ *logofs << "handleRead: X_ImageText16 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1740,7 +1965,7 @@
+ break;
+ }
+
+- unsigned int textLength = (unsigned int) inputMessage[1];
++ unsigned int textLength = (unsigned int) inputDataByte;
+ encodeBuffer.encodeCachedValue(textLength, 8,
+ clientCache_ -> imageTextLengthCache, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+@@ -1773,6 +1998,11 @@
+ break;
+ case X_InternAtom:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_InternAtom inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_InternAtom);
+
+@@ -1796,8 +2026,18 @@
+ }
+
+ unsigned int nameLength = GetUINT(inputMessage + 4, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_InternAtom bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 6);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ const unsigned char *nextSrc = inputMessage + 8;
+
+ if (control -> isProtoStep7() == 1)
+@@ -1827,7 +2067,22 @@
+ break;
+ case X_ListFonts:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_ListFonts inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int textLength = GetUINT(inputMessage + 6, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (textLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_ListFonts bogus textLength=" << textLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ textLength = maxLength;
++ }
+ encodeBuffer.encodeValue(textLength, 16, 6);
+ encodeBuffer.encodeValue(GetUINT(inputMessage + 4, bigEndian_), 16, 6);
+ const unsigned char* nextSrc = inputMessage + 8;
+@@ -1853,7 +2108,22 @@
+ case X_LookupColor:
+ case X_AllocNamedColor:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_AllocNamedColor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int textLength = GetUINT(inputMessage + 8, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (textLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_AllocNamedColor bogus textLength=" << textLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ textLength = maxLength;
++ }
+ encodeBuffer.encodeValue(textLength, 16, 6);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_),
+ 29, clientCache_ -> colormapCache);
+@@ -1886,6 +2156,11 @@
+ case X_QueryPointer:
+ case X_QueryTree:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_MapWindow...X_QueryTree inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ if (inputOpcode == X_DestroyWindow)
+@@ -1923,7 +2198,22 @@
+ break;
+ case X_OpenFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_OpenFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int nameLength = GetUINT(inputMessage + 8, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_InternAtom bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 7);
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+@@ -1947,6 +2237,11 @@
+ break;
+ case X_PolyFillRectangle:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyFillRectangle inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2034,6 +2329,11 @@
+ break;
+ case X_PolyFillArc:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyFillArc inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2135,6 +2435,11 @@
+ break;
+ case X_PolyArc:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyArc inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2236,6 +2541,11 @@
+ break;
+ case X_PolyPoint:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyPoint inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2269,8 +2579,8 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue(GetUINT(inputMessage + 2, bigEndian_) - 3, 16, 4);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeValue(inputDataSize - 2, 32, 4);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+@@ -2303,6 +2613,11 @@
+ break;
+ case X_PolyLine:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyLine inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2336,8 +2651,8 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue(GetUINT(inputMessage + 2, bigEndian_) - 3, 16, 4);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeValue(inputDataSize - 2, 32, 4);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2370,8 +2685,12 @@
+ break;
+ case X_PolyRectangle:
+ {
+- encodeBuffer.encodeValue((GetUINT(inputMessage + 2,
+- bigEndian_) - 3) >> 1, 16, 3);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyRectangle inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue((inputDataSize - 2) >> 1, 32, 3);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2391,6 +2710,11 @@
+ break;
+ case X_PolySegment:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolySegment inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2424,8 +2748,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue((GetUINT(inputMessage + 2,
+- bigEndian_) - 3) >> 1, 16, 4);
++ encodeBuffer.encodeValue((inputDataSize - 2) >> 1, 32, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2491,6 +2814,11 @@
+ break;
+ case X_PutImage:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_PutImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2522,7 +2850,12 @@
+ break;
+ case X_QueryBestSize:
+ {
+- encodeBuffer.encodeValue((unsigned int)inputMessage[1], 2);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_QueryBestSize inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue((unsigned int)inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeValue(GetUINT(inputMessage + 8, bigEndian_), 16, 8);
+@@ -2535,10 +2868,15 @@
+ break;
+ case X_QueryColors:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryColors inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ // Differential encoding.
+ encodeBuffer.encodeBoolValue(1);
+
+- unsigned int numColors = ((inputLength - 8) >> 2);
++ unsigned int numColors = (inputDataSize - 1);
+ encodeBuffer.encodeValue(numColors, 16, 5);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+@@ -2567,15 +2905,20 @@
+ break;
+ case X_QueryExtension:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryExtension inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TEST
+
+ char data[256];
+
+ int length = GetUINT(inputMessage + 4, bigEndian_);
+
+- if (length > 256)
++ if (length > 255)
+ {
+- length = 256;
++ length = 255;
+ }
+
+ strncpy(data, (char *) inputMessage + 8, length);
+@@ -2588,6 +2931,16 @@
+ #endif
+
+ unsigned int nameLength = GetUINT(inputMessage + 4, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_QueryExtension bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 6);
+ const unsigned char *nextSrc = inputMessage + 8;
+
+@@ -2614,6 +2967,11 @@
+ break;
+ case X_QueryFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+ clientCache_ -> lastFont = font;
+@@ -2625,6 +2983,11 @@
+ break;
+ case X_SetClipRectangles:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_SetClipRectangles inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_SetClipRectangles);
+
+@@ -2636,7 +2999,7 @@
+ break;
+ }
+
+- unsigned int numRectangles = ((inputLength - 12) >> 3);
++ unsigned int numRectangles = ((inputDataSize - 2) >> 1);
+
+ if (control -> isProtoStep9() == 1)
+ {
+@@ -2647,7 +3010,7 @@
+ encodeBuffer.encodeValue(numRectangles, 13, 4);
+ }
+
+- encodeBuffer.encodeValue((unsigned int) inputMessage[1], 2);
++ encodeBuffer.encodeValue((unsigned int) inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> gcCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -2668,7 +3031,22 @@
+ break;
+ case X_SetDashes:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_SetDashes inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int numDashes = GetUINT(inputMessage + 10, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (numDashes > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_SetDashes bogus numDashes=" << numDashes
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ numDashes = maxLength;
++ }
+ encodeBuffer.encodeCachedValue(numDashes, 16,
+ clientCache_ -> setDashesLengthCache, 5);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+@@ -2683,6 +3061,11 @@
+ break;
+ case X_SetSelectionOwner:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_SetSelectionOwner inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> setSelectionOwnerCache, 9);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 8, bigEndian_), 29,
+@@ -2693,6 +3076,11 @@
+ break;
+ case X_TranslateCoords:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_TranslateCoords inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2764,6 +3152,11 @@
+ break;
+ case X_GetImage:
+ {
++ #ifdef WARNING
++ if (inputLength < 20)
++ *logofs << "handleRead: X_GetImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2802,7 +3195,7 @@
+ }
+
+ // Format.
+- encodeBuffer.encodeValue((unsigned int) inputMessage[1], 2);
++ encodeBuffer.encodeValue((unsigned int) inputDataByte, 2);
+ // Drawable.
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+@@ -2869,6 +3262,11 @@
+ }
+ else if (inputOpcode == opcodeStore_ -> putPackedImage)
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: putPackedImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -3004,7 +3402,7 @@
+ << ".\n" << logofs_flush;
+ #endif
+
+- encodeBuffer.encodeCachedValue(*(inputMessage + 1), 8,
++ encodeBuffer.encodeCachedValue(inputDataByte, 8,
+ clientCache_ -> resourceCache);
+ }
+ else if (inputOpcode == opcodeStore_ -> freeUnpack)
+@@ -3015,7 +3413,7 @@
+ << ".\n" << logofs_flush;
+ #endif
+
+- encodeBuffer.encodeCachedValue(*(inputMessage + 1), 8,
++ encodeBuffer.encodeCachedValue(inputDataByte, 8,
+ clientCache_ -> resourceCache);
+ }
+ else if (inputOpcode == opcodeStore_ -> getControlParameters)
+@@ -3130,6 +3528,11 @@
+ // Enable or disable expose events
+ // coming from the real server.
+ //
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: setExposeParameters inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+
+ encodeBuffer.encodeBoolValue(*(inputMessage + 4));
+ encodeBuffer.encodeBoolValue(*(inputMessage + 5));
+@@ -3198,10 +3601,10 @@
+ {
+ if (hit)
+ {
+- statistics -> addRenderCachedRequest(*(inputMessage + 1));
++ statistics -> addRenderCachedRequest(inputDataByte);
+ }
+
+- statistics -> addRenderRequestBits(*(inputMessage + 1), inputLength << 3, bits);
++ statistics -> addRenderRequestBits(inputDataByte, inputLength << 3, bits);
+ }
+
+ } // End if (firstRequest_)... else ...
+@@ -4548,10 +4951,10 @@
+ //
+
+ /*
+-FIXME: Recover the sequence number if the proxy
++Fixed as below? - FIXME: Recover the sequence number if the proxy
+ is not connected to an agent.
+ */
+- if (serverSequence_ > lastSequence_ ||
++ if (SequenceNumber_x_gt_y(serverSequence_, lastSequence_) ||
+ control -> SessionMode != session_proxy)
+ {
+ #ifdef DEBUG
+@@ -4564,7 +4967,7 @@
+ lastSequence_ = serverSequence_;
+ }
+ #ifdef DEBUG
+- else if (serverSequence_ < lastSequence_)
++ else if (SequenceNumber_x_gt_y(lastSequence_, serverSequence_))
+ {
+ //
+ // Use our last auto-generated sequence.
+@@ -5003,6 +5406,12 @@
+ break;
+ default:
+ {
++ // BEWARE: not only inputOpcode == GenericEvent but also
++ // others not handled above, at least:
++ // GraphicsExpose 13
++ // MapRequest 20
++ // ConfigureRequest 23
++ // and any beyond LASTEvent.
+ #ifdef TEST
+ *logofs << "handleWrite: Using generic event compression "
+ << "for OPCODE#" << (unsigned int) outputOpcode
+@@ -5014,11 +5423,51 @@
+
+ for (unsigned int i = 0; i < 14; i++)
+ {
+- decodeBuffer.decodeCachedValue(value, 16,
+- *serverCache_ -> genericEventIntCache[i]);
++ //decodeBuffer.decodeCachedValue(value, 16,
++ // *serverCache_ -> genericEventIntCache[i]);
++ if ( ! (decodeBuffer.decodeCachedValue(value, 16,
++ *serverCache_ -> genericEventIntCache[i])) )
++ {
++ #ifdef WARNING
++ *logofs << "decodeCachedValue failed for GenEvt:"
++ << " buffer length=" << length
++ << " i=" << i
++ << "\n" << logofs_flush;
++ #endif
++ break;
++ }
+
+ PutUINT(value, outputMessage + i * 2 + 4, bigEndian_);
+ }
++ // Handle "X Generic Event Extension"
++ // Extra data is not cached...
++ if (outputOpcode == GenericEvent && *(outputMessage+1) != 0 && outputLength == 32)
++ {
++ unsigned int extraOutputLength = (GetULONG(outputMessage + 4, bigEndian_) << 2);
++ if (extraOutputLength > 0 && extraOutputLength < 100*1024*1024)
++ {
++ // Extend buffer for the extra data
++ outputMessage = writeBuffer_.addMessage(extraOutputLength);
++ // Decode data and write into buffer at new position
++ for (unsigned int i = 0; i < (extraOutputLength>>1); i++)
++ {
++ //decodeBuffer.decodeValue(value, 16);
++ if ( ! (decodeBuffer.decodeValue(value, 16)) )
++ {
++ #ifdef WARNING
++ *logofs << "decodeValue failed for GenEvt:"
++ << " extraOutputLength=" << extraOutputLength
++ << " buffer length=" << length
++ << " i=" << i
++ << "\n" << logofs_flush;
++ #endif
++ break;
++ }
++ PutUINT(value, outputMessage + i * 2, bigEndian_);
++ }
++ }
++ }
++
+ }
+ } // End of switch (outputOpcode)...
+
+@@ -6892,7 +7341,7 @@
+ }
+ else
+ {
+- if (serverSequence_ > lastSequence_)
++ if (SequenceNumber_x_gt_y(serverSequence_, lastSequence_))
+ {
+ #ifdef DEBUG
+ *logofs << "handleNotify: Updating last event's sequence "
+@@ -6904,7 +7353,7 @@
+ lastSequence_ = serverSequence_;
+ }
+ #ifdef DEBUG
+- else if (serverSequence_ < lastSequence_)
++ else if (SequenceNumber_x_gt_y(lastSequence_, serverSequence_))
+ {
+ //
+ // Use our last auto-generated sequence.
+--- a/nxcomp/ClientReadBuffer.cpp
++++ b/nxcomp/ClientReadBuffer.cpp
+@@ -119,15 +119,34 @@
+
+ dataLength = (GetUINT(start + 2, bigEndian_) << 2);
+
+- if (dataLength < 4)
++ if (dataLength == 0) // or equivalently (dataLength < 4)
+ {
+- #ifdef TEST
+- *logofs << "ClientReadBuffer: WARNING! Assuming length 4 "
+- << "for suspicious message of length " << dataLength
+- << ".\n" << logofs_flush;
+- #endif
++ // BIG-REQUESTS extension
++ if (size < 8)
++ {
++ remaining_ = 8 - size;
++ return 0;
++ }
+
+- dataLength = 4;
++ dataLength = (GetULONG(start + 4, bigEndian_) << 2);
++
++// See WRITE_BUFFER_OVERFLOW_SIZE elsewhere
++// and also ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE.
++ if (dataLength < 8 || dataLength > 100*1024*1024)
++ {
++ #ifdef WARNING
++ *logofs << "BIG-REQUESTS with unacceptable dataLength="
++ << dataLength << ", now set to 8.\n" << logofs_flush;
++ #endif
++ dataLength = 8;
++ }
++ else if (dataLength < 4*64*1024)
++ {
++ #ifdef WARNING
++ *logofs << "BIG-REQUESTS with silly dataLength="
++ << dataLength << ".\n" << logofs_flush;
++ #endif
++ }
+ }
+ }
+
+--- a/nxcomp/DecodeBuffer.cpp
++++ b/nxcomp/DecodeBuffer.cpp
+@@ -78,34 +78,45 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [A] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [A] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- //
+- // Label "context" is just used to identify
+- // the routine which detected the problem in
+- // present source file.
+- //
+-
+- cerr << "Error" << ": Failure decoding data in context [A].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [A] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ ////
++ //// Label "context" is just used to identify
++ //// the routine which detected the problem in
++ //// present source file.
++ ////
++ //cerr << "Error" << ": Failure decoding data in context [A].\n";
++ //HandleAbort();
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [B] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [B] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [B].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [B] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [B].\n";
++ //HandleAbort();
+ }
+
+ lastBit = (nextSrcChar & srcMask_);
+@@ -134,28 +145,40 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [C] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [C] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [C].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [C] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [C].\n";
++ //HandleAbort();
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [D] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [D] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [D].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [D] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [D].\n";
++ //HandleAbort();
+ }
+
+ unsigned char moreData = (nextSrcChar & srcMask_);
+@@ -212,16 +235,24 @@
+
+ if (nextSrc_ >= end_)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [E] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [E] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [E].\n";
+-
+- HandleAbort();
++ // Failed: return value 0
++ value = 0;
++ // Failed: return 0, though our callers do not check that...
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [E] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [E].\n";
++ //HandleAbort();
+ }
+
+ unsigned int index = 0;
+@@ -237,30 +268,33 @@
+ nextSrc_++;
+ if (nextSrc_ >= end_)
+ {
+- if (!endOkay)
+- {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [F] "
+- << "in decodeCachedValue() nextSrc_ = "
+- << (nextSrc_ - buffer_) << " end_ = "
+- << (end_ - buffer_) << ".\n" << logofs_flush;
+- #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [F].\n";
+-
+- HandleAbort();
+- }
+-
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [G] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [G] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [G].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //if (!endOkay)
++ //{
++ // #ifdef PANIC
++ // *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [F] "
++ // << "in decodeCachedValue() nextSrc_ = "
++ // << (nextSrc_ - buffer_) << " end_ = "
++ // << (end_ - buffer_) << ".\n" << logofs_flush;
++ // #endif
++ // cerr << "Error" << ": Failure decoding data in context [F].\n";
++ // HandleAbort();
++ //}
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [G] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [G].\n";
++ //HandleAbort();
+ }
+
+ nextSrcChar = *nextSrc_;
+@@ -288,15 +322,20 @@
+ return 1;
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
+- << "in decodeCacheValue() with no value found.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [H] in decodeCachedValue(), returning 0:"
++ << " no value found"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [H].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
++ // << "in decodeCacheValue() with no value found.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [H].\n";
++ //HandleAbort();
+ }
+ else
+ {
+@@ -323,15 +362,20 @@
+ return 1;
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
+- << "in decodeCacheValue() with no value found.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [F] in decodeCachedValue(), returning 0:"
++ << " no value found"
++ << " .\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [H].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
++ // << "in decodeCacheValue() with no value found.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [H].\n";
++ //HandleAbort();
+ }
+ }
+ }
+@@ -344,16 +388,22 @@
+
+ if (index > cache.getSize())
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [I] "
+- << "in decodeCachedValue() index = " << index
+- << " cache size = " << cache.getSize() << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [I] in decodeCachedValue(), returning 0:"
++ << " index = " << index
++ << " cache size = " << cache.getSize()
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [I].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [I] "
++ // << "in decodeCachedValue() index = " << index
++ // << " cache size = " << cache.getSize() << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [I].\n";
++ //HandleAbort();
+ }
+
+ value = cache.get(index);
+@@ -401,16 +451,22 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [K] "
+- << "in decodeCachedValue() nextSrc_ "
+- << (nextSrc_ - buffer_) << " end_ " << (end_ - buffer_)
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [K] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ " << (nextSrc_ - buffer_)
++ << " end_ " << (end_ - buffer_)
+ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [K].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [K] "
++ // << "in decodeCachedValue() nextSrc_ "
++ // << (nextSrc_ - buffer_) << " end_ " << (end_ - buffer_)
++ // << ".\n" << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [K].\n";
++ //HandleAbort();
+ }
+
+ #ifdef TEST
+@@ -446,15 +502,20 @@
+ }
+ else
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [M] "
+- << "in decodeValue() with index = 2.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [M] in decodeCachedValue(), returning 0:"
++ << "with index = 2"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [M].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [M] "
++ // << "in decodeValue() with index = 2.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [M].\n";
++ //HandleAbort();
+ }
+ }
+ else
+@@ -466,16 +527,22 @@
+
+ if (index > cache.getSize())
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [N] "
+- << "in decodeCachedValue() " << "index = " << index
+- << " cache size = " << cache.getSize() << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [N] in decodeCachedValue(), returning 0:"
++ << " index = " << index
++ << " cache size = " << cache.getSize()
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [N].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [N] "
++ // << "in decodeCachedValue() " << "index = " << index
++ // << " cache size = " << cache.getSize() << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [N].\n";
++ //HandleAbort();
+ }
+
+ value = cache.get(index);
+@@ -538,16 +605,22 @@
+ }
+ else if (end_ - nextSrc_ < (int) numBytes)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [P] "
+- << "in decodeMemory() " << "with length " << numBytes
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [P] in decodeMemory(), returning NULL:"
++ << " with length " << numBytes
+ << " and " << (end_ - nextSrc_)
+- << " bytes remaining.\n" << logofs_flush;
++ << " bytes remaining"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [P].\n";
+-
+- HandleAbort();
++ return NULL;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [P] "
++ // << "in decodeMemory() " << "with length " << numBytes
++ // << " and " << (end_ - nextSrc_)
++ // << " bytes remaining.\n" << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [P].\n";
++ //HandleAbort();
+ }
+
+ nextSrc_ += numBytes;
+--- a/nxcomp/DecodeBuffer.h
++++ b/nxcomp/DecodeBuffer.h
+@@ -30,7 +30,8 @@
+ #include "ActionCacheCompat.h"
+ #include "PositionCacheCompat.h"
+
+-#define DECODE_BUFFER_OVERFLOW_SIZE 4194304
++// See WriteBuffer.h and EncodeBuffer.h
++#define DECODE_BUFFER_OVERFLOW_SIZE 104857600
+
+ #define DECODE_BUFFER_POSTFIX_SIZE 1
+
+--- a/nxcomp/EncodeBuffer.h
++++ b/nxcomp/EncodeBuffer.h
+@@ -33,10 +33,10 @@
+ //
+ // This should match the maximum size of
+ // a single message added to write buffer
+-// (see WriteBuffer.h).
++// (see WriteBuffer.h and DecodeBuffer.h).
+ //
+
+-#define ENCODE_BUFFER_OVERFLOW_SIZE 4194304
++#define ENCODE_BUFFER_OVERFLOW_SIZE 104857600
+
+ //
+ // Adjust for the control messages and the
+--- a/nxcomp/SequenceQueue.h
++++ b/nxcomp/SequenceQueue.h
+@@ -18,6 +18,22 @@
+ #ifndef SequenceQueue_H
+ #define SequenceQueue_H
+
++inline int SequenceNumber_x_gt_y(unsigned int x, unsigned int y)
++{
++ // For two sequence numbers x and y, determine whether (x > y).
++ // Sequence numbers are the trailing 16 bits of a bigger number:
++ // need to handle wraparound, e.g. 0 is 65536, just after 65535.
++ if (x != (x & 0x00ffff)) return 0;
++ if (y != (y & 0x00ffff)) return 0;
++ // Closeness when comparison makes sense: arbitrarily set at 16*1024
++ if ((x > y) && ((x-y) < 16*1024)) return 1;
++ // Wrapped value
++ unsigned int w = x + 64*1024;
++ // We know that w>y but test left for symmetry
++ if ((w > y) && ((w-y) < 16*1024)) return 1;
++ return 0;
++}
++
+ //
+ // List of outstanding request messages which
+ // are waiting for a reply. This class is used
+--- a/nxcomp/ServerChannel.cpp
++++ b/nxcomp/ServerChannel.cpp
+@@ -104,7 +104,8 @@
+ //
+
+ #define HIDE_MIT_SHM_EXTENSION
+-#define HIDE_BIG_REQUESTS_EXTENSION
++// HIDE_BIG_REQUESTS_EXTENSION : No good to hide, some clients may send crap instead...
++#undef HIDE_BIG_REQUESTS_EXTENSION
+ #define HIDE_XFree86_Bigfont_EXTENSION
+ #undef HIDE_SHAPE_EXTENSION
+ #undef HIDE_XKEYBOARD_EXTENSION
+@@ -1412,6 +1413,9 @@
+
+ unsigned int inputSequence = GetUINT(inputMessage + 2, bigEndian_);
+
++ // Sometimes we get inputSequence=0 or =256 when inputOpcode=11=X_UnmapSubwindows
++ // Seems weird... but is "normal" and is to be accepted.
++
+ //
+ // Check if this is an event which we can discard.
+ //
+@@ -1905,6 +1909,12 @@
+ break;
+ default:
+ {
++ // BEWARE: not only inputOpcode == GenericEvent but also
++ // others not handled above, at least:
++ // GraphicsExpose 13
++ // MapRequest 20
++ // ConfigureRequest 23
++ // and any beyond LASTEvent.
+ #ifdef TEST
+ *logofs << "handleRead: Using generic event compression "
+ << "for OPCODE#" << (unsigned int) inputOpcode
+@@ -1919,6 +1929,16 @@
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + i * 2 + 4, bigEndian_),
+ 16, *serverCache_ -> genericEventIntCache[i]);
+ }
++ // Handle "X Generic Event Extension"
++ // Cannot cache extra data...
++// FIXME: BUG ALERT: is it OK to have the first 32 bytes cached, but not the rest?
++ if (inputOpcode == GenericEvent && inputLength > 32)
++ {
++ for (unsigned int i = 14; i < ((inputLength-4)>>1); i++)
++ {
++ encodeBuffer.encodeValue(GetUINT(inputMessage + i * 2 + 4, bigEndian_), 16);
++ }
++ }
+ }
+
+ } // switch (inputOpcode)...
+@@ -3756,7 +3776,7 @@
+ }
+
+ unsigned int numPoints;
+- decodeBuffer.decodeValue(numPoints, 16, 4);
++ decodeBuffer.decodeValue(numPoints, 32, 4);
+ outputLength = (numPoints << 2) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ unsigned int relativeCoordMode;
+@@ -3802,7 +3822,7 @@
+ }
+
+ unsigned int numPoints;
+- decodeBuffer.decodeValue(numPoints, 16, 4);
++ decodeBuffer.decodeValue(numPoints, 32, 4);
+ outputLength = (numPoints << 2) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ unsigned int relativeCoordMode;
+@@ -3839,7 +3859,7 @@
+ case X_PolyRectangle:
+ {
+ unsigned int numRectangles;
+- decodeBuffer.decodeValue(numRectangles, 16, 3);
++ decodeBuffer.decodeValue(numRectangles, 32, 3);
+ outputLength = (numRectangles << 3) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ decodeBuffer.decodeXidValue(value, clientCache_ -> drawableCache);
+@@ -3869,7 +3889,7 @@
+ }
+
+ unsigned int numSegments;
+- decodeBuffer.decodeValue(numSegments, 16, 4);
++ decodeBuffer.decodeValue(numSegments, 32, 4);
+ outputLength = (numSegments << 3) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ decodeBuffer.decodeXidValue(value, clientCache_ -> drawableCache);
+@@ -4590,7 +4610,29 @@
+
+ *outputMessage = (unsigned char) outputOpcode;
+
+- PutUINT(outputLength >> 2, outputMessage + 2, bigEndian_);
++ if (outputLength < 4*64*1024)
++ PutUINT(outputLength >> 2, outputMessage + 2, bigEndian_);
++ else
++ {
++ // Handle BIG-REQUESTS
++ PutUINT(0, outputMessage + 2, bigEndian_);
++// FIXME: BUG ALERT: following write may not work well,
++// particularly with un-flushed messages.
++if (outputMessage != writeBuffer_.getData())
++{
++*logofs << "PSz BUG handleWrite BIG-REQUESTS:"
++ << " have " << (unsigned int)(outputMessage - writeBuffer_.getData())
++ << " bytes in buffer"
++ << ", write immediate of 4-byte header will not work well"
++ << "\n" << logofs_flush;
++}
++// But, it works well enough in my testing...
++ // Write first four bytes
++ if (transport_ -> write(write_immediate, outputMessage, 4) < 0)
++ return -1;
++ // Replace with new 4-byte length
++ PutULONG(1 + (outputLength >> 2), outputMessage, bigEndian_);
++ }
+
+ #if defined(TEST) || defined(OPCODES)
+ *logofs << "handleWrite: Handled request OPCODE#"
+@@ -5912,7 +5954,7 @@
+ unsigned char opcode = *lastMotion_;
+ unsigned int size = 32;
+
+- if (GetUINT(buffer + 2, bigEndian_) < serverSequence_)
++ if (SequenceNumber_x_gt_y(serverSequence_, GetUINT(buffer + 2, bigEndian_)))
+ {
+ PutUINT(serverSequence_, (unsigned char *) buffer + 2, bigEndian_);
+ }
+--- a/nxcomp/ServerReadBuffer.cpp
++++ b/nxcomp/ServerReadBuffer.cpp
+@@ -108,14 +108,21 @@
+ {
+ dataLength = 32 + (GetULONG(start + 4, bigEndian_) << 2);
+ }
++ else if (*start == GenericEvent && *(start+1) != 0)
++ {
++ // X Generic Event Extension
++ dataLength = 32 + (GetULONG(start + 4, bigEndian_) << 2);
++ }
+ else
+ {
+ dataLength = 32;
+ }
+
+- if (dataLength < 32)
++// See WRITE_BUFFER_OVERFLOW_SIZE elsewhere
++// and also ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE.
++ if (dataLength < 32 || dataLength > 100*1024*1024)
+ {
+- #ifdef TEST
++ #ifdef WARNING
+ *logofs << "ServerReadBuffer: WARNING! Assuming length 32 "
+ << "for suspicious message of length " << dataLength
+ << ".\n" << logofs_flush;
+--- a/nxcomp/WriteBuffer.h
++++ b/nxcomp/WriteBuffer.h
+@@ -32,8 +32,14 @@
+ // This is likely to be a reply to a X_ListFonts where
+ // user has a large amount of installed fonts.
+ //
++// Used also for messages sent, and should accommodate any BIG-REQUESTS.
++// Value was 4MB = 4194304, changed to 100MB = 104857600.
++// See also sanity check limits (set same, to 100*1024*1024) in
++// ClientReadBuffer.cpp ServerReadBuffer.cpp and ClientChannel.cpp, and
++// ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE elsewhere.
++//
+
+-#define WRITE_BUFFER_OVERFLOW_SIZE 4194304
++#define WRITE_BUFFER_OVERFLOW_SIZE 104857600
+
+ class WriteBuffer
+ {
diff --git a/debian/patches-pending-evaluation/fix-fprintf-usage.patch b/debian/patches-pending-evaluation/fix-fprintf-usage.patch
new file mode 100644
index 000000000..4abda6064
--- /dev/null
+++ b/debian/patches-pending-evaluation/fix-fprintf-usage.patch
@@ -0,0 +1,31 @@
+From: Vitaly Lipatov <lav@etersoft.ru>
+Date: Wed, 3 Jun 2009 00:49:01 +0000 (+0400)
+Subject: fix fprintf using
+X-Git-Tag: 3.3.0-alt16.1~1^2
+X-Git-Url: http://git.etersoft.ru?p=rx%2Fnx.git;a=commitdiff_plain;h=f68888aab5c92e99f398f5fe7407edf09e2c86ce
+
+ fix fprintf using
+
++--- a/nx-X11/config/imake/imake.c
+++++ b/nx-X11/config/imake/imake.c
++@@ -1015,7 +1015,7 @@ get_libc_version(FILE *inFile)
++ abort ();
++
++ while (fgets (command, len, fp))
++- fprintf (inFile, command);
+++ fwrite (command, strlen(command), 1, inFile);
++
++ len = pclose (fp);
++ remove (aout);
++
++--- a/nx-X11/extras/rman/rman.c.orig 2009-06-03 04:29:39 +0400
+++++ b/nx-X11/extras/rman/rman.c 2009-06-03 05:19:07 +0400
++@@ -1432,7 +1432,7 @@ HTML(enum command cmd)
++ break;
++ case BEGINSECTION: break;
++ case ENDSECTION:
++- if (sectheadid==NAME && message!=NULL) printf(message);
+++ if (sectheadid==NAME && message!=NULL) printf("%s",message);
++ break;
++ case BEGINSUBSECTION: break;
++ case ENDSUBSECTION: break;
diff --git a/debian/patches-pending-evaluation/fix-icon-and-clipboard.patch b/debian/patches-pending-evaluation/fix-icon-and-clipboard.patch
new file mode 100644
index 000000000..d6ecf8f19
--- /dev/null
+++ b/debian/patches-pending-evaluation/fix-icon-and-clipboard.patch
@@ -0,0 +1,566 @@
+From: Boris Savelev <boris@altlinux.org>
+Date: Fri, 11 Jul 2008 13:50:46 +0000 (+0400)
+Subject: fix icons and clipboard (thanks to dimbor)
+X-Git-Tag: 3.3.0-alt2~24
+X-Git-Url: http://git.etersoft.ru?p=rx%2Fnx.git;a=commitdiff_plain;h=c51ec5f4afcbf6199da5343f52241f6ef8edbbfb
+
+fix icons and clipboard (thanks to dimbor)
+---
+
+diff --git a/nxwin/programs/Xserver/hw/nxwin/wincutpaste.c b/nxwin/programs/Xserver/hw/nxwin/wincutpaste.c
+index 862f75a..5405568 100644
+--- a/nxwin/programs/Xserver/hw/nxwin/wincutpaste.c
++++ b/nxwin/programs/Xserver/hw/nxwin/wincutpaste.c
+@@ -78,6 +78,8 @@
+
+ #define MIN(a,b) ((a) < (b) ? (a) : (b))
+
++/*#define NXWIN_CLIPBOARD_DEBUG*/
++
+ extern WindowPtr *WindowTable;
+ extern Selection *CurrentSelections;
+ extern int NumCurrentSelections;
+@@ -96,6 +98,8 @@ Atom clientTARGETS;
+ Atom clientTEXT;
+ Atom clientCutProperty;
+ Atom clientCLIPBOARD;
++Atom UTF8_STRING;
++Atom COMPOUND_TEXT;
+
+ Bool windowsOwner = FALSE;
+ Bool clientOwner = FALSE;
+@@ -119,7 +123,7 @@ void nxwinClearSelection(void)
+ return;
+
+ #ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("ClearSelection\n");
++ ErrorF("%d nxwinClearSelection: ClearSelection\n",GetTickCount());
+ #endif
+
+ for (i = 0; i < MIN(MaxSelections, NumCurrentSelections); i++)
+@@ -155,8 +159,16 @@ void nxwinInitSelection(HWND hwnd)
+ clientTEXT = MakeAtom("TEXT", strlen("TEXT"), TRUE);
+ clientCutProperty = MakeAtom("NX_CUT_BUFFER_CLIENT", strlen("NX_CUT_BUFFER_CLIENT"), TRUE);
+ clientCLIPBOARD = MakeAtom("CLIPBOARD", strlen("CLIPBOARD"), TRUE);
++/* */
++ UTF8_STRING = MakeAtom("UTF8_STRING", strlen("UTF8_STRING"), TRUE);
++ COMPOUND_TEXT = MakeAtom("COMPOUND_TEXT", strlen("COMPOUND_TEXT"), TRUE);
++/* */
+ nxwinClipboardStatus = TRUE;
+ windowsOwner = TRUE;
++#ifdef NXWIN_CLIPBOARD_DEBUG
++/* ErrorF("%d nxwinInitSelection\n",GetTickCount());
++*/
++#endif
+ /* nxwinSetWindowClipboard(" ");*/
+ }
+
+@@ -165,15 +177,17 @@ void nxwinSetSelectionOwner(Selection *pSelection)
+ if (!nxwinClipboardStatus)
+ return;
+
+-#ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("SetSelectionOwner\n");
+-#endif
+
+ lastOwnerWindowPtr = pSelection->pWin;
+ lastOwnerWindow = pSelection->window;
+ lastOwnerClientPtr = pSelection->client;
+
+ nxwinSelection = TRUE;
++
++#ifdef NXWIN_CLIPBOARD_DEBUG
++/* ErrorF("%d nxwinSetSelectionOwner: window [%p], pWin [%p]\n",GetTickCount(),pSelection->window,pSelection->pWin);
++*/
++#endif
+ /*
+ if (pSelection->selection == XA_PRIMARY)
+ {
+@@ -194,21 +208,67 @@ void nxwinSetSelectionOwner(Selection *pSelection)
+ NoEventMask, NoEventMask ,
+ NullGrab);
+ #ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("SetSelectionOwner XA_PRIMARY \n");
++ ErrorF(" nxwinSetSelectionOwner: SetSelectionOwner XA_PRIMARY \n");
+ #endif
+
+ windowsOwner = FALSE;
+ }
+ */
++
++}
++
++/* ------------------ My ------------------------------------------- */
++char * unicode_to_some_cp(wchar_t *unicode_string, int CP)
++{
++ int err;
++ char * res;
++ int res_len = WideCharToMultiByte(
++ CP, // Code page
++ 0, // Default replacement of illegal chars
++ unicode_string, // Multibyte characters string
++ -1, // Number of unicode chars is not known
++ NULL, // No buffer yet, allocate it later
++ 0, // No buffer
++ NULL, // Use system default
++ NULL // We are not interested whether the default char was used
++ );
++ if (res_len == 0)
++ {
++ return NULL;
++ }
++ res = malloc(res_len);
++ if (res == NULL)
++ {
++ return NULL;
++ }
++ err = WideCharToMultiByte(
++ CP, // Code page
++ 0, // Default replacement of illegal chars
++ unicode_string, // Multibyte characters string
++ -1, // Number of unicode chars is not known
++ res, // Output buffer
++ res_len, // buffer size
++ NULL, // Use system default
++ NULL // We are not interested whether the default char was used
++ );
++ if (err == 0)
++ {
++ free(res);
++ return NULL;
++ }
++ return res;
+ }
+
++
++/* ------------------ My ------------------------------------------- */
++
+ Bool nxwinConvertSelection(ClientPtr client ,WindowPtr pWin, Atom selection, Window requestor, Atom property, Atom target, Time time)
+ {
+ if (!nxwinClipboardStatus)
+ return 0;
+
+ #ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("ConvertSelection\n");
++ ErrorF("%d nxwinConvertSelection: pWin [%p], selection [%s], target [%s]\n",GetTickCount(),pWin,NameForAtom(selection),NameForAtom(target));
+ #endif
+
+ if (!windowsOwner) /* there is a X client owner, let normal stuff happens */
+@@ -236,20 +296,25 @@ Bool nxwinConvertSelection(ClientPtr client ,WindowPtr pWin, Atom selection, Win
+ return 1;
+ }
+
+-#ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("ConvertSelection converting...\n");
+-#endif
+
+- if ((target == clientTEXT) || (target == XA_STRING))
++ if ((target == clientTEXT) || (target == XA_STRING) || (target == UTF8_STRING))
+ {
+ HGLOBAL hGlobal;
+ char *pszGlobalData;
+ xEvent x;
+
++ char *pszData=NULL;
++
+ /* Access the clipboard */
+ if (!OpenClipboard (lastHwnd)) return 0;
+-
+- hGlobal = GetClipboardData (CF_TEXT);
++ if (target == UTF8_STRING)
++ {
++ hGlobal = GetClipboardData (CF_UNICODETEXT);
++ }
++ else
++ {
++ hGlobal = GetClipboardData (CF_TEXT);
++ }
+ if (!hGlobal)
+ {
+ CloseClipboard();
+@@ -264,10 +329,29 @@ Bool nxwinConvertSelection(ClientPtr client ,WindowPtr pWin, Atom selection, Win
+ return 1;
+ }
+ pszGlobalData = (char *) GlobalLock (hGlobal);
+-
+- /* Convert DOS string to UNIX string */
+- DOStoUNIX (pszGlobalData, strlen (pszGlobalData));
+-
++
++ if (target == UTF8_STRING)
++ {
++ /* Convert DOS string to UNIX string */
++ DOStoUNIX (pszGlobalData, strlen (pszGlobalData));
++ pszData = unicode_to_some_cp((wchar_t *) pszGlobalData,CP_UTF8);
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF(" Set sel [%s], target [%s], prop [%s] to UTF-8 string [%s]\n",NameForAtom(selection),NameForAtom(target),NameForAtom(property),pszData);
++#endif
++ /* Copy the clipboard text to the requesting window */
++ ChangeWindowProperty(pWin,
++ property,
++ target,
++ 8,
++ PropModeReplace,
++ strlen(pszData),
++ pszData, 1);
++ }
++ else
++ {
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF(" Set sel [%s], target [%s], prop [%s] to CP-1251 string [%s]\n",NameForAtom(selection),NameForAtom(target),NameForAtom(property),pszGlobalData);
++#endif
+ /* Copy the clipboard text to the requesting window */
+ ChangeWindowProperty(pWin,
+ property,
+@@ -276,12 +360,16 @@ Bool nxwinConvertSelection(ClientPtr client ,WindowPtr pWin, Atom selection, Win
+ PropModeReplace,
+ strlen(pszGlobalData),
+ pszGlobalData, 1);
++ }
+
+ /* Release the clipboard data */
+ GlobalUnlock (hGlobal);
+ pszGlobalData = NULL;
+ CloseClipboard ();
+
++ if (pszData != NULL)
++ free (pszData);
++
+ x.u.u.type = SelectionNotify;
+ x.u.selectionNotify.time = time;
+ x.u.selectionNotify.requestor = requestor;
+@@ -370,6 +458,7 @@ UNIXtoDOS (char **ppszData, int iLength)
+ }
+
+
++
+ void
+ DOStoUNIX (char *pszSrc, int iLength)
+ {
+@@ -401,8 +490,11 @@ void nxwinSetWindowClipboard(char *text, int iLength)
+ char *pszGlobalData;
+ char *pszTemp;
+
++
+ if (!nxwinClipboardStatus)
++ {
+ return;
++ }
+
+ if (OpenClipboard(lastHwnd))
+ {
+@@ -440,6 +532,9 @@ void nxwinSetWindowClipboard(char *text, int iLength)
+ /* free the allocated memory */
+ xfree(pszTemp);
+
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF("%d nxwinSetWindowClipboard: [%s].\n",GetTickCount(),pszGlobalData);
++#endif
+ /* Release the pointer to the global memory */
+ GlobalUnlock (hGlobal);
+ pszGlobalData = NULL;
+@@ -466,10 +561,14 @@ Bool nxwinSendNotify(xEvent* x)
+ int iReturn;
+
+ #ifdef NXWIN_CLIPBOARD_DEBUG
+- ErrorF("SendNotify\n");
++ ErrorF("%d nxwinSendNotify: pwin [%p];",GetTickCount(),lastOwnerWindowPtr);
++ ErrorF(" x->u.u.type [%s]; x->u.selectionNotify: property [%s]; target [%s]; selection [%s]",NameForAtom(x->u.u.type),NameForAtom(x->u.selectionNotify.property),NameForAtom(x->u.selectionNotify.target),NameForAtom(x->u.selectionNotify.selection));
+ #endif
+ if (x->u.selectionNotify.property == clientCutProperty)
+ {
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF("\n");
++#endif
+ Atom atomReturnType;
+ int iReturnFormat;
+ unsigned long ulReturnItems;
+@@ -479,13 +578,26 @@ Bool nxwinSendNotify(xEvent* x)
+ AnyPropertyType, &atomReturnType, &iReturnFormat,
+ &ulReturnItems, &ulReturnBytesLeft, &pszReturnData);
+
++/*
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF("nxwinSendNotify: called 1-st GetWindowProperty - status = %d, ulReturnBytesLeft = %d\n",Success,ulReturnBytesLeft);
++#endif
++*/
+ if ((iReturn == Success) && (ulReturnBytesLeft > 0))
+ {
+ iReturn = GetWindowProperty(lastOwnerWindowPtr,clientCutProperty,0,ulReturnBytesLeft, FALSE,
+ AnyPropertyType, &atomReturnType, &iReturnFormat,
+ &ulReturnItems, &ulReturnBytesLeft, &pszReturnData);
++/*
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF("nxwinSendNotify: called 2-nd GetWindowProperty - status=%d, ulReturnItems=%d\n",Success,ulReturnItems);
++#endif
++*/
+ if ((iReturn == Success) && (ulReturnItems > 0))
+ {
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF(" AtomReturnType [%s]\n",NameForAtom(atomReturnType));
++#endif
+ nxwinSetWindowClipboard(pszReturnData, ulReturnItems);
+
+ clientOwner = TRUE;
+@@ -495,6 +607,9 @@ Bool nxwinSendNotify(xEvent* x)
+ }
+ }
+ }
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ else ErrorF(" !! MISSED !!\n");
++#endif
+ return FALSE;
+ }
+
+@@ -512,19 +627,27 @@ void nxwinLostFocus(void)
+ if (lastOwnerWindowPtr)
+ {
+ xEvent x;
++#ifdef NXWIN_CLIPBOARD_DEBUG
++ ErrorF("%d nxwinLostFocus: lastOwnerWindow [%p]; pWin [%p]; target [%s]; prop [%s]\n",GetTickCount(),lastOwnerWindow,lastOwnerWindowPtr,NameForAtom(XA_STRING),NameForAtom(clientCutProperty));
++#endif
+
+ x.u.u.type = SelectionRequest;
+ x.u.selectionRequest.time = GetTimeInMillis();
+ x.u.selectionRequest.owner = lastOwnerWindow;
+ x.u.selectionRequest.requestor = screenInfo.screens[0]->root->drawable.id;
+- x.u.selectionRequest.selection = XA_PRIMARY;
++/* My changes */
++/*
++ x.u.selectionRequest.selection = XA_PRIMARY;
++*/
++ x.u.selectionRequest.selection = clientCLIPBOARD;
++/* My changes */
+ x.u.selectionRequest.target = XA_STRING;
+ x.u.selectionRequest.property = clientCutProperty;
+-
+ (void) TryClientEvents (lastOwnerClientPtr, &x, 1,
+ NoEventMask, NoEventMask /* CantBeFiltered */,
+ NullGrab);
+ SetCriticalOutputPending();
++
+ }
+ }
+
+diff --git a/nxwin/programs/Xserver/hw/nxwin/winmultiwindowwm.c b/nxwin/programs/Xserver/hw/nxwin/winmultiwindowwm.c
+index e8149c7..a09d227 100644
+--- a/nxwin/programs/Xserver/hw/nxwin/winmultiwindowwm.c
++++ b/nxwin/programs/Xserver/hw/nxwin/winmultiwindowwm.c
+@@ -408,7 +408,9 @@ privateGetWindowName(void *pWin, char **ppName, Atom atom)
+ if( (retValue = GetWindowProperty(pWin, atom, 0L, 0L, False,
+ AnyPropertyType, &retType, &retFormat,
+ &nItems, &bytesLeft, (unsigned char**)NULL)) != Success){
+- ErrorF("GetWindowName: GetWindowProperty failed\n");
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ ErrorF("GetWindowName: GetWindowProperty /length/ failed\n");
++#endif
+ return retValue;
+ }
+ origLen = bytesLeft;
+@@ -417,7 +419,9 @@ privateGetWindowName(void *pWin, char **ppName, Atom atom)
+ if( (retValue = GetWindowProperty(pWin, atom, 0L, bytesLeft, False,
+ AnyPropertyType, &retType, &retFormat,
+ &nItems, &bytesLeft, (unsigned char**)ppName)) != Success){
+- ErrorF("GetWindowName: GetWindowProperty failed\n");
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ ErrorF("GetWindowName: GetWindowProperty /value/ failed\n");
++#endif
+ free(strName);
+ return retValue;
+ }
+@@ -448,8 +452,16 @@ GetWindowName (void *pWin, char **ppName)
+
+ /* TRY with ATOM WM_NAME */
+ reqAtom = XA_WM_NAME;
+- if( privateGetWindowName(pWin, ppName, reqAtom) == Success )
++ if( privateGetWindowName(pWin, ppName, reqAtom) == Success )
++/* ------------------ My crooked additions ------------------------------------------- */
++/* sometimes *ppName is present and zero length - anyway need to try second atom */
++ { if (strlen(*ppName) > 0)
++ {
+ return;
++ }
++ else free(*ppName);
++ }
++/* ------------------ My crooked additions ------------------------------------------- */
+ reqAtom = MakeAtom(atom_NET_WM_NAME, sizeof(atom_NET_WM_NAME) - 1, True);
+ privateGetWindowName(pWin, ppName, reqAtom);
+ }
+@@ -537,6 +549,98 @@ winMultStackWindow(pWin, val)
+ return 1;
+ }
+
++/* ------------------ My crooked additions ------------------------------------------- */
++wchar_t * utf8_to_unicode(char *utf8_string)
++{
++ int err;
++ wchar_t * res;
++ int res_len = 1000;
++ res = malloc(res_len);
++ err = MultiByteToWideChar(
++ CP_UTF8, // Code page
++ 0, // No flags
++ utf8_string, // Multibyte characters string
++ -1, // The string is NULL terminated
++ res, // Output buffer
++ res_len // buffer size
++ );
++ if (err == 0)
++ {
++// printf("Failed to convert to unicode\n");
++ free(res);
++ return NULL;
++ }
++ return res;
++}
++
++void
++winSetWinName (WMMsgNodePtr pNode)
++{
++ {
++ /*XWindowAttributes attr;*/
++ char *pszName;
++ wchar_t *pszWName;
++#if 0
++ XWMHints *pHints;
++#endif
++ /* Get the window attributes */
++ /*
++ XGetWindowAttributes (pWMInfo->pDisplay,
++ pNode->msg.iWindow,
++ &attr);
++ */
++ if (!winGetOverrideRedirectPriv(pNode->msg.pWin))
++ {
++#ifdef NXWIN_MULTIWINDOW
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ if(nxwinMultiwindow)
++ ErrorF("winMultiWindowWMProc: LOCK before GetWindowName\n");
++ else
++ ErrorF("winMultiWindowWMProc: before GetWindowName\n");
++#endif
++ if(nxwinMultiwindow && pthread_mutex_lock(&nxwinMultiwindowMutex))
++ ErrorF("winMultiWindowWMProc: pthread_mutex_lock failed\n");
++#endif
++ /* Set the Windows window name */
++ GetWindowName(pNode->msg.pWin, &pszName);
++#ifdef NXWIN_MULTIWINDOW
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ if(nxwinMultiwindow)
++ ErrorF("winMultiWindowWMProc: UNLOCK after GetWindowName\n");
++ else
++ ErrorF("winMultiWindowWMProc: after GetWindowName\n");
++#endif
++ if(nxwinMultiwindow && pthread_mutex_unlock(&nxwinMultiwindowMutex) != 0)
++ ErrorF("winMultiWindowWMProc: !!! pthread_mutex_unlock failed\n");
++#endif
++ if(!pszName){
++ ErrorF("winMultiWindowWMProc: GetWindowName failed\n");
++ return;
++ }
++
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ ErrorF("winMultiWindowWMProc!!!: Window title before converting - %s\n",pszName);
++#endif
++/* if you know, how to get system charset from server, tell me about them */
++ pszWName = utf8_to_unicode(pszName);
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ ErrorF("winMultiWindowWMProc!!!: Window title after converting - %s\n",pszWName);
++#endif
++ SetWindowTextW (pNode->msg.hwndWindow, pszWName);
++// SetWindowText (pNode->msg.hwndWindow, pszName);
++
++#ifdef NXWIN_MULTIWINDOW_DEBUG
++ ErrorF("winMultiWindowWMProc: Insert here LoadIcon\n");
++#endif
++ free (pszName);
++ if (pszWName != NULL)
++ free (pszWName);
++ }
++ }
++}
++/* -----------End of my crooked additions ------------------------------------------- */
++
++
+ static void *
+ winMultiWindowWMProc (void *pArg)
+ {
+@@ -599,6 +703,10 @@ winMultiWindowWMProc (void *pArg)
+ /*
+ XRaiseWindow (pWMInfo->pDisplay, pNode->msg.iWindow);
+ */
++
++/* ------------------ My crooked additions ------------------------------------------- */
++ winSetWinName (pNode);
++/* -----------End of my crooked additions ------------------------------------------- */
+ break;
+
+ case WM_WM_LOWER:
+@@ -617,54 +725,9 @@ winMultiWindowWMProc (void *pArg)
+ #if CYGMULTIWINDOW_DEBUG
+ ErrorF ("\tWM_WM_MAP\n");
+ #endif
+- {
+- /*XWindowAttributes attr;*/
+- char *pszName;
+-#if 0
+- XWMHints *pHints;
+-#endif
+-
+- /* Get the window attributes */
+- /*
+- XGetWindowAttributes (pWMInfo->pDisplay,
+- pNode->msg.iWindow,
+- &attr);
+- */
+- if (!winGetOverrideRedirectPriv(pNode->msg.pWin))
+- {
+-#ifdef NXWIN_MULTIWINDOW
+-#ifdef NXWIN_MULTIWINDOW_DEBUG
+- if(nxwinMultiwindow)
+- ErrorF("winMultiWindowWMProc: LOCK before GetWindowName\n");
+- else
+- ErrorF("winMultiWindowWMProc: before GetWindowName\n");
+-#endif
+- if(nxwinMultiwindow && pthread_mutex_lock(&nxwinMultiwindowMutex))
+- ErrorF("winMultiWindowWMProc: pthread_mutex_lock failed\n");
+-#endif
+- /* Set the Windows window name */
+- GetWindowName(pNode->msg.pWin, &pszName);
+-#ifdef NXWIN_MULTIWINDOW
+-#ifdef NXWIN_MULTIWINDOW_DEBUG
+- if(nxwinMultiwindow)
+- ErrorF("winMultiWindowWMProc: UNLOCK after GetWindowName\n");
+- else
+- ErrorF("winMultiWindowWMProc: after GetWindowName\n");
+-#endif
+- if(nxwinMultiwindow && pthread_mutex_unlock(&nxwinMultiwindowMutex) != 0)
+- ErrorF("winMultiWindowWMProc: !!! pthread_mutex_unlock failed\n");
+-#endif
+- if(!pszName){
+- ErrorF("winMultiWindowWMProc: GetWindowName failed\n");
+- break;
+- }
+- SetWindowText (pNode->msg.hwndWindow, pszName);
+-#ifdef NXWIN_MULTIWINDOW_DEBUG
+- ErrorF("winMultiWindowWMProc: Insert here LoadIcon\n");
+-#endif
+- free (pszName);
+- }
+- }
++/* ------------------ My crooked additions ------------------------------------------- */
++ winSetWinName (pNode);
++/* -----------End of my crooked additions ------------------------------------------- */
+ break;
+
+ case WM_WM_UNMAP:
+@@ -904,6 +967,9 @@ winMultiWindowWMProc (void *pArg)
+ if(nxwinMultiwindow && pthread_mutex_unlock(&nxwinMultiwindowMutex))
+ ErrorF("!!! pthread_mutex_unlock failed\n");
+ #endif
++/* ------------------ My crooked additions ------------------------------------------- */
++ winSetWinName (pNode);
++/* -----------End of my crooked additions ------------------------------------------- */
+ break;
+ #if 0
+ case WM_WM_X_EVENT:
diff --git a/debian/patches-pending-evaluation/patches_byerace.patch b/debian/patches-pending-evaluation/patches_byerace.patch
new file mode 100644
index 000000000..1a94f4b1f
--- /dev/null
+++ b/debian/patches-pending-evaluation/patches_byerace.patch
@@ -0,0 +1,23 @@
+Index: nxcomp-3.2.0-7/Loop.cpp
+===================================================================
+--- nxcomp-3.2.0-7.orig/Loop.cpp 2008-09-23 19:20:51.000000000 +0200
++++ nxcomp-3.2.0-7/Loop.cpp 2008-09-23 19:20:21.000000000 +0200
+@@ -7329,6 +7329,18 @@
+ << logofs_flush;
+ #endif
+
++ // Henning Heinold
++ // fix up error from libnxcl where bye can be in front of NXPROXY
++ if (strncmp(options, "bye", strlen("bye")) == 0)
++ {
++ int bye_length = strlen("bye");
++ char *moo = &options[bye_length+1];
++
++ memmove(options, moo, DEFAULT_REMOTE_OPTIONS_LENGTH-bye_length-1);
++ *logofs << "Loop: Cleanded the bye in options, options now looks '"
++ << options << "'.\n" << logofs_flush;
++ }
++
+ if (strncmp(options, "NXPROXY-", strlen("NXPROXY-")) != 0)
+ {
+ #ifdef PANIC
diff --git a/debian/patches-pending-evaluation/patches_nx-X11-fix_format.patch b/debian/patches-pending-evaluation/patches_nx-X11-fix_format.patch
new file mode 100644
index 000000000..201888150
--- /dev/null
+++ b/debian/patches-pending-evaluation/patches_nx-X11-fix_format.patch
@@ -0,0 +1,126 @@
+diff --git a/nx/lib/xtrans/Xtransint.h b/nx/lib/xtrans/Xtransint.h
+index 88d2230..8d3d1cb 100644
+--- a/nx/lib/xtrans/Xtransint.h
++++ b/nx/lib/xtrans/Xtransint.h
+@@ -443,7 +443,7 @@ static int trans_mkdir (
+ int hack= 0, saveerrno=errno; \
+ struct timeval tp;\
+ gettimeofday(&tp,0); \
+- ErrorF(__xtransname); \
++ ErrorF("%s", __xtransname); \
+ ErrorF(x+hack,a,b,c); \
+ ErrorF("timestamp (ms): %d\n",tp.tv_sec*1000+tp.tv_usec/1000); \
+ errno=saveerrno; \
+@@ -453,7 +453,7 @@ static int trans_mkdir (
+ int hack= 0, saveerrno=errno; \
+ struct timeval tp;\
+ gettimeofday(&tp,0); \
+- fprintf(stderr, __xtransname); fflush(stderr); \
++ fprintf(stderr, "%s", __xtransname); fflush(stderr); \
+ fprintf(stderr, x+hack,a,b,c); fflush(stderr); \
+ fprintf(stderr, "timestamp (ms): %d\n",tp.tv_sec*1000+tp.tv_usec/1000); \
+ fflush(stderr); \
+@@ -465,14 +465,14 @@ static int trans_mkdir (
+ /* Use ErrorF() for the X server */
+ #define PRMSG(lvl,x,a,b,c) if (lvl <= XTRANSDEBUG){ \
+ int hack= 0, saveerrno=errno; \
+- ErrorF(__xtransname); \
++ ErrorF("%s", __xtransname); \
+ ErrorF(x+hack,a,b,c); \
+ errno=saveerrno; \
+ } else ((void)0)
+ #else
+ #define PRMSG(lvl,x,a,b,c) if (lvl <= XTRANSDEBUG){ \
+ int hack= 0, saveerrno=errno; \
+- fprintf(stderr, __xtransname); fflush(stderr); \
++ fprintf(stderr, "%s", __xtransname); fflush(stderr); \
+ fprintf(stderr, x+hack,a,b,c); fflush(stderr); \
+ errno=saveerrno; \
+ } else ((void)0)
+diff --git a/nx/lib/Xaw/DisplayList.c b/nx/lib/Xaw/DisplayList.c
+index e43621b..5b2dfe6 100644
+--- a/nx/lib/Xaw/DisplayList.c
++++ b/nx/lib/Xaw/DisplayList.c
+@@ -293,7 +293,7 @@ _XawDisplayList *XawCreateDisplayList(String string, Screen *screen,
+ }
+ if (fp)
+ {
+- XmuSnprintf(cname, fp - fname + 1, fname);
++ XmuSnprintf(cname, fp - fname + 1, "%s", fname);
+ memmove(fname, fp + 1, strlen(fp));
+ lc = cname[0] ? XawGetDisplayListClass(cname) : xlibc;
+ if (!lc)
+diff --git a/nx/programs/Xserver/os/log.c b/nx/programs/Xserver/os/log.c
+index d3aef03..c8d0d5b 100644
+--- a/nx/programs/Xserver/os/log.c
++++ b/nx/programs/Xserver/os/log.c
+@@ -692,9 +692,9 @@ Error(char *str)
+ return;
+ sprintf(err, "%s: ", str);
+ strcat(err, strerror(saveErrno));
+- LogWrite(-1, err);
++ LogWrite(-1, "%s", err);
+ } else
+- LogWrite(-1, strerror(saveErrno));
++ LogWrite(-1, "%s", strerror(saveErrno));
+ }
+
+ void
+diff --git a/nx/programs/Xserver/GL/glx/glximports.c b/nx/programs/Xserver/GL/glx/glximports.c
+index fae2346..6e1f0db 100644
+--- a/nx/programs/Xserver/GL/glx/glximports.c
++++ b/nx/programs/Xserver/GL/glx/glximports.c
+@@ -110,12 +110,12 @@ void *__glXImpRealloc(__GLcontext *gc, void *addr, size_t newSize)
+
+ void __glXImpWarning(__GLcontext *gc, char *msg)
+ {
+- ErrorF((char *)msg);
++ ErrorF("%s", (char *)msg);
+ }
+
+ void __glXImpFatal(__GLcontext *gc, char *msg)
+ {
+- ErrorF((char *)msg);
++ ErrorF("%s", (char *)msg);
+ __glXAbort();
+ }
+
+diff --git a/nx-X11/programs/Xserver/hw/nxagent/Init.c b/nx-X11/programs/Xserver/hw/nxagent/Init.c
+index 64b6583..0e0f9e1 100644
+--- a/nx-X11/programs/Xserver/hw/nxagent/Init.c
++++ b/nx-X11/programs/Xserver/hw/nxagent/Init.c
+@@ -454,7 +454,7 @@ void OsVendorVErrorFFunction(const char *f, va_list args)
+
+ nxagentStartRedirectToClientsLog();
+
+- fprintf(stderr, buffer);
++ fprintf(stderr, "%s", buffer);
+
+ nxagentEndRedirectToClientsLog();
+ }
+diff --git a/nx-X11/programs/Xserver/hw/nxagent/Error.c b/nx-X11/programs/Xserver/hw/nxagent/Error.c
+index 963cfa2..2f778b7 100644
+--- a/nx-X11/programs/Xserver/hw/nxagent/Error.c
++++ b/nx-X11/programs/Xserver/hw/nxagent/Error.c
+@@ -232,7 +232,7 @@ static int nxagentPrintError(dpy, event, fp)
+
+ int nxagentExitHandler(const char *message)
+ {
+- FatalError(message);
++ FatalError("%s", message);
+
+ return 0;
+ }
+diff --git a/nx-X11/programs/nxauth/process.c b/nx-X11/programs/nxauth/process.c
+index 90fb23f..b494286 100644
+--- a/nxauth/programs/nxauth/process.c
++++ b/nxauth/programs/nxauth/process.c
+@@ -974,7 +974,7 @@ fprintfhex(register FILE *fp, int len, char *cp)
+ char *hex;
+
+ hex = bintohex(len, cp);
+- fprintf(fp, hex);
++ fprintf(fp, "%s", hex);
+ free(hex);
+ }
+
diff --git a/debian/patches-refused/109_nxagent_locale-utf8-compound-text.full.patch b/debian/patches-refused/109_nxagent_locale-utf8-compound-text.full.patch
new file mode 100644
index 000000000..6c112262e
--- /dev/null
+++ b/debian/patches-refused/109_nxagent_locale-utf8-compound-text.full.patch
@@ -0,0 +1,118 @@
+Description: Enable locale support
+ Enable locale support in nxagent.
+ .
+ Originally contributed by FreeNX Team (dimbor).
+Forwarded: not-yet
+Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+Last-Update: 2011-12-31
+--- a/nx-X11/programs/Xserver/hw/nxagent/Init.c
++++ b/nx-X11/programs/Xserver/hw/nxagent/Init.c
+@@ -64,6 +64,9 @@
+ #include "NX.h"
+ #include "NXlib.h"
+
++/* by dimbor */
++#include <X11/Xlocale.h>
++
+ /*
+ * Set here the required log level.
+ */
+@@ -366,6 +369,20 @@
+ */
+
+ blackRoot = TRUE;
++
++ /* by dimbor */
++ char *locale = setlocale(LC_ALL, "");
++ if (!locale)
++ fprintf(stderr, "InitOutput: failed to set locale, reverting to \"C\"\n");
++ else
++ {
++ if (!XSupportsLocale())
++ fprintf(stderr, "InitOutput: Locale %s not supported by X\n",locale);
++ else
++ fprintf(stderr, "InitOutput: Set %s locale\n",locale);
++ }
++ if (!XSetLocaleModifiers(""))
++ fprintf(stderr,"InitOutput: cannot set locale modifiers.\n");
+ }
+
+ void InitInput(argc, argv)
+--- a/nx-X11/programs/Xserver/hw/nxagent/Rootless.c
++++ b/nx-X11/programs/Xserver/hw/nxagent/Rootless.c
+@@ -32,6 +32,10 @@
+
+ #include "NXlib.h"
+
++/* by dimbor */
++#include "Xatom.h"
++#include <X11/Xlocale.h>
++
+ /*
+ * Set here the required log level.
+ */
+@@ -419,6 +423,28 @@
+ }
+ }
+
++/* by dimbor */
++char *textToUTF8String(char *text, int nitems)
++{
++ XTextProperty t_prop;
++ char *ret=NULL;
++ t_prop.value=((unsigned char *)text);
++ t_prop.nitems=nitems;
++ if (!t_prop.nitems)
++ return ret;
++ t_prop.format=8;
++ t_prop.encoding=XInternAtom(nxagentDisplay, "COMPOUND_TEXT", 0);
++ char **list;
++ int num;
++ int r = Xutf8TextPropertyToTextList(nxagentDisplay, &t_prop,&list, &num);
++ if ((r == Success || r > 0) && num > 0 && *list)
++ {
++ ret=(char *)strdup (*list);
++ XFreeStringList(list);
++ }
++ return ret;
++}
++
+ int nxagentExportAllProperty(pWin)
+ WindowPtr pWin;
+ {
+@@ -464,6 +490,7 @@
+
+ if (strncmp(propertyS, "WM_", 3) != 0 &&
+ strncmp(propertyS, "_NET_", 5) != 0 &&
++ strncmp(propertyS, "_MOTIF_", 7) != 0 &&
+ strcmp(propertyS, "_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR") != 0)
+ {
+ #ifdef TEST
+@@ -474,6 +501,7 @@
+ #endif
+ }
+ else if (strcmp(typeS, "STRING") == 0 ||
++ strcmp(typeS, "_MOTIF_WM_HINTS") == 0 ||
+ #ifndef _XSERVER64
+ strcmp(typeS, "CARDINAL") == 0 ||
+ strcmp(typeS, "WM_SIZE_HINTS") == 0 ||
+@@ -483,6 +511,19 @@
+ output = value;
+ export = True;
+ }
++ /* add by dimbor, modified by Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
++ else if (strcmp(typeS, "COMPOUND_TEXT") == 0)
++ {
++ output = textToUTF8String(value, nUnits);
++ if ( output != NULL ) {
++ type = MakeAtom("UTF8_STRING", strlen("UTF8_STRING"), True);
++ } else {
++ output = value;
++ }
++ nUnits = strlen((char *) output);
++ freeMem = True;
++ export = True;
++ } */
+ #ifdef _XSERVER64
+ else if (strcmp(typeS, "CARDINAL") == 0 || strcmp(typeS, "WM_SIZE_HINTS") == 0)
+ {
diff --git a/debian/patches/016_nx-X11_install-location.debian.patch b/debian/patches/016_nx-X11_install-location.debian.patch
new file mode 100644
index 000000000..78f569bfb
--- /dev/null
+++ b/debian/patches/016_nx-X11_install-location.debian.patch
@@ -0,0 +1,45 @@
+Description: FHS adaptation for Debian packaging
+Abstract:
+ On Debian, binaries are installed to /usr/<lib>/nx.
+ .
+ Also, a fake-libX11 library symlink is placed into
+ /usr/<lib>/nx/X11.
+ .
+ The given paths will be overridden by the Debian packaging
+ and modified into multi-arch paths.
+
+Forwarded: not-needed
+Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+Last-Update: 2017-02-08
+
+--- a/nx-X11/config/cf/Imake.tmpl
++++ b/nx-X11/config/cf/Imake.tmpl
+@@ -734,7 +734,7 @@
+ #define AlternateUsrLibDir YES
+ #endif
+ #else
+-#define UsrLibDir Concat4(/usr/local,/,LibDirName,/nx/X11)
++#define UsrLibDir Concat4(/usr,/,LibDirName,/nx/X11)
+ #ifndef AlternateUsrLibDir
+ #define AlternateUsrLibDir NO
+ #endif
+@@ -752,7 +752,7 @@
+ #define AlternateUsrDataDir YES
+ #endif
+ #else
+-#define UsrDataDir Concat4(/usr/local,/,share,/nx)
++#define UsrDataDir Concat4(/usr,/,share,/nx)
+ #ifndef AlternateUsrDataDir
+ #define AlternateUsrDataDir NO
+ #endif
+--- a/nx-X11/config/cf/site.def
++++ b/nx-X11/config/cf/site.def
+@@ -69,7 +69,7 @@
+ #ifdef AfterVendorCF
+
+ #ifndef ProjectRoot
+-#define ProjectRoot /usr/local
++#define ProjectRoot /usr
+ #endif
+
+ /*
diff --git a/debian/patches/102_xserver-xext_set-securitypolicy-path.debian.patch b/debian/patches/102_xserver-xext_set-securitypolicy-path.debian.patch
new file mode 100644
index 000000000..b3186a9b4
--- /dev/null
+++ b/debian/patches/102_xserver-xext_set-securitypolicy-path.debian.patch
@@ -0,0 +1,19 @@
+Description: FHS path fix for SecurityPolicy file
+ This patch is needed on Debian only, not reporting this path
+ change to upstream.
+ .
+ Originally contributed by Marcelo Boveto Shima <marceloshima@gmail.com>.
+Forwarded: not-needed
+Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+Last-Update: 2012-01-12
+--- a/nx-X11/programs/Xserver/Xext/security.c
++++ b/nx-X11/programs/Xserver/Xext/security.c
+@@ -84,7 +84,7 @@
+
+ #ifdef NXAGENT_SERVER
+
+-#define NX_ALTERNATIVEPOLICYFILE "/usr/local/share/nx/SecurityPolicy"
++#define NX_ALTERNATIVEPOLICYFILE "/usr/share/nx/SecurityPolicy"
+
+ #endif
+
diff --git a/debian/patches/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch b/debian/patches/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
new file mode 100644
index 000000000..ab16864df
--- /dev/null
+++ b/debian/patches/401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
@@ -0,0 +1,1870 @@
+--- a/nxcomp/ClientChannel.cpp
++++ b/nxcomp/ClientChannel.cpp
+@@ -447,6 +447,26 @@
+ }
+ }
+
++ // Get other bits of the header, so will not need to refer to them again
++ unsigned char inputDataByte = inputMessage[1];
++ unsigned int buffer2 = GetUINT(inputMessage + 2, bigEndian_);
++ unsigned int inputDataSize = buffer2 - 1;
++ if (buffer2 == 0)
++ {
++ // BIG-REQUESTS
++ inputMessage += 4;
++ inputLength -= 4;
++ inputDataSize = GetULONG(inputMessage, bigEndian_) - 2;
++ }
++ if (inputLength != (4 * (inputDataSize + 1)))
++ {
++ #ifdef WARNING
++ *logofs << "handleRead: inputLength=" << inputLength
++ << " mismatch inputDataSize=" << inputDataSize
++ << ".\n" << logofs_flush;
++ #endif
++ }
++
+ //
+ // Go to the message's specific encoding.
+ //
+@@ -455,6 +475,11 @@
+ {
+ case X_AllocColor:
+ {
++ #ifdef WARNING
++ if (inputLength < 14)
++ *logofs << "handleRead: X_AllocColor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+ const unsigned char *nextSrc = inputMessage + 8;
+@@ -476,6 +501,11 @@
+ break;
+ case X_ReparentWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ReparentWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+@@ -486,6 +516,11 @@
+ break;
+ case X_ChangeProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_ChangeProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_ChangeProperty);
+
+@@ -501,8 +536,36 @@
+ encodeBuffer.encodeCachedValue(format, 8,
+ clientCache_ -> changePropertyFormatCache);
+ unsigned int dataLength = GetULONG(inputMessage + 20, bigEndian_);
++
++ // Self-preserving sanity check (otherwise we crash and dump core):
++ // some clients do this when not getting their beloved BIG-REQUESTS.
++ unsigned int maxLength = 0;
++ if (format == 8)
++ {
++ maxLength = inputLength - 24;
++ }
++ else if (format == 32)
++ {
++ maxLength = (inputLength - 24) >> 2;
++ }
++ else if (format == 16)
++ {
++ maxLength = (inputLength - 24) >> 1;
++ }
++ if (dataLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_ChangeProperty bogus dataLength=" << dataLength
++ << " set to " << maxLength
++ << " when format=" << (int)format
++ << " inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ dataLength = maxLength;
++ }
++
+ encodeBuffer.encodeValue(dataLength, 32, 6);
+- encodeBuffer.encodeValue(inputMessage[1], 2);
++ encodeBuffer.encodeValue(inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 8, bigEndian_), 29,
+@@ -533,7 +596,7 @@
+ nextSrc += 4;
+ }
+ }
+- else
++ else if (format == 16)
+ {
+ for (unsigned int i = 0; i < dataLength; i++)
+ {
+@@ -541,6 +604,13 @@
+ nextSrc += 2;
+ }
+ }
++ else
++ {
++ #ifdef WARNING
++ *logofs << "ChangeProperty bogus format=" << (int)format
++ << ".\n" << logofs_flush;
++ #endif
++ }
+ }
+ break;
+ case X_SendEvent:
+@@ -551,6 +621,11 @@
+ // ratio.
+ //
+
++ #ifdef WARNING
++ if (inputLength < 44)
++ *logofs << "handleRead: X_SendEvent inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_SendEvent);
+
+@@ -562,7 +637,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ unsigned int window = GetULONG(inputMessage + 4, bigEndian_);
+
+ if (window == 0 || window == 1)
+@@ -599,7 +674,12 @@
+ break;
+ case X_ChangeWindowAttributes:
+ {
+- encodeBuffer.encodeValue((inputLength - 12) >> 2, 4);
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ChangeWindowAttributes inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue(inputDataSize - 2, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int bitmask = GetULONG(inputMessage + 8, bigEndian_);
+@@ -621,6 +701,11 @@
+ break;
+ case X_ClearArea:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ClearArea inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -654,7 +739,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ const unsigned char *nextSrc = inputMessage + 8;
+@@ -668,6 +753,11 @@
+ break;
+ case X_CloseFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_CloseFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+ clientCache_ -> lastFont = font;
+@@ -675,6 +765,11 @@
+ break;
+ case X_ConfigureWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_ConfigureWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_ConfigureWindow);
+
+@@ -708,6 +803,11 @@
+ break;
+ case X_ConvertSelection:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_ConvertSelection inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> convertSelectionRequestorCache, 9);
+ const unsigned char* nextSrc = inputMessage + 8;
+@@ -725,6 +825,11 @@
+ break;
+ case X_CopyArea:
+ {
++ #ifdef WARNING
++ if (inputLength < 28)
++ *logofs << "handleRead: X_CopyArea inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -793,6 +898,11 @@
+ break;
+ case X_CopyGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CopyGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int s_g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -814,6 +924,11 @@
+ break;
+ case X_CopyPlane:
+ {
++ #ifdef WARNING
++ if (inputLength < 32)
++ *logofs << "handleRead: X_CopyPlane inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -833,6 +948,11 @@
+ break;
+ case X_CreateGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CreateGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -917,6 +1037,11 @@
+ break;
+ case X_ChangeGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_ChangeGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -998,14 +1123,19 @@
+ break;
+ case X_CreatePixmap:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_CreatePixmap inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+- *logofs << "handleRead: X_CreatePixmap depth " << (unsigned) inputMessage[1]
++ *logofs << "handleRead: X_CreatePixmap depth " << (unsigned) inputDataByte
+ << ", pixmap id " << GetULONG(inputMessage + 4, bigEndian_)
+ << ", drawable " << GetULONG(inputMessage + 8, bigEndian_)
+ << ", width " << GetUINT(inputMessage + 12, bigEndian_)
+ << ", height " << GetUINT(inputMessage + 14, bigEndian_)
+- << ", size " << GetUINT(inputMessage + 2, bigEndian_) << 2
++ << ", length " << inputLength
+ << ".\n" << logofs_flush;
+
+ unsigned int p_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1042,6 +1172,11 @@
+ break;
+ case X_CreateWindow:
+ {
++ #ifdef WARNING
++ if (inputLength < 32)
++ *logofs << "handleRead: X_CreateWindow inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int w_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1054,7 +1189,7 @@
+ #endif
+
+ unsigned bitmask = GetULONG(inputMessage + 28, bigEndian_);
+- encodeBuffer.encodeCachedValue((unsigned int) inputMessage[1], 8,
++ encodeBuffer.encodeCachedValue((unsigned int) inputDataByte, 8,
+ clientCache_ -> depthCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+ clientCache_ -> windowCache);
+@@ -1098,6 +1233,11 @@
+ break;
+ case X_DeleteProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_DeleteProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeValue(GetULONG(inputMessage + 8, bigEndian_), 29, 9);
+@@ -1105,6 +1245,11 @@
+ break;
+ case X_FillPoly:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_FillPoly inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1138,7 +1283,7 @@
+ break;
+ }
+
+- unsigned int numPoints = ((inputLength - 16) >> 2);
++ unsigned int numPoints = (inputDataSize - 3);
+
+ if (control -> isProtoStep10() == 1)
+ {
+@@ -1209,7 +1354,12 @@
+ break;
+ case X_FreeColors:
+ {
+- unsigned int numPixels = GetUINT(inputMessage + 2, bigEndian_) - 3;
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_FreeColors inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ unsigned int numPixels = inputDataSize - 2;
+ encodeBuffer.encodeValue(numPixels, 16, 4);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+@@ -1225,12 +1375,22 @@
+ break;
+ case X_FreeCursor:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreeCursor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_),
+ 29, clientCache_ -> cursorCache, 9);
+ }
+ break;
+ case X_FreeGC:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreeGC inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int g_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1284,6 +1444,11 @@
+ break;
+ case X_FreePixmap:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_FreePixmap inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int p_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1318,6 +1483,11 @@
+ break;
+ case X_GetAtomName:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetAtomName inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeValue(GetULONG(inputMessage + 4, bigEndian_), 29, 9);
+
+ sequenceQueue_.push(clientSequence_, inputOpcode);
+@@ -1327,6 +1497,11 @@
+ break;
+ case X_GetGeometry:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetGeometry inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> drawableCache);
+
+@@ -1351,6 +1526,11 @@
+ break;
+ case X_GetKeyboardMapping:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetKeyboardMapping inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeValue((unsigned int) inputMessage[4], 8);
+ encodeBuffer.encodeValue((unsigned int) inputMessage[5], 8);
+
+@@ -1361,6 +1541,11 @@
+ break;
+ case X_GetProperty:
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GetProperty inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_GetProperty);
+
+@@ -1378,7 +1563,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int property = GetULONG(inputMessage + 8, bigEndian_);
+@@ -1394,6 +1579,11 @@
+ break;
+ case X_GetSelectionOwner:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_GetSelectionOwner inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> getSelectionOwnerSelectionCache, 9);
+
+@@ -1404,7 +1594,12 @@
+ break;
+ case X_GrabButton:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GrabButton inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -1423,7 +1618,12 @@
+ break;
+ case X_GrabPointer:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: X_GrabPointer inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -1448,7 +1648,12 @@
+ break;
+ case X_GrabKeyboard:
+ {
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_GrabKeyboard inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> windowCache);
+ unsigned int timestamp = GetULONG(inputMessage + 8, bigEndian_);
+@@ -1471,6 +1676,11 @@
+ break;
+ case X_PolyText8:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_PolyText8 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1555,6 +1765,11 @@
+ break;
+ case X_PolyText16:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_PolyText16 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1639,6 +1854,11 @@
+ break;
+ case X_ImageText8:
+ {
++ #ifdef WARNING
++ if (inputLength < 16 + (unsigned int)inputDataByte)
++ *logofs << "handleRead: X_ImageText8 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1673,7 +1893,7 @@
+ break;
+ }
+
+- unsigned int textLength = (unsigned int) inputMessage[1];
++ unsigned int textLength = (unsigned int) inputDataByte;
+ encodeBuffer.encodeCachedValue(textLength, 8,
+ clientCache_ -> imageTextLengthCache, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+@@ -1706,6 +1926,11 @@
+ break;
+ case X_ImageText16:
+ {
++ #ifdef WARNING
++ if (inputLength < 16 + (unsigned int)inputDataByte)
++ *logofs << "handleRead: X_ImageText16 inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -1740,7 +1965,7 @@
+ break;
+ }
+
+- unsigned int textLength = (unsigned int) inputMessage[1];
++ unsigned int textLength = (unsigned int) inputDataByte;
+ encodeBuffer.encodeCachedValue(textLength, 8,
+ clientCache_ -> imageTextLengthCache, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+@@ -1773,6 +1998,11 @@
+ break;
+ case X_InternAtom:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_InternAtom inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_InternAtom);
+
+@@ -1796,8 +2026,18 @@
+ }
+
+ unsigned int nameLength = GetUINT(inputMessage + 4, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_InternAtom bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 6);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ const unsigned char *nextSrc = inputMessage + 8;
+
+ if (control -> isProtoStep7() == 1)
+@@ -1827,7 +2067,22 @@
+ break;
+ case X_ListFonts:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_ListFonts inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int textLength = GetUINT(inputMessage + 6, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (textLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_ListFonts bogus textLength=" << textLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ textLength = maxLength;
++ }
+ encodeBuffer.encodeValue(textLength, 16, 6);
+ encodeBuffer.encodeValue(GetUINT(inputMessage + 4, bigEndian_), 16, 6);
+ const unsigned char* nextSrc = inputMessage + 8;
+@@ -1853,7 +2108,22 @@
+ case X_LookupColor:
+ case X_AllocNamedColor:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_AllocNamedColor inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int textLength = GetUINT(inputMessage + 8, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (textLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_AllocNamedColor bogus textLength=" << textLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ textLength = maxLength;
++ }
+ encodeBuffer.encodeValue(textLength, 16, 6);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_),
+ 29, clientCache_ -> colormapCache);
+@@ -1886,6 +2156,11 @@
+ case X_QueryPointer:
+ case X_QueryTree:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_MapWindow...X_QueryTree inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ if (inputOpcode == X_DestroyWindow)
+@@ -1923,7 +2198,22 @@
+ break;
+ case X_OpenFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_OpenFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int nameLength = GetUINT(inputMessage + 8, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_InternAtom bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 7);
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+@@ -1947,6 +2237,11 @@
+ break;
+ case X_PolyFillRectangle:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyFillRectangle inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2034,6 +2329,11 @@
+ break;
+ case X_PolyFillArc:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyFillArc inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2135,6 +2435,11 @@
+ break;
+ case X_PolyArc:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyArc inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2236,6 +2541,11 @@
+ break;
+ case X_PolyPoint:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyPoint inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2269,8 +2579,8 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue(GetUINT(inputMessage + 2, bigEndian_) - 3, 16, 4);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeValue(inputDataSize - 2, 32, 4);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8, bigEndian_),
+@@ -2303,6 +2613,11 @@
+ break;
+ case X_PolyLine:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyLine inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2336,8 +2651,8 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue(GetUINT(inputMessage + 2, bigEndian_) - 3, 16, 4);
+- encodeBuffer.encodeBoolValue((unsigned int) inputMessage[1]);
++ encodeBuffer.encodeValue(inputDataSize - 2, 32, 4);
++ encodeBuffer.encodeBoolValue((unsigned int) inputDataByte);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2370,8 +2685,12 @@
+ break;
+ case X_PolyRectangle:
+ {
+- encodeBuffer.encodeValue((GetUINT(inputMessage + 2,
+- bigEndian_) - 3) >> 1, 16, 3);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolyRectangle inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue((inputDataSize - 2) >> 1, 32, 3);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2391,6 +2710,11 @@
+ break;
+ case X_PolySegment:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_PolySegment inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2424,8 +2748,7 @@
+ break;
+ }
+
+- encodeBuffer.encodeValue((GetUINT(inputMessage + 2,
+- bigEndian_) - 3) >> 1, 16, 4);
++ encodeBuffer.encodeValue((inputDataSize - 2) >> 1, 32, 4);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 8,
+@@ -2491,6 +2814,11 @@
+ break;
+ case X_PutImage:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_PutImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2522,7 +2850,12 @@
+ break;
+ case X_QueryBestSize:
+ {
+- encodeBuffer.encodeValue((unsigned int)inputMessage[1], 2);
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_QueryBestSize inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
++ encodeBuffer.encodeValue((unsigned int)inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+ encodeBuffer.encodeValue(GetUINT(inputMessage + 8, bigEndian_), 16, 8);
+@@ -2535,10 +2868,15 @@
+ break;
+ case X_QueryColors:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryColors inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ // Differential encoding.
+ encodeBuffer.encodeBoolValue(1);
+
+- unsigned int numColors = ((inputLength - 8) >> 2);
++ unsigned int numColors = (inputDataSize - 1);
+ encodeBuffer.encodeValue(numColors, 16, 5);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> colormapCache);
+@@ -2567,15 +2905,20 @@
+ break;
+ case X_QueryExtension:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryExtension inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TEST
+
+ char data[256];
+
+ int length = GetUINT(inputMessage + 4, bigEndian_);
+
+- if (length > 256)
++ if (length > 255)
+ {
+- length = 256;
++ length = 255;
+ }
+
+ strncpy(data, (char *) inputMessage + 8, length);
+@@ -2588,6 +2931,16 @@
+ #endif
+
+ unsigned int nameLength = GetUINT(inputMessage + 4, bigEndian_);
++ unsigned int maxLength = inputLength - 8;
++ if (nameLength > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_QueryExtension bogus nameLength=" << nameLength
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ nameLength = maxLength;
++ }
+ encodeBuffer.encodeValue(nameLength, 16, 6);
+ const unsigned char *nextSrc = inputMessage + 8;
+
+@@ -2614,6 +2967,11 @@
+ break;
+ case X_QueryFont:
+ {
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: X_QueryFont inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int font = GetULONG(inputMessage + 4, bigEndian_);
+ encodeBuffer.encodeValue(font - clientCache_ -> lastFont, 29, 5);
+ clientCache_ -> lastFont = font;
+@@ -2625,6 +2983,11 @@
+ break;
+ case X_SetClipRectangles:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_SetClipRectangles inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ MessageStore *messageStore = clientStore_ ->
+ getRequestStore(X_SetClipRectangles);
+
+@@ -2636,7 +2999,7 @@
+ break;
+ }
+
+- unsigned int numRectangles = ((inputLength - 12) >> 3);
++ unsigned int numRectangles = ((inputDataSize - 2) >> 1);
+
+ if (control -> isProtoStep9() == 1)
+ {
+@@ -2647,7 +3010,7 @@
+ encodeBuffer.encodeValue(numRectangles, 13, 4);
+ }
+
+- encodeBuffer.encodeValue((unsigned int) inputMessage[1], 2);
++ encodeBuffer.encodeValue((unsigned int) inputDataByte, 2);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+ clientCache_ -> gcCache);
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + 8, bigEndian_), 16,
+@@ -2668,7 +3031,22 @@
+ break;
+ case X_SetDashes:
+ {
++ #ifdef WARNING
++ if (inputLength < 12)
++ *logofs << "handleRead: X_SetDashes inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ unsigned int numDashes = GetUINT(inputMessage + 10, bigEndian_);
++ unsigned int maxLength = inputLength - 12;
++ if (numDashes > maxLength)
++ {
++ #ifdef WARNING
++ *logofs << "handleRead X_SetDashes bogus numDashes=" << numDashes
++ << " set to " << maxLength
++ << ".\n" << logofs_flush;
++ #endif
++ numDashes = maxLength;
++ }
+ encodeBuffer.encodeCachedValue(numDashes, 16,
+ clientCache_ -> setDashesLengthCache, 5);
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4, bigEndian_),
+@@ -2683,6 +3061,11 @@
+ break;
+ case X_SetSelectionOwner:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_SetSelectionOwner inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 4, bigEndian_), 29,
+ clientCache_ -> setSelectionOwnerCache, 9);
+ encodeBuffer.encodeCachedValue(GetULONG(inputMessage + 8, bigEndian_), 29,
+@@ -2693,6 +3076,11 @@
+ break;
+ case X_TranslateCoords:
+ {
++ #ifdef WARNING
++ if (inputLength < 16)
++ *logofs << "handleRead: X_TranslateCoords inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2764,6 +3152,11 @@
+ break;
+ case X_GetImage:
+ {
++ #ifdef WARNING
++ if (inputLength < 20)
++ *logofs << "handleRead: X_GetImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -2802,7 +3195,7 @@
+ }
+
+ // Format.
+- encodeBuffer.encodeValue((unsigned int) inputMessage[1], 2);
++ encodeBuffer.encodeValue((unsigned int) inputDataByte, 2);
+ // Drawable.
+ encodeBuffer.encodeXidValue(GetULONG(inputMessage + 4,
+ bigEndian_), clientCache_ -> drawableCache);
+@@ -2869,6 +3262,11 @@
+ }
+ else if (inputOpcode == opcodeStore_ -> putPackedImage)
+ {
++ #ifdef WARNING
++ if (inputLength < 24)
++ *logofs << "handleRead: putPackedImage inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+ #ifdef TARGETS
+
+ unsigned int t_id = GetULONG(inputMessage + 4, bigEndian_);
+@@ -3004,7 +3402,7 @@
+ << ".\n" << logofs_flush;
+ #endif
+
+- encodeBuffer.encodeCachedValue(*(inputMessage + 1), 8,
++ encodeBuffer.encodeCachedValue(inputDataByte, 8,
+ clientCache_ -> resourceCache);
+ }
+ else if (inputOpcode == opcodeStore_ -> freeUnpack)
+@@ -3015,7 +3413,7 @@
+ << ".\n" << logofs_flush;
+ #endif
+
+- encodeBuffer.encodeCachedValue(*(inputMessage + 1), 8,
++ encodeBuffer.encodeCachedValue(inputDataByte, 8,
+ clientCache_ -> resourceCache);
+ }
+ else if (inputOpcode == opcodeStore_ -> getControlParameters)
+@@ -3130,6 +3528,11 @@
+ // Enable or disable expose events
+ // coming from the real server.
+ //
++ #ifdef WARNING
++ if (inputLength < 8)
++ *logofs << "handleRead: setExposeParameters inputLength=" << inputLength
++ << ".\n" << logofs_flush;
++ #endif
+
+ encodeBuffer.encodeBoolValue(*(inputMessage + 4));
+ encodeBuffer.encodeBoolValue(*(inputMessage + 5));
+@@ -3198,10 +3601,10 @@
+ {
+ if (hit)
+ {
+- statistics -> addRenderCachedRequest(*(inputMessage + 1));
++ statistics -> addRenderCachedRequest(inputDataByte);
+ }
+
+- statistics -> addRenderRequestBits(*(inputMessage + 1), inputLength << 3, bits);
++ statistics -> addRenderRequestBits(inputDataByte, inputLength << 3, bits);
+ }
+
+ } // End if (firstRequest_)... else ...
+@@ -4548,10 +4951,10 @@
+ //
+
+ /*
+-FIXME: Recover the sequence number if the proxy
++Fixed as below? - FIXME: Recover the sequence number if the proxy
+ is not connected to an agent.
+ */
+- if (serverSequence_ > lastSequence_ ||
++ if (SequenceNumber_x_gt_y(serverSequence_, lastSequence_) ||
+ control -> SessionMode != session_proxy)
+ {
+ #ifdef DEBUG
+@@ -4564,7 +4967,7 @@
+ lastSequence_ = serverSequence_;
+ }
+ #ifdef DEBUG
+- else if (serverSequence_ < lastSequence_)
++ else if (SequenceNumber_x_gt_y(lastSequence_, serverSequence_))
+ {
+ //
+ // Use our last auto-generated sequence.
+@@ -5003,6 +5406,12 @@
+ break;
+ default:
+ {
++ // BEWARE: not only inputOpcode == GenericEvent but also
++ // others not handled above, at least:
++ // GraphicsExpose 13
++ // MapRequest 20
++ // ConfigureRequest 23
++ // and any beyond LASTEvent.
+ #ifdef TEST
+ *logofs << "handleWrite: Using generic event compression "
+ << "for OPCODE#" << (unsigned int) outputOpcode
+@@ -5014,11 +5423,51 @@
+
+ for (unsigned int i = 0; i < 14; i++)
+ {
+- decodeBuffer.decodeCachedValue(value, 16,
+- *serverCache_ -> genericEventIntCache[i]);
++ //decodeBuffer.decodeCachedValue(value, 16,
++ // *serverCache_ -> genericEventIntCache[i]);
++ if ( ! (decodeBuffer.decodeCachedValue(value, 16,
++ *serverCache_ -> genericEventIntCache[i])) )
++ {
++ #ifdef WARNING
++ *logofs << "decodeCachedValue failed for GenEvt:"
++ << " buffer length=" << length
++ << " i=" << i
++ << "\n" << logofs_flush;
++ #endif
++ break;
++ }
+
+ PutUINT(value, outputMessage + i * 2 + 4, bigEndian_);
+ }
++ // Handle "X Generic Event Extension"
++ // Extra data is not cached...
++ if (outputOpcode == GenericEvent && *(outputMessage+1) != 0 && outputLength == 32)
++ {
++ unsigned int extraOutputLength = (GetULONG(outputMessage + 4, bigEndian_) << 2);
++ if (extraOutputLength > 0 && extraOutputLength < 100*1024*1024)
++ {
++ // Extend buffer for the extra data
++ outputMessage = writeBuffer_.addMessage(extraOutputLength);
++ // Decode data and write into buffer at new position
++ for (unsigned int i = 0; i < (extraOutputLength>>1); i++)
++ {
++ //decodeBuffer.decodeValue(value, 16);
++ if ( ! (decodeBuffer.decodeValue(value, 16)) )
++ {
++ #ifdef WARNING
++ *logofs << "decodeValue failed for GenEvt:"
++ << " extraOutputLength=" << extraOutputLength
++ << " buffer length=" << length
++ << " i=" << i
++ << "\n" << logofs_flush;
++ #endif
++ break;
++ }
++ PutUINT(value, outputMessage + i * 2, bigEndian_);
++ }
++ }
++ }
++
+ }
+ } // End of switch (outputOpcode)...
+
+@@ -6892,7 +7341,7 @@
+ }
+ else
+ {
+- if (serverSequence_ > lastSequence_)
++ if (SequenceNumber_x_gt_y(serverSequence_, lastSequence_))
+ {
+ #ifdef DEBUG
+ *logofs << "handleNotify: Updating last event's sequence "
+@@ -6904,7 +7353,7 @@
+ lastSequence_ = serverSequence_;
+ }
+ #ifdef DEBUG
+- else if (serverSequence_ < lastSequence_)
++ else if (SequenceNumber_x_gt_y(lastSequence_, serverSequence_))
+ {
+ //
+ // Use our last auto-generated sequence.
+--- a/nxcomp/ClientReadBuffer.cpp
++++ b/nxcomp/ClientReadBuffer.cpp
+@@ -119,15 +119,34 @@
+
+ dataLength = (GetUINT(start + 2, bigEndian_) << 2);
+
+- if (dataLength < 4)
++ if (dataLength == 0) // or equivalently (dataLength < 4)
+ {
+- #ifdef TEST
+- *logofs << "ClientReadBuffer: WARNING! Assuming length 4 "
+- << "for suspicious message of length " << dataLength
+- << ".\n" << logofs_flush;
+- #endif
++ // BIG-REQUESTS extension
++ if (size < 8)
++ {
++ remaining_ = 8 - size;
++ return 0;
++ }
+
+- dataLength = 4;
++ dataLength = (GetULONG(start + 4, bigEndian_) << 2);
++
++// See WRITE_BUFFER_OVERFLOW_SIZE elsewhere
++// and also ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE.
++ if (dataLength < 8 || dataLength > 100*1024*1024)
++ {
++ #ifdef WARNING
++ *logofs << "BIG-REQUESTS with unacceptable dataLength="
++ << dataLength << ", now set to 8.\n" << logofs_flush;
++ #endif
++ dataLength = 8;
++ }
++ else if (dataLength < 4*64*1024)
++ {
++ #ifdef WARNING
++ *logofs << "BIG-REQUESTS with silly dataLength="
++ << dataLength << ".\n" << logofs_flush;
++ #endif
++ }
+ }
+ }
+
+--- a/nxcomp/DecodeBuffer.cpp
++++ b/nxcomp/DecodeBuffer.cpp
+@@ -78,34 +78,45 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [A] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [A] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- //
+- // Label "context" is just used to identify
+- // the routine which detected the problem in
+- // present source file.
+- //
+-
+- cerr << "Error" << ": Failure decoding data in context [A].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [A] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ ////
++ //// Label "context" is just used to identify
++ //// the routine which detected the problem in
++ //// present source file.
++ ////
++ //cerr << "Error" << ": Failure decoding data in context [A].\n";
++ //HandleAbort();
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [B] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [B] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [B].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [B] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [B].\n";
++ //HandleAbort();
+ }
+
+ lastBit = (nextSrcChar & srcMask_);
+@@ -134,28 +145,40 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [C] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [C] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [C].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [C] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [C].\n";
++ //HandleAbort();
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [D] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [D] in decodeValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [D].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [D] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [D].\n";
++ //HandleAbort();
+ }
+
+ unsigned char moreData = (nextSrcChar & srcMask_);
+@@ -212,16 +235,24 @@
+
+ if (nextSrc_ >= end_)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [E] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [E] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [E].\n";
+-
+- HandleAbort();
++ // Failed: return value 0
++ value = 0;
++ // Failed: return 0, though our callers do not check that...
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [E] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [E].\n";
++ //HandleAbort();
+ }
+
+ unsigned int index = 0;
+@@ -237,30 +268,33 @@
+ nextSrc_++;
+ if (nextSrc_ >= end_)
+ {
+- if (!endOkay)
+- {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [F] "
+- << "in decodeCachedValue() nextSrc_ = "
+- << (nextSrc_ - buffer_) << " end_ = "
+- << (end_ - buffer_) << ".\n" << logofs_flush;
+- #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [F].\n";
+-
+- HandleAbort();
+- }
+-
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [G] "
+- << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
+- << " end_ = " << (end_ - buffer_) << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [G] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ = " << (nextSrc_ - buffer_)
++ << " end_ = " << (end_ - buffer_)
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [G].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //if (!endOkay)
++ //{
++ // #ifdef PANIC
++ // *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [F] "
++ // << "in decodeCachedValue() nextSrc_ = "
++ // << (nextSrc_ - buffer_) << " end_ = "
++ // << (end_ - buffer_) << ".\n" << logofs_flush;
++ // #endif
++ // cerr << "Error" << ": Failure decoding data in context [F].\n";
++ // HandleAbort();
++ //}
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [G] "
++ // << "in decodeValue() nextSrc_ = " << (nextSrc_ - buffer_)
++ // << " end_ = " << (end_ - buffer_) << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [G].\n";
++ //HandleAbort();
+ }
+
+ nextSrcChar = *nextSrc_;
+@@ -288,15 +322,20 @@
+ return 1;
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
+- << "in decodeCacheValue() with no value found.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [H] in decodeCachedValue(), returning 0:"
++ << " no value found"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [H].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
++ // << "in decodeCacheValue() with no value found.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [H].\n";
++ //HandleAbort();
+ }
+ else
+ {
+@@ -323,15 +362,20 @@
+ return 1;
+ }
+
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
+- << "in decodeCacheValue() with no value found.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [F] in decodeCachedValue(), returning 0:"
++ << " no value found"
++ << " .\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [H].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [H] "
++ // << "in decodeCacheValue() with no value found.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [H].\n";
++ //HandleAbort();
+ }
+ }
+ }
+@@ -344,16 +388,22 @@
+
+ if (index > cache.getSize())
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [I] "
+- << "in decodeCachedValue() index = " << index
+- << " cache size = " << cache.getSize() << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [I] in decodeCachedValue(), returning 0:"
++ << " index = " << index
++ << " cache size = " << cache.getSize()
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [I].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [I] "
++ // << "in decodeCachedValue() index = " << index
++ // << " cache size = " << cache.getSize() << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [I].\n";
++ //HandleAbort();
+ }
+
+ value = cache.get(index);
+@@ -401,16 +451,22 @@
+ {
+ if (!endOkay)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [K] "
+- << "in decodeCachedValue() nextSrc_ "
+- << (nextSrc_ - buffer_) << " end_ " << (end_ - buffer_)
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [K] in decodeCachedValue(), returning 0:"
++ << " nextSrc_ " << (nextSrc_ - buffer_)
++ << " end_ " << (end_ - buffer_)
+ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [K].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [K] "
++ // << "in decodeCachedValue() nextSrc_ "
++ // << (nextSrc_ - buffer_) << " end_ " << (end_ - buffer_)
++ // << ".\n" << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [K].\n";
++ //HandleAbort();
+ }
+
+ #ifdef TEST
+@@ -446,15 +502,20 @@
+ }
+ else
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [M] "
+- << "in decodeValue() with index = 2.\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [M] in decodeCachedValue(), returning 0:"
++ << "with index = 2"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [M].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [M] "
++ // << "in decodeValue() with index = 2.\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [M].\n";
++ //HandleAbort();
+ }
+ }
+ else
+@@ -466,16 +527,22 @@
+
+ if (index > cache.getSize())
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [N] "
+- << "in decodeCachedValue() " << "index = " << index
+- << " cache size = " << cache.getSize() << ".\n"
+- << logofs_flush;
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [N] in decodeCachedValue(), returning 0:"
++ << " index = " << index
++ << " cache size = " << cache.getSize()
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [N].\n";
+-
+- HandleAbort();
++ value = 0;
++ return 0;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [N] "
++ // << "in decodeCachedValue() " << "index = " << index
++ // << " cache size = " << cache.getSize() << ".\n"
++ // << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [N].\n";
++ //HandleAbort();
+ }
+
+ value = cache.get(index);
+@@ -538,16 +605,22 @@
+ }
+ else if (end_ - nextSrc_ < (int) numBytes)
+ {
+- #ifdef PANIC
+- *logofs << "DecodeBuffer: PANIC! Assertion failed. Error [P] "
+- << "in decodeMemory() " << "with length " << numBytes
++ #ifdef WARNING
++ *logofs << "DecodeBuffer: Error [P] in decodeMemory(), returning NULL:"
++ << " with length " << numBytes
+ << " and " << (end_ - nextSrc_)
+- << " bytes remaining.\n" << logofs_flush;
++ << " bytes remaining"
++ << ".\n" << logofs_flush;
+ #endif
+-
+- cerr << "Error" << ": Failure decoding data in context [P].\n";
+-
+- HandleAbort();
++ return NULL;
++ //#ifdef PANIC
++ //*logofs << "DecodeBuffer: PANIC! Assertion failed. Error [P] "
++ // << "in decodeMemory() " << "with length " << numBytes
++ // << " and " << (end_ - nextSrc_)
++ // << " bytes remaining.\n" << logofs_flush;
++ //#endif
++ //cerr << "Error" << ": Failure decoding data in context [P].\n";
++ //HandleAbort();
+ }
+
+ nextSrc_ += numBytes;
+--- a/nxcomp/DecodeBuffer.h
++++ b/nxcomp/DecodeBuffer.h
+@@ -30,7 +30,8 @@
+ #include "ActionCacheCompat.h"
+ #include "PositionCacheCompat.h"
+
+-#define DECODE_BUFFER_OVERFLOW_SIZE 4194304
++// See WriteBuffer.h and EncodeBuffer.h
++#define DECODE_BUFFER_OVERFLOW_SIZE 104857600
+
+ #define DECODE_BUFFER_POSTFIX_SIZE 1
+
+--- a/nxcomp/EncodeBuffer.h
++++ b/nxcomp/EncodeBuffer.h
+@@ -33,10 +33,10 @@
+ //
+ // This should match the maximum size of
+ // a single message added to write buffer
+-// (see WriteBuffer.h).
++// (see WriteBuffer.h and DecodeBuffer.h).
+ //
+
+-#define ENCODE_BUFFER_OVERFLOW_SIZE 4194304
++#define ENCODE_BUFFER_OVERFLOW_SIZE 104857600
+
+ //
+ // Adjust for the control messages and the
+--- a/nxcomp/SequenceQueue.h
++++ b/nxcomp/SequenceQueue.h
+@@ -18,6 +18,22 @@
+ #ifndef SequenceQueue_H
+ #define SequenceQueue_H
+
++inline int SequenceNumber_x_gt_y(unsigned int x, unsigned int y)
++{
++ // For two sequence numbers x and y, determine whether (x > y).
++ // Sequence numbers are the trailing 16 bits of a bigger number:
++ // need to handle wraparound, e.g. 0 is 65536, just after 65535.
++ if (x != (x & 0x00ffff)) return 0;
++ if (y != (y & 0x00ffff)) return 0;
++ // Closeness when comparison makes sense: arbitrarily set at 16*1024
++ if ((x > y) && ((x-y) < 16*1024)) return 1;
++ // Wrapped value
++ unsigned int w = x + 64*1024;
++ // We know that w>y but test left for symmetry
++ if ((w > y) && ((w-y) < 16*1024)) return 1;
++ return 0;
++}
++
+ //
+ // List of outstanding request messages which
+ // are waiting for a reply. This class is used
+--- a/nxcomp/ServerChannel.cpp
++++ b/nxcomp/ServerChannel.cpp
+@@ -104,7 +104,8 @@
+ //
+
+ #define HIDE_MIT_SHM_EXTENSION
+-#define HIDE_BIG_REQUESTS_EXTENSION
++// HIDE_BIG_REQUESTS_EXTENSION : No good to hide, some clients may send crap instead...
++#undef HIDE_BIG_REQUESTS_EXTENSION
+ #define HIDE_XFree86_Bigfont_EXTENSION
+ #undef HIDE_SHAPE_EXTENSION
+ #undef HIDE_XKEYBOARD_EXTENSION
+@@ -1412,6 +1413,9 @@
+
+ unsigned int inputSequence = GetUINT(inputMessage + 2, bigEndian_);
+
++ // Sometimes we get inputSequence=0 or =256 when inputOpcode=11=X_UnmapSubwindows
++ // Seems weird... but is "normal" and is to be accepted.
++
+ //
+ // Check if this is an event which we can discard.
+ //
+@@ -1905,6 +1909,12 @@
+ break;
+ default:
+ {
++ // BEWARE: not only inputOpcode == GenericEvent but also
++ // others not handled above, at least:
++ // GraphicsExpose 13
++ // MapRequest 20
++ // ConfigureRequest 23
++ // and any beyond LASTEvent.
+ #ifdef TEST
+ *logofs << "handleRead: Using generic event compression "
+ << "for OPCODE#" << (unsigned int) inputOpcode
+@@ -1919,6 +1929,16 @@
+ encodeBuffer.encodeCachedValue(GetUINT(inputMessage + i * 2 + 4, bigEndian_),
+ 16, *serverCache_ -> genericEventIntCache[i]);
+ }
++ // Handle "X Generic Event Extension"
++ // Cannot cache extra data...
++// FIXME: BUG ALERT: is it OK to have the first 32 bytes cached, but not the rest?
++ if (inputOpcode == GenericEvent && inputLength > 32)
++ {
++ for (unsigned int i = 14; i < ((inputLength-4)>>1); i++)
++ {
++ encodeBuffer.encodeValue(GetUINT(inputMessage + i * 2 + 4, bigEndian_), 16);
++ }
++ }
+ }
+
+ } // switch (inputOpcode)...
+@@ -3756,7 +3776,7 @@
+ }
+
+ unsigned int numPoints;
+- decodeBuffer.decodeValue(numPoints, 16, 4);
++ decodeBuffer.decodeValue(numPoints, 32, 4);
+ outputLength = (numPoints << 2) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ unsigned int relativeCoordMode;
+@@ -3802,7 +3822,7 @@
+ }
+
+ unsigned int numPoints;
+- decodeBuffer.decodeValue(numPoints, 16, 4);
++ decodeBuffer.decodeValue(numPoints, 32, 4);
+ outputLength = (numPoints << 2) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ unsigned int relativeCoordMode;
+@@ -3839,7 +3859,7 @@
+ case X_PolyRectangle:
+ {
+ unsigned int numRectangles;
+- decodeBuffer.decodeValue(numRectangles, 16, 3);
++ decodeBuffer.decodeValue(numRectangles, 32, 3);
+ outputLength = (numRectangles << 3) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ decodeBuffer.decodeXidValue(value, clientCache_ -> drawableCache);
+@@ -3869,7 +3889,7 @@
+ }
+
+ unsigned int numSegments;
+- decodeBuffer.decodeValue(numSegments, 16, 4);
++ decodeBuffer.decodeValue(numSegments, 32, 4);
+ outputLength = (numSegments << 3) + 12;
+ outputMessage = writeBuffer_.addMessage(outputLength);
+ decodeBuffer.decodeXidValue(value, clientCache_ -> drawableCache);
+@@ -4590,7 +4610,29 @@
+
+ *outputMessage = (unsigned char) outputOpcode;
+
+- PutUINT(outputLength >> 2, outputMessage + 2, bigEndian_);
++ if (outputLength < 4*64*1024)
++ PutUINT(outputLength >> 2, outputMessage + 2, bigEndian_);
++ else
++ {
++ // Handle BIG-REQUESTS
++ PutUINT(0, outputMessage + 2, bigEndian_);
++// FIXME: BUG ALERT: following write may not work well,
++// particularly with un-flushed messages.
++if (outputMessage != writeBuffer_.getData())
++{
++*logofs << "PSz BUG handleWrite BIG-REQUESTS:"
++ << " have " << (unsigned int)(outputMessage - writeBuffer_.getData())
++ << " bytes in buffer"
++ << ", write immediate of 4-byte header will not work well"
++ << "\n" << logofs_flush;
++}
++// But, it works well enough in my testing...
++ // Write first four bytes
++ if (transport_ -> write(write_immediate, outputMessage, 4) < 0)
++ return -1;
++ // Replace with new 4-byte length
++ PutULONG(1 + (outputLength >> 2), outputMessage, bigEndian_);
++ }
+
+ #if defined(TEST) || defined(OPCODES)
+ *logofs << "handleWrite: Handled request OPCODE#"
+@@ -5912,7 +5954,7 @@
+ unsigned char opcode = *lastMotion_;
+ unsigned int size = 32;
+
+- if (GetUINT(buffer + 2, bigEndian_) < serverSequence_)
++ if (SequenceNumber_x_gt_y(serverSequence_, GetUINT(buffer + 2, bigEndian_)))
+ {
+ PutUINT(serverSequence_, (unsigned char *) buffer + 2, bigEndian_);
+ }
+--- a/nxcomp/ServerReadBuffer.cpp
++++ b/nxcomp/ServerReadBuffer.cpp
+@@ -108,14 +108,21 @@
+ {
+ dataLength = 32 + (GetULONG(start + 4, bigEndian_) << 2);
+ }
++ else if (*start == GenericEvent && *(start+1) != 0)
++ {
++ // X Generic Event Extension
++ dataLength = 32 + (GetULONG(start + 4, bigEndian_) << 2);
++ }
+ else
+ {
+ dataLength = 32;
+ }
+
+- if (dataLength < 32)
++// See WRITE_BUFFER_OVERFLOW_SIZE elsewhere
++// and also ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE.
++ if (dataLength < 32 || dataLength > 100*1024*1024)
+ {
+- #ifdef TEST
++ #ifdef WARNING
+ *logofs << "ServerReadBuffer: WARNING! Assuming length 32 "
+ << "for suspicious message of length " << dataLength
+ << ".\n" << logofs_flush;
+--- a/nxcomp/WriteBuffer.h
++++ b/nxcomp/WriteBuffer.h
+@@ -32,8 +32,14 @@
+ // This is likely to be a reply to a X_ListFonts where
+ // user has a large amount of installed fonts.
+ //
++// Used also for messages sent, and should accommodate any BIG-REQUESTS.
++// Value was 4MB = 4194304, changed to 100MB = 104857600.
++// See also sanity check limits (set same, to 100*1024*1024) in
++// ClientReadBuffer.cpp ServerReadBuffer.cpp and ClientChannel.cpp, and
++// ENCODE_BUFFER_OVERFLOW_SIZE DECODE_BUFFER_OVERFLOW_SIZE elsewhere.
++//
+
+-#define WRITE_BUFFER_OVERFLOW_SIZE 4194304
++#define WRITE_BUFFER_OVERFLOW_SIZE 104857600
+
+ class WriteBuffer
+ {
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 000000000..1a9405986
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+#401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
+016_nx-X11_install-location.debian.patch
+102_xserver-xext_set-securitypolicy-path.debian.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 000000000..707bdec54
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,58 @@
+#!/usr/bin/make -f
+
+NULL =
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+export LIBDIR = "/usr/lib/$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH)"
+export INCLUDEDIR = "/usr/include/$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH)"
+
+%:
+ CONFIGURE="./configure --with-symbols --prefix=/usr --libdir=$(LIBDIR) --includedir=$(INCLUDEDIR)" dh $@ --with quilt
+
+override_dh_auto_clean:
+ rm -Rf nx-X11/.build-exports
+ dh_auto_clean
+
+override_dh_clean:
+ rm -f nx*/configure
+ dh_clean
+
+override_dh_install:
+
+ # remove static libs
+ rm debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libXcomp.a
+ rm debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libXcompshad.a
+
+ # remove extras, GL, and other unneeded headers
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/GL/
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/extensions/XK*.h
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/extensions/*Xv*.h
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/extensions/XRes*.h
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/extensions/XIproto.h
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/extensions/XI.h
+ rm -R debian/tmp/usr/include/$(DEB_BUILD_MULTIARCH)/nx-X11/Xtrans/
+
+ dh_install --fail-missing
+
+override_dh_auto_install:
+ PREFIX=/usr dh_auto_install -Smakefile
+
+override_dh_auto_build:
+
+ PREFIX=/usr dh_auto_build --parallel -- CDEBUGFLAGS="$(CPPFLAGS) $(CFLAGS)" LOCAL_LDFLAGS="$(LDFLAGS)" SHLIBGLOBALSFLAGS='$(filter-out -pie,$(LDFLAGS))'
+
+override_dh_strip:
+ dh_strip -plibnx-x11-6 --dbg-package=libnx-x11-6-dbg
+ dh_strip -plibxcomp3 --dbg-package=libxcomp3-dbg
+ dh_strip -plibxcompshad3 --dbg-package=libxcompshad3-dbg
+ dh_strip -pnxagent --dbg-package=nxagent-dbg
+ dh_strip -pnxproxy --dbg-package=nxproxy-dbg
+
+override_dh_makeshlibs:
+ dh_makeshlibs -n
+
+get-orig-source:
+ uscan --noconf --force-download --rename --download-current-version --destdir=..
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 000000000..d3827e75a
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+1.0
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 000000000..4ca027c1b
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts=filenamemangle=s/.*\/.*?([\d\.-]+)\.tar\.gz/nx-libs-$1.tar.gz/ \
+https://github.com/ArcticaProject/nx-libs/tags .*/archive/.*?([\d\.]+).tar.gz