diff options
Diffstat (limited to 'debian')
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 |
