+2006-01-30 Michael Olson <mwolson@gnu.org>
+
+ * 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 <mwolson@gnu.org>
* ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003,
(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))
"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)