diff options
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/HELLO | 2 | ||||
| -rw-r--r-- | etc/NEWS | 96 |
2 files changed, 88 insertions, 10 deletions
| @@ -19,6 +19,7 @@ LANGUAGE (NATIVE NAME) HELLO | |||
| 19 | ---------------------- ----- | 19 | ---------------------- ----- |
| 20 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B | 20 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B |
| 21 | Arabic ($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B | 21 | Arabic ($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B |
| 22 | Armenian ($,1+p+a+u+e, +e+v(B) $,1+2+a, ,'(B $,1+q+e+f(B | ||
| 22 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B | 23 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B |
| 23 | Braille $,2(3(1('('(5(B | 24 | Braille $,2(3(1('('(5(B |
| 24 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B | 25 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B |
| @@ -48,6 +49,7 @@ Lao ((1>RJRERG(B) (1JP:R-4U(B / (1"mcKib*!4U(B | |||
| 48 | Malayalam ($,1@N@R@O@^@S@"(B) $,1@H@N@X@m@5@^@P@"(B | 49 | Malayalam ($,1@N@R@O@^@S@"(B) $,1@H@N@X@m@5@^@P@"(B |
| 49 | Maltese (il-Malti) Bon,Cu(Bu / Sa,C11(Ba | 50 | Maltese (il-Malti) Bon,Cu(Bu / Sa,C11(Ba |
| 50 | Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B | 51 | Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B |
| 52 | Mongolian (,L\^]S^[(B ,Lem[(B) ,LAPY](B ,LQPY]P(B ,Lcc(B? | ||
| 51 | Norwegian (norsk) Hei / God dag | 53 | Norwegian (norsk) Hei / God dag |
| 52 | Oriya ($,1:s;\;?:f(B) $,1;6;A;#;?;,;G(B | 54 | Oriya ($,1:s;\;?:f(B) $,1;6;A;#;?;,;G(B |
| 53 | Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! / Cze,B6f(B! | 55 | Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! / Cze,B6f(B! |
| @@ -148,6 +148,7 @@ so if you want to use it, you can always take a copy from an older Emacs. | |||
| 148 | Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png. | 148 | Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png. |
| 149 | The old Emacs logo icons are available as `emacs23.png' in the same location. | 149 | The old Emacs logo icons are available as `emacs23.png' in the same location. |
| 150 | 150 | ||
| 151 | --- | ||
| 151 | ** New make target `check-expensive' to run additional tests. | 152 | ** New make target `check-expensive' to run additional tests. |
| 152 | This includes all tests which run via "make check", plus additional | 153 | This includes all tests which run via "make check", plus additional |
| 153 | tests which take more time to perform. | 154 | tests which take more time to perform. |
| @@ -791,7 +792,10 @@ If the output of ERT tests in batch mode execution can be saved to a | |||
| 791 | log file, then it can be passed as an argument to the above function | 792 | log file, then it can be passed as an argument to the above function |
| 792 | to produce a neat summary. | 793 | to produce a neat summary. |
| 793 | 794 | ||
| 795 | --- | ||
| 794 | ** New js.el option `js-indent-first-init'. | 796 | ** New js.el option `js-indent-first-init'. |
| 797 | It was renamed from `js-indent-first-initialiser', to avoid issues | ||
| 798 | with American vs British spelling. | ||
| 795 | 799 | ||
| 796 | ** Info | 800 | ** Info |
| 797 | 801 | ||
| @@ -1005,6 +1009,7 @@ New options `tildify-space-string', `tildify-pattern', and | |||
| 1005 | `tildify-ignored-environments-alist' variables (as well as a few | 1009 | `tildify-ignored-environments-alist' variables (as well as a few |
| 1006 | helper functions) obsolete. | 1010 | helper functions) obsolete. |
| 1007 | 1011 | ||
| 1012 | +++ | ||
| 1008 | ** New package Xref replaces Etags's front-end and UI | 1013 | ** New package Xref replaces Etags's front-end and UI |
| 1009 | 1014 | ||
| 1010 | The new package Xref provides a generic framework and new commands to | 1015 | The new package Xref provides a generic framework and new commands to |
| @@ -1027,58 +1032,81 @@ As a result of this, the following commands are now obsolete: | |||
| 1027 | `find-tag-other-window', `find-tag-other-frame', `find-tag-regexp', | 1032 | `find-tag-other-window', `find-tag-other-frame', `find-tag-regexp', |
| 1028 | `tags-apropos', and `tags-loop-continue'. | 1033 | `tags-apropos', and `tags-loop-continue'. |
| 1029 | 1034 | ||
| 1030 | The framework's API is still experimental and can change in major, | 1035 | +++ |
| 1031 | backward-incompatible ways. | ||
| 1032 | |||
| 1033 | *** New variables | 1036 | *** New variables |
| 1034 | 1037 | ||
| 1035 | `find-tag-marker-ring-length' is now an obsolete alias for | 1038 | `find-tag-marker-ring-length' is now an obsolete alias for |
| 1036 | `xref-marker-ring-length'. `find-tag-marker-ring' is now an obsolete | 1039 | `xref-marker-ring-length'. `find-tag-marker-ring' is now an obsolete |
| 1037 | alias for a private variable. `xref-push-marker-stack' and | 1040 | alias for a private variable. `xref-push-marker-stack' and |
| 1038 | `xref-pop-marker-stack' should be used to mutate it instead. | 1041 | `xref-pop-marker-stack' should be used instead to manipulate the stack |
| 1042 | of searches for definitions. | ||
| 1039 | 1043 | ||
| 1040 | --- | 1044 | --- |
| 1041 | *** `xref-find-definitions' and `describe-function' now display | 1045 | *** `xref-find-definitions' and `describe-function' now display |
| 1042 | information about mode local overrides (defined by cedet/mode-local.el | 1046 | information about mode local overrides (defined by cedet/mode-local.el |
| 1043 | `define-overloadable-function' `define-mode-local-overrides'). | 1047 | `define-overloadable-function' `define-mode-local-overrides'). |
| 1044 | 1048 | ||
| 1049 | The framework's Lisp API is still experimental and can change in major, | ||
| 1050 | backward-incompatible ways. | ||
| 1051 | |||
| 1052 | --- | ||
| 1053 | ** New package Project | ||
| 1054 | |||
| 1055 | The new package Project provides generic infrastructure for dealing | ||
| 1056 | with projects. The main commands included in it are | ||
| 1057 | `project-find-file' and `project-find-regexp'. | ||
| 1058 | |||
| 1059 | The Lisp API of this package is still experimental. | ||
| 1060 | |||
| 1045 | ** EUDC | 1061 | ** EUDC |
| 1046 | EUDC's LDAP backend has been improved. | 1062 | EUDC's LDAP backend has been improved. |
| 1047 | 1063 | ||
| 1064 | +++ | ||
| 1048 | *** EUDC supports LDAP-over-SSL URLs (ldaps://). | 1065 | *** EUDC supports LDAP-over-SSL URLs (ldaps://). |
| 1049 | 1066 | ||
| 1067 | --- | ||
| 1050 | *** EUDC passes LDAP passwords through a pipe to the ldapsearch | 1068 | *** EUDC passes LDAP passwords through a pipe to the ldapsearch |
| 1051 | subprocess instead of on the command line. | 1069 | subprocess instead of on the command line. |
| 1052 | 1070 | ||
| 1071 | --- | ||
| 1053 | *** EUDC handles LDAP wildcards automatically so the user shouldn't | 1072 | *** EUDC handles LDAP wildcards automatically so the user shouldn't |
| 1054 | need to configure this manually anymore. | 1073 | need to configure this manually anymore. |
| 1055 | 1074 | ||
| 1075 | +++ | ||
| 1056 | *** The LDAP configuration section of EUDC's manual has been | 1076 | *** The LDAP configuration section of EUDC's manual has been |
| 1057 | rewritten. | 1077 | rewritten. |
| 1058 | 1078 | ||
| 1059 | There have also been customization changes. | 1079 | There have also been customization changes. |
| 1060 | 1080 | ||
| 1081 | +++ | ||
| 1061 | *** New custom variable `eudc-server-hotlist' to allow specifying | 1082 | *** New custom variable `eudc-server-hotlist' to allow specifying |
| 1062 | multiple EUDC servers in init file. | 1083 | multiple EUDC servers in init file. |
| 1063 | 1084 | ||
| 1085 | +++ | ||
| 1064 | *** Custom variable `eudc-inline-query-format' defaults to completing | 1086 | *** Custom variable `eudc-inline-query-format' defaults to completing |
| 1065 | on email and firstname instead of surname. | 1087 | on email and firstname instead of surname. |
| 1066 | 1088 | ||
| 1089 | --- | ||
| 1067 | *** Custom variable `eudc-expansion-overwrites-query' defaults to nil | 1090 | *** Custom variable `eudc-expansion-overwrites-query' defaults to nil |
| 1068 | to avoid interfering with the kill ring. | 1091 | to avoid interfering with the kill ring. |
| 1069 | 1092 | ||
| 1093 | +++ | ||
| 1070 | *** Custom variable `eudc-inline-expansion-format' defaults to | 1094 | *** Custom variable `eudc-inline-expansion-format' defaults to |
| 1071 | "Firstname Surname <mail-address>". | 1095 | "Firstname Surname <mail-address>". |
| 1072 | 1096 | ||
| 1097 | +++ | ||
| 1073 | *** Custom variable `eudc-options-file' defaults to | 1098 | *** Custom variable `eudc-options-file' defaults to |
| 1074 | "~/.emacs.d/eudc-options". | 1099 | "~/.emacs.d/eudc-options". |
| 1075 | 1100 | ||
| 1101 | --- | ||
| 1076 | *** New custom variable `ldap-ldapsearch-password-prompt-regexp' to | 1102 | *** New custom variable `ldap-ldapsearch-password-prompt-regexp' to |
| 1077 | allow overriding the regular expression that recognizes the ldapsearch | 1103 | allow overriding the regular expression that recognizes the ldapsearch |
| 1078 | command line's password prompt. | 1104 | command line's password prompt. |
| 1079 | 1105 | ||
| 1106 | --- | ||
| 1080 | EUDC's BBDB backend now supports BBDB 3. | 1107 | EUDC's BBDB backend now supports BBDB 3. |
| 1081 | 1108 | ||
| 1109 | --- | ||
| 1082 | EUDC's PH backend (eudcb-ph.el) is obsolete. | 1110 | EUDC's PH backend (eudcb-ph.el) is obsolete. |
| 1083 | 1111 | ||
| 1084 | ** Eshell | 1112 | ** Eshell |
| @@ -1087,12 +1115,14 @@ EUDC's PH backend (eudcb-ph.el) is obsolete. | |||
| 1087 | *** The new built-in command `clear' can scroll window contents out of sight. | 1115 | *** The new built-in command `clear' can scroll window contents out of sight. |
| 1088 | If provided with an optional non-nil argument, the scrollback contents will be cleared. | 1116 | If provided with an optional non-nil argument, the scrollback contents will be cleared. |
| 1089 | 1117 | ||
| 1118 | +++ | ||
| 1090 | *** New buffer syntax '#<buffer-name>', which is equivalent to | 1119 | *** New buffer syntax '#<buffer-name>', which is equivalent to |
| 1091 | '#<buffer buffer-name>'. This shorthand makes interacting with | 1120 | '#<buffer buffer-name>'. This shorthand makes interacting with |
| 1092 | buffers from eshell more convenient. Custom variable | 1121 | buffers from eshell more convenient. Custom variable |
| 1093 | `eshell-buffer-shorthand', which has been broken for a while, has been | 1122 | `eshell-buffer-shorthand', which has been broken for a while, has been |
| 1094 | removed. | 1123 | removed. |
| 1095 | 1124 | ||
| 1125 | +++ | ||
| 1096 | *** By default, eshell "visual" program buffers (created by | 1126 | *** By default, eshell "visual" program buffers (created by |
| 1097 | `eshell-visual-commands' and similar custom vars) are no longer killed | 1127 | `eshell-visual-commands' and similar custom vars) are no longer killed |
| 1098 | when their processes die. This fixes issues with short-lived commands | 1128 | when their processes die. This fixes issues with short-lived commands |
| @@ -1103,6 +1133,7 @@ make the new option `eshell-destroy-buffer-when-process-dies' non-nil. | |||
| 1103 | 1133 | ||
| 1104 | ** Browse-url | 1134 | ** Browse-url |
| 1105 | 1135 | ||
| 1136 | --- | ||
| 1106 | *** Support for the Conkeror web browser. | 1137 | *** Support for the Conkeror web browser. |
| 1107 | 1138 | ||
| 1108 | --- | 1139 | --- |
| @@ -1159,11 +1190,13 @@ few or no entries have changed. | |||
| 1159 | --- | 1190 | --- |
| 1160 | *** gulp.el | 1191 | *** gulp.el |
| 1161 | 1192 | ||
| 1193 | --- | ||
| 1162 | *** landmark.el (moved to elpa.gnu.org) | 1194 | *** landmark.el (moved to elpa.gnu.org) |
| 1163 | 1195 | ||
| 1164 | 1196 | ||
| 1165 | * New Modes and Packages in Emacs 25.1 | 1197 | * New Modes and Packages in Emacs 25.1 |
| 1166 | 1198 | ||
| 1199 | --- | ||
| 1167 | ** pinentry.el allows GnuPG passphrase to be prompted through the | 1200 | ** pinentry.el allows GnuPG passphrase to be prompted through the |
| 1168 | minibuffer instead of a graphical dialog, depending on whether the gpg | 1201 | minibuffer instead of a graphical dialog, depending on whether the gpg |
| 1169 | command is called from Emacs (i.e., INSIDE_EMACS environment variable | 1202 | command is called from Emacs (i.e., INSIDE_EMACS environment variable |
| @@ -1172,28 +1205,35 @@ later) and Pinentry (0.9.5 or later). | |||
| 1172 | 1205 | ||
| 1173 | ** cl-generic.el provides CLOS-style multiple-dispatch generic functions. | 1206 | ** cl-generic.el provides CLOS-style multiple-dispatch generic functions. |
| 1174 | 1207 | ||
| 1208 | --- | ||
| 1175 | ** scss-mode (a minor variant of css-mode) | 1209 | ** scss-mode (a minor variant of css-mode) |
| 1176 | 1210 | ||
| 1211 | --- | ||
| 1177 | ** let-alist is a new macro (and a package) that allows one to easily | 1212 | ** let-alist is a new macro (and a package) that allows one to easily |
| 1178 | let-bind the values stored in an alist. | 1213 | let-bind the values stored in an alist. |
| 1179 | 1214 | ||
| 1215 | --- | ||
| 1180 | ** `tildify-mode' allows to automatically insert hard spaces as one | 1216 | ** `tildify-mode' allows to automatically insert hard spaces as one |
| 1181 | types the text. Breaking line after a single-character words is | 1217 | types the text. Breaking line after a single-character words is |
| 1182 | forbidden by Czech and Polish typography (and may be discouraged in | 1218 | forbidden by Czech and Polish typography (and may be discouraged in |
| 1183 | other languages), so `auto-tildify-mode' makes it easier to create | 1219 | other languages), so `auto-tildify-mode' makes it easier to create |
| 1184 | a typographically-correct documents. | 1220 | a typographically-correct documents. |
| 1185 | 1221 | ||
| 1222 | --- | ||
| 1186 | ** The `seq' library adds sequence manipulation functions and macros | 1223 | ** The `seq' library adds sequence manipulation functions and macros |
| 1187 | that complement basic functions provided by subr.el. All functions | 1224 | that complement basic functions provided by subr.el. All functions |
| 1188 | are prefixed with `seq-' and work on lists, strings and vectors. | 1225 | are prefixed with `seq-' and work on lists, strings and vectors. |
| 1189 | 1226 | ||
| 1227 | --- | ||
| 1190 | ** The `map' library provides map-manipulation functions that work on | 1228 | ** The `map' library provides map-manipulation functions that work on |
| 1191 | alists, hash-table and arrays. All functions are prefixed with | 1229 | alists, hash-table and arrays. All functions are prefixed with |
| 1192 | `map-'. | 1230 | `map-'. |
| 1193 | 1231 | ||
| 1232 | --- | ||
| 1194 | ** The `thunk' library provides functions and macros to control the | 1233 | ** The `thunk' library provides functions and macros to control the |
| 1195 | evaluation of forms. | 1234 | evaluation of forms. |
| 1196 | 1235 | ||
| 1236 | --- | ||
| 1197 | ** js-jsx-mode (a minor variant of js-mode) provides indentation | 1237 | ** js-jsx-mode (a minor variant of js-mode) provides indentation |
| 1198 | support for JSX, an XML-like syntax extension to ECMAScript. | 1238 | support for JSX, an XML-like syntax extension to ECMAScript. |
| 1199 | 1239 | ||
| @@ -1206,6 +1246,7 @@ arguments. The earlier behavior of silently supplying a nil to the | |||
| 1206 | last variable when there was an odd number of arguments has been | 1246 | last variable when there was an odd number of arguments has been |
| 1207 | eliminated. | 1247 | eliminated. |
| 1208 | 1248 | ||
| 1249 | +++ | ||
| 1209 | ** `syntax-begin-function' is declared obsolete. | 1250 | ** `syntax-begin-function' is declared obsolete. |
| 1210 | Removed font-lock-beginning-of-syntax-function and the SYNTAX-BEGIN | 1251 | Removed font-lock-beginning-of-syntax-function and the SYNTAX-BEGIN |
| 1211 | slot in font-lock-defaults. | 1252 | slot in font-lock-defaults. |
| @@ -1217,12 +1258,11 @@ file and still expect it to be run after startup should set | |||
| 1217 | `package-enable-at-startup' to t after the call to | 1258 | `package-enable-at-startup' to t after the call to |
| 1218 | `package-initialize'. | 1259 | `package-initialize'. |
| 1219 | 1260 | ||
| 1261 | --- | ||
| 1220 | ** `:global' minor mode use `setq-default' rather than `setq'. | 1262 | ** `:global' minor mode use `setq-default' rather than `setq'. |
| 1221 | This means that you can't use `make-local-variable' and expect them to | 1263 | This means that you can't use `make-local-variable' and expect them to |
| 1222 | "magically" become buffer-local. | 1264 | "magically" become buffer-local. |
| 1223 | 1265 | ||
| 1224 | ** `inhibit-point-motion-hooks' now defaults to t and is obsolete. | ||
| 1225 | |||
| 1226 | +++ | 1266 | +++ |
| 1227 | ** `track-mouse' no longer freezes the shape of the mouse pointer. | 1267 | ** `track-mouse' no longer freezes the shape of the mouse pointer. |
| 1228 | The `track-mouse' form no longer refrains from changing the shape of | 1268 | The `track-mouse' form no longer refrains from changing the shape of |
| @@ -1237,10 +1277,12 @@ to the special value `dragging' in the body of the form. | |||
| 1237 | has any effect. (This change was made in Emacs 24.4 but was not | 1277 | has any effect. (This change was made in Emacs 24.4 but was not |
| 1238 | advertised at the time.) | 1278 | advertised at the time.) |
| 1239 | 1279 | ||
| 1280 | +++ | ||
| 1240 | ** `indirect-function' does not signal `void-function' any more. | 1281 | ** `indirect-function' does not signal `void-function' any more. |
| 1241 | This is mostly a bug-fix, since this change was missed back in 24.4 when | 1282 | This is mostly a bug-fix, since this change was missed back in 24.4 when |
| 1242 | symbol-function was changed not to signal `void-function' any more. | 1283 | symbol-function was changed not to signal `void-function' any more. |
| 1243 | 1284 | ||
| 1285 | +++ | ||
| 1244 | *** As a consequence, the second arg of `indirect-function' is now obsolete. | 1286 | *** As a consequence, the second arg of `indirect-function' is now obsolete. |
| 1245 | 1287 | ||
| 1246 | ** Comint, term, and compile do not set the EMACS env var any more. | 1288 | ** Comint, term, and compile do not set the EMACS env var any more. |
| @@ -1272,10 +1314,12 @@ group ID instead of `t'. | |||
| 1272 | any reference to a buffer position. The 6th member of the mouse | 1314 | any reference to a buffer position. The 6th member of the mouse |
| 1273 | position list returned for such events is now nil. | 1315 | position list returned for such events is now nil. |
| 1274 | 1316 | ||
| 1317 | --- | ||
| 1275 | ** Menu items in keymaps do not support the "key shortcut cache" any more. | 1318 | ** Menu items in keymaps do not support the "key shortcut cache" any more. |
| 1276 | These slots used to hold key-shortcut data, but have been obsolete since | 1319 | These slots used to hold key-shortcut data, but have been obsolete since |
| 1277 | Emacs-21. | 1320 | Emacs-21. |
| 1278 | 1321 | ||
| 1322 | --- | ||
| 1279 | ** Emacs no longer downcases the first letter of a system diagnostic | 1323 | ** Emacs no longer downcases the first letter of a system diagnostic |
| 1280 | when signaling a file error. For example, it now reports "Permission | 1324 | when signaling a file error. For example, it now reports "Permission |
| 1281 | denied" instead of "permission denied". The old behavior was problematic | 1325 | denied" instead of "permission denied". The old behavior was problematic |
| @@ -1321,6 +1365,7 @@ use [:multibyte:] instead. | |||
| 1321 | ** The `diff' command uses the unified format now. To restore the old | 1365 | ** The `diff' command uses the unified format now. To restore the old |
| 1322 | behavior, set `diff-switches' to `-c'. | 1366 | behavior, set `diff-switches' to `-c'. |
| 1323 | 1367 | ||
| 1368 | --- | ||
| 1324 | ** `grep-template' and `grep-find-template' values don't include the | 1369 | ** `grep-template' and `grep-find-template' values don't include the |
| 1325 | --color argument anymore. It's added at the <C> place holder position | 1370 | --color argument anymore. It's added at the <C> place holder position |
| 1326 | dynamically. Any third-party code that changes these templates should | 1371 | dynamically. Any third-party code that changes these templates should |
| @@ -1346,6 +1391,7 @@ that happen, `unhandled-file-name-directory' now defaults to calling | |||
| 1346 | +++ | 1391 | +++ |
| 1347 | *** New vector QPattern. | 1392 | *** New vector QPattern. |
| 1348 | 1393 | ||
| 1394 | --- | ||
| 1349 | ** syntax-propertize is now automatically called on-demand during forward | 1395 | ** syntax-propertize is now automatically called on-demand during forward |
| 1350 | parsing functions like `forward-sexp'. | 1396 | parsing functions like `forward-sexp'. |
| 1351 | 1397 | ||
| @@ -1366,10 +1412,14 @@ Replaced by properties `cursor-intangible' and `cursor-sensor-functions', | |||
| 1366 | implemented by the new `cursor-intangible-mode' and | 1412 | implemented by the new `cursor-intangible-mode' and |
| 1367 | `cursor-sensor-mode' minor modes. | 1413 | `cursor-sensor-mode' minor modes. |
| 1368 | 1414 | ||
| 1415 | ** `inhibit-point-motion-hooks' now defaults to t and is obsolete. | ||
| 1416 | |||
| 1417 | +++ | ||
| 1369 | ** New process type `pipe', which can be used in combination with the | 1418 | ** New process type `pipe', which can be used in combination with the |
| 1370 | `:stderr' keyword of make-process to handle standard error output | 1419 | `:stderr' keyword of make-process to handle standard error output |
| 1371 | of subprocess. | 1420 | of subprocess. |
| 1372 | 1421 | ||
| 1422 | +++ | ||
| 1373 | ** New function `make-process' provides an alternative interface to | 1423 | ** New function `make-process' provides an alternative interface to |
| 1374 | `start-process'. It allows programs to set process parameters such as | 1424 | `start-process'. It allows programs to set process parameters such as |
| 1375 | process filter, sentinel, etc., through keyword arguments (similar to | 1425 | process filter, sentinel, etc., through keyword arguments (similar to |
| @@ -1398,13 +1448,17 @@ buffers to allow certain parts of the text to be writable. | |||
| 1398 | 1448 | ||
| 1399 | ** `read-buffer' takes a new `predicate' argument. | 1449 | ** `read-buffer' takes a new `predicate' argument. |
| 1400 | 1450 | ||
| 1451 | +++ | ||
| 1401 | ** Emacs Lisp now supports generators. | 1452 | ** Emacs Lisp now supports generators. |
| 1453 | See the "Generators" section of the ELisp manual for the details. | ||
| 1402 | 1454 | ||
| 1403 | ** New finalizer facility for running code when objects | 1455 | +++ |
| 1404 | become unreachable. | 1456 | ** New finalizer facility for running code when objects become unreachable. |
| 1457 | See the "Finalizer Type" subsection in the ELisp manual for the | ||
| 1458 | details. | ||
| 1405 | 1459 | ||
| 1406 | ** lexical closures can use (:documentation <form>) to build their docstring. | 1460 | ** lexical closures can use (:documentation FORM) to build their docstring. |
| 1407 | It should be placed right where the docstring would be, and <form> is then | 1461 | It should be placed right where the docstring would be, and FORM is then |
| 1408 | evaluated (and should return a string) when the closure is built. | 1462 | evaluated (and should return a string) when the closure is built. |
| 1409 | 1463 | ||
| 1410 | ** define-inline provides a new way to define inlinable functions. | 1464 | ** define-inline provides a new way to define inlinable functions. |
| @@ -1475,6 +1529,7 @@ have side effects. | |||
| 1475 | ** New macro `with-file-modes', for evaluating expressions with default file | 1529 | ** New macro `with-file-modes', for evaluating expressions with default file |
| 1476 | permissions set to temporary values (e.g., for creating private files). | 1530 | permissions set to temporary values (e.g., for creating private files). |
| 1477 | 1531 | ||
| 1532 | +++ | ||
| 1478 | ** You can access the slots of structures using `cl-struct-slot-value'. | 1533 | ** You can access the slots of structures using `cl-struct-slot-value'. |
| 1479 | 1534 | ||
| 1480 | ** Function `sort' can deal with vectors. | 1535 | ** Function `sort' can deal with vectors. |
| @@ -1487,6 +1542,7 @@ name. The variable `system-name' is now obsolete. | |||
| 1487 | +++ | 1542 | +++ |
| 1488 | ** Function `write-region' no longer outputs "Wrote FILE" in batch mode. | 1543 | ** Function `write-region' no longer outputs "Wrote FILE" in batch mode. |
| 1489 | 1544 | ||
| 1545 | --- | ||
| 1490 | ** If `pwd' is called with a prefix argument, insert the current default | 1546 | ** If `pwd' is called with a prefix argument, insert the current default |
| 1491 | directory at point. | 1547 | directory at point. |
| 1492 | 1548 | ||
| @@ -1587,11 +1643,16 @@ a directory file name. It returns non-nil if the last character in | |||
| 1587 | the name is a directory separator character (forward slash on GNU and | 1643 | the name is a directory separator character (forward slash on GNU and |
| 1588 | Unix systems, forward- or backslash on MS-Windows and MS-DOS). | 1644 | Unix systems, forward- or backslash on MS-Windows and MS-DOS). |
| 1589 | 1645 | ||
| 1646 | --- | ||
| 1590 | ** ASCII approximations to curved quotes are put in standard-display-table | 1647 | ** ASCII approximations to curved quotes are put in standard-display-table |
| 1591 | if the terminal cannot display curved quotes. | 1648 | if the terminal cannot display curved quotes. |
| 1592 | 1649 | ||
| 1650 | +++ | ||
| 1593 | ** Standard output and error streams now transliterate characters via | 1651 | ** Standard output and error streams now transliterate characters via |
| 1594 | standard-display-table, and encode output using locale-coding-system. | 1652 | standard-display-table, and encode output using locale-coding-system. |
| 1653 | To force a specific encoding, bind `coding-system-for-write' to the | ||
| 1654 | coding-system of your choice when invoking functions like `prin1' and | ||
| 1655 | `message'. | ||
| 1595 | 1656 | ||
| 1596 | +++ | 1657 | +++ |
| 1597 | ** New var `truncate-string-ellipsis' to choose how to indicate truncation. | 1658 | ** New var `truncate-string-ellipsis' to choose how to indicate truncation. |
| @@ -1602,6 +1663,7 @@ This is used by Google's Native Client (NaCl). | |||
| 1602 | 1663 | ||
| 1603 | ** Miscellaneous name change | 1664 | ** Miscellaneous name change |
| 1604 | 1665 | ||
| 1666 | --- | ||
| 1605 | For consistency with the usual Emacs spelling, the Lisp variable | 1667 | For consistency with the usual Emacs spelling, the Lisp variable |
| 1606 | `hfy-optimisations' has been renamed to `hfy-optimizations'. | 1668 | `hfy-optimisations' has been renamed to `hfy-optimizations'. |
| 1607 | The old name should still work, as an obsolescent alias. | 1669 | The old name should still work, as an obsolescent alias. |
| @@ -1612,22 +1674,30 @@ The old name should still work, as an obsolescent alias. | |||
| 1612 | *** Emacs can now draw horizontal scroll bars on some platforms that | 1674 | *** Emacs can now draw horizontal scroll bars on some platforms that |
| 1613 | provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows. | 1675 | provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows. |
| 1614 | Horizontal scroll bars are turned off by default. | 1676 | Horizontal scroll bars are turned off by default. |
| 1677 | |||
| 1615 | **** New function `horizontal-scroll-bars-available-p' telling whether | 1678 | **** New function `horizontal-scroll-bars-available-p' telling whether |
| 1616 | horizontal scroll bars are available on the underlying system. | 1679 | horizontal scroll bars are available on the underlying system. |
| 1680 | |||
| 1617 | **** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll | 1681 | **** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll |
| 1618 | bars on all existing and future frames. | 1682 | bars on all existing and future frames. |
| 1683 | |||
| 1619 | **** New function `toggle-horizontal-scroll-bar' to toggle horizontal | 1684 | **** New function `toggle-horizontal-scroll-bar' to toggle horizontal |
| 1620 | scroll bars on the selected frame. | 1685 | scroll bars on the selected frame. |
| 1686 | |||
| 1621 | **** New frame parameters `horizontal-scroll-bars' and | 1687 | **** New frame parameters `horizontal-scroll-bars' and |
| 1622 | `scroll-bar-height' to set horizontal scroll bars and their height | 1688 | `scroll-bar-height' to set horizontal scroll bars and their height |
| 1623 | for individual frames and in `default-frame-alist'. | 1689 | for individual frames and in `default-frame-alist'. |
| 1690 | |||
| 1624 | **** New functions `frame-scroll-bar-height' and | 1691 | **** New functions `frame-scroll-bar-height' and |
| 1625 | `window-scroll-bar-height' return the height of horizontal scroll | 1692 | `window-scroll-bar-height' return the height of horizontal scroll |
| 1626 | bars on a specific frame or window. | 1693 | bars on a specific frame or window. |
| 1694 | |||
| 1627 | **** `set-window-scroll-bars' now accepts five parameters where the last | 1695 | **** `set-window-scroll-bars' now accepts five parameters where the last |
| 1628 | two specify height and type of the window's horizontal scroll bar. | 1696 | two specify height and type of the window's horizontal scroll bar. |
| 1697 | |||
| 1629 | **** `window-scroll-bars' now returns type and sizes of horizontal scroll | 1698 | **** `window-scroll-bars' now returns type and sizes of horizontal scroll |
| 1630 | bars too. | 1699 | bars too. |
| 1700 | |||
| 1631 | **** New buffer-local variables `horizontal-scroll-bar' and | 1701 | **** New buffer-local variables `horizontal-scroll-bar' and |
| 1632 | `scroll-bar-height'. | 1702 | `scroll-bar-height'. |
| 1633 | 1703 | ||
| @@ -1694,6 +1764,7 @@ Those features have been deprecated in Gtk+ for a long time. | |||
| 1694 | 1764 | ||
| 1695 | ** Etags | 1765 | ** Etags |
| 1696 | 1766 | ||
| 1767 | +++ | ||
| 1697 | *** etags no longer qualifies class members by default. | 1768 | *** etags no longer qualifies class members by default. |
| 1698 | 1769 | ||
| 1699 | By default, `etags' will not qualify class members for C-like | 1770 | By default, `etags' will not qualify class members for C-like |
| @@ -1709,11 +1780,13 @@ using -Q might make some class members become "unknown" to `M-.' | |||
| 1709 | (`xref-find-definitions'); if so, you can use `C-u M-.' to specify the | 1780 | (`xref-find-definitions'); if so, you can use `C-u M-.' to specify the |
| 1710 | qualified names by hand. | 1781 | qualified names by hand. |
| 1711 | 1782 | ||
| 1783 | +++ | ||
| 1712 | *** New language Ruby | 1784 | *** New language Ruby |
| 1713 | 1785 | ||
| 1714 | Names of modules, classes, methods, and functions are tagged. | 1786 | Names of modules, classes, methods, and functions are tagged. |
| 1715 | Overloaded operators are also tagged. | 1787 | Overloaded operators are also tagged. |
| 1716 | 1788 | ||
| 1789 | +++ | ||
| 1717 | *** Improved support for Lua | 1790 | *** Improved support for Lua |
| 1718 | 1791 | ||
| 1719 | Etags now tags functions even if the "function" keyword follows some | 1792 | Etags now tags functions even if the "function" keyword follows some |
| @@ -1737,6 +1810,7 @@ of Windows starting with Windows 9X. | |||
| 1737 | +++ | 1810 | +++ |
| 1738 | ** Emacs running on MS-Windows now supports the daemon mode. | 1811 | ** Emacs running on MS-Windows now supports the daemon mode. |
| 1739 | 1812 | ||
| 1813 | --- | ||
| 1740 | ** The byte counts in etags-generated TAGS files are now the same on | 1814 | ** The byte counts in etags-generated TAGS files are now the same on |
| 1741 | MS-Windows as they are on other platforms. | 1815 | MS-Windows as they are on other platforms. |
| 1742 | 1816 | ||
| @@ -1744,8 +1818,10 @@ MS-Windows as they are on other platforms. | |||
| 1744 | ** On OS X, configure creates a Cocoa ("Nextstep") build by default. | 1818 | ** On OS X, configure creates a Cocoa ("Nextstep") build by default. |
| 1745 | Pass '--without-ns' to configure to create an X11 build, the old default. | 1819 | Pass '--without-ns' to configure to create an X11 build, the old default. |
| 1746 | 1820 | ||
| 1821 | --- | ||
| 1747 | ** OS X 10.5 or older is no longer supported. | 1822 | ** OS X 10.5 or older is no longer supported. |
| 1748 | 1823 | ||
| 1824 | --- | ||
| 1749 | ** OS X on PowerPC is no longer supported. | 1825 | ** OS X on PowerPC is no longer supported. |
| 1750 | 1826 | ||
| 1751 | --- | 1827 | --- |