aboutsummaryrefslogtreecommitdiffstats
path: root/etc/PROBLEMS
diff options
context:
space:
mode:
authorDave Love2001-03-05 17:19:30 +0000
committerDave Love2001-03-05 17:19:30 +0000
commit49e37720a355bed123bc26d2b4e307c89cf7e7aa (patch)
treec185895585c91e725196db01af83fc9db58baa02 /etc/PROBLEMS
parent8da1a0518f4372d00a82f6d4e4d63716e3a42793 (diff)
downloademacs-49e37720a355bed123bc26d2b4e307c89cf7e7aa.tar.gz
emacs-49e37720a355bed123bc26d2b4e307c89cf7e7aa.zip
Mostly update psgml patch.
Diffstat (limited to 'etc/PROBLEMS')
-rw-r--r--etc/PROBLEMS57
1 files changed, 29 insertions, 28 deletions
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index a40693c6695..29484f0b96d 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -151,12 +151,12 @@ problems). The problems include:
151 . No redisplay as long as help echo is displayed in the echo area, 151 . No redisplay as long as help echo is displayed in the echo area,
152 e.g. if the mouse is on a mouse-sensitive part of the mode line. 152 e.g. if the mouse is on a mouse-sensitive part of the mode line.
153 153
154 . When mode line is dragged with the mouse, multiple copies of the 154 . When the mode line is dragged with the mouse, multiple copies of the
155 mode line are left behind, until the mouse button is released and 155 mode line are left behind, until the mouse button is released and
156 the next input event occurs. 156 the next input event occurs.
157 157
158 . Window contents is not updated when text is selected by dragging 158 . Window contents are not updated when text is selected by dragging
159 the mouse and the mouse is dragged below the bottom line of the 159 the mouse, and the mouse is dragged below the bottom line of the
160 window. When the mouse button is released, the window display is 160 window. When the mouse button is released, the window display is
161 correctly updated. 161 correctly updated.
162 162
@@ -173,8 +173,8 @@ Manager driven switch of the focus, until a key is pressed.
173This can happen because the linker by default only looks for shared 173This can happen because the linker by default only looks for shared
174libraries, but jpeg distribution by default doesn't build and doesn't 174libraries, but jpeg distribution by default doesn't build and doesn't
175install a shared version of the library, `libjpeg.so'. One system 175install a shared version of the library, `libjpeg.so'. One system
176where this is known to happen is Compaq/DEC Alpha OSF/1 v4.0, but it 176where this is known to happen is Compaq OSF/1 (`Tru64'), but it
177probably isn't limited to that system alone. 177probably isn't limited to that system.
178 178
179It is possible to build Emacs linked statically, but that makes the 179It is possible to build Emacs linked statically, but that makes the
180binary much larger. 180binary much larger.
@@ -289,39 +289,39 @@ Emacs so that it isn't compiled with `-O5'.
289 289
290* The PSGML package uses the obsolete variables 290* The PSGML package uses the obsolete variables
291`before-change-function' and `after-change-function', which are no 291`before-change-function' and `after-change-function', which are no
292longer used by Emacs. These changes to PSGML 1.2.1 fix that. 292longer used by Emacs. These changes to PSGML 1.2.2 fix that.
293 293
294--- psgml-edit.el 1999/12/17 10:55:07 1.1 294--- psgml-edit.el 2001/03/03 00:23:31 1.1
295+++ psgml-edit.el 1999/12/17 11:36:37 295+++ psgml-edit.el 2001/03/03 00:24:22
296@@ -263,4 +263,4 @@ 296@@ -264,4 +264,4 @@
297 ; inhibit-read-only 297 ; inhibit-read-only
298- (before-change-function nil) 298- (before-change-function nil)
299- (after-change-function nil)) 299- (after-change-function nil))
300+ (before-change-functions nil) 300+ (before-change-functions nil)
301+ (after-change-functions nil)) 301+ (after-change-functions nil))
302 (setq selective-display t) 302 (setq selective-display t)
303@@ -1474,3 +1474,3 @@ 303@@ -1544,3 +1544,3 @@
304 (buffer-read-only nil) 304 (buffer-read-only nil)
305- (before-change-function nil) 305- (before-change-function nil)
306+ (before-change-functions nil) 306+ (before-change-functions nil)
307 (markup-index ; match-data index in tag regexp 307 (markup-index ; match-data index in tag regexp
308@@ -1526,3 +1526,3 @@ 308@@ -1596,3 +1596,3 @@
309 (defun sgml-expand-shortref-to-text (name) 309 (defun sgml-expand-shortref-to-text (name)
310- (let (before-change-function 310- (let (before-change-function
311+ (let (before-change-functions 311+ (let (before-change-functions
312 (entity (sgml-lookup-entity name (sgml-dtd-entities sgml-dtd-info)))) 312 (entity (sgml-lookup-entity name (sgml-dtd-entities sgml-dtd-info))))
313@@ -1543,3 +1543,3 @@ 313@@ -1613,3 +1613,3 @@
314 (re-found nil) 314 (re-found nil)
315- before-change-function) 315- before-change-function)
316+ before-change-functions) 316+ before-change-functions)
317 (goto-char sgml-markup-start) 317 (goto-char sgml-markup-start)
318@@ -1576,3 +1576,3 @@ 318@@ -1646,3 +1646,3 @@
319 (goto-char (sgml-element-end element)) 319 (goto-char (sgml-element-end element))
320- (let ((before-change-function nil)) 320- (let ((before-change-function nil))
321+ (let ((before-change-functions nil)) 321+ (let ((before-change-functions nil))
322 (sgml-normalize-content element only-one))) 322 (sgml-normalize-content element only-one)))
323--- psgml-other.el 1999/12/17 10:40:02 1.1 323--- psgml-other.el 2001/03/03 00:23:42 1.1
324+++ psgml-other.el 1999/12/17 11:30:43 324+++ psgml-other.el 2001/03/03 00:30:05
325@@ -32,2 +32,3 @@ 325@@ -32,2 +32,3 @@
326 (require 'easymenu) 326 (require 'easymenu)
327+(eval-when-compile (require 'cl)) 327+(eval-when-compile (require 'cl))
@@ -338,29 +338,30 @@ longer used by Emacs. These changes to PSGML 1.2.1 fix that.
338+ new) nil) 338+ new) nil)
339+ new))) 339+ new)))
340 (setq entries (nthcdr sgml-max-menu-size entries)) 340 (setq entries (nthcdr sgml-max-menu-size entries))
341@@ -113,7 +119,10 @@ 341@@ -113,9 +119,10 @@
342 (let ((inhibit-read-only t) 342 (let ((inhibit-read-only t)
343- (after-change-function nil) ; obsolete variable 343- (after-change-function nil) ; obsolete variable
344- (before-change-function nil) ; obsolete variable 344- (before-change-function nil) ; obsolete variable
345 (after-change-functions nil) 345 (after-change-functions nil)
346- (before-change-functions nil)) 346- (before-change-functions nil))
347- (put-text-property start end 'face face)))
348+ (before-change-functions nil) 347+ (before-change-functions nil)
349+ (modified (buffer-modified-p)) 348+ (modified (buffer-modified-p))
350+ (buffer-undo-list t) 349+ (buffer-undo-list t)
351+ deactivate-mark) 350+ deactivate-mark)
352+ (put-text-property start end 'face face) 351 (put-text-property start end 'face face)
352- (when (< start end)
353- (put-text-property (1- end) end 'rear-nonsticky '(face)))))
353+ (when (and (not modified) (buffer-modified-p)) 354+ (when (and (not modified) (buffer-modified-p))
354+ (set-buffer-modified-p nil)))) 355+ (set-buffer-modified-p nil))))
355 (t 356 (t
356--- psgml-parse.el 1999/12/17 10:32:45 1.1 357--- psgml-parse.el 2001/03/03 00:23:57 1.1
357+++ psgml-parse.el 2000/12/05 17:12:34 358+++ psgml-parse.el 2001/03/03 00:29:56
358@@ -40,2 +40,4 @@ 359@@ -40,2 +40,4 @@
359 360
360+(eval-when-compile (require 'cl)) 361+(eval-when-compile (require 'cl))
361+ 362+
362 363
363@@ -2474,8 +2476,8 @@ 364@@ -2493,8 +2495,8 @@
364 (setq sgml-scratch-buffer nil)) 365 (setq sgml-scratch-buffer nil))
365- (when after-change-function ;*** 366- (when after-change-function ;***
366- (message "OOPS: after-change-function not NIL in scratch buffer %s: %s" 367- (message "OOPS: after-change-function not NIL in scratch buffer %s: %s"
@@ -374,7 +375,7 @@ longer used by Emacs. These changes to PSGML 1.2.1 fix that.
374+ (setq before-change-functions nil 375+ (setq before-change-functions nil
375+ after-change-functions nil)) 376+ after-change-functions nil))
376 (setq sgml-last-entity-buffer (current-buffer)) 377 (setq sgml-last-entity-buffer (current-buffer))
377@@ -2846,6 +2848,5 @@ 378@@ -2878,6 +2880,5 @@
378 "Set initial state of parsing" 379 "Set initial state of parsing"
379- (make-local-variable 'before-change-function) 380- (make-local-variable 'before-change-function)
380- (setq before-change-function 'sgml-note-change-at) 381- (setq before-change-function 'sgml-note-change-at)
@@ -384,18 +385,18 @@ longer used by Emacs. These changes to PSGML 1.2.1 fix that.
384+ (set (make-local-variable 'after-change-functions) 385+ (set (make-local-variable 'after-change-functions)
385+ '(sgml-set-face-after-change)) 386+ '(sgml-set-face-after-change))
386 (sgml-set-active-dtd-indicator (sgml-dtd-doctype dtd)) 387 (sgml-set-active-dtd-indicator (sgml-dtd-doctype dtd))
387@@ -3887,7 +3888,7 @@ 388@@ -3925,7 +3926,7 @@
388 389 (sgml-need-dtd)
389- (unless before-change-function 390- (unless before-change-function
390- (message "WARN: before-change-function has been lost, restoring (%s)" 391- (message "WARN: before-change-function has been lost, restoring (%s)"
391+ (unless before-change-functions 392+ (unless before-change-functions
392+ (message "WARN: before-change-functions has been lost, restoring (%s)" 393+ (message "WARN: before-change-functions has been lost, restoring (%s)"
393 (current-buffer)) 394 (current-buffer))
394- (setq before-change-function 'sgml-note-change-at) 395- (setq before-change-function 'sgml-note-change-at)
395- (setq after-change-function 'sgml-set-face-after-change) 396- (setq after-change-function 'sgml-set-face-after-change))
396+ (setq before-change-functions '(sgml-note-change-at)) 397+ (setq before-change-functions '(sgml-note-change-at))
397+ (setq after-change-functions '(sgml-set-face-after-change)) 398+ (setq after-change-functions '(sgml-set-face-after-change)))
398 ) 399 (sgml-with-parser-syntax-ro
399 400
400* The Calc package fails to build and signals errors with Emacs 21. 401* The Calc package fails to build and signals errors with Emacs 21.
401 402