# HG changeset patch # User Miles Bader # Date 1138667076 0 # Node ID 528aecb860cf4fe6d28e82074d30e618e28317b0 # Parent a224550f3e25ad222909aa640504525dc3e1f105 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-30 Creator: Michael Olson Merge from erc--main--0 2006-01-30 Michael Olson * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option that determines whether to use pixel values to align right timestamps. The default is not to do so, since it only works with Emacs22 on X, and even then some people have trouble. (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'. diff -r a224550f3e25 -r 528aecb860cf lisp/erc/ChangeLog --- a/lisp/erc/ChangeLog Mon Jan 30 23:40:49 2006 +0000 +++ b/lisp/erc/ChangeLog Tue Jan 31 00:24:36 2006 +0000 @@ -1,3 +1,11 @@ +2006-01-30 Michael Olson + + * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option + that determines whether to use pixel values to align right + timestamps. The default is not to do so, since it only works with + Emacs22 on X, and even then some people have trouble. + (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'. + 2006-01-29 Michael Olson * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003, diff -r a224550f3e25 -r 528aecb860cf lisp/erc/erc-stamp.el --- a/lisp/erc/erc-stamp.el Mon Jan 30 23:40:49 2006 +0000 +++ b/lisp/erc/erc-stamp.el Tue Jan 31 00:24:36 2006 +0000 @@ -180,6 +180,14 @@ (integer :tag "Column number") (const :tag "Unspecified" nil))) +(defcustom erc-timestamp-right-align-by-pixel nil + "*If non-nil, insert the right timestamp based on a pixel value. +This is needed when variable-width text precedes a timestamp. +Unfortunately, it only works in Emacs 22 and when using the X +Window System." + :group 'erc-stamp + :type 'boolean) + (defun erc-insert-timestamp-left (string) "Insert timestamps at the beginning of the line." (goto-char (point-min)) @@ -195,11 +203,9 @@ "Insert STRING based on a fraction of the width of the buffer. Fraction is roughly (/ POS (window-width)). -If the current version of Emacs doesn't support this, use +If `erc-timestamp-right-align-by-pixel' is nil, use \(- POS FALLBACK) to determine how many spaces to insert." - (if (or (featurep 'xemacs) - (< emacs-major-version 22) - (not (eq window-system 'x))) + (if (not erc-timestamp-right-align-by-pixel) (insert (make-string (- pos fallback) ? ) string) (insert " ") (let ((offset (floor (* (/ (1- pos) (window-width) 1.0)