From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 03 20:48:21 2014 Received: (at submit) by debbugs.gnu.org; 4 Apr 2014 00:48:21 +0000 Received: from localhost ([127.0.0.1]:34827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVsIt-00020U-Dk for submit@debbugs.gnu.org; Thu, 03 Apr 2014 20:48:20 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43342) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVsIp-00020K-DE for submit@debbugs.gnu.org; Thu, 03 Apr 2014 20:48:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVsIf-0005BK-Sg for submit@debbugs.gnu.org; Thu, 03 Apr 2014 20:48:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:44326) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVsIf-0005BG-P4 for submit@debbugs.gnu.org; Thu, 03 Apr 2014 20:48:05 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45041) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVsIW-0006uD-JJ for bug-gnu-emacs@gnu.org; Thu, 03 Apr 2014 20:48:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVsIN-0005Aj-FI for bug-gnu-emacs@gnu.org; Thu, 03 Apr 2014 20:47:56 -0400 Received: from mail-pa0-x22f.google.com ([2607:f8b0:400e:c03::22f]:33931) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVsIN-0005Ad-2j for bug-gnu-emacs@gnu.org; Thu, 03 Apr 2014 20:47:47 -0400 Received: by mail-pa0-f47.google.com with SMTP id lj1so2624715pab.6 for ; Thu, 03 Apr 2014 17:47:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=o0uPjWq+1b8gkaZzOGwAjjIteGWQjL6Ke2h6uozVpMg=; b=bUYWO/Pb6WQJroEKcVq4bwWwOHjIsA/KM392GJcPXvNZJleAFPwDUIQgETPk+Md4ZT EFJoSsTgVh952QB/QF7i590+bLT/NcWZa4hPrFAk4ij2+ftehIM5c4+0INmRn2Jsbsup Jd30BsNdExNabYs/piSi6XTaKYjb+DuuJr5KAAfblXoxRU1+9PsGj9LTPCpunO67FG61 xQ+0jyrxk7Zh/H169YbBDfEaBG0WHcnahmQB9LPXXmGh2LOOHWMw4YBhrRMMPp6OiIvU WZnNpgFOwBDycSL1Fg/RiTJLr+WuDo0s4DWUVXa1/4318CS/9mTZ9u4l4peLbyrsfIzy o4GQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-type; bh=o0uPjWq+1b8gkaZzOGwAjjIteGWQjL6Ke2h6uozVpMg=; b=eAQvk8y7XFX8Ta9UJxQFjClxxSq7LQJFgHJdHB/inT8Ly5TC0VgBTrHJPf/yPsmjgX pqWMrLFwfC5hP0Oq8gRIxRU2Jm98HrFtB+7JV/o2XpXsS/GR6y9lexl3oYlq1yuPdZue A6VtbtKaDUu3X71ZYUKmy3e9OKyKq7Syppb144o8jJaCTE2C/e/h5Kxq6DlACifZLpUA ECcuESVIfbG3is5gpv3ERRISlPjyOcDrsNgDJxVKUT/sqE5tZpfNVcTRZU+sfl4oSJFw 1n0Fgw5DB5aqCH5nlZ6p7p5abyasgCjECrz/2tRsPcl3pi4O1fsOyvY+mqV53BKAmij6 P1iQ== X-Gm-Message-State: ALoCoQnUbm9kiEcz5DptLkcFXoQJTZTYYWatBSkWhYUMq2+wsH2SHmucXYrULi/DSquN/KiNOFWebgx5wxpiUsn97QtskgpY/+1B+Q0KPjQ/bfp2121pfONOogS0OKA8IzryXHkD78bnJJKGSJgZk8pQFCkBGFlOM+CWf0zLEtfXh+Xw9kOOFBNM8vJhZJmv1k4kK4kae7xSbxG0VNx9R1/PvW8TnzPONDVUcn8sDwCHw0pRIG9LQRU= X-Received: by 10.68.161.101 with SMTP id xr5mr11055564pbb.168.1396572465299; Thu, 03 Apr 2014 17:47:45 -0700 (PDT) Received: from lapdog.roam.corp.google.com.google.com ([72.51.33.13]) by mx.google.com with ESMTPSA id qx11sm32047441pab.35.2014.04.03.17.47.41 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 03 Apr 2014 17:47:44 -0700 (PDT) From: raman@google.com (T.V Raman) To: bug-gnu-emacs@gnu.org Subject: 24.4.50; previous-single-property-change: odd behavior Date: Thu, 03 Apr 2014 17:47:28 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Function previous-single-property-change appears to have an odd bug, try this in a new buffer: M-x switch-to-buffer RET foo to create a buffer in fundamental-mode. Type foo RET bar Move to the beginning of the line with bar Evaluate (put-text-property (point) (point-max) 'test t) Move point to the front of "bar" ie point is at the beginning of the line. (get-text-property (point) 'test) returns T as expected. (point) evaluates to 6 Consequently, I'd expect (previous-single-property-change (point) 'test) to return 5 instead you get: nil get-text-property does show that there is no text-property 'test set at positions 5, 4 etc -- previous-single-property-change behaves as I had expected if I evaluate the same form with point on "a" ie it returns where the property changes from t to nil It looks like previous-single-property-change might have an off-by-one bug in that it is examining property on preceding-char? In GNU Emacs 24.4.50.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10) of 2014-04-03 on lapdog System Description: Ubuntu 12.04.1 LTS Configured using: `configure --prefix=/usr/local --without-compress-install' Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: recentf-mode: t semantic-mode: t ido-everywhere: t display-time-mode: t jabber-activity-mode: t jabber-mode-line-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t dynamic-completion-mode: t shell-dirtrack-mode: t global-voice-lock-mode: t voice-lock-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 transient-mark-mode: t Recent input: C-e m ESC x a d SPC d e a TAB RET j a b b e r SPC r o TAB RET C-x C-j C-c C-e m C-e a C-x @ h s c d RET c d SPC / t m TAB RET C-x C-f b u g RET ESC < C-@ C-s G N U ESC m ESC m C-p C-@ ESC < C-x r s 1 C-x k RET C-x b f o o C-j C-e m c d RET C-x b f o o C-j ESC x f u n d TAB RET ESC < ESC x r e p o TAB t ESC DEL r e p o r t SPC e m TAB RET Recent messages: /tmp Mark activated Copied 32 lines to register 1 Loading /home/raman/.recentf...done Cleaning up the recentf list...done (0 removed) Back to top level. Loading voice-setup...done ~ Making completion list... End of buffer Load-path shadows: /home/raman/emacs/lisp/site-lisp/vm/lisp/tapestry hides /home/raman/emacs/lisp/emacspeak/lisp/tapestry /home/raman/emacs/lisp/emacspeak/lisp/tetris hides /usr/local/share/emacs/24.4.50/lisp/play/tetris /home/raman/.emacs.d/elpa/org-20140310/ob-octave hides /usr/local/share/emacs/24.4.50/lisp/org/ob-octave /home/raman/.emacs.d/elpa/org-20140310/ob-python hides /usr/local/share/emacs/24.4.50/lisp/org/ob-python /home/raman/.emacs.d/elpa/org-20140310/ob-ditaa hides /usr/local/share/emacs/24.4.50/lisp/org/ob-ditaa /home/raman/.emacs.d/elpa/org-20140310/org-element hides /usr/local/share/emacs/24.4.50/lisp/org/org-element /home/raman/.emacs.d/elpa/org-20140310/ob-mscgen hides /usr/local/share/emacs/24.4.50/lisp/org/ob-mscgen /home/raman/.emacs.d/elpa/org-20140310/org-list hides /usr/local/share/emacs/24.4.50/lisp/org/org-list /home/raman/.emacs.d/elpa/org-20140310/ob-picolisp hides /usr/local/share/emacs/24.4.50/lisp/org/ob-picolisp /home/raman/.emacs.d/elpa/org-20140310/org-agenda hides /usr/local/share/emacs/24.4.50/lisp/org/org-agenda /home/raman/.emacs.d/elpa/org-20140310/ob-emacs-lisp hides /usr/local/share/emacs/24.4.50/lisp/org/ob-emacs-lisp /home/raman/.emacs.d/elpa/org-20140310/org-pcomplete hides /usr/local/share/emacs/24.4.50/lisp/org/org-pcomplete /home/raman/.emacs.d/elpa/org-20140310/ox-ascii hides /usr/local/share/emacs/24.4.50/lisp/org/ox-ascii /home/raman/.emacs.d/elpa/org-20140310/ob-haskell hides /usr/local/share/emacs/24.4.50/lisp/org/ob-haskell /home/raman/.emacs.d/elpa/org-20140310/ob-fortran hides /usr/local/share/emacs/24.4.50/lisp/org/ob-fortran /home/raman/.emacs.d/elpa/org-20140310/ob-org hides /usr/local/share/emacs/24.4.50/lisp/org/ob-org /home/raman/.emacs.d/elpa/org-20140310/org-compat hides /usr/local/share/emacs/24.4.50/lisp/org/org-compat /home/raman/.emacs.d/elpa/org-20140310/ob-sql hides /usr/local/share/emacs/24.4.50/lisp/org/ob-sql /home/raman/.emacs.d/elpa/org-20140310/org-w3m hides /usr/local/share/emacs/24.4.50/lisp/org/org-w3m /home/raman/.emacs.d/elpa/org-20140310/org-bibtex hides /usr/local/share/emacs/24.4.50/lisp/org/org-bibtex /home/raman/.emacs.d/elpa/org-20140310/ob-plantuml hides /usr/local/share/emacs/24.4.50/lisp/org/ob-plantuml /home/raman/.emacs.d/elpa/org-20140310/ob-maxima hides /usr/local/share/emacs/24.4.50/lisp/org/ob-maxima /home/raman/.emacs.d/elpa/org-20140310/org-ctags hides /usr/local/share/emacs/24.4.50/lisp/org/org-ctags /home/raman/.emacs.d/elpa/org-20140310/org-habit hides /usr/local/share/emacs/24.4.50/lisp/org/org-habit /home/raman/.emacs.d/elpa/org-20140310/org-inlinetask hides /usr/local/share/emacs/24.4.50/lisp/org/org-inlinetask /home/raman/.emacs.d/elpa/org-20140310/org-footnote hides /usr/local/share/emacs/24.4.50/lisp/org/org-footnote /home/raman/.emacs.d/elpa/org-20140310/ob-eval hides /usr/local/share/emacs/24.4.50/lisp/org/ob-eval /home/raman/.emacs.d/elpa/org-20140310/org-datetree hides /usr/local/share/emacs/24.4.50/lisp/org/org-datetree /home/raman/.emacs.d/elpa/org-20140310/ob-C hides /usr/local/share/emacs/24.4.50/lisp/org/ob-C /home/raman/.emacs.d/elpa/org-20140310/ob-core hides /usr/local/share/emacs/24.4.50/lisp/org/ob-core /home/raman/.emacs.d/elpa/org-20140310/org-plot hides /usr/local/share/emacs/24.4.50/lisp/org/org-plot /home/raman/.emacs.d/elpa/org-20140310/ob-lob hides /usr/local/share/emacs/24.4.50/lisp/org/ob-lob /home/raman/.emacs.d/elpa/org-20140310/ob-clojure hides /usr/local/share/emacs/24.4.50/lisp/org/ob-clojure /home/raman/.emacs.d/elpa/org-20140310/org-archive hides /usr/local/share/emacs/24.4.50/lisp/org/org-archive /home/raman/.emacs.d/elpa/org-20140310/org-crypt hides /usr/local/share/emacs/24.4.50/lisp/org/org-crypt /home/raman/.emacs.d/elpa/org-20140310/ob-R hides /usr/local/share/emacs/24.4.50/lisp/org/ob-R /home/raman/.emacs.d/elpa/org-20140310/ob-ref hides /usr/local/share/emacs/24.4.50/lisp/org/ob-ref /home/raman/.emacs.d/elpa/org-20140310/ob-sh hides /usr/local/share/emacs/24.4.50/lisp/org/ob-sh /home/raman/.emacs.d/elpa/org-20140310/ob-screen hides /usr/local/share/emacs/24.4.50/lisp/org/ob-screen /home/raman/.emacs.d/elpa/org-20140310/ob-ledger hides /usr/local/share/emacs/24.4.50/lisp/org/ob-ledger /home/raman/.emacs.d/elpa/org-20140310/org-eshell hides /usr/local/share/emacs/24.4.50/lisp/org/org-eshell /home/raman/.emacs.d/elpa/org-20140310/org-table hides /usr/local/share/emacs/24.4.50/lisp/org/org-table /home/raman/.emacs.d/elpa/org-20140310/org-info hides /usr/local/share/emacs/24.4.50/lisp/org/org-info /home/raman/.emacs.d/elpa/org-20140310/ox-icalendar hides /usr/local/share/emacs/24.4.50/lisp/org/ox-icalendar /home/raman/.emacs.d/elpa/org-20140310/org-faces hides /usr/local/share/emacs/24.4.50/lisp/org/org-faces /home/raman/.emacs.d/elpa/org-20140310/org-loaddefs hides /usr/local/share/emacs/24.4.50/lisp/org/org-loaddefs /home/raman/.emacs.d/elpa/org-20140310/ox-publish hides /usr/local/share/emacs/24.4.50/lisp/org/ox-publish /home/raman/.emacs.d/elpa/org-20140310/org-attach hides /usr/local/share/emacs/24.4.50/lisp/org/org-attach /home/raman/.emacs.d/elpa/org-20140310/ob-asymptote hides /usr/local/share/emacs/24.4.50/lisp/org/ob-asymptote /home/raman/.emacs.d/elpa/org-20140310/ox-latex hides /usr/local/share/emacs/24.4.50/lisp/org/ox-latex /home/raman/.emacs.d/elpa/org-20140310/ob-matlab hides /usr/local/share/emacs/24.4.50/lisp/org/ob-matlab /home/raman/.emacs.d/elpa/org-20140310/ox-odt hides /usr/local/share/emacs/24.4.50/lisp/org/ox-odt /home/raman/.emacs.d/elpa/org-20140310/ob-perl hides /usr/local/share/emacs/24.4.50/lisp/org/ob-perl /home/raman/.emacs.d/elpa/org-20140310/ob-shen hides /usr/local/share/emacs/24.4.50/lisp/org/ob-shen /home/raman/.emacs.d/elpa/org-20140310/ox-man hides /usr/local/share/emacs/24.4.50/lisp/org/ox-man /home/raman/.emacs.d/elpa/org-20140310/ob-gnuplot hides /usr/local/share/emacs/24.4.50/lisp/org/ob-gnuplot /home/raman/.emacs.d/elpa/org-20140310/ox-md hides /usr/local/share/emacs/24.4.50/lisp/org/ox-md /home/raman/.emacs.d/elpa/org-20140310/ox-html hides /usr/local/share/emacs/24.4.50/lisp/org/ox-html /home/raman/.emacs.d/elpa/org-20140310/ob-tangle hides /usr/local/share/emacs/24.4.50/lisp/org/ob-tangle /home/raman/.emacs.d/elpa/org-20140310/ob-lilypond hides /usr/local/share/emacs/24.4.50/lisp/org/ob-lilypond /home/raman/.emacs.d/elpa/org-20140310/ob-sass hides /usr/local/share/emacs/24.4.50/lisp/org/ob-sass /home/raman/.emacs.d/elpa/org-20140310/org-docview hides /usr/local/share/emacs/24.4.50/lisp/org/org-docview /home/raman/.emacs.d/elpa/org-20140310/org-clock hides /usr/local/share/emacs/24.4.50/lisp/org/org-clock /home/raman/.emacs.d/elpa/org-20140310/ox hides /usr/local/share/emacs/24.4.50/lisp/org/ox /home/raman/.emacs.d/elpa/org-20140310/ob-js hides /usr/local/share/emacs/24.4.50/lisp/org/ob-js /home/raman/.emacs.d/elpa/org-20140310/org-irc hides /usr/local/share/emacs/24.4.50/lisp/org/org-irc /home/raman/.emacs.d/elpa/org-20140310/org-mhe hides /usr/local/share/emacs/24.4.50/lisp/org/org-mhe /home/raman/.emacs.d/elpa/org-20140310/ob-exp hides /usr/local/share/emacs/24.4.50/lisp/org/ob-exp /home/raman/.emacs.d/elpa/org-20140310/org-entities hides /usr/local/share/emacs/24.4.50/lisp/org/org-entities /home/raman/.emacs.d/elpa/org-20140310/ob-scala hides /usr/local/share/emacs/24.4.50/lisp/org/ob-scala /home/raman/.emacs.d/elpa/org-20140310/ob-ocaml hides /usr/local/share/emacs/24.4.50/lisp/org/ob-ocaml /home/raman/.emacs.d/elpa/org-20140310/org-timer hides /usr/local/share/emacs/24.4.50/lisp/org/org-timer /home/raman/.emacs.d/elpa/org-20140310/ob-makefile hides /usr/local/share/emacs/24.4.50/lisp/org/ob-makefile /home/raman/.emacs.d/elpa/org-20140310/ob-sqlite hides /usr/local/share/emacs/24.4.50/lisp/org/ob-sqlite /home/raman/.emacs.d/elpa/org-20140310/org-version hides /usr/local/share/emacs/24.4.50/lisp/org/org-version /home/raman/.emacs.d/elpa/org-20140310/org-capture hides /usr/local/share/emacs/24.4.50/lisp/org/org-capture /home/raman/.emacs.d/elpa/org-20140310/org-macs hides /usr/local/share/emacs/24.4.50/lisp/org/org-macs /home/raman/.emacs.d/elpa/org-20140310/ob-table hides /usr/local/share/emacs/24.4.50/lisp/org/ob-table /home/raman/.emacs.d/elpa/org-20140310/org-feed hides /usr/local/share/emacs/24.4.50/lisp/org/org-feed /home/raman/.emacs.d/elpa/org-20140310/ob-lisp hides /usr/local/share/emacs/24.4.50/lisp/org/ob-lisp /home/raman/.emacs.d/elpa/org-20140310/ob-keys hides /usr/local/share/emacs/24.4.50/lisp/org/ob-keys /home/raman/.emacs.d/elpa/org-20140310/ob-io hides /usr/local/share/emacs/24.4.50/lisp/org/ob-io /home/raman/.emacs.d/elpa/org-20140310/org-bbdb hides /usr/local/share/emacs/24.4.50/lisp/org/org-bbdb /home/raman/.emacs.d/elpa/org-20140310/ox-org hides /usr/local/share/emacs/24.4.50/lisp/org/ox-org /home/raman/.emacs.d/elpa/org-20140310/org-id hides /usr/local/share/emacs/24.4.50/lisp/org/org-id /home/raman/.emacs.d/elpa/org-20140310/ob-css hides /usr/local/share/emacs/24.4.50/lisp/org/ob-css /home/raman/.emacs.d/elpa/org-20140310/ob-latex hides /usr/local/share/emacs/24.4.50/lisp/org/ob-latex /home/raman/.emacs.d/elpa/org-20140310/ob-dot hides /usr/local/share/emacs/24.4.50/lisp/org/ob-dot /home/raman/.emacs.d/elpa/org-20140310/ox-texinfo hides /usr/local/share/emacs/24.4.50/lisp/org/ox-texinfo /home/raman/.emacs.d/elpa/org-20140310/org-src hides /usr/local/share/emacs/24.4.50/lisp/org/org-src /home/raman/.emacs.d/elpa/org-20140310/ob-scheme hides /usr/local/share/emacs/24.4.50/lisp/org/ob-scheme /home/raman/.emacs.d/elpa/org-20140310/org-colview hides /usr/local/share/emacs/24.4.50/lisp/org/org-colview /home/raman/.emacs.d/elpa/org-20140310/org-indent hides /usr/local/share/emacs/24.4.50/lisp/org/org-indent /home/raman/.emacs.d/elpa/org-20140310/ob-awk hides /usr/local/share/emacs/24.4.50/lisp/org/ob-awk /home/raman/.emacs.d/elpa/org-20140310/org-gnus hides /usr/local/share/emacs/24.4.50/lisp/org/org-gnus /home/raman/.emacs.d/elpa/org-20140310/org-rmail hides /usr/local/share/emacs/24.4.50/lisp/org/org-rmail /home/raman/.emacs.d/elpa/org-20140310/org hides /usr/local/share/emacs/24.4.50/lisp/org/org /home/raman/.emacs.d/elpa/org-20140310/ox-beamer hides /usr/local/share/emacs/24.4.50/lisp/org/ox-beamer /home/raman/.emacs.d/elpa/org-20140310/org-macro hides /usr/local/share/emacs/24.4.50/lisp/org/org-macro /home/raman/.emacs.d/elpa/org-20140310/ob-calc hides /usr/local/share/emacs/24.4.50/lisp/org/ob-calc /home/raman/.emacs.d/elpa/org-20140310/org-install hides /usr/local/share/emacs/24.4.50/lisp/org/org-install /home/raman/.emacs.d/elpa/org-20140310/org-protocol hides /usr/local/share/emacs/24.4.50/lisp/org/org-protocol /home/raman/.emacs.d/elpa/org-20140310/ob hides /usr/local/share/emacs/24.4.50/lisp/org/ob /home/raman/.emacs.d/elpa/org-20140310/ob-java hides /usr/local/share/emacs/24.4.50/lisp/org/ob-java /home/raman/.emacs.d/elpa/org-20140310/ob-comint hides /usr/local/share/emacs/24.4.50/lisp/org/ob-comint /home/raman/.emacs.d/elpa/org-20140310/org-mobile hides /usr/local/share/emacs/24.4.50/lisp/org/org-mobile /home/raman/.emacs.d/elpa/org-20140310/org-mouse hides /usr/local/share/emacs/24.4.50/lisp/org/org-mouse /home/raman/.emacs.d/elpa/org-20140310/ob-ruby hides /usr/local/share/emacs/24.4.50/lisp/org/ob-ruby Features: (shadow mail-extr emacsbug recentf tree-widget misearch multi-isearch tramp-cache pcmpl-unix emacspeak-wizards ...) Memory information: ((conses 16 711827 119358) (symbols 48 62346 0) (miscs 40 1132 7712) (strings 32 160543 31006) (string-bytes 1 4958227) (vectors 16 61748) (vector-slots 8 893805 6594) (floats 8 1120 245) (intervals 56 13753 3653) (buffers 960 26) ...) -- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 03 22:28:03 2014 Received: (at control) by debbugs.gnu.org; 4 Apr 2014 02:28:03 +0000 Received: from localhost ([127.0.0.1]:34838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVtrO-0004Uz-6c for submit@debbugs.gnu.org; Thu, 03 Apr 2014 22:28:02 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:59190) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVtrL-0004Ug-Hu; Thu, 03 Apr 2014 22:28:00 -0400 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id s342RuYd030392; Thu, 3 Apr 2014 22:27:56 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 3FD33AE1E4; Thu, 3 Apr 2014 22:27:56 -0400 (EDT) From: Stefan Monnier To: raman@google.com (T.V Raman) Subject: Re: bug#17181: 24.4.50; previous-single-property-change: odd behavior Message-ID: References: Date: Thu, 03 Apr 2014 22:27:56 -0400 In-Reply-To: (T. V. Raman's message of "Thu, 03 Apr 2014 17:47:28 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4901=0 X-NAI-Spam-Version: 2.3.0.9378 : core <4901> : inlines <689> : streams <1151610> : uri <1719727> X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: control Cc: 17181-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.9 (-) tags 17181 notabug thanks > (put-text-property (point) (point-max) 'test t) > Move point to the front of "bar" ie point is at the beginning of the > line. > (get-text-property (point) 'test) returns T as expected. > (point) evaluates to 6 > Consequently, I'd expect > (previous-single-property-change (point) 'test) to return 5 > instead you get: nil Buffer positions are *between* characters. `get-text-property' gets you the value of the property on "the character after point". `previous-single-property-change' gets you the nearest change on *previous* characters. The property above is nil between point-min and point, so previous-single-property-change finds no change at all. The off-by-one error is in your expectations :-( Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 04 11:18:48 2014 Received: (at 17181-done) by debbugs.gnu.org; 4 Apr 2014 15:18:48 +0000 Received: from localhost ([127.0.0.1]:35552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WW5tH-0003bj-UM for submit@debbugs.gnu.org; Fri, 04 Apr 2014 11:18:48 -0400 Received: from mail-pd0-f171.google.com ([209.85.192.171]:60797) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WW5tE-0003bP-ND for 17181-done@debbugs.gnu.org; Fri, 04 Apr 2014 11:18:45 -0400 Received: by mail-pd0-f171.google.com with SMTP id r10so3470738pdi.30 for <17181-done@debbugs.gnu.org>; Fri, 04 Apr 2014 08:18:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=njwyUrS8Asuj+NqOVAFb7A+6XuRo0ed7d2wHiRX17o4=; b=njys7xeftKoQBXdSrW95BbFv1qs5Mk2ItYl5f58bMsc+9egnpyLu2sn3idkKve1iNw ECgYe2Is2xxorqwecFBb4ETItO5KAp9IMKesutJuEXBVkT8N6/fcWDZxo4KMB1gQcfxi Iti0cvuuME8O1z60qjLHamcjtyXw8E3vkfiztOXV4xyoJEvMyUWxCgxlSK5YgvOAKV2L ASxQDrLH32LTA9DHW3Tt+NBybaZr6NtptA9a8CGDfu77iJnJEzmky3/LenFX3cS3blii aDlBeonxulzTZyYxD4IlmQ05ps4RFXvQzMB/KLIytgcUh3L1kFjB2iT7UPZqaGaLviJP Ebsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=njwyUrS8Asuj+NqOVAFb7A+6XuRo0ed7d2wHiRX17o4=; b=S0nu+mW9jpiloJHiPHq3tLfnQBmkhOtbnSAic9ZQgKlUNh+zrm2YYomOrPj8Lx178g BWq1djmsjDLWaGdsgLliOwksCntv+qNOHpOQGPZq1lCrXw5SFUwtHyLbhCNz87nyHlGo wfE0tQK4hdGB+WERYoMhmW89aWLMXgjdL42CTnfn30zUWlAl4Dk5k/qtf1HZI6ZlQYDc Quepgl5QiGmd00UfxqciSCb1Lp7eoun1aO2TKYDiOTJ/r90H6+fvpCijQ3QNO4XS10Kr sp8L7l3auLCyU1LTuFf6Cfd9uRaPxktZUTw0Tb4uVd+hpBNfEk+OdGY8aCi1Ir/Q9uNa DYQg== X-Gm-Message-State: ALoCoQmCPZFdb8xs59BvddC1ekAlT3NSxTJMNm1fiwdYutJ54NDXKUNxEzlNkqrwQOJwEV8aw1utulSLYhi6xnfVNFu0q+wyRIEmkeS5COOliJqB5TyLA4EHDuo5xsnkru7PRenM+yi7Usi4XTHl27fqIJphj7nbT2WicKuJJ2ibZiD5Mec990OxbfJ039/2KPJC/hiBMeRMDgcwZgUw/tw2yoskOzxi9OuSCUQeHIDkd0GfmETmMi4= X-Received: by 10.66.166.47 with SMTP id zd15mr15753813pab.0.1396624723492; Fri, 04 Apr 2014 08:18:43 -0700 (PDT) Received: from lapdog.roam.corp.google.com.google.com ([72.51.33.13]) by mx.google.com with ESMTPSA id np9sm18436340pbc.31.2014.04.04.08.18.41 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 04 Apr 2014 08:18:42 -0700 (PDT) From: raman@google.com (T.V Raman) To: Stefan Monnier Subject: Re: bug#17181: 24.4.50; previous-single-property-change: odd behavior References: Date: Fri, 04 Apr 2014 08:18:40 -0700 In-Reply-To: (Stefan Monnier's message of "Thu, 03 Apr 2014 22:27:56 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 17181-done Cc: 17181-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) :-) Hi Stefan -- I understand how it works now:-) Thanks, -- From unknown Sun Jun 22 22:42:30 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 03 May 2014 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator