ANN: xterm-323

2016-03-07 Thread Thomas Dickey
Files:
ftp://invisible-island.net/xterm/current/xterm-323.tgz
ftp://invisible-island.net/xterm/current/xterm-323.tgz.asc
ftp://invisible-island.net/xterm/patches/xterm-323.patch.gz
ftp://invisible-island.net/xterm/patches/xterm-323.patch.gz.asc
ftp://invisible-island.net/xterm/xterm-323.tgz
ftp://invisible-island.net/xterm/xterm-323.tgz.asc

Patch #323 - 2016/03/07

 * updated  appdata  and  desktop  files  to  add  keywords (report by
   Richard Hughes).
 * modify   configure  macro  CF_POSIX_C_SOURCE  to  accommodate  some
   systems,  e.g.,  FreeBSD, which have separated their implementation
   specific  preprocessor  symbols from the POSIX ones, requiring both
   to be defined (report by Juha Nurmela).
 * change  the  directory  to  the  current  working  dir of the child
   process  in  exec-formatted  and  exec-selectable actions (patch by
   Alexander Pohoyda).
 * correct typo in xterm.man (patch by Larry Hynes).
 * correct typo in ctlseqs.ms (report by Shriramana Sharma).
 * add  feature  to  support XHTML and SVG screen dumps (patch by Jens
   Schweikhardt).
 * correct  response  to  DECRQSS  when  terminal  id is less than 400
   (patch by Iwamoto Kouichi).


-- 
Thomas E. Dickey 
http://invisible-island.net
ftp://invisible-island.net


signature.asc
Description: Digital signature


mesa: Changes to 'upstream-experimental'

2016-03-07 Thread Timo Aaltonen
 Android.common.mk |4 +
 Android.mk|6 +-
 Makefile.am   |7 +-
 VERSION   |2 
 bin/get-extra-pick-list.sh|   35 
 include/pci_ids/virtio_gpu_pci_ids.h  |1 
 install-gallium-links.mk  |   15 -
 src/compiler/Android.gen.mk   |4 +
 src/compiler/glsl/Android.gen.mk  |4 +
 src/compiler/glsl/Android.mk  |3 -
 src/compiler/glsl/ir.h|1 
 src/compiler/glsl/linker.cpp  |1 
 src/egl/Android.mk|6 +-
 src/egl/drivers/dri2/platform_wayland.c   |   39 --
 src/gallium/auxiliary/Android.mk  |6 +-
 src/gallium/auxiliary/tgsi/tgsi_scan.c|   10 +++
 src/gallium/drivers/freedreno/Android.mk  |8 +-
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp |7 ++
 src/gallium/drivers/nouveau/nv50/nv50_screen.c|2 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c|2 
 src/gallium/drivers/r300/Android.mk   |1 
 src/gallium/drivers/r600/evergreen_state.c|   13 
 src/gallium/drivers/r600/r600_isa.h   |   16 ++---
 src/gallium/drivers/r600/r600_state.c |6 --
 src/gallium/drivers/r600/r600_state_common.c  |7 ++
 src/gallium/drivers/radeon/r600_pipe_common.h |2 
 src/gallium/drivers/radeon/r600_texture.c |9 ++-
 src/gallium/drivers/radeonsi/si_state.c   |6 --
 src/gallium/drivers/vc4/Android.mk|6 +-
 src/gallium/drivers/virgl/virgl_encode.c  |4 +
 src/gallium/drivers/virgl/virgl_protocol.h|2 
 src/gallium/state_trackers/clover/Makefile.am |1 
 src/gallium/state_trackers/nine/Makefile.sources  |1 
 src/gallium/state_trackers/nine/buffer9.c |   26 ++---
 src/gallium/state_trackers/nine/nine_shader.c |   38 +++--
 src/gallium/targets/dri/Android.mk|5 +
 src/gallium/targets/opencl/Makefile.am|3 -
 src/mesa/Android.libmesa_dricore.mk   |1 
 src/mesa/Android.libmesa_glsl_utils.mk|2 
 src/mesa/Android.libmesa_st_mesa.mk   |1 
 src/mesa/Android.mesa_gen_matypes.mk  |3 -
 src/mesa/drivers/dri/Android.mk   |5 -
 src/mesa/drivers/dri/common/Android.mk|   22 ---
 src/mesa/drivers/dri/i915/Android.mk  |5 +
 src/mesa/drivers/dri/i965/Android.mk  |5 +
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp  |2 
 src/mesa/main/debug_output.c  |   20 ++-
 src/mesa/main/fbobject.c  |1 
 src/mesa/main/get.c   |2 
 src/mesa/main/get_hash_params.py  |3 +
 src/mesa/main/readpix.c   |2 
 src/mesa/main/shaderobj.c |2 
 src/mesa/program/Android.mk   |5 +
 src/mesa/state_tracker/st_cb_fbo.c|   13 +++-
 54 files changed, 273 insertions(+), 130 deletions(-)

New commits:
commit 9f21fdd8e697a1a0868f4ec4573235325294b7b3
Author: Emil Velikov 
Date:   Mon Mar 7 09:19:12 2016 +

Update version to 11.2.0-rc3

Signed-off-by: Emil Velikov 

diff --git a/VERSION b/VERSION
index b7ce1a2..1568ccd 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-11.2.0-rc2
+11.2.0-rc3

commit 3d32af2d59a486761fdb030cbccdf6e8308ff83f
Author: Kenneth Graunke 
Date:   Thu Mar 3 00:43:15 2016 -0800

mesa: Allow Get*() of several forgotten IsEnabled() pnames.

From section 6.2 ("State Tables") of the GL 2.1 specification
(the text also appears in the GL 3.0 and ES 3.1 specifications):
"However, state variables for which IsEnabled is listed as the query
 command can also be obtained using GetBooleanv, GetIntegerv, GetFloatv,
 and GetDoublev."

GL_DEBUG_OUTPUT, GL_DEBUG_OUTPUT_SYNCHRONOUS, and GL_FRAGMENT_SHADER_ATI
were missing from the glGet*() functions.  All other IsEnabled() pnames
look to be present, as far as I can tell.

Fixes 8 dEQP-GLES31.functional.debug.state_query subtests:

mesa: Changes to 'debian-experimental'

2016-03-07 Thread Timo Aaltonen
 Android.common.mk |4 +
 Android.mk|6 +-
 Makefile.am   |7 +-
 VERSION   |2 
 bin/get-extra-pick-list.sh|   35 
 debian/changelog  |2 
 include/pci_ids/virtio_gpu_pci_ids.h  |1 
 install-gallium-links.mk  |   15 -
 src/compiler/Android.gen.mk   |4 +
 src/compiler/glsl/Android.gen.mk  |4 +
 src/compiler/glsl/Android.mk  |3 -
 src/compiler/glsl/ir.h|1 
 src/compiler/glsl/linker.cpp  |1 
 src/egl/Android.mk|6 +-
 src/egl/drivers/dri2/platform_wayland.c   |   39 --
 src/gallium/auxiliary/Android.mk  |6 +-
 src/gallium/auxiliary/tgsi/tgsi_scan.c|   10 +++
 src/gallium/drivers/freedreno/Android.mk  |8 +-
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp |7 ++
 src/gallium/drivers/nouveau/nv50/nv50_screen.c|2 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c|2 
 src/gallium/drivers/r300/Android.mk   |1 
 src/gallium/drivers/r600/evergreen_state.c|   13 
 src/gallium/drivers/r600/r600_isa.h   |   16 ++---
 src/gallium/drivers/r600/r600_state.c |6 --
 src/gallium/drivers/r600/r600_state_common.c  |7 ++
 src/gallium/drivers/radeon/r600_pipe_common.h |2 
 src/gallium/drivers/radeon/r600_texture.c |9 ++-
 src/gallium/drivers/radeonsi/si_state.c   |6 --
 src/gallium/drivers/vc4/Android.mk|6 +-
 src/gallium/drivers/virgl/virgl_encode.c  |4 +
 src/gallium/drivers/virgl/virgl_protocol.h|2 
 src/gallium/state_trackers/clover/Makefile.am |1 
 src/gallium/state_trackers/nine/Makefile.sources  |1 
 src/gallium/state_trackers/nine/buffer9.c |   26 ++---
 src/gallium/state_trackers/nine/nine_shader.c |   38 +++--
 src/gallium/targets/dri/Android.mk|5 +
 src/gallium/targets/opencl/Makefile.am|3 -
 src/mesa/Android.libmesa_dricore.mk   |1 
 src/mesa/Android.libmesa_glsl_utils.mk|2 
 src/mesa/Android.libmesa_st_mesa.mk   |1 
 src/mesa/Android.mesa_gen_matypes.mk  |3 -
 src/mesa/drivers/dri/Android.mk   |5 -
 src/mesa/drivers/dri/common/Android.mk|   22 ---
 src/mesa/drivers/dri/i915/Android.mk  |5 +
 src/mesa/drivers/dri/i965/Android.mk  |5 +
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp  |2 
 src/mesa/main/debug_output.c  |   20 ++-
 src/mesa/main/fbobject.c  |1 
 src/mesa/main/get.c   |2 
 src/mesa/main/get_hash_params.py  |3 +
 src/mesa/main/readpix.c   |2 
 src/mesa/main/shaderobj.c |2 
 src/mesa/program/Android.mk   |5 +
 src/mesa/state_tracker/st_cb_fbo.c|   13 +++-
 55 files changed, 274 insertions(+), 131 deletions(-)

New commits:
commit 8ab643de3e959f3168fbf0e12337c5c566a853d5
Author: Timo Aaltonen 
Date:   Tue Mar 8 01:04:21 2016 +0200

bump the version

diff --git a/debian/changelog b/debian/changelog
index bbc3568..bc5fe9e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-mesa (11.2.0~rc1-1) UNRELEASED; urgency=medium
+mesa (11.2.0~rc3-1) UNRELEASED; urgency=medium
 
   * New upstream release candidate.
   * Drop upstreamed patches.

commit 9f21fdd8e697a1a0868f4ec4573235325294b7b3
Author: Emil Velikov 
Date:   Mon Mar 7 09:19:12 2016 +

Update version to 11.2.0-rc3

Signed-off-by: Emil Velikov 

diff --git a/VERSION b/VERSION
index b7ce1a2..1568ccd 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-11.2.0-rc2
+11.2.0-rc3

commit 3d32af2d59a486761fdb030cbccdf6e8308ff83f
Author: Kenneth Graunke 
Date:   Thu Mar 3 00:43:15 2016 -0800

mesa: Allow Get*() of several forgotten IsEnabled() pnames.

From section 6.2 ("State Tables") of the GL 2.1 specification
(the text also appears in 

xserver-xorg-video-intel: Changes to 'debian-unstable'

2016-03-07 Thread Timo Aaltonen
 debian/changelog |   10 
 debian/control   |5 
 debian/patches/series|2 
 debian/patches/sna-let-modesetting-handle-gen9+.diff |   40 +++
 src/sna/kgem.h   |1 
 src/sna/sna_display.c|   22 +
 src/sna/sna_dri2.c   |  212 ---
 7 files changed, 209 insertions(+), 83 deletions(-)

New commits:
commit e43d5b2191c5d9695e29ad2f5ac16c15dc1d9543
Author: Timo Aaltonen 
Date:   Mon Mar 7 17:44:23 2016 +0200

sna-let-modesetting-handle-gen9+.diff: Use modesetting+glamor on Skylake 
and up.

diff --git a/debian/changelog b/debian/changelog
index cf9a229..91d3321 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,8 @@ xserver-xorg-video-intel (2:2.99.917+git20160307-1) UNRELEASED; 
urgency=medium
   * New upstream snapshot.
   * control: Update the description, older hw likely still wants this
 driver.
+  * sna-let-modesetting-handle-gen9+.diff: Use modesetting+glamor on
+Skylake and up.
 
  -- Timo Aaltonen   Mon, 07 Mar 2016 15:20:56 +0200
 
diff --git a/debian/patches/series b/debian/patches/series
index a82d1b4..aa08141 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1 @@
-#placeholder
+sna-let-modesetting-handle-gen9+.diff
diff --git a/debian/patches/sna-let-modesetting-handle-gen9+.diff 
b/debian/patches/sna-let-modesetting-handle-gen9+.diff
new file mode 100644
index 000..00b6cdb
--- /dev/null
+++ b/debian/patches/sna-let-modesetting-handle-gen9+.diff
@@ -0,0 +1,40 @@
+Aihe: [Intel-gfx] [RFC/PATCH xf86-video-intel] sna: Let modestting + glamor 
handle gen9+
+Lähettäjä: Hans de Goede 
+Päiväys: 29.02.2016 16:47
+Vastaanottaja: intel-...@lists.freedesktop.org
+CC: Hans de Goede , Rob Clark , Adam 
Jackson 
+
+sna has no meaningfull accel for gen9+, this causes problems with i.e.
+apps using XVideo since the sprite XVideo support does not work well
+for many apps.
+
+Therefor it is better to just let the xserver fall back to modesetting +
+glamor. This is implemented by returning FALSE from the probe methods,
+just like how nouveau handles falling back to modesetting for newer cards.
+
+BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1305369
+Signed-off-by: Hans de Goede 
+---
+ src/intel_module.c | 7 +++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/src/intel_module.c b/src/intel_module.c
+index 60835b9..5979cb9 100644
+--- a/src/intel_module.c
 b/src/intel_module.c
+@@ -571,6 +571,13 @@ intel_scrn_create(DriverPtr   driver,
+   return FALSE;
+   }
+ 
++  /*
++   * We've no accel support for these, so let modesetting + glamor
++   * handle them.
++   */
++  if ((unsigned)((struct intel_device_info *)match_data)->gen >= 0110)
++  return FALSE;
++
+   scrn = xf86AllocateScreen(driver, flags);
+   if (scrn == NULL)
+   return FALSE;
+-- 2.7.2 ___ Intel-gfx mailing 
list intel-...@lists.freedesktop.org 
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
+

commit 38022bf64b442279cd271c5c9abf7dcb5ebe57ca
Author: Timo Aaltonen 
Date:   Mon Mar 7 17:40:23 2016 +0200

control: Update the description, older hw likely still wants this driver.

diff --git a/debian/changelog b/debian/changelog
index 7f3362b..cf9a229 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+xserver-xorg-video-intel (2:2.99.917+git20160307-1) UNRELEASED; urgency=medium
+
+  * New upstream snapshot.
+  * control: Update the description, older hw likely still wants this
+driver.
+
+ -- Timo Aaltonen   Mon, 07 Mar 2016 15:20:56 +0200
+
 xserver-xorg-video-intel (2:2.99.917+git20160218-1) unstable; urgency=medium
 
   * New upstream snapshot.
diff --git a/debian/control b/debian/control
index 5506f73..4fa3c27 100644
--- a/debian/control
+++ b/debian/control
@@ -75,8 +75,9 @@ Description: X.Org X server -- Intel i8xx, i9xx display driver
  .
  This package is built from the X.org xf86-video-intel driver module.
  .
- This driver is deprecated in favor of the server builtin modesetting
- driver.
+ The use of this driver is discouraged if your hw is new enough (ca.
+ 2007 and newer). You can try uninstalling this driver and let the
+ server use it's builtin modesetting driver instead.
 
 Package: xserver-xorg-video-intel-dbg
 Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32

commit 0204e55b618af285eb31c6eecc3c57b54319a0f4
Author: Ville Syrjälä 
Date:   Mon Mar 7 09:27:50 2016 +

sna: Restrict reflected rotations to be rotations

After rolling the bits to the left 

xserver-xorg-video-intel: Changes to 'upstream-unstable'

2016-03-07 Thread Timo Aaltonen
 src/sna/kgem.h|1 
 src/sna/sna_display.c |   22 -
 src/sna/sna_dri2.c|  212 --
 3 files changed, 155 insertions(+), 80 deletions(-)

New commits:
commit 0204e55b618af285eb31c6eecc3c57b54319a0f4
Author: Ville Syrjälä 
Date:   Mon Mar 7 09:27:50 2016 +

sna: Restrict reflected rotations to be rotations

After rolling the bits to the left and the right, ensure that only
rotations remain in the reflection.

Signed-off-by: Chris Wilson 

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 78338e6..9821c59 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -1166,6 +1166,8 @@ rotation_reflect(unsigned rotation)
assert(rotation);
rotation <<= 2; /* RR_Rotate_0 -> RR_Rotate_180 etc */
rotation |= rotation >> 4; /* RR_Rotate_270' to RR_Rotate_90 */
+   rotation &= RR_Rotate_All;
+   assert(rotation);
 
return rotation | other_bits;
 }

commit d1672806a5222f00dcc2eb24ccddd03f727f71bc
Author: Chris Wilson 
Date:   Wed Feb 24 10:33:22 2016 +

sna/dri2: Add active-scanout tracking to single CRTC flips

When we do a partial flip (one CRTC of many) we install a fake
frontbuffer for the window. This needs to be included in the
active-scanout tracking like a normal frontbuffer to avoid being
recycled too early.

Signed-off-by: Chris Wilson 

diff --git a/src/sna/kgem.h b/src/sna/kgem.h
index 8bea755..0a941e0 100644
--- a/src/sna/kgem.h
+++ b/src/sna/kgem.h
@@ -404,6 +404,7 @@ void _kgem_bo_destroy(struct kgem *kgem, struct kgem_bo 
*bo);
 static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo)
 {
assert(bo->refcnt);
+   assert(bo->refcnt > bo->active_scanout);
if (--bo->refcnt == 0)
_kgem_bo_destroy(kgem, bo);
 }
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 98fb8af..78338e6 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -1640,6 +1640,7 @@ static bool wait_for_shadow(struct sna *sna,
RegionSubtract(>mode.shadow_region, 
>mode.shadow_region, );
}
 
+   crtc->client_bo->active_scanout--;
kgem_bo_destroy(>kgem, crtc->client_bo);
crtc->client_bo = NULL;
list_del(>shadow_link);
@@ -1865,7 +1866,8 @@ static void sna_crtc_disable_override(struct sna *sna, 
struct sna_crtc *crtc)
if (crtc->client_bo == NULL)
return;
 
-   assert(crtc->client_bo->refcnt > crtc->client_bo->active_scanout);
+   assert(crtc->client_bo->refcnt >= crtc->client_bo->active_scanout);
+   crtc->client_bo->active_scanout--;
 
if (!crtc->transform) {
DrawableRec tmp;
@@ -4366,6 +4368,7 @@ gather_encoders(struct sna *sna, uint32_t id, int count,
DBG(("%s(%d): expected count=%d\n", __FUNCTION__, id, count));
 
VG_CLEAR(compat_conn);
+   VG_CLEAR(enc);
memset(out, 0, sizeof(*out));
 
do {
@@ -4390,6 +4393,7 @@ gather_encoders(struct sna *sna, uint32_t id, int count,
compat_conn.conn.count_encoders = count = 0;
}
 
+   VG(VALGRIND_MAKE_MEM_DEFINED(ids, 
sizeof(uint32_t)*compat_conn.conn.count_encoders));
if (count == compat_conn.conn.count_encoders)
break;
 
@@ -8391,12 +8395,14 @@ void sna_shadow_set_crtc(struct sna *sna,
 
if (sna_crtc->client_bo != bo) {
if (sna_crtc->client_bo) {
-   assert(sna_crtc->client_bo->refcnt > 
sna_crtc->client_bo->active_scanout);
+   assert(sna_crtc->client_bo->refcnt >= 
sna_crtc->client_bo->active_scanout);
+   sna_crtc->client_bo->active_scanout--;
kgem_bo_destroy(>kgem, sna_crtc->client_bo);
}
 
sna_crtc->client_bo = kgem_bo_reference(bo);
-   assert(sna_crtc->client_bo->refcnt > 
sna_crtc->client_bo->active_scanout);
+   sna_crtc->client_bo->active_scanout++;
+   assert(sna_crtc->client_bo->refcnt >= 
sna_crtc->client_bo->active_scanout);
sna_crtc_damage(crtc);
}
 
@@ -8451,7 +8457,8 @@ void sna_shadow_unset_crtc(struct sna *sna,
if (sna_crtc->client_bo == NULL)
return;
 
-   assert(sna_crtc->client_bo->refcnt > 
sna_crtc->client_bo->active_scanout);
+   assert(sna_crtc->client_bo->refcnt >= 
sna_crtc->client_bo->active_scanout);
+   sna_crtc->client_bo->active_scanout--;
kgem_bo_destroy(>kgem, sna_crtc->client_bo);
sna_crtc->client_bo = NULL;
list_del(_crtc->shadow_link);
diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c
index 2fcda87..2ed698d 100644
--- a/src/sna/sna_dri2.c
+++