diff options
| author | Dave Love | 2001-03-05 17:19:30 +0000 |
|---|---|---|
| committer | Dave Love | 2001-03-05 17:19:30 +0000 |
| commit | 49e37720a355bed123bc26d2b4e307c89cf7e7aa (patch) | |
| tree | c185895585c91e725196db01af83fc9db58baa02 /etc/PROBLEMS | |
| parent | 8da1a0518f4372d00a82f6d4e4d63716e3a42793 (diff) | |
| download | emacs-49e37720a355bed123bc26d2b4e307c89cf7e7aa.tar.gz emacs-49e37720a355bed123bc26d2b4e307c89cf7e7aa.zip | |
Mostly update psgml patch.
Diffstat (limited to 'etc/PROBLEMS')
| -rw-r--r-- | etc/PROBLEMS | 57 |
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. | |||
| 173 | This can happen because the linker by default only looks for shared | 173 | This can happen because the linker by default only looks for shared |
| 174 | libraries, but jpeg distribution by default doesn't build and doesn't | 174 | libraries, but jpeg distribution by default doesn't build and doesn't |
| 175 | install a shared version of the library, `libjpeg.so'. One system | 175 | install a shared version of the library, `libjpeg.so'. One system |
| 176 | where this is known to happen is Compaq/DEC Alpha OSF/1 v4.0, but it | 176 | where this is known to happen is Compaq OSF/1 (`Tru64'), but it |
| 177 | probably isn't limited to that system alone. | 177 | probably isn't limited to that system. |
| 178 | 178 | ||
| 179 | It is possible to build Emacs linked statically, but that makes the | 179 | It is possible to build Emacs linked statically, but that makes the |
| 180 | binary much larger. | 180 | binary 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 |
| 292 | longer used by Emacs. These changes to PSGML 1.2.1 fix that. | 292 | longer 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 | ||