* bug#24658: 26.0.50; gamegrid on HiDPI displays (feature request) @ 2016-10-10 15:21 Tamas Papp 2017-10-16 17:52 ` Gemini Lasswell 0 siblings, 1 reply; 3+ messages in thread From: Tamas Papp @ 2016-10-10 15:21 UTC (permalink / raw To: 24658 Games that use gamegrid (snake, tetris, pong) are hard to see on high-resolution laptop display (eg 3200x1800) --- it looks like the cell size is hardcoded as 16. In GNU Emacs 26.0.50.2 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-10-03 built on lgw01-35 Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 System Description: Ubuntu 16.04.1 LTS Recent messages: uncompressing gamegrid.el.gz...done Note: file is write protected Fill column set to 9999 (was 70) previous-line: Beginning of buffer [10 times] Mark saved where search started Error running timer ‘kill-buffer’: (error "No buffer named *Pong*") command-execute: Buffer is read-only: #<buffer gamegrid.el.gz> [2 times] Mark set Mark saved where search started [2 times] Making completion list... Configured using: 'configure --build=x86_64-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --sharedstatedir=/var/lib --program-suffix=-snapshot --with-modules=yes --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets=yes 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES XWIDGETS LIBSYSTEMD Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: TeX-PDF-mode: t TeX-source-correlate-mode: t elisp-slime-nav-mode: t paredit-mode: t rich-minority-mode: t diff-auto-refine-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t override-global-mode: t shell-dirtrack-mode: t auto-insert-mode: t beacon-mode: t Info-breadcrumbs-in-mode-line-mode: t show-paren-mode: t rainbow-delimiters-mode: t pdf-occur-global-minor-mode: t global-hungry-delete-mode: t hungry-delete-mode: t global-auto-revert-mode: t save-place-mode: t winner-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/tamas/.emacs.d/elpa/org-20161010/org-clock hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-clock /home/tamas/.emacs.d/elpa/org-20161010/org-eshell hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-eshell /home/tamas/.emacs.d/elpa/org-20161010/ox-icalendar hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-icalendar /home/tamas/.emacs.d/elpa/org-20161010/ob-dot hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-dot /home/tamas/.emacs.d/elpa/org-20161010/ob-ruby hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ruby /home/tamas/.emacs.d/elpa/org-20161010/ob-lisp hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-lisp /home/tamas/.emacs.d/elpa/org-20161010/ob-maxima hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-maxima /home/tamas/.emacs.d/elpa/org-20161010/ob-css hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-css /home/tamas/.emacs.d/elpa/org-20161010/org-habit hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-habit /home/tamas/.emacs.d/elpa/org-20161010/ob-matlab hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-matlab /home/tamas/.emacs.d/elpa/org-20161010/org-rmail hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-rmail /home/tamas/.emacs.d/elpa/org-20161010/ob-screen hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-screen /home/tamas/.emacs.d/elpa/org-20161010/ox-man hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-man /home/tamas/.emacs.d/elpa/org-20161010/org-agenda hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-agenda /home/tamas/.emacs.d/elpa/org-20161010/ob-forth hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-forth /home/tamas/.emacs.d/elpa/org-20161010/ob-stan hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-stan /home/tamas/.emacs.d/elpa/org-20161010/ob-sass hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-sass /home/tamas/.emacs.d/elpa/org-20161010/org-feed hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-feed /home/tamas/.emacs.d/elpa/org-20161010/org-macro hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-macro /home/tamas/.emacs.d/elpa/org-20161010/ob-octave hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-octave /home/tamas/.emacs.d/elpa/org-20161010/ox-beamer hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-beamer /home/tamas/.emacs.d/elpa/org-20161010/org-compat hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-compat /home/tamas/.emacs.d/elpa/org-20161010/ob-awk hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-awk /home/tamas/.emacs.d/elpa/org-20161010/ob-perl hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-perl /home/tamas/.emacs.d/elpa/org-20161010/ob-shell hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-shell /home/tamas/.emacs.d/elpa/org-20161010/org-entities hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-entities /home/tamas/.emacs.d/elpa/org-20161010/ob-makefile hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-makefile /home/tamas/.emacs.d/elpa/org-20161010/ob-calc hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-calc /home/tamas/.emacs.d/elpa/org-20161010/ob hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob /home/tamas/.emacs.d/elpa/org-20161010/ob-eval hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-eval /home/tamas/.emacs.d/elpa/org-20161010/org-attach hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-attach /home/tamas/.emacs.d/elpa/org-20161010/ob-plantuml hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-plantuml /home/tamas/.emacs.d/elpa/org-20161010/ob-asymptote hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-asymptote /home/tamas/.emacs.d/elpa/org-20161010/org-mhe hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mhe /home/tamas/.emacs.d/elpa/org-20161010/org-plot hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-plot /home/tamas/.emacs.d/elpa/org-20161010/org-irc hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-irc /home/tamas/.emacs.d/elpa/org-20161010/ob-C hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-C /home/tamas/.emacs.d/elpa/org-20161010/ob-ditaa hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ditaa /home/tamas/.emacs.d/elpa/org-20161010/ob-sed hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-sed /home/tamas/.emacs.d/elpa/org-20161010/org-gnus hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-gnus /home/tamas/.emacs.d/elpa/org-20161010/org-bbdb hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bbdb /home/tamas/.emacs.d/elpa/org-20161010/ob-ledger hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ledger /home/tamas/.emacs.d/elpa/org-20161010/ob-table hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-table /home/tamas/.emacs.d/elpa/org-20161010/ob-ebnf hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ebnf /home/tamas/.emacs.d/elpa/org-20161010/org-mouse hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mouse /home/tamas/.emacs.d/elpa/org-20161010/ox-latex hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-latex /home/tamas/.emacs.d/elpa/org-20161010/ox-org hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-org /home/tamas/.emacs.d/elpa/org-20161010/ob-gnuplot hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-gnuplot /home/tamas/.emacs.d/elpa/org-20161010/org-element hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-element /home/tamas/.emacs.d/elpa/org-20161010/ox-texinfo hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-texinfo /home/tamas/.emacs.d/elpa/org-20161010/ob-python hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-python /home/tamas/.emacs.d/elpa/org-20161010/ob-exp hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-exp /home/tamas/.emacs.d/elpa/org-20161010/ob-coq hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-coq /home/tamas/.emacs.d/elpa/org-20161010/ob-clojure hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-clojure /home/tamas/.emacs.d/elpa/org-20161010/ob-fortran hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-fortran /home/tamas/.emacs.d/elpa/org-20161010/org-install hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-install /home/tamas/.emacs.d/elpa/org-20161010/ob-io hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-io /home/tamas/.emacs.d/elpa/org-20161010/ob-keys hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-keys /home/tamas/.emacs.d/elpa/org-20161010/org-protocol hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-protocol /home/tamas/.emacs.d/elpa/org-20161010/ob-mscgen hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-mscgen /home/tamas/.emacs.d/elpa/org-20161010/ob-java hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-java /home/tamas/.emacs.d/elpa/org-20161010/org-info hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-info /home/tamas/.emacs.d/elpa/org-20161010/org-table hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-table /home/tamas/.emacs.d/elpa/org-20161010/ob-org hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-org /home/tamas/.emacs.d/elpa/org-20161010/ob-scala hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-scala /home/tamas/.emacs.d/elpa/org-20161010/ob-comint hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-comint /home/tamas/.emacs.d/elpa/org-20161010/org-inlinetask hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-inlinetask /home/tamas/.emacs.d/elpa/org-20161010/ob-abc hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-abc /home/tamas/.emacs.d/elpa/org-20161010/ob-haskell hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-haskell /home/tamas/.emacs.d/elpa/org-20161010/ob-latex hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-latex /home/tamas/.emacs.d/elpa/org-20161010/org-faces hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-faces /home/tamas/.emacs.d/elpa/org-20161010/ob-ocaml hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ocaml /home/tamas/.emacs.d/elpa/org-20161010/org-list hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-list /home/tamas/.emacs.d/elpa/org-20161010/ob-scheme hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-scheme /home/tamas/.emacs.d/elpa/org-20161010/ox-ascii hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-ascii /home/tamas/.emacs.d/elpa/org-20161010/ox-publish hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-publish /home/tamas/.emacs.d/elpa/org-20161010/ox-md hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-md /home/tamas/.emacs.d/elpa/org-20161010/ob-ref hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-ref /home/tamas/.emacs.d/elpa/org-20161010/ox hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox /home/tamas/.emacs.d/elpa/org-20161010/ob-R hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-R /home/tamas/.emacs.d/elpa/org-20161010/org-datetree hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-datetree /home/tamas/.emacs.d/elpa/org-20161010/org-ctags hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-ctags /home/tamas/.emacs.d/elpa/org-20161010/org-macs hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-macs /home/tamas/.emacs.d/elpa/org-20161010/org-src hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-src /home/tamas/.emacs.d/elpa/org-20161010/ob-shen hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-shen /home/tamas/.emacs.d/elpa/org-20161010/org-footnote hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-footnote /home/tamas/.emacs.d/elpa/org-20161010/org-docview hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-docview /home/tamas/.emacs.d/elpa/org-20161010/ob-core hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-core /home/tamas/.emacs.d/elpa/org-20161010/org-indent hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-indent /home/tamas/.emacs.d/elpa/org-20161010/ob-js hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-js /home/tamas/.emacs.d/elpa/org-20161010/org-colview hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-colview /home/tamas/.emacs.d/elpa/org-20161010/ob-lob hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-lob /home/tamas/.emacs.d/elpa/org-20161010/ob-groovy hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-groovy /home/tamas/.emacs.d/elpa/org-20161010/ox-odt hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-odt /home/tamas/.emacs.d/elpa/org-20161010/org-timer hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-timer /home/tamas/.emacs.d/elpa/org-20161010/org-crypt hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-crypt /home/tamas/.emacs.d/elpa/org-20161010/ob-sql hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-sql /home/tamas/.emacs.d/elpa/org-20161010/ob-lilypond hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-lilypond /home/tamas/.emacs.d/elpa/org-20161010/ob-picolisp hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-picolisp /home/tamas/.emacs.d/elpa/org-20161010/ob-emacs-lisp hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-emacs-lisp /home/tamas/.emacs.d/elpa/org-20161010/org hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org /home/tamas/.emacs.d/elpa/org-20161010/org-archive hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-archive /home/tamas/.emacs.d/elpa/org-20161010/org-bibtex hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bibtex /home/tamas/.emacs.d/elpa/org-20161010/ob-tangle hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-tangle /home/tamas/.emacs.d/elpa/org-20161010/ob-processing hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-processing /home/tamas/.emacs.d/elpa/org-20161010/org-pcomplete hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-pcomplete /home/tamas/.emacs.d/elpa/org-20161010/org-mobile hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mobile /home/tamas/.emacs.d/elpa/org-20161010/ob-sqlite hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-sqlite /home/tamas/.emacs.d/elpa/org-20161010/org-capture hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-capture /home/tamas/.emacs.d/elpa/org-20161010/org-w3m hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-w3m /home/tamas/.emacs.d/elpa/org-20161010/ob-J hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-J /home/tamas/.emacs.d/elpa/org-20161010/org-lint hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-lint /home/tamas/.emacs.d/elpa/org-20161010/org-id hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-id /home/tamas/.emacs.d/elpa/org-20161010/org-version hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-version /home/tamas/.emacs.d/elpa/org-20161010/org-loaddefs hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-loaddefs /home/tamas/.emacs.d/elpa/org-20161010/ox-html hides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-html ~/src/julia-emacs/julia-mode hides /home/tamas/src/ESS/lisp/julia-mode /home/tamas/.emacs.d/elpa/org-20161010/org-clock hides ~/src/org-mode/lisp/org-clock /home/tamas/.emacs.d/elpa/org-20161010/org-eshell hides ~/src/org-mode/lisp/org-eshell /home/tamas/.emacs.d/elpa/org-20161010/ox-icalendar hides ~/src/org-mode/lisp/ox-icalendar /home/tamas/.emacs.d/elpa/org-20161010/ob-dot hides ~/src/org-mode/lisp/ob-dot /home/tamas/.emacs.d/elpa/org-20161010/ob-ruby hides ~/src/org-mode/lisp/ob-ruby /home/tamas/.emacs.d/elpa/org-20161010/ob-lisp hides ~/src/org-mode/lisp/ob-lisp /home/tamas/.emacs.d/elpa/org-20161010/ob-maxima hides ~/src/org-mode/lisp/ob-maxima /home/tamas/.emacs.d/elpa/org-20161010/ob-css hides ~/src/org-mode/lisp/ob-css /home/tamas/.emacs.d/elpa/org-20161010/org-habit hides ~/src/org-mode/lisp/org-habit /home/tamas/.emacs.d/elpa/org-20161010/ob-matlab hides ~/src/org-mode/lisp/ob-matlab /home/tamas/.emacs.d/elpa/org-20161010/org-rmail hides ~/src/org-mode/lisp/org-rmail /home/tamas/.emacs.d/elpa/org-20161010/ob-screen hides ~/src/org-mode/lisp/ob-screen /home/tamas/.emacs.d/elpa/org-20161010/ox-man hides ~/src/org-mode/lisp/ox-man /home/tamas/.emacs.d/elpa/org-20161010/org-agenda hides ~/src/org-mode/lisp/org-agenda /home/tamas/.emacs.d/elpa/org-20161010/ob-forth hides ~/src/org-mode/lisp/ob-forth /home/tamas/.emacs.d/elpa/org-20161010/ob-stan hides ~/src/org-mode/lisp/ob-stan /home/tamas/.emacs.d/elpa/org-20161010/ob-sass hides ~/src/org-mode/lisp/ob-sass /home/tamas/.emacs.d/elpa/org-20161010/org-feed hides ~/src/org-mode/lisp/org-feed /home/tamas/.emacs.d/elpa/org-20161010/org-macro hides ~/src/org-mode/lisp/org-macro /home/tamas/.emacs.d/elpa/org-20161010/ob-octave hides ~/src/org-mode/lisp/ob-octave /home/tamas/.emacs.d/elpa/org-20161010/ox-beamer hides ~/src/org-mode/lisp/ox-beamer /home/tamas/.emacs.d/elpa/org-20161010/org-compat hides ~/src/org-mode/lisp/org-compat /home/tamas/.emacs.d/elpa/org-20161010/ob-awk hides ~/src/org-mode/lisp/ob-awk /home/tamas/.emacs.d/elpa/org-20161010/ob-perl hides ~/src/org-mode/lisp/ob-perl /home/tamas/.emacs.d/elpa/org-20161010/ob-shell hides ~/src/org-mode/lisp/ob-shell /home/tamas/.emacs.d/elpa/org-20161010/org-entities hides ~/src/org-mode/lisp/org-entities /home/tamas/.emacs.d/elpa/org-20161010/ob-makefile hides ~/src/org-mode/lisp/ob-makefile /home/tamas/.emacs.d/elpa/org-20161010/ob-calc hides ~/src/org-mode/lisp/ob-calc /home/tamas/.emacs.d/elpa/org-20161010/ob hides ~/src/org-mode/lisp/ob /home/tamas/.emacs.d/elpa/org-20161010/ob-eval hides ~/src/org-mode/lisp/ob-eval /home/tamas/.emacs.d/elpa/org-20161010/org-attach hides ~/src/org-mode/lisp/org-attach /home/tamas/.emacs.d/elpa/org-20161010/ob-plantuml hides ~/src/org-mode/lisp/ob-plantuml /home/tamas/.emacs.d/elpa/org-20161010/ob-asymptote hides ~/src/org-mode/lisp/ob-asymptote /home/tamas/.emacs.d/elpa/org-20161010/org-mhe hides ~/src/org-mode/lisp/org-mhe /home/tamas/.emacs.d/elpa/org-20161010/org-plot hides ~/src/org-mode/lisp/org-plot /home/tamas/.emacs.d/elpa/org-20161010/org-irc hides ~/src/org-mode/lisp/org-irc /home/tamas/.emacs.d/elpa/org-20161010/ob-C hides ~/src/org-mode/lisp/ob-C /home/tamas/.emacs.d/elpa/org-20161010/ob-ditaa hides ~/src/org-mode/lisp/ob-ditaa /home/tamas/.emacs.d/elpa/org-20161010/ob-sed hides ~/src/org-mode/lisp/ob-sed /home/tamas/.emacs.d/elpa/org-20161010/org-gnus hides ~/src/org-mode/lisp/org-gnus /home/tamas/.emacs.d/elpa/org-20161010/org-bbdb hides ~/src/org-mode/lisp/org-bbdb /home/tamas/.emacs.d/elpa/org-20161010/ob-ledger hides ~/src/org-mode/lisp/ob-ledger /home/tamas/.emacs.d/elpa/org-20161010/ob-table hides ~/src/org-mode/lisp/ob-table /home/tamas/.emacs.d/elpa/org-20161010/ob-ebnf hides ~/src/org-mode/lisp/ob-ebnf /home/tamas/.emacs.d/elpa/org-20161010/org-mouse hides ~/src/org-mode/lisp/org-mouse /home/tamas/.emacs.d/elpa/org-20161010/ox-latex hides ~/src/org-mode/lisp/ox-latex /home/tamas/.emacs.d/elpa/org-20161010/ox-org hides ~/src/org-mode/lisp/ox-org /home/tamas/.emacs.d/elpa/org-20161010/ob-gnuplot hides ~/src/org-mode/lisp/ob-gnuplot /home/tamas/.emacs.d/elpa/org-20161010/org-element hides ~/src/org-mode/lisp/org-element /home/tamas/.emacs.d/elpa/org-20161010/ox-texinfo hides ~/src/org-mode/lisp/ox-texinfo /home/tamas/.emacs.d/elpa/org-20161010/ob-python hides ~/src/org-mode/lisp/ob-python /home/tamas/.emacs.d/elpa/org-20161010/ob-exp hides ~/src/org-mode/lisp/ob-exp /home/tamas/.emacs.d/elpa/org-20161010/ob-coq hides ~/src/org-mode/lisp/ob-coq /home/tamas/.emacs.d/elpa/org-20161010/ob-clojure hides ~/src/org-mode/lisp/ob-clojure /home/tamas/.emacs.d/elpa/org-20161010/ob-fortran hides ~/src/org-mode/lisp/ob-fortran /home/tamas/.emacs.d/elpa/org-20161010/org-install hides ~/src/org-mode/lisp/org-install /home/tamas/.emacs.d/elpa/org-20161010/ob-io hides ~/src/org-mode/lisp/ob-io /home/tamas/.emacs.d/elpa/org-20161010/ob-keys hides ~/src/org-mode/lisp/ob-keys /home/tamas/.emacs.d/elpa/org-20161010/org-protocol hides ~/src/org-mode/lisp/org-protocol /home/tamas/.emacs.d/elpa/org-20161010/ob-mscgen hides ~/src/org-mode/lisp/ob-mscgen /home/tamas/.emacs.d/elpa/org-20161010/ob-java hides ~/src/org-mode/lisp/ob-java /home/tamas/.emacs.d/elpa/org-20161010/org-info hides ~/src/org-mode/lisp/org-info /home/tamas/.emacs.d/elpa/org-20161010/org-table hides ~/src/org-mode/lisp/org-table /home/tamas/.emacs.d/elpa/org-20161010/ob-org hides ~/src/org-mode/lisp/ob-org /home/tamas/.emacs.d/elpa/org-20161010/ob-scala hides ~/src/org-mode/lisp/ob-scala /home/tamas/.emacs.d/elpa/org-20161010/ob-comint hides ~/src/org-mode/lisp/ob-comint /home/tamas/.emacs.d/elpa/org-20161010/org-inlinetask hides ~/src/org-mode/lisp/org-inlinetask /home/tamas/.emacs.d/elpa/org-20161010/ob-abc hides ~/src/org-mode/lisp/ob-abc /home/tamas/.emacs.d/elpa/org-20161010/ob-haskell hides ~/src/org-mode/lisp/ob-haskell /home/tamas/.emacs.d/elpa/org-20161010/ob-latex hides ~/src/org-mode/lisp/ob-latex /home/tamas/.emacs.d/elpa/org-20161010/org-faces hides ~/src/org-mode/lisp/org-faces /home/tamas/.emacs.d/elpa/org-20161010/ob-ocaml hides ~/src/org-mode/lisp/ob-ocaml /home/tamas/.emacs.d/elpa/org-20161010/org-list hides ~/src/org-mode/lisp/org-list /home/tamas/.emacs.d/elpa/org-20161010/ob-scheme hides ~/src/org-mode/lisp/ob-scheme /home/tamas/.emacs.d/elpa/org-20161010/ox-ascii hides ~/src/org-mode/lisp/ox-ascii /home/tamas/.emacs.d/elpa/org-20161010/ox-publish hides ~/src/org-mode/lisp/ox-publish /home/tamas/.emacs.d/elpa/org-20161010/ox-md hides ~/src/org-mode/lisp/ox-md /home/tamas/.emacs.d/elpa/org-20161010/ob-ref hides ~/src/org-mode/lisp/ob-ref /home/tamas/.emacs.d/elpa/org-20161010/ox hides ~/src/org-mode/lisp/ox /home/tamas/.emacs.d/elpa/org-20161010/ob-R hides ~/src/org-mode/lisp/ob-R /home/tamas/.emacs.d/elpa/org-20161010/org-datetree hides ~/src/org-mode/lisp/org-datetree /home/tamas/.emacs.d/elpa/org-20161010/org-ctags hides ~/src/org-mode/lisp/org-ctags /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-eww hides ~/src/org-mode/lisp/org-eww /home/tamas/.emacs.d/elpa/org-20161010/org-macs hides ~/src/org-mode/lisp/org-macs /home/tamas/.emacs.d/elpa/org-20161010/org-src hides ~/src/org-mode/lisp/org-src /home/tamas/.emacs.d/elpa/org-20161010/ob-shen hides ~/src/org-mode/lisp/ob-shen /home/tamas/.emacs.d/elpa/org-20161010/org-footnote hides ~/src/org-mode/lisp/org-footnote /home/tamas/.emacs.d/elpa/org-20161010/org-docview hides ~/src/org-mode/lisp/org-docview /home/tamas/.emacs.d/elpa/org-20161010/ob-core hides ~/src/org-mode/lisp/ob-core /home/tamas/.emacs.d/elpa/org-20161010/org-indent hides ~/src/org-mode/lisp/org-indent /home/tamas/.emacs.d/elpa/org-20161010/ob-js hides ~/src/org-mode/lisp/ob-js /home/tamas/.emacs.d/elpa/org-20161010/org-colview hides ~/src/org-mode/lisp/org-colview /home/tamas/.emacs.d/elpa/org-20161010/ob-lob hides ~/src/org-mode/lisp/ob-lob /home/tamas/.emacs.d/elpa/org-20161010/ob-groovy hides ~/src/org-mode/lisp/ob-groovy /home/tamas/.emacs.d/elpa/org-20161010/ox-odt hides ~/src/org-mode/lisp/ox-odt /home/tamas/.emacs.d/elpa/org-20161010/org-timer hides ~/src/org-mode/lisp/org-timer /home/tamas/.emacs.d/elpa/org-20161010/org-crypt hides ~/src/org-mode/lisp/org-crypt /home/tamas/.emacs.d/elpa/org-20161010/ob-sql hides ~/src/org-mode/lisp/ob-sql /home/tamas/.emacs.d/elpa/org-20161010/ob-lilypond hides ~/src/org-mode/lisp/ob-lilypond /home/tamas/.emacs.d/elpa/org-20161010/ob-picolisp hides ~/src/org-mode/lisp/ob-picolisp /home/tamas/.emacs.d/elpa/org-20161010/ob-emacs-lisp hides ~/src/org-mode/lisp/ob-emacs-lisp /home/tamas/.emacs.d/elpa/org-20161010/org hides ~/src/org-mode/lisp/org /home/tamas/.emacs.d/elpa/org-20161010/org-archive hides ~/src/org-mode/lisp/org-archive /home/tamas/.emacs.d/elpa/org-20161010/org-bibtex hides ~/src/org-mode/lisp/org-bibtex /home/tamas/.emacs.d/elpa/org-20161010/ob-tangle hides ~/src/org-mode/lisp/ob-tangle /home/tamas/.emacs.d/elpa/org-20161010/ob-processing hides ~/src/org-mode/lisp/ob-processing /home/tamas/.emacs.d/elpa/org-20161010/org-pcomplete hides ~/src/org-mode/lisp/org-pcomplete /home/tamas/.emacs.d/elpa/org-20161010/org-mobile hides ~/src/org-mode/lisp/org-mobile /home/tamas/.emacs.d/elpa/org-20161010/ob-sqlite hides ~/src/org-mode/lisp/ob-sqlite /home/tamas/.emacs.d/elpa/org-20161010/org-capture hides ~/src/org-mode/lisp/org-capture /home/tamas/.emacs.d/elpa/org-20161010/org-w3m hides ~/src/org-mode/lisp/org-w3m /home/tamas/.emacs.d/elpa/org-20161010/ob-J hides ~/src/org-mode/lisp/ob-J /home/tamas/.emacs.d/elpa/org-20161010/org-lint hides ~/src/org-mode/lisp/org-lint /home/tamas/.emacs.d/elpa/org-20161010/org-id hides ~/src/org-mode/lisp/org-id /home/tamas/.emacs.d/elpa/org-20161010/org-version hides ~/src/org-mode/lisp/org-version /home/tamas/.emacs.d/elpa/org-20161010/org-loaddefs hides ~/src/org-mode/lisp/org-loaddefs /home/tamas/.emacs.d/elpa/org-20161010/ox-html hides ~/src/org-mode/lisp/ox-html ~/src/julia-emacs/julia-mode hides /home/tamas/.emacs.d/elpa/julia-mode-20161004.1853/julia-mode /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bullets hides /home/tamas/.emacs.d/elpa/org-bullets-20140918.1137/org-bullets /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mime hides /home/tamas/.emacs.d/elpa/org-mime-20120112/org-mime /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mac-link hides /home/tamas/.emacs.d/elpa/org-mac-link-20160808.220/org-mac-link /usr/share/emacs/site-lisp/rst hides /usr/share/emacs/26.0.50/lisp/textmodes/rst /usr/share/emacs/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/26.0.50/lisp/textmodes/flyspell /usr/share/emacs/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/26.0.50/lisp/textmodes/ispell /home/tamas/.emacs.d/elpa/org-20161010/org-eshell hides /usr/share/emacs/26.0.50/lisp/org/org-eshell /home/tamas/.emacs.d/elpa/org-20161010/ox-icalendar hides /usr/share/emacs/26.0.50/lisp/org/ox-icalendar /home/tamas/.emacs.d/elpa/org-20161010/ob-ruby hides /usr/share/emacs/26.0.50/lisp/org/ob-ruby /home/tamas/.emacs.d/elpa/org-20161010/ob-picolisp hides /usr/share/emacs/26.0.50/lisp/org/ob-picolisp /home/tamas/.emacs.d/elpa/org-20161010/org-clock hides /usr/share/emacs/26.0.50/lisp/org/org-clock /home/tamas/.emacs.d/elpa/org-20161010/ob-maxima hides /usr/share/emacs/26.0.50/lisp/org/ob-maxima /home/tamas/.emacs.d/elpa/org-20161010/org-faces hides /usr/share/emacs/26.0.50/lisp/org/org-faces /home/tamas/.emacs.d/elpa/org-20161010/org-habit hides /usr/share/emacs/26.0.50/lisp/org/org-habit /home/tamas/.emacs.d/elpa/org-20161010/ob-scheme hides /usr/share/emacs/26.0.50/lisp/org/ob-scheme /home/tamas/.emacs.d/elpa/org-20161010/ob-matlab hides /usr/share/emacs/26.0.50/lisp/org/ob-matlab /home/tamas/.emacs.d/elpa/org-20161010/org-rmail hides /usr/share/emacs/26.0.50/lisp/org/org-rmail /home/tamas/.emacs.d/elpa/org-20161010/ob-ditaa hides /usr/share/emacs/26.0.50/lisp/org/ob-ditaa /home/tamas/.emacs.d/elpa/org-20161010/ob-screen hides /usr/share/emacs/26.0.50/lisp/org/ob-screen /home/tamas/.emacs.d/elpa/org-20161010/org-ctags hides /usr/share/emacs/26.0.50/lisp/org/org-ctags /home/tamas/.emacs.d/elpa/org-20161010/ob-eval hides /usr/share/emacs/26.0.50/lisp/org/ob-eval /home/tamas/.emacs.d/elpa/org-20161010/ob-css hides /usr/share/emacs/26.0.50/lisp/org/ob-css /home/tamas/.emacs.d/elpa/org-20161010/org-bibtex hides /usr/share/emacs/26.0.50/lisp/org/org-bibtex /home/tamas/.emacs.d/elpa/org-20161010/org-feed hides /usr/share/emacs/26.0.50/lisp/org/org-feed /home/tamas/.emacs.d/elpa/org-20161010/org-inlinetask hides /usr/share/emacs/26.0.50/lisp/org/org-inlinetask /home/tamas/.emacs.d/elpa/org-20161010/ob-js hides /usr/share/emacs/26.0.50/lisp/org/ob-js /home/tamas/.emacs.d/elpa/org-20161010/ob-io hides /usr/share/emacs/26.0.50/lisp/org/ob-io /home/tamas/.emacs.d/elpa/org-20161010/ob-lilypond hides /usr/share/emacs/26.0.50/lisp/org/ob-lilypond /home/tamas/.emacs.d/elpa/org-20161010/ob-calc hides /usr/share/emacs/26.0.50/lisp/org/ob-calc /home/tamas/.emacs.d/elpa/org-20161010/ob hides /usr/share/emacs/26.0.50/lisp/org/ob /home/tamas/.emacs.d/elpa/org-20161010/ob-scala hides /usr/share/emacs/26.0.50/lisp/org/ob-scala /home/tamas/.emacs.d/elpa/org-20161010/org-attach hides /usr/share/emacs/26.0.50/lisp/org/org-attach /home/tamas/.emacs.d/elpa/org-20161010/ob-asymptote hides /usr/share/emacs/26.0.50/lisp/org/ob-asymptote /home/tamas/.emacs.d/elpa/org-20161010/org-element hides /usr/share/emacs/26.0.50/lisp/org/org-element /home/tamas/.emacs.d/elpa/org-20161010/org-bbdb hides /usr/share/emacs/26.0.50/lisp/org/org-bbdb /home/tamas/.emacs.d/elpa/org-20161010/org-irc hides /usr/share/emacs/26.0.50/lisp/org/org-irc /home/tamas/.emacs.d/elpa/org-20161010/ob-C hides /usr/share/emacs/26.0.50/lisp/org/ob-C /home/tamas/.emacs.d/elpa/org-20161010/ob-dot hides /usr/share/emacs/26.0.50/lisp/org/ob-dot /home/tamas/.emacs.d/elpa/org-20161010/ob-makefile hides /usr/share/emacs/26.0.50/lisp/org/ob-makefile /home/tamas/.emacs.d/elpa/org-20161010/org-gnus hides /usr/share/emacs/26.0.50/lisp/org/org-gnus /home/tamas/.emacs.d/elpa/org-20161010/org-info hides /usr/share/emacs/26.0.50/lisp/org/org-info /home/tamas/.emacs.d/elpa/org-20161010/ob-ledger hides /usr/share/emacs/26.0.50/lisp/org/ob-ledger /home/tamas/.emacs.d/elpa/org-20161010/ob-table hides /usr/share/emacs/26.0.50/lisp/org/ob-table /home/tamas/.emacs.d/elpa/org-20161010/ob-lob hides /usr/share/emacs/26.0.50/lisp/org/ob-lob /home/tamas/.emacs.d/elpa/org-20161010/ob-octave hides /usr/share/emacs/26.0.50/lisp/org/ob-octave /home/tamas/.emacs.d/elpa/org-20161010/ob-java hides /usr/share/emacs/26.0.50/lisp/org/ob-java /home/tamas/.emacs.d/elpa/org-20161010/org-mouse hides /usr/share/emacs/26.0.50/lisp/org/org-mouse /home/tamas/.emacs.d/elpa/org-20161010/ox-latex hides /usr/share/emacs/26.0.50/lisp/org/ox-latex /home/tamas/.emacs.d/elpa/org-20161010/ox-org hides /usr/share/emacs/26.0.50/lisp/org/ox-org /home/tamas/.emacs.d/elpa/org-20161010/ox-man hides /usr/share/emacs/26.0.50/lisp/org/ox-man /home/tamas/.emacs.d/elpa/org-20161010/org-macro hides /usr/share/emacs/26.0.50/lisp/org/org-macro /home/tamas/.emacs.d/elpa/org-20161010/ob-sql hides /usr/share/emacs/26.0.50/lisp/org/ob-sql /home/tamas/.emacs.d/elpa/org-20161010/ob-plantuml hides /usr/share/emacs/26.0.50/lisp/org/ob-plantuml /home/tamas/.emacs.d/elpa/org-20161010/ox-texinfo hides /usr/share/emacs/26.0.50/lisp/org/ox-texinfo /home/tamas/.emacs.d/elpa/org-20161010/ob-clojure hides /usr/share/emacs/26.0.50/lisp/org/ob-clojure /home/tamas/.emacs.d/elpa/org-20161010/ob-fortran hides /usr/share/emacs/26.0.50/lisp/org/ob-fortran /home/tamas/.emacs.d/elpa/org-20161010/ob-ocaml hides /usr/share/emacs/26.0.50/lisp/org/ob-ocaml /home/tamas/.emacs.d/elpa/org-20161010/org-install hides /usr/share/emacs/26.0.50/lisp/org/org-install /home/tamas/.emacs.d/elpa/org-20161010/ob-keys hides /usr/share/emacs/26.0.50/lisp/org/ob-keys /home/tamas/.emacs.d/elpa/org-20161010/ob-haskell hides /usr/share/emacs/26.0.50/lisp/org/ob-haskell /home/tamas/.emacs.d/elpa/org-20161010/ob-mscgen hides /usr/share/emacs/26.0.50/lisp/org/ob-mscgen /home/tamas/.emacs.d/elpa/org-20161010/ob-shen hides /usr/share/emacs/26.0.50/lisp/org/ob-shen /home/tamas/.emacs.d/elpa/org-20161010/ob-latex hides /usr/share/emacs/26.0.50/lisp/org/ob-latex /home/tamas/.emacs.d/elpa/org-20161010/org-compat hides /usr/share/emacs/26.0.50/lisp/org/org-compat /home/tamas/.emacs.d/elpa/org-20161010/org-table hides /usr/share/emacs/26.0.50/lisp/org/org-table /home/tamas/.emacs.d/elpa/org-20161010/ox-html hides /usr/share/emacs/26.0.50/lisp/org/ox-html /home/tamas/.emacs.d/elpa/org-20161010/ob-comint hides /usr/share/emacs/26.0.50/lisp/org/ob-comint /home/tamas/.emacs.d/elpa/org-20161010/ob-org hides /usr/share/emacs/26.0.50/lisp/org/ob-org /home/tamas/.emacs.d/elpa/org-20161010/org-footnote hides /usr/share/emacs/26.0.50/lisp/org/org-footnote /home/tamas/.emacs.d/elpa/org-20161010/ox-md hides /usr/share/emacs/26.0.50/lisp/org/ox-md /home/tamas/.emacs.d/elpa/org-20161010/org-entities hides /usr/share/emacs/26.0.50/lisp/org/org-entities /home/tamas/.emacs.d/elpa/org-20161010/ob-awk hides /usr/share/emacs/26.0.50/lisp/org/ob-awk /home/tamas/.emacs.d/elpa/org-20161010/ox-ascii hides /usr/share/emacs/26.0.50/lisp/org/ox-ascii /home/tamas/.emacs.d/elpa/org-20161010/ox-publish hides /usr/share/emacs/26.0.50/lisp/org/ox-publish /home/tamas/.emacs.d/elpa/org-20161010/org-list hides /usr/share/emacs/26.0.50/lisp/org/org-list /home/tamas/.emacs.d/elpa/org-20161010/ob-perl hides /usr/share/emacs/26.0.50/lisp/org/ob-perl /home/tamas/.emacs.d/elpa/org-20161010/ob-ref hides /usr/share/emacs/26.0.50/lisp/org/ob-ref /home/tamas/.emacs.d/elpa/org-20161010/ob-R hides /usr/share/emacs/26.0.50/lisp/org/ob-R /home/tamas/.emacs.d/elpa/org-20161010/ox hides /usr/share/emacs/26.0.50/lisp/org/ox /home/tamas/.emacs.d/elpa/org-20161010/org-agenda hides /usr/share/emacs/26.0.50/lisp/org/org-agenda /home/tamas/.emacs.d/elpa/org-20161010/org-datetree hides /usr/share/emacs/26.0.50/lisp/org/org-datetree /home/tamas/.emacs.d/elpa/org-20161010/ob-sqlite hides /usr/share/emacs/26.0.50/lisp/org/ob-sqlite /home/tamas/.emacs.d/elpa/org-20161010/org-macs hides /usr/share/emacs/26.0.50/lisp/org/org-macs /home/tamas/.emacs.d/elpa/org-20161010/ob-lisp hides /usr/share/emacs/26.0.50/lisp/org/ob-lisp /home/tamas/.emacs.d/elpa/org-20161010/org-plot hides /usr/share/emacs/26.0.50/lisp/org/org-plot /home/tamas/.emacs.d/elpa/org-20161010/org-id hides /usr/share/emacs/26.0.50/lisp/org/org-id /home/tamas/.emacs.d/elpa/org-20161010/ob-python hides /usr/share/emacs/26.0.50/lisp/org/ob-python /home/tamas/.emacs.d/elpa/org-20161010/org-docview hides /usr/share/emacs/26.0.50/lisp/org/org-docview /home/tamas/.emacs.d/elpa/org-20161010/ox-beamer hides /usr/share/emacs/26.0.50/lisp/org/ox-beamer /home/tamas/.emacs.d/elpa/org-20161010/org-colview hides /usr/share/emacs/26.0.50/lisp/org/org-colview /home/tamas/.emacs.d/elpa/org-20161010/org-protocol hides /usr/share/emacs/26.0.50/lisp/org/org-protocol /home/tamas/.emacs.d/elpa/org-20161010/org-w3m hides /usr/share/emacs/26.0.50/lisp/org/org-w3m /home/tamas/.emacs.d/elpa/org-20161010/org-src hides /usr/share/emacs/26.0.50/lisp/org/org-src /home/tamas/.emacs.d/elpa/org-20161010/org-timer hides /usr/share/emacs/26.0.50/lisp/org/org-timer /home/tamas/.emacs.d/elpa/org-20161010/ob-core hides /usr/share/emacs/26.0.50/lisp/org/ob-core /home/tamas/.emacs.d/elpa/org-20161010/org-crypt hides /usr/share/emacs/26.0.50/lisp/org/org-crypt /home/tamas/.emacs.d/elpa/org-20161010/org-archive hides /usr/share/emacs/26.0.50/lisp/org/org-archive /home/tamas/.emacs.d/elpa/org-20161010/ob-tangle hides /usr/share/emacs/26.0.50/lisp/org/ob-tangle /home/tamas/.emacs.d/elpa/org-20161010/org-capture hides /usr/share/emacs/26.0.50/lisp/org/org-capture /home/tamas/.emacs.d/elpa/org-20161010/ox-odt hides /usr/share/emacs/26.0.50/lisp/org/ox-odt /home/tamas/.emacs.d/elpa/org-20161010/org-indent hides /usr/share/emacs/26.0.50/lisp/org/org-indent /home/tamas/.emacs.d/elpa/org-20161010/org-pcomplete hides /usr/share/emacs/26.0.50/lisp/org/org-pcomplete /home/tamas/.emacs.d/elpa/org-20161010/ob-emacs-lisp hides /usr/share/emacs/26.0.50/lisp/org/ob-emacs-lisp /home/tamas/.emacs.d/elpa/org-20161010/ob-exp hides /usr/share/emacs/26.0.50/lisp/org/ob-exp /home/tamas/.emacs.d/elpa/org-20161010/ob-gnuplot hides /usr/share/emacs/26.0.50/lisp/org/ob-gnuplot /home/tamas/.emacs.d/elpa/org-20161010/org-mhe hides /usr/share/emacs/26.0.50/lisp/org/org-mhe /home/tamas/.emacs.d/elpa/org-20161010/org-mobile hides /usr/share/emacs/26.0.50/lisp/org/org-mobile /home/tamas/.emacs.d/elpa/org-20161010/org hides /usr/share/emacs/26.0.50/lisp/org/org /home/tamas/.emacs.d/elpa/org-20161010/org-version hides /usr/share/emacs/26.0.50/lisp/org/org-version /home/tamas/.emacs.d/elpa/org-20161010/ob-sass hides /usr/share/emacs/26.0.50/lisp/org/ob-sass /home/tamas/.emacs.d/elpa/org-20161010/org-loaddefs hides /usr/share/emacs/26.0.50/lisp/org/org-loaddefs /usr/share/emacs/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/26.0.50/lisp/language/thai-word /home/tamas/.emacs.d/elpa/seq-20151121.1017/seq hides /usr/share/emacs/26.0.50/lisp/emacs-lisp/seq /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-notmuch hides ~/src/org-mode/contrib/lisp/org-notmuch /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-koma-letter hides ~/src/org-mode/contrib/lisp/ox-koma-letter /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-download hides ~/src/org-mode/contrib/lisp/org-download /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-drill hides ~/src/org-mode/contrib/lisp/org-drill /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-static-mathjax hides ~/src/org-mode/contrib/lisp/org-static-mathjax /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-git-link hides ~/src/org-mode/contrib/lisp/org-git-link /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-julia hides ~/src/org-mode/contrib/lisp/ob-julia /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-eukleides hides ~/src/org-mode/contrib/lisp/ob-eukleides /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bullets hides ~/src/org-mode/contrib/lisp/org-bullets /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-contacts hides ~/src/org-mode/contrib/lisp/org-contacts /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-track hides ~/src/org-mode/contrib/lisp/org-track /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-mathomatic hides ~/src/org-mode/contrib/lisp/ob-mathomatic /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-wl hides ~/src/org-mode/contrib/lisp/org-wl /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-elisp-symbol hides ~/src/org-mode/contrib/lisp/org-elisp-symbol /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-eval-light hides ~/src/org-mode/contrib/lisp/org-eval-light /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-rss hides ~/src/org-mode/contrib/lisp/ox-rss /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-wikinodes hides ~/src/org-mode/contrib/lisp/org-wikinodes /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mac-iCal hides ~/src/org-mode/contrib/lisp/org-mac-iCal /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-learn hides ~/src/org-mode/contrib/lisp/org-learn /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-effectiveness hides ~/src/org-mode/contrib/lisp/org-effectiveness /home/tamas/.emacs.d/elpa/htmlize-20130207.1202/htmlize hides ~/src/org-mode/contrib/lisp/htmlize /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-toc hides ~/src/org-mode/contrib/lisp/org-toc /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-tcl hides ~/src/org-mode/contrib/lisp/ob-tcl /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-license hides ~/src/org-mode/contrib/lisp/org-license /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-confluence hides ~/src/org-mode/contrib/lisp/ox-confluence /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-screenshot hides ~/src/org-mode/contrib/lisp/org-screenshot /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-stata hides ~/src/org-mode/contrib/lisp/ob-stata /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-notify hides ~/src/org-mode/contrib/lisp/org-notify /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mac-link hides ~/src/org-mode/contrib/lisp/org-mac-link /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-sudoku hides ~/src/org-mode/contrib/lisp/org-sudoku /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-vm hides ~/src/org-mode/contrib/lisp/org-vm /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-expiry hides ~/src/org-mode/contrib/lisp/org-expiry /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-passwords hides ~/src/org-mode/contrib/lisp/org-passwords /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-man hides ~/src/org-mode/contrib/lisp/org-man /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-mathematica hides ~/src/org-mode/contrib/lisp/ob-mathematica /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-contribdir hides ~/src/org-mode/contrib/lisp/org-contribdir /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-ebib hides ~/src/org-mode/contrib/lisp/org-ebib /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-invoice hides ~/src/org-mode/contrib/lisp/org-invoice /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-secretary hides ~/src/org-mode/contrib/lisp/org-secretary /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-checklist hides ~/src/org-mode/contrib/lisp/org-checklist /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mew hides ~/src/org-mode/contrib/lisp/org-mew /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-interactive-query hides ~/src/org-mode/contrib/lisp/org-interactive-query /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-taskjuggler hides ~/src/org-mode/contrib/lisp/ox-taskjuggler /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mime hides ~/src/org-mode/contrib/lisp/org-mime /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-eval hides ~/src/org-mode/contrib/lisp/org-eval /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-screen hides ~/src/org-mode/contrib/lisp/org-screen /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-groff hides ~/src/org-mode/contrib/lisp/ox-groff /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-annotate-file hides ~/src/org-mode/contrib/lisp/org-annotate-file /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-depend hides ~/src/org-mode/contrib/lisp/org-depend /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-bibtex hides ~/src/org-mode/contrib/lisp/ox-bibtex /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-mairix hides ~/src/org-mode/contrib/lisp/org-mairix /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-oz hides ~/src/org-mode/contrib/lisp/ob-oz /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-extra hides ~/src/org-mode/contrib/lisp/ox-extra /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-deck hides ~/src/org-mode/contrib/lisp/ox-deck /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-gfm hides ~/src/org-mode/contrib/lisp/ox-gfm /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-choose hides ~/src/org-mode/contrib/lisp/org-choose /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-velocity hides ~/src/org-mode/contrib/lisp/org-velocity /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-eldoc hides ~/src/org-mode/contrib/lisp/org-eldoc /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-index hides ~/src/org-mode/contrib/lisp/org-index /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-freemind hides ~/src/org-mode/contrib/lisp/ox-freemind /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-link-edit hides ~/src/org-mode/contrib/lisp/org-link-edit /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ob-fomus hides ~/src/org-mode/contrib/lisp/ob-fomus /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bookmark hides ~/src/org-mode/contrib/lisp/org-bookmark /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-panel hides ~/src/org-mode/contrib/lisp/org-panel /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-bibtex-extras hides ~/src/org-mode/contrib/lisp/org-bibtex-extras /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-registry hides ~/src/org-mode/contrib/lisp/org-registry /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/org-collector hides ~/src/org-mode/contrib/lisp/org-collector /home/tamas/.emacs.d/elpa/org-plus-contrib-20161010/ox-s5 hides ~/src/org-mode/contrib/lisp/ox-s5 Features: (shadow emacsbug snake pong recentf ox-md dabbrev org-clock savehist org-learn hi-lock gnus-art mm-uu mml2015 mm-view mml-smime smime dig org-table org-id ob-octave ebnf2ps ps-print ps-print-loaddefs ps-def lpr calc calc-loaddefs calc-macs gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader reftex-parse reftex-auc latex-extra preview prv-emacs reftex-dcr tex-buf font-latex latex tex-ispell tex-style tex dbus smartparens-latex tex-mode tetris gamegrid eieio-opt tabify redshank skeleton org-archive cal-move conf-mode flycheck org-ref-ivy-cite ivy delsel ffap esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util tree-widget inferior-slime ert ewoc debug elp gud apropos tar-mode warnings names edebug vc-git autoload lisp-mnt mm-archive url-cache paradox paradox-menu paradox-commit-list paradox-execute paradox-github paradox-core spinner term ehelp company-math company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-bbdb company latexenc diary-lib diary-loaddefs cal-iso misearch multi-isearch org-eldoc cdlatex texmathp sh-script smie outline-magic org-bullets org-indent org-rmail org-mhe org-irc org-info org-gnus org-docview org-bbdb org-w3m shr-color color shr svg dom network-stream starttls mailalias qp sort face-remap timezone mail-extr elisp-slime-nav paredit rich-minority buffer-unique-id unicode-math-input quail math-symbol-lists stan-snippets yasnippet stan-mode stan-keywords-lists cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine ess-toolbar ess-mouse mouseme ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-dde ess-sp3-d ess-julia julia-mode ess-r-d ess-r-syntax ess-r-completion ess-roxy essddr hideshow ess-help ess-r-package ess-s-l smartparens-ess rx ess ess-inf ess-tracebug ess-mode ess-noweb-mode ess-utils ess-generics ess-custom executable ess-compat ess-site magit-blame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode magit-core magit-autorevert magit-process magit-popup magit-mode magit-git crm magit-section magit-utils git-commit help-fns radix-tree log-edit pcvs-util add-log with-editor tramp-sh latex-pretty-symbols imaxima maxima maxima-font-lock imaxima-autoconf-variables workgroups highlight-symbol mu4e-contrib org-mu4e mu4e desktop frameset mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-context mu4e-view mu4e-headers mu4e-compose mu4e-draft mu4e-actions org-capture rfc2368 smtpmail sendmail mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils doc-view mu4e-lists mu4e-vars mu4e-meta org-ref org-ref-helm-bibtex org-ref-helm helm-bibtex bibtex-completion biblio biblio-download biblio-dissemin biblio-hal biblio-dblp biblio-crossref biblio-arxiv parse-time biblio-doi biblio-core url-queue hl-line helm-net xml helm-help helm helm-source eieio-compat helm-multi-match helm-lib helm-config helm-easymenu async-bytecomp async org-ref-core reftex-cite reftex reftex-loaddefs reftex-vars parsebib org-ref-glossary org-ref-utils org-ref-pdf org-ref-bibtex org-ref-citeproc message rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mailabbrev mail-utils gmm-utils mailheader key-chord hydra lv doi-utils url-http tls gnutls url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw nsm subr-x puny org-bibtex json map bibtex f s org-mobile org-agenda ob-sh ob-stan ob-maxima ob-latex ob-R ob-makefile ob-lisp org-inlinetask ox-bibtex ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox org-element avl-tree org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs dired+ image-dired image-file dired-x dired-aux use-package bind-key slime-tramp slime-indentation slime-cl-indent cl-indent slime-asdf grep slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-macrostep macrostep slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl slime-parse tramp tramp-compat tramp-loaddefs trampver ucs-normalize ssh shell pcomplete redshank-loader slime etags xref project arc-mode archive-mode noutline outline hyperspec browse-url autoinsert beacon disp-table sanityinc-solarized-dark-theme color-theme-sanityinc-solarized info+ paren diminish rainbow-delimiters pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local find-func cedet dired dired-loaddefs pdf-isearch let-alist pdf-misc imenu pdf-tools compile comint ansi-color cus-edit cus-start cus-load wid-edit pdf-view bookmark pp jka-compr pdf-cache pdf-info tq pdf-util format-spec image-mode hungry-delete smartparens-config smartparens thingatpt dash flyspell ispell easy-mmode ido autorevert filenotify saveplace winner ring windmove anaphora edmacro kmacro server cl finder-inf anaphora-autoloads badger-theme-autoloads color-theme-emacs-revert-theme-autoloads color-theme-autoloads flappymacs-autoloads gandalf-theme-autoloads goto-chg-autoloads inkpot-theme-autoloads ipretty-autoloads tex-site monochrome-theme-autoloads advice org-bullets-autoloads org-jekyll-autoloads org-mime-autoloads ctable-autoloads qsimpleq-theme-autoloads redshank-autoloads slime-autoloads ssh-autoloads tango-plus-theme-autoloads tea-time-autoloads tumblesocks-autoloads oauth-autoloads htmlize-autoloads info workgroups-autoloads package epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 3379214 239231) (symbols 48 97779 414) (miscs 40 3923 4607) (strings 32 437136 89275) (string-bytes 1 11981505) (vectors 16 132043) (vector-slots 8 2852290 89581) (floats 8 2669 2449) (intervals 56 362032 9213) (buffers 976 125) (heap 1024 189389 38244)) ^ permalink raw reply [flat|nested] 3+ messages in thread
* bug#24658: 26.0.50; gamegrid on HiDPI displays (feature request) 2016-10-10 15:21 bug#24658: 26.0.50; gamegrid on HiDPI displays (feature request) Tamas Papp @ 2017-10-16 17:52 ` Gemini Lasswell 2017-10-24 16:33 ` Gemini Lasswell 0 siblings, 1 reply; 3+ messages in thread From: Gemini Lasswell @ 2017-10-16 17:52 UTC (permalink / raw To: Tamas Papp; +Cc: 24658 [-- Attachment #1: Type: text/plain, Size: 733 bytes --] Tamas Papp <tkpapp@gmail.com> writes: > Games that use gamegrid (snake, tetris, pong) are hard to see on > high-resolution laptop display (eg 3200x1800) --- it looks like the cell > size is hardcoded as 16. Here's a patch which makes gamegrid change its grid size based on display dimensions. Its target is an on-screen size of 7mm, which works well on the various displays I have. Let me know how it looks on yours. Changing gamegrid-glyph-height-mm before starting one of the games will let you experiment. Emacs Developers, Should I include a NEWS entry about the effect on Tetris/Snake/Pong instead of or in addition to the one about gamegrid-glyph-height? And is this patch appropriate for release or master at this point? [-- Attachment #2: 0001-Make-Snake-Tetris-and-Pong-adjust-to-display-DPI.patch --] [-- Type: text/plain, Size: 9004 bytes --] From 1a8876bac69627bc1bb8fb9498100b8dc283723a Mon Sep 17 00:00:00 2001 From: Gemini Lasswell <gazally@runbox.com> Date: Mon, 16 Oct 2017 08:30:51 -0700 Subject: [PATCH] Make Snake, Tetris and Pong adjust to display DPI Replace gamegrid's constant 16x16 glyph with a generated one based on display dimensions (bug#24658). * lisp/play/gamegrid.el (gamegrid-glyph-height-mm): New variable. (gamegrid-glyph-height): Deleted. (gamegrid-xpm, gamegrid-xbm): Constants replaced with functions. (gamegrid-colorize-glyph): Use new functions instead of constants. (gamegrid-calculate-glyph-size, gamegrid-insert-xbm-bits): New functions. --- etc/NEWS | 7 ++ lisp/play/gamegrid.el | 178 ++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 150 insertions(+), 35 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index 2b2aa7c0f0..c7a9522d1f 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1403,6 +1403,13 @@ them through 'format' first. Even that is discouraged: for ElDoc support, you should set 'eldoc-documentation-function' instead of calling 'eldoc-message' directly. +--- +** The constant 'gamegrid-glyph-height' has been deleted. Gamegrid +now calculates its glyph height based on display dimensions. Use +'gamegrid-calculate-glyph-height' to get the glyph height in pixels. +Before calling it, you may set 'gamegrid-glyph-height-mm' to the +desired on-screen glyph height in millimeters. + \f * Lisp Changes in Emacs 26.1 diff --git a/lisp/play/gamegrid.el b/lisp/play/gamegrid.el index 6214e07506..641ef7f246 100644 --- a/lisp/play/gamegrid.el +++ b/lisp/play/gamegrid.el @@ -86,49 +86,157 @@ gamegrid-grid-x-face (defvar gamegrid-mono-x-face nil) (defvar gamegrid-mono-tty-face nil) -;; ;;;;;;;;;;;;; constants ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(defconst gamegrid-glyph-height 16) - -(defconst gamegrid-xpm "\ +(defvar gamegrid-glyph-height-mm 7.0 + "Desired glyph height in mm.") + +;; ;;;;;;;;;;;;; glyph generation ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun gamegrid-calculate-glyph-size () + "Calculate appropriate glyph size in pixels based on display resolution. +Return a multiple of 8 no less than 16." + (if (and (display-pixel-height) (display-mm-height)) + (let* ((y-pitch (/ (display-pixel-height) (float (display-mm-height)))) + (pixels (* y-pitch gamegrid-glyph-height-mm)) + (rounded (* (floor (/ (+ pixels 4) 8)) 8))) + (max 16 rounded)) + 16)) + +;; Example of glyph in XPM format: +;; +;; /* XPM */ +;; static char *noname[] = { +;; /* width height ncolors chars_per_pixel */ +;; \"16 16 3 1\", +;; /* colors */ +;; \"+ s col1\", +;; \". s col2\", +;; \"- s col3\", +;; /* pixels */ +;; \"---------------+\", +;; \"--------------++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"--............++\", +;; \"-+++++++++++++++\", +;; \"++++++++++++++++\" +;; }; + +(defun gamegrid-xpm () + "Generate the XPM format image used for each square." + (let* ((glyph-pixel-count (gamegrid-calculate-glyph-size)) + (border-pixel-count (/ glyph-pixel-count 8)) + (center-pixel-count (- glyph-pixel-count (* border-pixel-count 2)))) + (with-temp-buffer + (insert (format "\ /* XPM */ static char *noname[] = { /* width height ncolors chars_per_pixel */ -\"16 16 3 1\", +\"%s %s 3 1\", /* colors */ \"+ s col1\", \". s col2\", \"- s col3\", /* pixels */ -\"---------------+\", -\"--------------++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"--............++\", -\"-+++++++++++++++\", -\"++++++++++++++++\" -}; -" - "XPM format image used for each square") - -(defvar gamegrid-xbm "\ +" glyph-pixel-count glyph-pixel-count)) + + (dotimes (row border-pixel-count) + (let ((edge-pixel-count (+ row 1))) + (insert "\"") + (dotimes (_ (- glyph-pixel-count edge-pixel-count)) (insert "-")) + (dotimes (_ edge-pixel-count) (insert "+")) + (insert "\",\n"))) + + (let ((middle (format "\"%s%s%s\",\n" + (make-string border-pixel-count ?-) + (make-string center-pixel-count ?.) + (make-string border-pixel-count ?+)))) + (dotimes (_ center-pixel-count) (insert middle))) + + (dotimes (row border-pixel-count) + (let ((edge-pixel-count (- border-pixel-count row 1))) + (insert "\"") + (dotimes (_ edge-pixel-count) (insert "-")) + (dotimes (_ (- glyph-pixel-count edge-pixel-count)) (insert "+")) + (insert "\"") + (if (/= row (1- border-pixel-count)) + (insert ",\n") + (insert "\n};\n")))) + (buffer-string)))) + +;; Example of glyph in XBM format: +;; +;; /* gamegrid XBM */ +;; #define gamegrid_width 16 +;; #define gamegrid_height 16 +;; static unsigned char gamegrid_bits[] = { +;; 0xff, 0xff, 0xff, 0x7f, 0xff, 0x3f, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, +;; 0x57, 0x15, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, +;; 0x57, 0x15, 0x07, 0x00, 0x03, 0x00, 0x01, 0x00 }; + +(defun gamegrid-xbm () + "Generate XBM format image used for each square." + (let* ((glyph-pixel-count (gamegrid-calculate-glyph-size)) + (border-pixel-count (1- (/ glyph-pixel-count 4))) + (center-pixel-count (- glyph-pixel-count (* 2 border-pixel-count)))) + (with-temp-buffer + (insert (format "\ /* gamegrid XBM */ -#define gamegrid_width 16 -#define gamegrid_height 16 +#define gamegrid_width %s +#define gamegrid_height %s static unsigned char gamegrid_bits[] = { - 0xff, 0xff, 0xff, 0x7f, 0xff, 0x3f, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, - 0x57, 0x15, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, 0x57, 0x15, 0xaf, 0x0a, - 0x57, 0x15, 0x07, 0x00, 0x03, 0x00, 0x01, 0x00 };" - "XBM format image used for each square.") +" glyph-pixel-count glyph-pixel-count)) + (dotimes (row border-pixel-count) + (gamegrid-insert-xbm-bits + (concat (make-string (- glyph-pixel-count row) ?1) + (make-string row ?0))) + (insert ", \n")) + + (let* ((left-border (make-string border-pixel-count ?1)) + (right-border (make-string border-pixel-count ?0)) + (even-line (apply 'concat + (append (list left-border) + (make-list (/ center-pixel-count 2) "10") + (list right-border)))) + (odd-line (apply 'concat + (append (list left-border) + (make-list (/ center-pixel-count 2) "01") + (list right-border))))) + (dotimes (row center-pixel-count) + (gamegrid-insert-xbm-bits (if (eq (logand row 1) 1) odd-line even-line)) + (insert ", \n"))) + + (dotimes (row border-pixel-count) + (let ((edge-pixel-count (- border-pixel-count row))) + (gamegrid-insert-xbm-bits + (concat (make-string edge-pixel-count ?1) + (make-string (- glyph-pixel-count edge-pixel-count) ?0)))) + (if (/= row (1- border-pixel-count)) + (insert ", \n") + (insert " };\n"))) + (buffer-string)))) + +(defun gamegrid-insert-xbm-bits (str) + "Convert binary to hex and insert in current buffer. +STR should be a string composed of 1s and 0s and be a multiple of +8 in length. Divide it into 8 bit bytes, reverse the order of +each, convert them to hex and insert them in comma separated C +format." + (let ((byte-count (/ (length str) 8))) + (dotimes (i byte-count) + (let* ((byte (reverse (substring str (* i 8) (+ (* i 8) 8)))) + (value (string-to-number byte 2))) + (insert (format "0x%02x" value)) + (unless (= i (1- byte-count)) + (insert ", ")))))) ;; ;;;;;;;;;;;;;;;; miscellaneous functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -228,13 +336,13 @@ gamegrid-make-face gamegrid-mono-tty-face)))) (defun gamegrid-colorize-glyph (color) - (find-image `((:type xpm :data ,gamegrid-xpm + (find-image `((:type xpm :data ,(gamegrid-xpm) :ascent center :color-symbols (("col1" . ,(gamegrid-color color 0.6)) ("col2" . ,(gamegrid-color color 0.8)) ("col3" . ,(gamegrid-color color 1.0)))) - (:type xbm :data ,gamegrid-xbm + (:type xbm :data ,(gamegrid-xbm) :ascent center :foreground ,(gamegrid-color color 1.0) :background ,(gamegrid-color color 0.5))))) -- 2.14.2 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* bug#24658: 26.0.50; gamegrid on HiDPI displays (feature request) 2017-10-16 17:52 ` Gemini Lasswell @ 2017-10-24 16:33 ` Gemini Lasswell 0 siblings, 0 replies; 3+ messages in thread From: Gemini Lasswell @ 2017-10-24 16:33 UTC (permalink / raw To: Tamas Papp; +Cc: 24658-done Gemini Lasswell <gazally@runbox.com> writes: > Tamas Papp <tkpapp@gmail.com> writes: > >> Games that use gamegrid (snake, tetris, pong) are hard to see on >> high-resolution laptop display (eg 3200x1800) --- it looks like the cell >> size is hardcoded as 16. > > Here's a patch which makes gamegrid change its grid size based on > display dimensions. Its target is an on-screen size of 7mm, which > works well on the various displays I have. Let me know how it looks on > yours. Changing gamegrid-glyph-height-mm before starting one of the > games will let you experiment. > I've pushed this patch to master. ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-10-24 16:33 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-10-10 15:21 bug#24658: 26.0.50; gamegrid on HiDPI displays (feature request) Tamas Papp 2017-10-16 17:52 ` Gemini Lasswell 2017-10-24 16:33 ` Gemini Lasswell
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.