99 |
* Changes in Emacs 21.4 |
* Changes in Emacs 21.4 |
100 |
|
|
101 |
+++ |
+++ |
102 |
|
** In processing a local variables list, Emacs strips the prefix and |
103 |
|
suffix are from every line before processing all the lines. |
104 |
|
|
105 |
|
+++ |
106 |
** `apply-macro-to-region-lines' now operates on all lines that begin |
** `apply-macro-to-region-lines' now operates on all lines that begin |
107 |
in the region, rather than on all complete lines in the region. |
in the region, rather than on all complete lines in the region. |
108 |
|
|
248 |
|
|
249 |
** Compilation mode enhancements: |
** Compilation mode enhancements: |
250 |
|
|
251 |
|
+++ |
252 |
*** New user option `compilation-environment'. |
*** New user option `compilation-environment'. |
253 |
This option allows you to specify environment variables for inferior |
This option allows you to specify environment variables for inferior |
254 |
compilation processes without affecting the environment that all |
compilation processes without affecting the environment that all |
361 |
% emacsclient -s foo file1 |
% emacsclient -s foo file1 |
362 |
% emacsclient -s bar file2 |
% emacsclient -s bar file2 |
363 |
|
|
364 |
|
+++ |
365 |
** On window systems, lines which are exactly as wide as the window |
** On window systems, lines which are exactly as wide as the window |
366 |
(not counting the final newline character) are no longer broken into |
(not counting the final newline character) are no longer broken into |
367 |
two lines on the display (with just the newline on the second line). |
two lines on the display (with just the newline on the second line). |
371 |
The new user option 'overflow-newline-into-fringe' may be set to nil to |
The new user option 'overflow-newline-into-fringe' may be set to nil to |
372 |
revert to the old behaviour of continuing such lines. |
revert to the old behaviour of continuing such lines. |
373 |
|
|
374 |
|
+++ |
375 |
** The buffer boundaries (i.e. first and last line in the buffer) may |
** The buffer boundaries (i.e. first and last line in the buffer) may |
376 |
now be marked with angle bitmaps in the fringes. In addition, up and |
now be marked with angle bitmaps in the fringes. In addition, up and |
377 |
down arrow bitmaps may be shown at the top and bottom of the left or |
down arrow bitmaps may be shown at the top and bottom of the left or |
1409 |
year and day number, and moves to that date. Negative day numbers |
year and day number, and moves to that date. Negative day numbers |
1410 |
count backward from the end of the year. |
count backward from the end of the year. |
1411 |
|
|
1412 |
|
--- |
1413 |
|
** The functions `holiday-easter-etc' and `holiday-advent' now take |
1414 |
|
arguments, and only report on the specified holiday rather than all. |
1415 |
|
This makes customization of the variable `christian-holidays' simpler, |
1416 |
|
but existing customizations may need to be updated. |
1417 |
|
|
1418 |
** The function `simple-diary-display' now by default sets a header line. |
** The function `simple-diary-display' now by default sets a header line. |
1419 |
This can be controlled through the variables `diary-header-line-flag' |
This can be controlled through the variables `diary-header-line-flag' |
1420 |
and `diary-header-line-format'. |
and `diary-header-line-format'. |
1509 |
**** The `::' qualifier triggers C++ parsing in C file. |
**** The `::' qualifier triggers C++ parsing in C file. |
1510 |
Previously, only the `template' and `class' keywords had this effect. |
Previously, only the `template' and `class' keywords had this effect. |
1511 |
|
|
1512 |
|
**** The gnucc __attribute__ keyword is now recognised and ignored. |
1513 |
|
|
1514 |
**** New language HTML. |
**** New language HTML. |
1515 |
Title and h1, h2, h3 are tagged. Also, tags are generated when name= is |
Title and h1, h2, h3 are tagged. Also, tags are generated when name= is |
1516 |
used inside an anchor and whenever id= is used. |
used inside an anchor and whenever id= is used. |
1519 |
If you want the old behavior instead, thus avoiding to increase the |
If you want the old behavior instead, thus avoiding to increase the |
1520 |
size of the tags file, use the --no-globals option. |
size of the tags file, use the --no-globals option. |
1521 |
|
|
1522 |
**** In Lua, all functions are tagged. |
**** New language Lua. |
1523 |
|
All functions are tagged. |
1524 |
|
|
1525 |
**** In Perl, packages are tags. |
**** In Perl, packages are tags. |
1526 |
Subroutine tags are named from their package. You can jump to sub tags |
Subroutine tags are named from their package. You can jump to sub tags |
1531 |
|
|
1532 |
**** New language PHP. |
**** New language PHP. |
1533 |
Tags are functions, classes and defines. |
Tags are functions, classes and defines. |
1534 |
If the --members option is specified to etags, tags are vars also. |
If the --members option is specified to etags, tags are variables also. |
1535 |
|
|
1536 |
**** New default keywords for TeX. |
**** New default keywords for TeX. |
1537 |
The new keywords are def, newcommand, renewcommand, newenvironment and |
The new keywords are def, newcommand, renewcommand, newenvironment and |
2255 |
|
|
2256 |
* Lisp Changes in Emacs 21.4 |
* Lisp Changes in Emacs 21.4 |
2257 |
|
|
2258 |
|
** Major mode functions now run the new normal hook |
2259 |
|
`after-change-major-mode-hook', at their very end, after the mode hooks. |
2260 |
|
|
2261 |
+++ |
+++ |
2262 |
** `auto-save-file-format' has been renamed to |
** `auto-save-file-format' has been renamed to |
2263 |
`buffer-auto-save-file-format' and made into a permanent local. |
`buffer-auto-save-file-format' and made into a permanent local. |
2328 |
if the file is indeed remote. (Before, the return value was t in |
if the file is indeed remote. (Before, the return value was t in |
2329 |
this case.) |
this case.) |
2330 |
|
|
2331 |
|
+++ |
2332 |
** The display space :width and :align-to text properties are now |
** The display space :width and :align-to text properties are now |
2333 |
supported on text terminals. |
supported on text terminals. |
2334 |
|
|
2335 |
|
+++ |
2336 |
** Support for displaying image slices |
** Support for displaying image slices |
2337 |
|
|
2338 |
*** New display property (slice X Y WIDTH HEIGHT) may be used with |
*** New display property (slice X Y WIDTH HEIGHT) may be used with |
2344 |
*** New function insert-sliced-image inserts a given image as a |
*** New function insert-sliced-image inserts a given image as a |
2345 |
specified number of evenly sized slices (rows x columns). |
specified number of evenly sized slices (rows x columns). |
2346 |
|
|
2347 |
|
+++ |
2348 |
** New line-height and line-spacing properties for newline characters |
** New line-height and line-spacing properties for newline characters |
2349 |
|
|
2350 |
A newline may now have line-height and line-spacing text or overlay |
A newline may now have line-height and line-spacing text or overlay |
2381 |
total height of the line, i.e. a varying number of pixels are inserted |
total height of the line, i.e. a varying number of pixels are inserted |
2382 |
after each line to make each line exactly that many pixels high. |
after each line to make each line exactly that many pixels high. |
2383 |
|
|
|
|
|
2384 |
** The buffer local line-spacing variable may now have a float value, |
** The buffer local line-spacing variable may now have a float value, |
2385 |
which is used as a height relative to the default frame line height. |
which is used as a height relative to the default frame line height. |
2386 |
|
|
2387 |
|
+++ |
2388 |
** Enhancements to stretch display properties |
** Enhancements to stretch display properties |
2389 |
|
|
2390 |
The display property stretch specification form `(space PROPS)', where |
The display property stretch specification form `(space PROPS)', where |
2441 |
The form `(+ EXPR ...)' adds up the value of the expressions. |
The form `(+ EXPR ...)' adds up the value of the expressions. |
2442 |
The form `(- EXPR ...)' negates or subtracts the value of the expressions. |
The form `(- EXPR ...)' negates or subtracts the value of the expressions. |
2443 |
|
|
2444 |
|
+++ |
2445 |
** Normally, the cursor is displayed at the end of any overlay and |
** Normally, the cursor is displayed at the end of any overlay and |
2446 |
text property string that may be present at the current window |
text property string that may be present at the current window |
2447 |
position. The cursor may now be placed on any character of such |
position. The cursor may now be placed on any character of such |
2459 |
preferred method for defining default faces in a way that makes a good |
preferred method for defining default faces in a way that makes a good |
2460 |
use of the capabilities of the display. |
use of the capabilities of the display. |
2461 |
|
|
2462 |
** New function 'define-fringe-bitmap' can now be used to change the |
+++ |
2463 |
|
** Customizable fringe bitmaps |
2464 |
|
|
2465 |
|
*** New function 'define-fringe-bitmap' can now be used to change the |
2466 |
built-in fringe bitmaps, as well as create new fringe bitmaps. |
built-in fringe bitmaps, as well as create new fringe bitmaps. |
2467 |
The return value is a number identifying the new fringe bitmap. |
The return value is a number identifying the new fringe bitmap. |
2468 |
|
|
2470 |
bitmap to change with the value of the corresponding symbol, like |
bitmap to change with the value of the corresponding symbol, like |
2471 |
`left-truncation-fringe-bitmap' or `continued-line-fringe-bitmap'. |
`left-truncation-fringe-bitmap' or `continued-line-fringe-bitmap'. |
2472 |
|
|
2473 |
** New function 'destroy-fringe-bitmap' may be used to destroy a |
*** New function 'destroy-fringe-bitmap' may be used to destroy a |
2474 |
previously created bitmap, or restore a built-in bitmap. |
previously created bitmap, or restore a built-in bitmap. |
2475 |
|
|
2476 |
** New function 'set-fringe-bitmap-face' can now be used to set a |
*** New function 'set-fringe-bitmap-face' can now be used to set a |
2477 |
specific face to be used for a specific fringe bitmap. Normally, |
specific face to be used for a specific fringe bitmap. Normally, |
2478 |
this should be a face derived from the `fringe' face, specifying |
this should be a face derived from the `fringe' face, specifying |
2479 |
the foreground color as the desired color of the bitmap. |
the foreground color as the desired color of the bitmap. |
2480 |
|
|
2481 |
** There are new display properties, left-fringe and right-fringe, |
*** There are new display properties, left-fringe and right-fringe, |
2482 |
that can be used to show a specific bitmap in the left or right fringe |
that can be used to show a specific bitmap in the left or right fringe |
2483 |
bitmap of the display line. |
bitmap of the display line. |
2484 |
|
|
2487 |
`define-fringe-bitmap', and FACE is an optional face name to be used |
`define-fringe-bitmap', and FACE is an optional face name to be used |
2488 |
for displaying the bitmap. |
for displaying the bitmap. |
2489 |
|
|
2490 |
** New function `fringe-bitmaps-at-pos' returns a cons (LEFT . RIGHT) |
*** New function `fringe-bitmaps-at-pos' returns a cons (LEFT . RIGHT) |
2491 |
identifying the current fringe bitmaps in the display line at a given |
identifying the current fringe bitmaps in the display line at a given |
2492 |
buffer position. A nil value means no bitmap. |
buffer position. A nil value means no bitmap. |
2493 |
|
|
2554 |
whose cdr is the overlay in which the property was found, or nil if |
whose cdr is the overlay in which the property was found, or nil if |
2555 |
it was found as a text property or not found at all. |
it was found as a text property or not found at all. |
2556 |
|
|
2557 |
|
+++ (lispref) |
2558 |
|
??? (man) |
2559 |
** The mouse pointer shape in void text areas (i.e. after the end of a |
** The mouse pointer shape in void text areas (i.e. after the end of a |
2560 |
line or below the last line in the buffer) of the text window is now |
line or below the last line in the buffer) of the text window is now |
2561 |
controlled by the new variable `void-text-area-pointer'. The default |
controlled by the new variable `void-text-area-pointer'. The default |
2562 |
is to use the `arrow' (non-text) pointer. Other choices are `text' |
is to use the `arrow' (non-text) pointer. Other choices are `text' |
2563 |
(or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'. |
(or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'. |
2564 |
|
|
2565 |
|
+++ |
2566 |
** The mouse pointer shape over an image can now be controlled by the |
** The mouse pointer shape over an image can now be controlled by the |
2567 |
:pointer image property. |
:pointer image property. |
2568 |
|
|
2569 |
|
+++ |
2570 |
** The mouse pointer shape over ordinary text or images may now be |
** The mouse pointer shape over ordinary text or images may now be |
2571 |
controlled/overriden via the `pointer' text property. |
controlled/overriden via the `pointer' text property. |
2572 |
|
|
2573 |
|
+++ |
2574 |
** Images may now have an associated image map via the :map property. |
** Images may now have an associated image map via the :map property. |
2575 |
|
|
2576 |
An image map is an alist where each element has the format (AREA ID PLIST). |
An image map is an alist where each element has the format (AREA ID PLIST). |