GNU bug report logs - #20076
24.4; x-nontext-pointer-shape not existent as option from Lisp code

Previous Next

Package: emacs;

Reported by: Vasilij Schneidermann <v.schneidermann <at> gmail.com>

Date: Tue, 10 Mar 2015 22:23:01 UTC

Severity: wishlist

Found in version 24.4

To reply to this bug, email your comments to 20076 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#20076; Package emacs. (Tue, 10 Mar 2015 22:23:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Vasilij Schneidermann <v.schneidermann <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 10 Mar 2015 22:23:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Vasilij Schneidermann <v.schneidermann <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.4; x-nontext-pointer-shape not existent as option from Lisp code
Date: Tue, 10 Mar 2015 23:22:18 +0100
I've attempted to customize the shape of the pointer for the current
frame, what I've found out so far is that there are a text property to
change the pointer shape when hovering over it and the `x-pointer-shape'
option which takes effect on hovering over text.  Looking at the xfns.c
file in the Emacs 24.4 sources revealed to me that there is a
`x-nontext-pointer-shape' option which is processed similiarly to the
`x-pointer-shape' option, however the code responsible for exposing it
in the Lisp code is commented out with a preprocessor directive.

Is there any particular reason for this peculiar decision?  Or more
generally, why would a desirable feature be present, but commented out
from code?  Are there any special known caveats that led to it?



In GNU Emacs 24.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.7)
 of 2015-01-17 on bisson
Windowing system distributor `The X.Org Foundation', version 11.0.11701000
System Description:	Arch Linux

Configured using:
 `configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
 --localstatedir=/var --with-x-toolkit=gtk3 --with-xft
 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong
 --param=ssp-buffer-size=4' CPPFLAGS=-D_FORTIFY_SOURCE=2
 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro'

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  org-indent-mode: t
  remember-notes-mode: t
  yas-minor-mode: t
  show-smartparens-mode: t
  smartparens-mode: t
  goto-address-mode: t
  company-quickhelp-mode: t
  eyebrowse-mode: t
  global-surround-mode: t
  surround-mode: t
  evil-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  evil-local-mode: t
  which-function-mode: t
  helm-mode: t
  shell-dirtrack-mode: t
  helm-match-plugin-mode: t
  helm-occur-match-plugin-mode: t
  shackle-mode: t
  winner-mode: t
  savehist-mode: t
  recentf-mode: t
  circe-lagmon-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  auto-fill-function: org-auto-fill-function
  transient-mark-mode: t

Recent input:
M-x r e p o r t - e m a c s <return>

Recent messages:
ad-handle-definition: `tramp-read-passwd' got redefined
Helm completion enabled
ad-handle-definition: `evil-mode' got redefined
[yas] Prepared just-in-time loading for ~/.emacs.d/snippets
[yas] Reloaded everything (snippets will load just-in-time)....
Let the hacking begin!
[yas] Loading for `org-mode', just-in-time: (lambda nil (yas--load-directory-1 (quote /home/wasa/.emacs.d/snippets/org-mode) (quote org-mode)))!
[yas] Loading compiled snippets from /home/wasa/.emacs.d/snippets/org-mode
[yas] Loading for `text-mode', just-in-time: (lambda nil (yas--load-directory-1 (quote /home/wasa/.emacs.d/snippets/text-mode) (quote text-mode)))!
[yas] Loading compiled snippets from /home/wasa/.emacs.d/snippets/text-mode

Load-path shadows:
/home/wasa/.emacs.d/elpa/vivid-rodent-0.0.1.20140413.1444/vivid-rodent hides ~/.emacs.d/unpublished/vivid-rodent
/usr/share/emacs/site-lisp/SuperCollider/tree-widget hides /usr/share/emacs/24.4/lisp/tree-widget
/home/wasa/.emacs.d/elpa/org-20141020/org-w3m hides /usr/share/emacs/24.4/lisp/org/org-w3m
/home/wasa/.emacs.d/elpa/org-20141020/ox-beamer hides /usr/share/emacs/24.4/lisp/org/ox-beamer
/home/wasa/.emacs.d/elpa/org-20141020/ox-org hides /usr/share/emacs/24.4/lisp/org/ox-org
/home/wasa/.emacs.d/elpa/org-20141020/ob-calc hides /usr/share/emacs/24.4/lisp/org/ob-calc
/home/wasa/.emacs.d/elpa/org-20141020/ob-gnuplot hides /usr/share/emacs/24.4/lisp/org/ob-gnuplot
/home/wasa/.emacs.d/elpa/org-20141020/org-irc hides /usr/share/emacs/24.4/lisp/org/org-irc
/home/wasa/.emacs.d/elpa/org-20141020/org-macro hides /usr/share/emacs/24.4/lisp/org/org-macro
/home/wasa/.emacs.d/elpa/org-20141020/org-list hides /usr/share/emacs/24.4/lisp/org/org-list
/home/wasa/.emacs.d/elpa/org-20141020/ob-lob hides /usr/share/emacs/24.4/lisp/org/ob-lob
/home/wasa/.emacs.d/elpa/org-20141020/ob-js hides /usr/share/emacs/24.4/lisp/org/ob-js
/home/wasa/.emacs.d/elpa/org-20141020/ox-man hides /usr/share/emacs/24.4/lisp/org/ox-man
/home/wasa/.emacs.d/elpa/org-20141020/org-datetree hides /usr/share/emacs/24.4/lisp/org/org-datetree
/home/wasa/.emacs.d/elpa/org-20141020/ob-asymptote hides /usr/share/emacs/24.4/lisp/org/ob-asymptote
/home/wasa/.emacs.d/elpa/org-20141020/org-mobile hides /usr/share/emacs/24.4/lisp/org/org-mobile
/home/wasa/.emacs.d/elpa/org-20141020/org-footnote hides /usr/share/emacs/24.4/lisp/org/org-footnote
/home/wasa/.emacs.d/elpa/org-20141020/org-docview hides /usr/share/emacs/24.4/lisp/org/org-docview
/home/wasa/.emacs.d/elpa/org-20141020/ox-publish hides /usr/share/emacs/24.4/lisp/org/ox-publish
/home/wasa/.emacs.d/elpa/org-20141020/ob-ruby hides /usr/share/emacs/24.4/lisp/org/ob-ruby
/home/wasa/.emacs.d/elpa/org-20141020/ob-ditaa hides /usr/share/emacs/24.4/lisp/org/ob-ditaa
/home/wasa/.emacs.d/elpa/org-20141020/org-timer hides /usr/share/emacs/24.4/lisp/org/org-timer
/home/wasa/.emacs.d/elpa/org-20141020/org-bibtex hides /usr/share/emacs/24.4/lisp/org/org-bibtex
/home/wasa/.emacs.d/elpa/org-20141020/ob-tangle hides /usr/share/emacs/24.4/lisp/org/ob-tangle
/home/wasa/.emacs.d/elpa/org-20141020/org-compat hides /usr/share/emacs/24.4/lisp/org/org-compat
/home/wasa/.emacs.d/elpa/org-20141020/ox-md hides /usr/share/emacs/24.4/lisp/org/ox-md
/home/wasa/.emacs.d/elpa/org-20141020/org-crypt hides /usr/share/emacs/24.4/lisp/org/org-crypt
/home/wasa/.emacs.d/elpa/org-20141020/org-feed hides /usr/share/emacs/24.4/lisp/org/org-feed
/home/wasa/.emacs.d/elpa/org-20141020/ob-sqlite hides /usr/share/emacs/24.4/lisp/org/ob-sqlite
/home/wasa/.emacs.d/elpa/org-20141020/ob-R hides /usr/share/emacs/24.4/lisp/org/ob-R
/home/wasa/.emacs.d/elpa/org-20141020/ob-matlab hides /usr/share/emacs/24.4/lisp/org/ob-matlab
/home/wasa/.emacs.d/elpa/org-20141020/ob-maxima hides /usr/share/emacs/24.4/lisp/org/ob-maxima
/home/wasa/.emacs.d/elpa/org-20141020/ob-lilypond hides /usr/share/emacs/24.4/lisp/org/ob-lilypond
/home/wasa/.emacs.d/elpa/org-20141020/org-colview hides /usr/share/emacs/24.4/lisp/org/org-colview
/home/wasa/.emacs.d/elpa/org-20141020/org-pcomplete hides /usr/share/emacs/24.4/lisp/org/org-pcomplete
/home/wasa/.emacs.d/elpa/org-20141020/ob-shen hides /usr/share/emacs/24.4/lisp/org/ob-shen
/home/wasa/.emacs.d/elpa/org-20141020/org-habit hides /usr/share/emacs/24.4/lisp/org/org-habit
/home/wasa/.emacs.d/elpa/org-20141020/ob-C hides /usr/share/emacs/24.4/lisp/org/ob-C
/home/wasa/.emacs.d/elpa/org-20141020/ob-sass hides /usr/share/emacs/24.4/lisp/org/ob-sass
/home/wasa/.emacs.d/elpa/org-20141020/org-rmail hides /usr/share/emacs/24.4/lisp/org/org-rmail
/home/wasa/.emacs.d/elpa/org-20141020/org-macs hides /usr/share/emacs/24.4/lisp/org/org-macs
/home/wasa/.emacs.d/elpa/org-20141020/ob hides /usr/share/emacs/24.4/lisp/org/ob
/home/wasa/.emacs.d/elpa/org-20141020/org-src hides /usr/share/emacs/24.4/lisp/org/org-src
/home/wasa/.emacs.d/elpa/org-20141020/ob-scala hides /usr/share/emacs/24.4/lisp/org/ob-scala
/home/wasa/.emacs.d/elpa/org-20141020/ob-sql hides /usr/share/emacs/24.4/lisp/org/ob-sql
/home/wasa/.emacs.d/elpa/org-20141020/org-attach hides /usr/share/emacs/24.4/lisp/org/org-attach
/home/wasa/.emacs.d/elpa/org-20141020/ox-icalendar hides /usr/share/emacs/24.4/lisp/org/ox-icalendar
/home/wasa/.emacs.d/elpa/org-20141020/ob-scheme hides /usr/share/emacs/24.4/lisp/org/ob-scheme
/home/wasa/.emacs.d/elpa/org-20141020/ob-java hides /usr/share/emacs/24.4/lisp/org/ob-java
/home/wasa/.emacs.d/elpa/org-20141020/ob-table hides /usr/share/emacs/24.4/lisp/org/ob-table
/home/wasa/.emacs.d/elpa/org-20141020/ob-ref hides /usr/share/emacs/24.4/lisp/org/ob-ref
/home/wasa/.emacs.d/elpa/org-20141020/org-gnus hides /usr/share/emacs/24.4/lisp/org/org-gnus
/home/wasa/.emacs.d/elpa/org-20141020/ox-latex hides /usr/share/emacs/24.4/lisp/org/ox-latex
/home/wasa/.emacs.d/elpa/org-20141020/org-capture hides /usr/share/emacs/24.4/lisp/org/org-capture
/home/wasa/.emacs.d/elpa/org-20141020/org hides /usr/share/emacs/24.4/lisp/org/org
/home/wasa/.emacs.d/elpa/org-20141020/ob-haskell hides /usr/share/emacs/24.4/lisp/org/ob-haskell
/home/wasa/.emacs.d/elpa/org-20141020/ob-org hides /usr/share/emacs/24.4/lisp/org/ob-org
/home/wasa/.emacs.d/elpa/org-20141020/org-agenda hides /usr/share/emacs/24.4/lisp/org/org-agenda
/home/wasa/.emacs.d/elpa/org-20141020/ob-io hides /usr/share/emacs/24.4/lisp/org/ob-io
/home/wasa/.emacs.d/elpa/org-20141020/org-element hides /usr/share/emacs/24.4/lisp/org/org-element
/home/wasa/.emacs.d/elpa/org-20141020/org-mhe hides /usr/share/emacs/24.4/lisp/org/org-mhe
/home/wasa/.emacs.d/elpa/org-20141020/ob-core hides /usr/share/emacs/24.4/lisp/org/ob-core
/home/wasa/.emacs.d/elpa/org-20141020/ob-screen hides /usr/share/emacs/24.4/lisp/org/ob-screen
/home/wasa/.emacs.d/elpa/org-20141020/ob-picolisp hides /usr/share/emacs/24.4/lisp/org/ob-picolisp
/home/wasa/.emacs.d/elpa/org-20141020/ox-odt hides /usr/share/emacs/24.4/lisp/org/ox-odt
/home/wasa/.emacs.d/elpa/org-20141020/org-clock hides /usr/share/emacs/24.4/lisp/org/org-clock
/home/wasa/.emacs.d/elpa/org-20141020/org-entities hides /usr/share/emacs/24.4/lisp/org/org-entities
/home/wasa/.emacs.d/elpa/org-20141020/org-bbdb hides /usr/share/emacs/24.4/lisp/org/org-bbdb
/home/wasa/.emacs.d/elpa/org-20141020/org-loaddefs hides /usr/share/emacs/24.4/lisp/org/org-loaddefs
/home/wasa/.emacs.d/elpa/org-20141020/org-ctags hides /usr/share/emacs/24.4/lisp/org/org-ctags
/home/wasa/.emacs.d/elpa/org-20141020/ox-ascii hides /usr/share/emacs/24.4/lisp/org/ox-ascii
/home/wasa/.emacs.d/elpa/org-20141020/org-indent hides /usr/share/emacs/24.4/lisp/org/org-indent
/home/wasa/.emacs.d/elpa/org-20141020/ob-plantuml hides /usr/share/emacs/24.4/lisp/org/ob-plantuml
/home/wasa/.emacs.d/elpa/org-20141020/ob-dot hides /usr/share/emacs/24.4/lisp/org/ob-dot
/home/wasa/.emacs.d/elpa/org-20141020/org-id hides /usr/share/emacs/24.4/lisp/org/org-id
/home/wasa/.emacs.d/elpa/org-20141020/ob-mscgen hides /usr/share/emacs/24.4/lisp/org/ob-mscgen
/home/wasa/.emacs.d/elpa/org-20141020/ob-lisp hides /usr/share/emacs/24.4/lisp/org/ob-lisp
/home/wasa/.emacs.d/elpa/org-20141020/org-plot hides /usr/share/emacs/24.4/lisp/org/org-plot
/home/wasa/.emacs.d/elpa/org-20141020/ob-makefile hides /usr/share/emacs/24.4/lisp/org/ob-makefile
/home/wasa/.emacs.d/elpa/org-20141020/org-eshell hides /usr/share/emacs/24.4/lisp/org/org-eshell
/home/wasa/.emacs.d/elpa/org-20141020/org-inlinetask hides /usr/share/emacs/24.4/lisp/org/org-inlinetask
/home/wasa/.emacs.d/elpa/org-20141020/ob-octave hides /usr/share/emacs/24.4/lisp/org/ob-octave
/home/wasa/.emacs.d/elpa/org-20141020/ob-ledger hides /usr/share/emacs/24.4/lisp/org/ob-ledger
/home/wasa/.emacs.d/elpa/org-20141020/org-faces hides /usr/share/emacs/24.4/lisp/org/org-faces
/home/wasa/.emacs.d/elpa/org-20141020/ob-perl hides /usr/share/emacs/24.4/lisp/org/ob-perl
/home/wasa/.emacs.d/elpa/org-20141020/ob-keys hides /usr/share/emacs/24.4/lisp/org/ob-keys
/home/wasa/.emacs.d/elpa/org-20141020/ob-clojure hides /usr/share/emacs/24.4/lisp/org/ob-clojure
/home/wasa/.emacs.d/elpa/org-20141020/org-archive hides /usr/share/emacs/24.4/lisp/org/org-archive
/home/wasa/.emacs.d/elpa/org-20141020/org-mouse hides /usr/share/emacs/24.4/lisp/org/org-mouse
/home/wasa/.emacs.d/elpa/org-20141020/ob-css hides /usr/share/emacs/24.4/lisp/org/ob-css
/home/wasa/.emacs.d/elpa/org-20141020/ob-python hides /usr/share/emacs/24.4/lisp/org/ob-python
/home/wasa/.emacs.d/elpa/org-20141020/ob-latex hides /usr/share/emacs/24.4/lisp/org/ob-latex
/home/wasa/.emacs.d/elpa/org-20141020/ob-exp hides /usr/share/emacs/24.4/lisp/org/ob-exp
/home/wasa/.emacs.d/elpa/org-20141020/org-info hides /usr/share/emacs/24.4/lisp/org/org-info
/home/wasa/.emacs.d/elpa/org-20141020/org-protocol hides /usr/share/emacs/24.4/lisp/org/org-protocol
/home/wasa/.emacs.d/elpa/org-20141020/ox-html hides /usr/share/emacs/24.4/lisp/org/ox-html
/home/wasa/.emacs.d/elpa/org-20141020/ob-eval hides /usr/share/emacs/24.4/lisp/org/ob-eval
/home/wasa/.emacs.d/elpa/org-20141020/ox hides /usr/share/emacs/24.4/lisp/org/ox
/home/wasa/.emacs.d/elpa/org-20141020/org-install hides /usr/share/emacs/24.4/lisp/org/org-install
/home/wasa/.emacs.d/elpa/org-20141020/org-version hides /usr/share/emacs/24.4/lisp/org/org-version
/home/wasa/.emacs.d/elpa/org-20141020/ob-awk hides /usr/share/emacs/24.4/lisp/org/ob-awk
/home/wasa/.emacs.d/elpa/org-20141020/ob-ocaml hides /usr/share/emacs/24.4/lisp/org/ob-ocaml
/home/wasa/.emacs.d/elpa/org-20141020/ob-emacs-lisp hides /usr/share/emacs/24.4/lisp/org/ob-emacs-lisp
/home/wasa/.emacs.d/elpa/org-20141020/org-table hides /usr/share/emacs/24.4/lisp/org/org-table
/home/wasa/.emacs.d/elpa/org-20141020/ob-sh hides /usr/share/emacs/24.4/lisp/org/ob-sh
/home/wasa/.emacs.d/elpa/org-20141020/ob-comint hides /usr/share/emacs/24.4/lisp/org/ob-comint
/home/wasa/.emacs.d/elpa/org-20141020/ob-fortran hides /usr/share/emacs/24.4/lisp/org/ob-fortran
/home/wasa/.emacs.d/elpa/org-20141020/ox-texinfo hides /usr/share/emacs/24.4/lisp/org/ox-texinfo
/home/wasa/.emacs.d/elpa/tabulated-list-20120406.2251/tabulated-list hides /usr/share/emacs/24.4/lisp/emacs-lisp/tabulated-list

Features:
(shadow sort mail-extr emacsbug message idna rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils org-element
org-indent disp-table org-rmail org-mhe org-irc org-info org-gnus
org-docview doc-view jka-compr image-mode org-bibtex bibtex org-bbdb
org-w3m remember eldoc rainbow-delimiters yasnippet smartparens
goto-addr column-enforce-mode company-files company-keywords
company-dabbrev-code company-dabbrev company-capf company-css
company-nxml company-jedi etags json persistent-soft list-utils pcache
eieio-base ucs-utils unicode-whitespace whitespace cl-lib-highlight
company-quickhelp pos-tip company eyebrowse surround evil
evil-integration undo-tree diff evil-maps evil-commands
evil-command-window evil-types evil-search evil-ex evil-macros
evil-repeat evil-states evil-core evil-common windmove rect
evil-digraphs evil-vars hydra which-func imenu helm-mode helm-files rx
image-dired tramp tramp-compat tramp-loaddefs trampver shell dired-x
dired-aux ffap helm-buffers helm-elscreen helm-tags helm-bookmark
helm-adaptive helm-info helm-net browse-url xml url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util url-parse auth-source gnus-util mm-util mail-prsvr
password-cache url-vars mailcap bookmark pp helm-locate helm-help
helm-org org org-macro org-footnote org-pcomplete pcomplete org-list
org-faces org-entities noutline outline org-version ob-emacs-lisp ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint
ob-core ob-eval org-compat org-macs org-loaddefs format-spec find-func
cal-menu calendar cal-loaddefs helm-match-plugin helm-grep helm-regexp
helm-plugin grep helm-external helm-utils dired compile comint
ansi-color helm helm-source smex ido shackle winner saveplace savehist
recentf tree-widget wid-edit rich-minority smart-mode-line mule-util
setup-distractions circe-color-nicks circe-lagmon circe-chanop circe
lui-irc-colors lcs lui-format lui tracking shorten easy-mmode thingatpt
help-mode flyspell ispell ring s ucs-normalize dash helm-smex
ace-jump-mode-autoloads ag-autoloads align-let-autoloads
auto-complete-autoloads calfw-autoloads cl-lib-highlight-autoloads
clojure-cheatsheet-autoloads coffee-mode-autoloads
color-identifiers-mode-autoloads column-enforce-mode-autoloads
company-cider-autoloads cider-autoloads clojure-mode-autoloads
company-inf-ruby-autoloads company-jedi-autoloads crontab-mode-autoloads
csv-mode-autoloads dash-functional-autoloads
distinguished-theme-autoloads elfeed-autoloads elisp-slime-nav-autoloads
esup-autoloads evil-leader-autoloads evil-lisp-state-autoloads
evil-matchit-autoloads evil-numbers-autoloads evil-visualstar-autoloads
eyebrowse-autoloads fixmee-autoloads back-button-autoloads
button-lock-autoloads flycheck-autoloads f-autoloads goto-chg-autoloads
haml-mode-autoloads helm-cmd-t-autoloads helm-company-autoloads
helm-orgcard-autoloads helm-pydoc-autoloads helm-themes-autoloads
highlight-tail-autoloads ibuffer-vc-autoloads imenu-anywhere-autoloads
ix-autoloads grapnel-autoloads json-mode-autoloads
json-reformat-autoloads json-snatcher-autoloads latex-extra-autoloads
tex-site lcs-autoloads macrostep-autoloads magit-autoloads
git-rebase-mode-autoloads git-commit-mode-autoloads
markov-text-autoloads eieio byte-opt bytecomp byte-compile cconv
eieio-core multi-term-autoloads multicolumn-autoloads
nav-flash-autoloads nlinum-autoloads nyan-mode-autoloads ov-autoloads
ox-rss-autoloads php-boris-minor-mode-autoloads highlight-autoloads
php-boris-autoloads php-mode-autoloads pkg-info-autoloads epl-autoloads
popup-autoloads popwin-autoloads pretty-symbols-autoloads
project-explorer-autoloads es-windows-autoloads es-lib-autoloads
quelpa-autoloads package-build-autoloads robe-autoloads
inf-ruby-autoloads scss-mode-autoloads skewer-mode-autoloads
js2-mode-autoloads simple-httpd-autoloads slime-autoloads powerline
powerline-separators color powerline-themes smartrep-autoloads
smex-autoloads string-utils-autoloads surround-autoloads esxml-autoloads
kv-autoloads svg-clock-autoloads tabulated-list-autoloads
shorten-autoloads tumblesocks-autoloads markdown-mode-autoloads
oauth-autoloads htmlize-autoloads typing-autoloads undo-tree-autoloads
unicode-whitespace-autoloads ucs-utils-autoloads
persistent-soft-autoloads list-utils-autoloads cl-macs cl gv
pcache-autoloads vivid-rodent-autoloads finder-inf wc-mode-autoloads
info easymenu writeroom-mode-autoloads yaml-mode-autoloads
yasnippet-autoloads zenburn-theme-autoloads zone-matrix-autoloads
package epg-config advice help-fns pcase edmacro kmacro cl-loaddefs
cl-lib time-date my-solarized-theme tooltip electric uniquify ediff-hook
vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
gfilenotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)

Memory information:
((conses 16 470847 299345)
 (symbols 48 53342 1)
 (miscs 40 124 316)
 (strings 32 212629 90303)
 (string-bytes 1 5340134)
 (vectors 16 57010)
 (vector-slots 8 1488934 63354)
 (floats 8 421 730)
 (intervals 56 2945 162)
 (buffers 960 14)
 (heap 1024 61913 22236))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20076; Package emacs. (Mon, 13 Aug 2018 00:06:01 GMT) Full text and rfc822 format available.

Message #8 received at 20076 <at> debbugs.gnu.org (full text, mbox):

From: Noam Postavsky <npostavs <at> gmail.com>
To: Vasilij Schneidermann <v.schneidermann <at> gmail.com>
Cc: 20076 <at> debbugs.gnu.org
Subject: Re: bug#20076: 24.4;
 x-nontext-pointer-shape not existent as option from Lisp code
Date: Sun, 12 Aug 2018 20:05:32 -0400
Vasilij Schneidermann <v.schneidermann <at> gmail.com> writes:

> I've attempted to customize the shape of the pointer for the current
> frame, what I've found out so far is that there are a text property to
> change the pointer shape when hovering over it and the `x-pointer-shape'
> option which takes effect on hovering over text.  Looking at the xfns.c
> file in the Emacs 24.4 sources revealed to me that there is a
> `x-nontext-pointer-shape' option which is processed similiarly to the
> `x-pointer-shape' option, however the code responsible for exposing it
> in the Lisp code is commented out with a preprocessor directive.
>
> Is there any particular reason for this peculiar decision?  Or more
> generally, why would a desirable feature be present, but commented out
> from code?  Are there any special known caveats that led to it?

I think the reasons are lost to the mist of time, [1: af01ef2643] is the commit
which ifdefs it out; the changelog is not very enlightening.

[1: af01ef2643]: 1993-05-21 20:22:10 +0000
  (syms_of_xfns): Don't make Lisp vars x-mode-pointer-shape and x-nontext-pointer-shape.
  https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=af01ef26430d69c04421aac4d862df4f5898a838




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20076; Package emacs. (Mon, 13 Aug 2018 15:07:02 GMT) Full text and rfc822 format available.

Message #11 received at 20076 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Noam Postavsky <npostavs <at> gmail.com>
Cc: 20076 <at> debbugs.gnu.org, v.schneidermann <at> gmail.com
Subject: Re: bug#20076: 24.4;
 x-nontext-pointer-shape not existent as option from Lisp code
Date: Mon, 13 Aug 2018 18:06:14 +0300
> From: Noam Postavsky <npostavs <at> gmail.com>
> Date: Sun, 12 Aug 2018 20:05:32 -0400
> Cc: 20076 <at> debbugs.gnu.org
> 
> > Is there any particular reason for this peculiar decision?  Or more
> > generally, why would a desirable feature be present, but commented out
> > from code?  Are there any special known caveats that led to it?
> 
> I think the reasons are lost to the mist of time, [1: af01ef2643] is the commit
> which ifdefs it out; the changelog is not very enlightening.
> 
> [1: af01ef2643]: 1993-05-21 20:22:10 +0000
>   (syms_of_xfns): Don't make Lisp vars x-mode-pointer-shape and x-nontext-pointer-shape.
>   https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=af01ef26430d69c04421aac4d862df4f5898a838

We could perhaps expose these variables to Lisp again, on master, and
see if that breaks something in the long run.




This bug report was last modified 6 years and 315 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.