aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero2015-11-01 19:05:30 +0100
committerJuanma Barranquero2015-11-01 19:05:30 +0100
commitbf9e3e7711c6256febd443765afe006bfa6dcf5f (patch)
tree0b8f0bc878ed14608ba9533ba0c0b4546d832bce
parentdf660da45bbde075ac8990cdef73128a37413a41 (diff)
downloademacs-bf9e3e7711c6256febd443765afe006bfa6dcf5f.tar.gz
emacs-bf9e3e7711c6256febd443765afe006bfa6dcf5f.zip
; ChangeLog.2 fixes
-rw-r--r--ChangeLog.2589
1 files changed, 271 insertions, 318 deletions
diff --git a/ChangeLog.2 b/ChangeLog.2
index c8c231fe7c7..ddb26352220 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -5,42 +5,30 @@
52015-10-31 Juanma Barranquero <lekktu@gmail.com> 52015-10-31 Juanma Barranquero <lekktu@gmail.com>
6 6
7 Fix bug#21762 7 Fix bug#21762
8
9 * lisp/progmodes/python.el (python-syntax-closing-paren-p): Check with 8 * lisp/progmodes/python.el (python-syntax-closing-paren-p): Check with
10 `eql' instead of `=' to accommodate the case that (syntax-after (point)) 9 `eql' instead of `=' to accommodate the case that (syntax-after (point))
11 returns nil. 10 returns nil.
12
13 * test/automated/python-tests.el (python-indent-inside-paren-7): 11 * test/automated/python-tests.el (python-indent-inside-paren-7):
14 New test. 12 New test.
15 13
162015-10-31 Juanma Barranquero <lekktu@gmail.com> 142015-10-31 Juanma Barranquero <lekktu@gmail.com>
17 15
18 * test/automated/python-tests.el: Avoid warnings 16 * test/automated/python-tests.el: Avoid warnings.
19
20 (python-tests-with-temp-buffer, python-tests-with-temp-file): 17 (python-tests-with-temp-buffer, python-tests-with-temp-file):
21 Bind `python-indent-guess-indent-offset' to nil. 18 Bind `python-indent-guess-indent-offset' to nil.
22 # Please enter the commit message for your changes. Lines starting
23 # with '#' will be ignored, and an empty message aborts the commit.
24 # On branch master
25 # Your branch is up-to-date with 'origin/master'.
26 #
27 # Changes to be committed:
28 # modified: test/automated/python-tests.el
29 #
30 19
312015-10-31 Juanma Barranquero <lekktu@gmail.com> 202015-10-31 Juanma Barranquero <lekktu@gmail.com>
32 21
33 * src/alloc.c: Silence compiler warnings 22 * src/alloc.c: Silence compiler warnings.
34
35 (pointers_fit_in_lispobj_p, mmap_lisp_allowed_p): #ifdef DOUG_LEA_MALLOC. 23 (pointers_fit_in_lispobj_p, mmap_lisp_allowed_p): #ifdef DOUG_LEA_MALLOC.
36 24
372015-10-31 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com> 252015-10-31 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
38 26
39 * etc/NEWS: Fix js-jsx-mode entry punctuation 27 * etc/NEWS: Fix js-jsx-mode entry punctuation.
40 28
412015-10-31 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com> 292015-10-31 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
42 30
43 Add JSX indentation via js-jsx-mode. (Bug#21799) 31 Add JSX indentation via js-jsx-mode (Bug#21799)
44 32
45 * progmodes/js.el: Add JSX indentation support. 33 * progmodes/js.el: Add JSX indentation support.
46 (js-jsx-indent-line) 34 (js-jsx-indent-line)
@@ -63,7 +51,7 @@
63 51
642015-10-30 Paul Eggert <eggert@cs.ucla.edu> 522015-10-30 Paul Eggert <eggert@cs.ucla.edu>
65 53
66 Merge from gnulib. 54 Merge from gnulib
67 55
68 This incorporates: 56 This incorporates:
69 2015-10-30 intprops: add WRAPV and const flavors for GCC 5 57 2015-10-30 intprops: add WRAPV and const flavors for GCC 5
@@ -73,17 +61,14 @@
73 61
742015-10-30 Eli Zaretskii <eliz@gnu.org> 622015-10-30 Eli Zaretskii <eliz@gnu.org>
75 63
76 Fix a typo in a macro name
77
78 * src/w32proc.c (_NLSCMPERROR): Fix a typo in the name of this macro. 64 * src/w32proc.c (_NLSCMPERROR): Fix a typo in the name of this macro.
79 (w32_compare_strings): Adjust for the correction. 65 (w32_compare_strings): Adjust for the correction.
80 66
812015-10-30 Michael Albinus <michael.albinus@gmx.de> 672015-10-30 Michael Albinus <michael.albinus@gmx.de>
82 68
83 Add result messages in vc-tests.el
84
85 * test/automated/vc-tests.el (vc-test--state) 69 * test/automated/vc-tests.el (vc-test--state)
86 (vc-test--working-revision, vc-test--checkout-model): Add result messages. 70 (vc-test--working-revision, vc-test--checkout-model):
71 Add result messages.
87 72
882015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 732015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
89 74
@@ -92,17 +77,15 @@
922015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 772015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
93 78
94 * lisp/faces.el (faces--attribute-at-point): Fix bug 79 * lisp/faces.el (faces--attribute-at-point): Fix bug
95
96 introduced by previous commit. 80 introduced by previous commit.
97 81
982015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 822015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
99 83
100 * test/automated/faces-tests.el: New file 84 * test/automated/faces-tests.el: New file.
101 85
1022015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 862015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
103 87
104 * lisp/faces.el: Refactor common code and fix a bug 88 * lisp/faces.el: Refactor common code and fix a bug.
105
106 (faces--attribute-at-point): New function. Fix a bug when the 89 (faces--attribute-at-point): New function. Fix a bug when the
107 face at point is a list of faces and the desired attribute is not 90 face at point is a list of faces and the desired attribute is not
108 on the first one. 91 on the first one.
@@ -110,18 +93,16 @@
110 93
1112015-10-30 Przemysław Wojnowski <esperanto@cumego.com> 942015-10-30 Przemysław Wojnowski <esperanto@cumego.com>
112 95
113 * etc/tutorials/TUTORIAL.translators: Fix PL names 96 * etc/tutorials/TUTORIAL.translators: Fix PL names.
114 97
1152015-10-30 Juanma Barranquero <lekktu@gmail.com> 982015-10-30 Juanma Barranquero <lekktu@gmail.com>
116 99
117 * lisp/character-fold.el: Provide `character-fold' 100 * lisp/character-fold.el: Provide `character-fold'.
118 101
1192015-10-30 Tassilo Horn <tsdh@gnu.org> 1022015-10-30 Tassilo Horn <tsdh@gnu.org>
120 103
121 Add more faces for Gnus and ivy 104 * etc/themes/tsdh-dark-theme.el (tsdh-dark): Add more faces
122 105 for Gnus and ivy.
123 * etc/themes/tsdh-dark-theme.el (tsdh-dark): add more faces for Gnus and
124 ivy.
125 106
1262015-10-30 Michael Albinus <michael.albinus@gmx.de> 1072015-10-30 Michael Albinus <michael.albinus@gmx.de>
127 108
@@ -140,8 +121,7 @@
140 121
1412015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 1222015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
142 123
143 * test/automated/sort-tests.el: New file 124 * test/automated/sort-tests.el: New file.
144
145 Tests in this file are randomly generated and then tested with 125 Tests in this file are randomly generated and then tested with
146 regular, reverse, and case-fold sorting. 126 regular, reverse, and case-fold sorting.
147 127
@@ -155,13 +135,12 @@
155 135
1562015-10-30 Artur Malabarba <bruce.connor.am@gmail.com> 1362015-10-30 Artur Malabarba <bruce.connor.am@gmail.com>
157 137
158 * lisp/isearch.el: Avoid an error that blocks isearch 138 * lisp/isearch.el: Avoid an error that blocks isearch.
159
160 (isearch-update): Don't error if `isearch--current-buffer' has 139 (isearch-update): Don't error if `isearch--current-buffer' has
161 been killed. 140 been killed.
162 141
163 * test/automated/isearch-tests.el (isearch--test-update): New 142 * test/automated/isearch-tests.el (isearch--test-update):
164 file. 143 New file.
165 144
1662015-10-30 Phil Sainty <psainty@orcon.net.nz> 1452015-10-30 Phil Sainty <psainty@orcon.net.nz>
167 146
@@ -179,8 +158,7 @@
179 158
1802015-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 1592015-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
181 160
182 * lisp/gnus/auth-source.el: Silence lexical-binding warnings 161 * lisp/gnus/auth-source.el: Silence lexical-binding warnings.
183
184 (auth-source-netrc-use-gpg-tokens): Simplify (symbol-value 'VAR) to 162 (auth-source-netrc-use-gpg-tokens): Simplify (symbol-value 'VAR) to
185 just VAR. 163 just VAR.
186 (auth-source-backend-parse): Use make-instance. 164 (auth-source-backend-parse): Use make-instance.
@@ -212,14 +190,12 @@
2122015-10-29 Juri Linkov <juri@linkov.net> 1902015-10-29 Juri Linkov <juri@linkov.net>
213 191
214 * lisp/dired.el (dired-unmark-all-files-query): Declare. 192 * lisp/dired.el (dired-unmark-all-files-query): Declare.
215
216 (dired-unmark-all-files): Let-bind it and use instead of ‘query’. 193 (dired-unmark-all-files): Let-bind it and use instead of ‘query’.
217 (Bug#21746) 194 (Bug#21746)
218 195
2192015-10-29 Juri Linkov <juri@linkov.net> 1962015-10-29 Juri Linkov <juri@linkov.net>
220 197
221 * lisp/ielm.el (ielm-indent-line): Use non-nil arg of comint-bol 198 * lisp/ielm.el (ielm-indent-line): Use non-nil arg of comint-bol
222
223 to go to the beginning of text line instead of command line. 199 to go to the beginning of text line instead of command line.
224 http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02360.html 200 http://lists.gnu.org/archive/html/emacs-devel/2015-10/msg02360.html
225 201
@@ -232,8 +208,7 @@
232 208
2332015-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 2092015-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
234 210
235 * lisp/emacs-lisp/cl-generic.el: Add (major-mode MODE) context 211 * lisp/emacs-lisp/cl-generic.el: Add (major-mode MODE) context.
236
237 (cl--generic-derived-specializers): New function. 212 (cl--generic-derived-specializers): New function.
238 (cl--generic-derived-generalizer): New generalizer. 213 (cl--generic-derived-generalizer): New generalizer.
239 (cl-generic-generalizers): New specializer (derived-mode MODE). 214 (cl-generic-generalizers): New specializer (derived-mode MODE).
@@ -273,15 +248,13 @@
273 248
2742015-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 2492015-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
275 250
276 * lisp/emacs-lisp/smie.el: Use `declare' for `pure' 251 * lisp/emacs-lisp/smie.el: Use `declare' for `pure'.
277 252 (smie-precs->prec2, smie-merge-prec2s, smie-bnf->prec2)
278 (smie-precs->prec2, smie-merge-prec2s, smie-bnf->prec2, smie-prec2->grammar): 253 (smie-prec2->grammar): Use `declare'.
279 Use `declare'.
280 254
2812015-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 2552015-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
282 256
283 * lisp/emacs-lisp/cl-generic.el: Accomodate future changes 257 * lisp/emacs-lisp/cl-generic.el: Accomodate future changes.
284
285 (cl--generic-generalizer): Add `name' field. 258 (cl--generic-generalizer): Add `name' field.
286 (cl-generic-make-generalizer): Add corresponding `name' argument. 259 (cl-generic-make-generalizer): Add corresponding `name' argument.
287 (cl-generic-define-generalizer): New macro. 260 (cl-generic-define-generalizer): New macro.
@@ -298,12 +271,15 @@
298 (cl--generic-struct-tag, cl--generic-struct-specializers): 271 (cl--generic-struct-tag, cl--generic-struct-specializers):
299 Allow extra arguments. 272 Allow extra arguments.
300 273
301 * lisp/emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer) 274 * lisp/emacs-lisp/eieio-compat.el
302 (eieio--generic-static-object-generalizer): Use cl-generic-define-generalizer. 275 (eieio--generic-static-symbol-generalizer)
276 (eieio--generic-static-object-generalizer):
277 Use cl-generic-define-generalizer.
303 (eieio--generic-static-symbol-specializers): Allow extra arguments. 278 (eieio--generic-static-symbol-specializers): Allow extra arguments.
304 279
305 * lisp/emacs-lisp/eieio-core.el (eieio--generic-generalizer) 280 * lisp/emacs-lisp/eieio-core.el (eieio--generic-generalizer)
306 (eieio--generic-subclass-generalizer): Use cl-generic-define-generalizer. 281 (eieio--generic-subclass-generalizer):
282 Use cl-generic-define-generalizer.
307 (eieio--generic-subclass-specializers): Allow extra arguments. 283 (eieio--generic-subclass-specializers): Allow extra arguments.
308 284
3092015-10-29 Stefan Monnier <monnier@iro.umontreal.ca> 2852015-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
@@ -356,13 +332,13 @@
356 332
3572015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 3332015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
358 334
359 * lisp/isearch.el: Delete some outdated comments 335 * lisp/isearch.el: Delete some outdated comments.
360 336
3612015-10-28 Vibhav Pant <vibhavp@gmail.com> 3372015-10-28 Vibhav Pant <vibhavp@gmail.com>
362 338
363 Fix eshell/clear not working if the output has a small line count 339 Fix eshell/clear not working if the output has a small line count
364 340
365 * lisp/eshell/esh-mode.el: (eshell/clear): Use (window-size) as the 341 * lisp/eshell/esh-mode.el (eshell/clear): Use (window-size) as the
366 number of newlines to be inserted. This fixes the issue where 342 number of newlines to be inserted. This fixes the issue where
367 eshell/clear wouldn't work if the prompt was not at the bottom of the 343 eshell/clear wouldn't work if the prompt was not at the bottom of the
368 window, and the output wasn't too long. 344 window, and the output wasn't too long.
@@ -377,8 +353,7 @@
377 353
3782015-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 3542015-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
379 355
380 * lisp/emacs-lisp/macroexp.el: Tweak macroexp-if optimizations 356 * lisp/emacs-lisp/macroexp.el: Tweak macroexp-if optimizations.
381
382 (macroexp-unprogn): Make sure we never return an empty list. 357 (macroexp-unprogn): Make sure we never return an empty list.
383 (macroexp-if): Remove unused (and unsafe) optimization. 358 (macroexp-if): Remove unused (and unsafe) optimization.
384 Optimize (if A T (if B T E)) into (if (or A B) T E) instead, which does 359 Optimize (if A T (if B T E)) into (if (or A B) T E) instead, which does
@@ -387,7 +362,6 @@
3872015-10-28 Juanma Barranquero <lekktu@gmail.com> 3622015-10-28 Juanma Barranquero <lekktu@gmail.com>
388 363
389 Fix bug#21766 and add test 364 Fix bug#21766 and add test
390
391 * lisp/simple.el (delete-trailing-whitespace): Save match data when 365 * lisp/simple.el (delete-trailing-whitespace): Save match data when
392 calling `skip-syntax-backward'. 366 calling `skip-syntax-backward'.
393 * test/automated/simple-test.el (simple-delete-trailing-whitespace): 367 * test/automated/simple-test.el (simple-delete-trailing-whitespace):
@@ -395,7 +369,7 @@
395 369
3962015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 3702015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
397 371
398 * doc/lispref/sequences.texi (Sequence Functions): Fix typo 372 * doc/lispref/sequences.texi (Sequence Functions): Fix typo.
399 373
4002015-10-28 Paul Eggert <eggert@cs.ucla.edu> 3742015-10-28 Paul Eggert <eggert@cs.ucla.edu>
401 375
@@ -404,19 +378,17 @@
4042015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 3782015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
405 379
406 * lisp/character-fold.el (character-fold-to-regexp): Fix case 380 * lisp/character-fold.el (character-fold-to-regexp): Fix case
407
408 where string ends in space 381 where string ends in space
409 382
4102015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 3832015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
411 384
412 * lisp/emacs-lisp/seq.el (seq-mapn): New function 385 * lisp/emacs-lisp/seq.el (seq-mapn): New function.
413 386
414 * doc/lispref/sequences.texi (Sequence Functions): Document seq-mapn 387 * doc/lispref/sequences.texi (Sequence Functions): Document seq-mapn.
415 388
4162015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 3892015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
417 390
418 * lisp/character-fold.el: Make compatible with lax-whitespace 391 * lisp/character-fold.el: Make compatible with lax-whitespace.
419
420 (character-fold-to-regexp): Rework internals to play nice with 392 (character-fold-to-regexp): Rework internals to play nice with
421 lax-whitespacing. 393 lax-whitespacing.
422 394
@@ -433,18 +405,16 @@
433 405
4342015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 4062015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
435 407
436 * lisp/isearch.el: Refactor momentary messages 408 * lisp/isearch.el: Refactor momentary messages.
437
438 (isearch--momentary-message): New function. 409 (isearch--momentary-message): New function.
439 (isearch-toggle-lax-whitespace, isearch-toggle-case-fold) 410 (isearch-toggle-lax-whitespace, isearch-toggle-case-fold)
440 (isearch-toggle-invisible): Use it. 411 (isearch-toggle-invisible): Use it.
441 412
4422015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 4132015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
443 414
444 * lisp/isearch.el: Define all toggles with `isearch-define-mode-toggle' 415 * lisp/isearch.el: Define all toggles with `isearch-define-mode-toggle'.
445
446 (isearch-define-mode-toggle): New macro. 416 (isearch-define-mode-toggle): New macro.
447 (isearch-toggle-invisible): Renamed to 417 (isearch-toggle-invisible): Rename to
448 `isearch-define-mode-toggle'. 418 `isearch-define-mode-toggle'.
449 (isearch-toggle-case-fold, isearch-toggle-invisible) 419 (isearch-toggle-case-fold, isearch-toggle-invisible)
450 (isearch-toggle-regexp, isearch-toggle-lax-whitespace): Define 420 (isearch-toggle-regexp, isearch-toggle-lax-whitespace): Define
@@ -467,18 +437,16 @@
467 437
4682015-10-28 Michael Albinus <michael.albinus@gmx.de> 4382015-10-28 Michael Albinus <michael.albinus@gmx.de>
469 439
470 Revert 692bce5b9eccfae19ae2a5a23a9ccd8d6bf86076
471
472 * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): 440 * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files):
473 Revert 692bce5b9eccfae19ae2a5a23a9ccd8d6bf86076, `delete-dups' 441 Revert 692bce5b9eccfae19ae2a5a23a9ccd8d6bf86076, `delete-dups'
474 does not exist in XEmacs 21.4. 442 does not exist in XEmacs 21.4.
475 443
4762015-10-28 Anders Lindgren <andlind@gmail.com> 4442015-10-28 Anders Lindgren <andlind@gmail.com>
477 445
478 Fixed OS X startup crash. 446 Fixed OS X startup crash
479 447
480 Input events started to arrive before ns_term_init() was finished. 448 Input events started to arrive before ns_term_init() was finished.
481 Solved by blocking input. This also seems to correct the "You 449 Solved by blocking input. This also seems to correct the "You
482 can't open the application "Emacs" because it may be damaged or 450 can't open the application "Emacs" because it may be damaged or
483 incomplete" error issued when double-clicking on the Emacs 451 incomplete" error issued when double-clicking on the Emacs
484 application. 452 application.
@@ -492,8 +460,7 @@
492 460
4932015-10-28 Artur Malabarba <bruce.connor.am@gmail.com> 4612015-10-28 Artur Malabarba <bruce.connor.am@gmail.com>
494 462
495 * src/process.c (Fget_buffer_process): Improve docstring 463 * src/process.c (Fget_buffer_process): Improve docstring.
496
497 Document the fact that it doesn't return dead processes. 464 Document the fact that it doesn't return dead processes.
498 465
4992015-10-28 Anders Lindgren <andlind@gmail.com> 4662015-10-28 Anders Lindgren <andlind@gmail.com>
@@ -526,8 +493,8 @@
526 493
527 Prettify TeX macros not ending in a word char 494 Prettify TeX macros not ending in a word char
528 495
529 * lisp/textmodes/tex-mode.el (tex--prettify-symbols-compose-p): Prettify 496 * lisp/textmodes/tex-mode.el (tex--prettify-symbols-compose-p):
530 macros which don't end in a word character. 497 Prettify macros which don't end in a word character.
531 498
5322015-10-27 Dmitry Gutov <dgutov@yandex.ru> 4992015-10-27 Dmitry Gutov <dgutov@yandex.ru>
533 500
@@ -540,15 +507,14 @@
540 507
5412015-10-27 Stefan Monnier <monnier@iro.umontreal.ca> 5082015-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
542 509
543 * lisp/net/tramp-smb.el: Avoid using `add-to-list' on a let-local var 510 * lisp/net/tramp-smb.el: Avoid using `add-to-list' on a let-local var.
511 (tramp-smb-handle-directory-files): Use `delete-dups'.
544 512
545 * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): Use `delete-dups'.
546 * lisp/net/tramp.el (auto-save-file-name-transforms): Declare. 513 * lisp/net/tramp.el (auto-save-file-name-transforms): Declare.
547 514
5482015-10-27 Stefan Monnier <monnier@iro.umontreal.ca> 5152015-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
549 516
550 * lisp/international/ccl.el: Use lexical-binding 517 * lisp/international/ccl.el: Use lexical-binding.
551
552 (ccl-compile-if): Remove unused var `false-ic'. 518 (ccl-compile-if): Remove unused var `false-ic'.
553 (ccl-compile-write-repeat): Remove unused var `i'. 519 (ccl-compile-write-repeat): Remove unused var `i'.
554 (ccl-compile-map-single): Remove unused var `id'. 520 (ccl-compile-map-single): Remove unused var `id'.
@@ -557,18 +523,17 @@
557 523
5582015-10-27 Stefan Monnier <monnier@iro.umontreal.ca> 5242015-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
559 525
560 * lisp/json.el (json-new-object): Optimize trivial `list' call 526 * lisp/json.el (json-new-object): Optimize trivial `list' call.
561 527
5622015-10-27 Stefan Monnier <monnier@iro.umontreal.ca> 5282015-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
563 529
564 * lisp/help.el: Fix bug with incorrect arglist string 530 * lisp/help.el: Fix bug with incorrect arglist string.
565 531 (help-add-fundoc-usage): Don't mistake a mis-formatted string
566 (help-add-fundoc-usage): Don't mistake a mis-formatted string for a list. 532 for a list.
567 533
5682015-10-27 Stefan Monnier <monnier@iro.umontreal.ca> 5342015-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
569 535
570 * lisp/gnus/gnus-topic.el: Silence some warnings 536 * lisp/gnus/gnus-topic.el: Silence some warnings.
571
572 (gnus-topic-prepare-topic): Remove unused var `topic'. 537 (gnus-topic-prepare-topic): Remove unused var `topic'.
573 (gnus-topic-remove-topic): Mark unused arg `hide'. 538 (gnus-topic-remove-topic): Mark unused arg `hide'.
574 (gnus-tmp-header): Declare. 539 (gnus-tmp-header): Declare.
@@ -581,13 +546,13 @@
581 546
582 Minor CEDET fixes 547 Minor CEDET fixes
583 548
584 * lisp/cedet/cedet-global.el (cedet-gnu-global-gtags-call): Handle 549 * lisp/cedet/cedet-global.el (cedet-gnu-global-gtags-call):
585 warnings from gtags about invalid options. 550 Handle warnings from gtags about invalid options.
586 (cedet-gnu-global-create/update-database): Do incremental update 551 (cedet-gnu-global-create/update-database): Do incremental update
587 properly. 552 properly.
588 553
589 * lisp/cedet/ede/generic.el (ede-enable-generic-projects): Get monotone 554 * lisp/cedet/ede/generic.el (ede-enable-generic-projects):
590 root right. 555 Get monotone root right.
591 556
5922015-10-27 Michael Albinus <michael.albinus@gmx.de> 5572015-10-27 Michael Albinus <michael.albinus@gmx.de>
593 558
@@ -610,7 +575,7 @@
610 575
6112015-10-27 Nicolas Petton <nicolas@petton.fr> 5762015-10-27 Nicolas Petton <nicolas@petton.fr>
612 577
613 Use a plain svg file for the icon 578 Use a plain SVG file for the icon
614 579
615 * etc/images/icons/hicolor/scalable/apps/emacs.svg: Use a plain SVG 580 * etc/images/icons/hicolor/scalable/apps/emacs.svg: Use a plain SVG
616 format instead of the Inkscape SVG format. 581 format instead of the Inkscape SVG format.
@@ -629,18 +594,18 @@
629 594
630 * lisp/emacs-lisp/seq.el: Better docstrings. 595 * lisp/emacs-lisp/seq.el: Better docstrings.
631 596
632 * lisp/emacs-lisp/seq.el: Rename all seq argumentss to sequence. 597 * lisp/emacs-lisp/seq.el: Rename all seq arguments to sequence.
633 598
6342015-10-26 Phillip Lord <phillip.lord@russet.org.uk> 5992015-10-26 Phillip Lord <phillip.lord@russet.org.uk>
635 600
636 * lisp/emacs-lisp/ert.el: Print results without newline escaping 601 * lisp/emacs-lisp/ert.el: Print results without newline escaping.
637 602
6382015-10-26 Stephen Leake <stephen_leake@stephe-leake.org> 6032015-10-26 Stephen Leake <stephen_leake@stephe-leake.org>
639 604
640 Clarify that load-path contents should be directory file names 605 Clarify that load-path contents should be directory file names
641 606
642 * doc/lispref/files.texi (Directory Names): Define and use "directory 607 * doc/lispref/files.texi (Directory Names): Define and use "directory
643 file name". Recommend `expand-file-name'. 608 file name". Recommend `expand-file-name'.
644 609
645 * src/lread.c (load-path): Fix doc string; elements are directory file 610 * src/lread.c (load-path): Fix doc string; elements are directory file
646 names. 611 names.
@@ -649,14 +614,13 @@
649 614
650 Fix simple-test.el test 615 Fix simple-test.el test
651 616
652 * test/automated/simple-test.el (simple-test--dummy-buffer): Make 617 * test/automated/simple-test.el (simple-test--dummy-buffer):
653 sure indentation doesn't use TABs, otherwise the 6th test might 618 Make sure indentation doesn't use TABs, otherwise the 6th test
654 fail. 619 might fail.
655 620
6562015-10-26 Mark Oteiza <mvoteiza@udel.edu> 6212015-10-26 Mark Oteiza <mvoteiza@udel.edu>
657 622
658 * lisp/net/eww.el (eww-bookmark-prepare): Use truncate-string-to-width. 623 * lisp/net/eww.el (eww-bookmark-prepare): Use truncate-string-to-width.
659
660 `substring' does not account for full width characters. 624 `substring' does not account for full width characters.
661 625
6622015-10-26 Michael Albinus <michael.albinus@gmx.de> 6262015-10-26 Michael Albinus <michael.albinus@gmx.de>
@@ -683,7 +647,7 @@
683 647
6842015-10-26 Artur Malabarba <bruce.connor.am@gmail.com> 6482015-10-26 Artur Malabarba <bruce.connor.am@gmail.com>
685 649
686 * src/keyboard.c (post-command-hook): Shorten docstring 650 * src/keyboard.c (post-command-hook): Shorten docstring.
687 651
6882015-10-26 Tassilo Horn <tsdh@gnu.org> 6522015-10-26 Tassilo Horn <tsdh@gnu.org>
689 653
@@ -694,42 +658,36 @@
694 658
6952015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 6592015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
696 660
697 * lisp/isearch.el (search-default-regexp-mode): Revert to nil 661 * lisp/isearch.el (search-default-regexp-mode): Revert to nil.
698
699 Character-fold search _still_ doesn't play well with 662 Character-fold search _still_ doesn't play well with
700 lax-whitespace. So disable it by default (again) for now. 663 lax-whitespace. So disable it by default (again) for now.
701 664
7022015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 6652015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
703 666
704 * lisp/isearch.el: No visual feedback for default search mode 667 * lisp/isearch.el: No visual feedback for default search mode.
705
706 During an isearch where character-folding is the default, we don't 668 During an isearch where character-folding is the default, we don't
707 want to take up minibuffer space just to tell the user that 669 want to take up minibuffer space just to tell the user that
708 "Char-fold " is on. The same goes for other modes, if the user 670 "Char-fold " is on. The same goes for other modes, if the user
709 changes the default. In contrast, if the user toggles OFF the 671 changes the default. In contrast, if the user toggles OFF the
710 default mode, they should see "Literal", to distinguish it from 672 default mode, they should see "Literal", to distinguish it from
711 the default mode. 673 the default mode.
712
713 (isearch--describe-regexp-mode): Return "" if describing the 674 (isearch--describe-regexp-mode): Return "" if describing the
714 default mode, and return "literal " if describing a plain search 675 default mode, and return "literal " if describing a plain search
715 and it is not default. 676 and it is not default.
716 677
7172015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 6782015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
718 679
719 * test/automated/simple-test.el: New file 680 * test/automated/simple-test.el: New file.
720
721 Define tests for `newline' and `open-line'. 681 Define tests for `newline' and `open-line'.
722 682
7232015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 6832015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
724 684
725 * lisp/simple.el (open-line): Integrate with electric-indent-mode 685 * lisp/simple.el (open-line): Integrate with electric-indent-mode.
726
727 Also run `post-self-insert-hook' when called interactively. 686 Also run `post-self-insert-hook' when called interactively.
728 687
7292015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 6882015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
730 689
731 * lisp/simple.el (open-line): Fix docstring 690 * lisp/simple.el (open-line): Fix docstring.
732
733 Also explain apparently redundant line. 691 Also explain apparently redundant line.
734 692
7352015-10-25 Thomas Fitzsimmons <fitzsim@fitzsim.org> 6932015-10-25 Thomas Fitzsimmons <fitzsim@fitzsim.org>
@@ -737,111 +695,113 @@
737 695
738 Sync with soap-client repository, version 3.0.1 696 Sync with soap-client repository, version 3.0.1
739 697
740 * soap-client.el, soap-inspect.el: Bump version to 3.0.1. 698 * lisp/net/soap-client.el, lisp/net/soap-inspect.el:
699 Bump version to 3.0.1.
741 700
742 * soap-client.el, soap-inspect.el: Update home page. 701 * lisp/net/soap-client.el, lisp/net/soap-inspect.el: Update home page.
743 702
744 * soap-client.el, soap-inspect.el: Bump version to 3.0.0. 703 * lisp/net/soap-client.el, lisp/net/soap-inspect.el:
704 Bump version to 3.0.0.
745 705
746 * soap-inspect.el: Merge in changes from Emacs master branch. 706 * lisp/net/soap-inspect.el: Merge in changes from Emacs master branch.
747 707
748 * soap-client.el: Merge in changes from Emacs master branch. 708 * lisp/net/soap-client.el: Merge in changes from Emacs master branch.
749 709
750 * soap-inspect.el: Shorten first line description. 710 * lisp/net/soap-inspect.el: Shorten first line description.
751 711
752 * soap-client.el: Make a small whitespace fix. 712 * lisp/net/soap-client.el: Make a small whitespace fix.
753 713
754 * soap-inspect.el: Update copyright years. 714 * lisp/net/soap-inspect.el: Update copyright years.
755 715
756 * soap-client.el (soap-encoded-namespaces): Move above first use 716 * lisp/net/soap-client.el (soap-encoded-namespaces): Move above
757 in soap-encode-xs-element. 717 first use in soap-encode-xs-element.
758 718
759 * soap-client.el (soap-type-is-array?): new defun 719 * lisp/net/soap-client.el (soap-type-is-array?): new defun
760 (soap-encode-xs-element): handle array elements in this function 720 (soap-encode-xs-element): handle array elements in this function
761 (soap-encode-xs-complex-type): flag error if asked to encode an 721 (soap-encode-xs-complex-type): flag error if asked to encode an
762 array type, this is handled in `soap-encode-xs-element' 722 array type, this is handled in `soap-encode-xs-element'
763 723
764 * soap-inspect.el (soap-inspect-xs-attribute-group): Do not print 724 * lisp/net/soap-inspect.el (soap-inspect-xs-attribute-group):
765 type for attribute group. 725 Do not print type for attribute group.
766 726
767 * soap-inspect.el (soap-sample-value-for-xs-attribute-group): New 727 * lisp/net/soap-inspect.el (soap-sample-value-for-xs-attribute-group)
768 function. 728 New function.
769 (soap-inspect-xs-attribute-group): Likewise. 729 (soap-inspect-xs-attribute-group): Likewise.
770 730
771 * soap-inspect.el 731 * lisp/net/soap-inspect.el
772 (soap-resolve-references-for-xs-attribute-group): Resolve 732 (soap-resolve-references-for-xs-attribute-group): Resolve
773 references of attributes in an attribute group. 733 references of attributes in an attribute group.
774 734
775 * soap-client.el (soap-decode-xs-attributes): Process attribute 735 * lisp/net/soap-client.el (soap-decode-xs-attributes): Process attribute
776 type directly, not through soap-wsdl-get. 736 type directly, not through soap-wsdl-get.
777 737
778 * soap-client.el (soap-xs-parse-attribute): Leave reference nil if 738 * lisp/net/soap-client.el (soap-xs-parse-attribute): Leave reference
779 reference attribute is nil. 739 nil if reference attribute is nil.
780 740
781 * soap-client.el (soap-resolve-references-for-xs-attribute): 741 * lisp/net/soap-client.el (soap-resolve-references-for-xs-attribute):
782 Convert XML schema attributes to xsd:string. 742 Convert XML schema attributes to xsd:string.
783 743
784 * soap-inspect.el (soap-sample-value-for-xs-attribute): New 744 * lisp/net/soap-inspect.el (soap-sample-value-for-xs-attribute):
785 function. 745 New function.
786 (soap-sample-value-for-xs-simple-type): Prepend attributes to 746 (soap-sample-value-for-xs-simple-type): Prepend attributes to result.
787 result.
788 (soap-sample-value-for-xs-complex-type): Likewise. 747 (soap-sample-value-for-xs-complex-type): Likewise.
789 (soap-inspect-xs-attribute): New function. 748 (soap-inspect-xs-attribute): New function.
790 (soap-inspect-xs-simple-type): Print attributes. 749 (soap-inspect-xs-simple-type): Print attributes.
791 (soap-inspect-xs-complex-type): Likewise. 750 (soap-inspect-xs-complex-type): Likewise.
792 751
793 * soap-inspect.el (soap-resolve-references-for-xs-simple-type): 752 * lisp/net/soap-inspect.el (soap-resolve-references-for-xs-simple-type):
794 Resolve references for attributes. 753 Resolve references for attributes.
795 (soap-resolve-references-for-xs-complex-type): Likewise. 754 (soap-resolve-references-for-xs-complex-type): Likewise.
796 755
797 * soap-client.el (soap-xml-node-find-matching-child): Rename from 756 * lisp/net/soap-client.el (soap-xml-node-find-matching-child):
798 soap-xml-node-first-child. 757 Rename from soap-xml-node-first-child.
799 (soap-xs-parse-attribute): Call soap-xml-node-find-matching-child. 758 (soap-xs-parse-attribute): Call soap-xml-node-find-matching-child.
800 (soap-xs-parse-simple-type): Likewise. 759 (soap-xs-parse-simple-type): Likewise.
801 760
802 * soap-client.el (soap-invoke-async): Add error checking. 761 * lisp/net/soap-client.el (soap-invoke-async): Add error checking.
803 762
804 * soap-client.el (soap-invoke-internal): New function. 763 * lisp/net/soap-client.el (soap-invoke-internal): New function.
805 (soap-invoke-async): Call soap-invoke-internal. 764 (soap-invoke-async): Call soap-invoke-internal.
806 (soap-invoke): Likewise. 765 (soap-invoke): Likewise.
807 766
808 * soap-client.el (soap-invoke-async): Ensure buffer passed to 767 * lisp/net/soap-client.el (soap-invoke-async): Ensure buffer passed to
809 url-retrieve callback is killed. 768 url-retrieve callback is killed.
810 769
811 * soap-client.el (soap-parse-wsdl-phase-validate-node): Rename 770 * lisp/net/soap-client.el (soap-parse-wsdl-phase-validate-node):
812 function. 771 Rename function.
813 (soap-parse-wsdl-phase-fetch-imports): Likewise. 772 (soap-parse-wsdl-phase-fetch-imports): Likewise.
814 (soap-parse-wsdl-phase-parse-schema): Likewise. 773 (soap-parse-wsdl-phase-parse-schema): Likewise.
815 (soap-parse-wsdl-phase-fetch-schema): Likewise. 774 (soap-parse-wsdl-phase-fetch-schema): Likewise.
816 (soap-parse-wsdl-phase-finish-parsing): Likewise. 775 (soap-parse-wsdl-phase-finish-parsing): Likewise.
817 (soap-parse-wsdl): Update calls. 776 (soap-parse-wsdl): Update calls.
818 777
819 * soap-client.el (soap-invoke-async): Fix callback invocation. 778 * lisp/net/soap-client.el (soap-invoke-async): Fix callback invocation.
820 779
821 * soap-client.el (soap-invoke-async): New function. 780 * lisp/net/soap-client.el (soap-invoke-async): New function.
822 (soap-invoke): Reimplement using soap-invoke-async. 781 (soap-invoke): Reimplement using soap-invoke-async.
823 782
824 * soap-client.el (soap-parse-server-response): Improve docstring. 783 * lisp/net/soap-client.el (soap-parse-server-response):
784 Improve docstring.
825 (soap-invoke): Inline call to soap-parse-server-response. 785 (soap-invoke): Inline call to soap-parse-server-response.
826 786
827 * soap-client.el (soap-decode-xs-complex-type): Prevent incorrect 787 * lisp/net/soap-client.el (soap-decode-xs-complex-type):
828 warning. 788 Prevent incorrect warning.
829 789
830 * soap-client.el (soap-parse-server-response): Rename 790 * lisp/net/soap-client.el (soap-parse-server-response):
831 soap-process-url-response. Destroy the mime part. 791 Rename soap-process-url-response. Destroy the mime part.
832 (soap-invoke): Call soap-parse-server-response. 792 (soap-invoke): Call soap-parse-server-response.
833 793
834 * soap-client.el: Update copyright date. 794 * lisp/net/soap-client.el: Update copyright date.
835 795
836 * soap-client.el: Fix checkdoc issues. 796 * lisp/net/soap-client.el: Fix checkdoc issues.
837 797
838 * soap-client.el: Fix indentation and long lines. 798 * lisp/net/soap-client.el: Fix indentation and long lines.
839 799
840 * soap-client.el (soap-time-format): Remove variable. 800 * lisp/net/soap-client.el (soap-time-format): Remove variable.
841 (soap-encode-xs-basic-type): Simplify date-time format detection. 801 (soap-encode-xs-basic-type): Simplify date-time format detection.
842 (soap-decode-xs-basic-type): Remove soap-time-format support. 802 (soap-decode-xs-basic-type): Remove soap-time-format support.
843 803
844 * soap-client.el (soap-process-url-response): New function. 804 * lisp/net/soap-client.el (soap-process-url-response): New function.
845 (soap-fetch-xml-from-url): Call soap-process-url-response. 805 (soap-fetch-xml-from-url): Call soap-process-url-response.
846 (soap-parse-wsdl-phase-1): New function. 806 (soap-parse-wsdl-phase-1): New function.
847 (soap-parse-wsdl-phase-2): Likewise. 807 (soap-parse-wsdl-phase-2): Likewise.
@@ -850,18 +810,18 @@
850 (soap-parse-wsdl-phase-5): Likewise. 810 (soap-parse-wsdl-phase-5): Likewise.
851 (soap-parse-wsdl): Call phase functions. 811 (soap-parse-wsdl): Call phase functions.
852 812
853 * soap-client.el (soap-decode-xs-basic-type): Remove one-argument 813 * lisp/net/soap-client.el (soap-decode-xs-basic-type):
854 and call. 814 Remove one-argument and call.
855 815
856 * soap-client.el (soap-decode-date-time): Improve docstring. 816 * lisp/net/soap-client.el (soap-decode-date-time): Improve docstring.
857 817
858 * soap-client.el (soap-xmlschema-imports): Remove variable. 818 * lisp/net/soap-client.el (soap-xmlschema-imports): Remove variable.
859 (soap-parse-schema): Add wsdl argument. Look up XML schema 819 (soap-parse-schema): Add wsdl argument. Look up XML schema
860 imports from wsdl. 820 imports from wsdl.
861 (soap-load-wsdl): Do not set soap-xmlschema-imports. 821 (soap-load-wsdl): Do not set soap-xmlschema-imports.
862 (soap-parse-wsdl): Get XML schema imports from wsdl. 822 (soap-parse-wsdl): Get XML schema imports from wsdl.
863 823
864 * soap-client.el (soap-current-file): Remove variable. 824 * lisp/net/soap-client.el (soap-current-file): Remove variable.
865 (soap-wsdl): Add current-file slot. 825 (soap-wsdl): Add current-file slot.
866 (soap-fetch-xml-from-url): Add wsdl argument. Look up current 826 (soap-fetch-xml-from-url): Add wsdl argument. Look up current
867 file from wsdl. 827 file from wsdl.
@@ -870,7 +830,7 @@
870 (soap-load-wsdl): Always create wsdl object first. 830 (soap-load-wsdl): Always create wsdl object first.
871 (soap-parse-wsdl): Pass wsdl to soap-fetch-xml. 831 (soap-parse-wsdl): Pass wsdl to soap-fetch-xml.
872 832
873 * soap-client.el (soap-xs-element): Add is-group slot. 833 * lisp/net/soap-client.el (soap-xs-element): Add is-group slot.
874 (soap-xs-parse-element): Set is-group slot. 834 (soap-xs-parse-element): Set is-group slot.
875 (soap-resolve-references-for-xs-element): Skip is-group elements. 835 (soap-resolve-references-for-xs-element): Skip is-group elements.
876 (soap-xs-complex-type): Add is-group slot. 836 (soap-xs-complex-type): Add is-group slot.
@@ -880,15 +840,17 @@
880 from referenced xsd:group nodes. 840 from referenced xsd:group nodes.
881 (soap-parse-schema): Parse xsd:group nodes. 841 (soap-parse-schema): Parse xsd:group nodes.
882 842
883 * soap-client.el (soap-invoke): Don't set url-http-version to 1.0. 843 * lisp/net/soap-client.el (soap-invoke):
844 Don't set url-http-version to 1.0.
884 845
885 * soap-client.el (soap-decode-xs-complex-type): Allow choice nodes 846 * lisp/net/soap-client.el (soap-decode-xs-complex-type):
886 to accept multiple values. 847 Allow choice nodes to accept multiple values.
887 848
888 * soap-client.el (soap-encode-body): Check parameters argument for 849 * lisp/net/soap-client.el (soap-encode-body): Check parameters argument
889 extra header values. 850 for extra header values.
890 851
891 * soap-client.el (soap-well-known-xmlns): Add wsa and wsaw tags. 852 * lisp/net/soap-client.el (soap-well-known-xmlns):
853 Add wsa and wsaw tags.
892 (soap-operation): Add input-action and output-action slots. 854 (soap-operation): Add input-action and output-action slots.
893 (soap-parse-operation): Parse wsaw:Action nodes. 855 (soap-parse-operation): Parse wsaw:Action nodes.
894 (soap-encode-body): Encode service-url for WS-Addressing. 856 (soap-encode-body): Encode service-url for WS-Addressing.
@@ -896,67 +858,67 @@
896 (soap-invoke): Update soap-create-envelope call to provide 858 (soap-invoke): Update soap-create-envelope call to provide
897 service-url argument. 859 service-url argument.
898 860
899 * soap-client.el (soap-decode-xs-complex-type): Support xsi:type 861 * lisp/net/soap-client.el (soap-decode-xs-complex-type):
900 override attribute. 862 Support xsi:type override attribute.
901 (soap-decode-array): Likewise. 863 (soap-decode-array): Likewise.
902 864
903 * soap-client.el (soap-parse-schema): Handle location attribute. 865 * lisp/net/soap-client.el (soap-parse-schema):
866 Handle location attribute.
904 867
905 * soap-client.el (soap-decode-type): Check that multiRef matched 868 * lisp/net/soap-client.el (soap-decode-type): Check that multiRef
906 validation regexp. 869 matched validation regexp.
907 870
908 * soap-client.el (soap-encode-xs-simple-type): Encode xsd:list 871 * lisp/net/soap-client.el (soap-encode-xs-simple-type):
909 nodes. 872 Encode xsd:list nodes.
910 (soap-decode-xs-simple-type): Decode xsd:list nodes. 873 (soap-decode-xs-simple-type): Decode xsd:list nodes.
911 874
912 * soap-client.el (soap-get-candidate-elements): Fix reference 875 * lisp/net/soap-client.el (soap-get-candidate-elements):
913 handling. 876 Fix reference handling.
914 877
915 * soap-client.el (soap-xs-simple-type): Add is-list slot. 878 * lisp/net/soap-client.el (soap-xs-simple-type): Add is-list slot.
916 (soap-xs-parse-simple-type): Call soap-xs-add-list for xsd:list 879 (soap-xs-parse-simple-type): Call soap-xs-add-list for xsd:list nodes.
917 nodes.
918 (soap-xs-add-list): New function. 880 (soap-xs-add-list): New function.
919 881
920 * soap-client.el (soap-encode-xs-element): When a boolean is 882 * lisp/net/soap-client.el (soap-encode-xs-element): When a boolean is
921 expected, interpret nil as "false". 883 expected, interpret nil as "false".
922 884
923 * soap-client.el (soap-make-xs-basic-types): Add gYearMonth, 885 * lisp/net/soap-client.el (soap-make-xs-basic-types): Add gYearMonth,
924 gYear, gMonthDay, gDay and gMonth. 886 gYear, gMonthDay, gDay and gMonth.
925 887
926 * soap-client.el (soap-time-format): New variable. 888 * lisp/net/soap-client.el (soap-time-format): New variable.
927 (soap-encode-xs-basic-type): Handle dateTime, time, date, 889 (soap-encode-xs-basic-type): Handle dateTime, time, date,
928 gYearMonth, gYear, gMonthDay, gDay and gMonth. 890 gYearMonth, gYear, gMonthDay, gDay and gMonth.
929 (soap-decode-date-time): New function. 891 (soap-decode-date-time): New function.
930 (soap-decode-xs-basic-type): Use soap-decode-date-time. 892 (soap-decode-xs-basic-type): Use soap-decode-date-time.
931 893
932 * soap-client.el (soap-encode-xs-basic-type): Validate value after 894 * lisp/net/soap-client.el (soap-encode-xs-basic-type): Validate value
933 encoding. 895 after encoding.
934 (soap-decode-xs-basic-type): Validate value before decoding. 896 (soap-decode-xs-basic-type): Validate value before decoding.
935 897
936 * soap-client.el (soap-validate-xs-basic-type): New function. 898 * lisp/net/soap-client.el (soap-validate-xs-basic-type): New function.
937 (soap-validate-xs-simple-type): Call soap-validate-xs-basic-type. 899 (soap-validate-xs-simple-type): Call soap-validate-xs-basic-type.
938 900
939 * soap-client.el (soap-xs-add-union): Append result to base 901 * lisp/net/soap-client.el (soap-xs-add-union): Append result to base
940 instead of overwriting it. 902 instead of overwriting it.
941 (soap-validate-xs-simple-type): Add union support. 903 (soap-validate-xs-simple-type): Add union support.
942 904
943 * soap-client.el (soap-xs-add-restriction): Translate pattern to 905 * lisp/net/soap-client.el (soap-xs-add-restriction): Translate pattern
944 Emacs regexp using xsdre-translate. 906 to Emacs regexp using xsdre-translate.
945 (soap-validate-xs-simple-type): Validate value against pattern. 907 (soap-validate-xs-simple-type): Validate value against pattern.
946 908
947 * soap-client.el (soap-xs-add-union): Preserve WSDL order of 909 * lisp/net/soap-client.el (soap-xs-add-union): Preserve WSDL order of
948 inline simpleType nodes. 910 inline simpleType nodes.
949 (soap-decode-type): Handle union types. 911 (soap-decode-type): Handle union types.
950 912
951 * soap-client.el (soap-decode-xs-attributes): Decode basic-type 913 * lisp/net/soap-client.el (soap-decode-xs-attributes): Decode basic-type
952 attributes. 914 attributes.
953 915
954 * soap-client.el (soap-get-xs-attributes-from-groups): renamed 916 * lisp/net/soap-client.el (soap-get-xs-attributes-from-groups): Rename
955 from soap-xs-attribute-group-consolidate, all callers updated 917 from soap-xs-attribute-group-consolidate, all callers updated
956 (soap-get-xs-attributes): renamed from 918 (soap-get-xs-attributes): Rename from
957 soap-xs-attributes-consolidate, all callers updated 919 soap-xs-attributes-consolidate, all callers updated
958 920
959 * soap-client.el (soap-xs-type): Add attribute-group slot. 921 * lisp/net/soap-client.el (soap-xs-type): Add attribute-group slot.
960 (soap-xs-attribute-group): New type. 922 (soap-xs-attribute-group): New type.
961 (soap-xs-parse-attribute-group): New function. 923 (soap-xs-parse-attribute-group): New function.
962 (soap-resolve-references-for-xs-attribute-group): Likewise. 924 (soap-resolve-references-for-xs-attribute-group): Likewise.
@@ -969,36 +931,34 @@
969 (soap-xs-attributes-consolidate): Handle attribute groups. 931 (soap-xs-attributes-consolidate): Handle attribute groups.
970 (soap-parse-schema): Likewise. 932 (soap-parse-schema): Likewise.
971 933
972 * soap-client.el (soap-encode-xs-basic-type): Fix boolean 934 * lisp/net/soap-client.el (soap-encode-xs-basic-type):
973 encoding. 935 Fix boolean encoding.
974 936
975 * soap-client.el (soap-encode-xs-complex-type): Print ref element 937 * lisp/net/soap-client.el (soap-encode-xs-complex-type): Print ref
976 names in warnings. 938 element names in warnings.
977 939
978 * soap-client.el (soap-decode-xs-complex-type): Fix splicing. 940 * lisp/net/soap-client.el (soap-decode-xs-complex-type): Fix splicing.
979 941
980 * soap-client.el (soap-decode-xs-complex-type): Eliminate invalid 942 * lisp/net/soap-client.el (soap-decode-xs-complex-type):
981 warnings for choice types. 943 Eliminate invalid warnings for choice types.
982 944
983 * soap-client.el (soap-encode-xs-complex-type-attributes): Also 945 * lisp/net/soap-client.el (soap-encode-xs-complex-type-attributes):
984 encode base type attributes. 946 Also encode base type attributes.
985 947
986 * soap-client.el (soap-encode-xs-complex-type): Fix compilation 948 * lisp/net/soap-client.el (soap-encode-xs-complex-type): Fix compilation
987 warning. Print e-name in warnings, or element if e-name is nil. 949 warning. Print e-name in warnings, or element if e-name is nil.
988 950
989 * soap-client.el (soap-xs-element): Add alternatives slot. 951 * lisp/net/soap-client.el (soap-xs-element): Add alternatives slot.
990 (soap-xs-parse-element): Set substitution-group. 952 (soap-xs-parse-element): Set substitution-group.
991 (soap-resolve-references-for-xs-element): Populate alternatives 953 (soap-resolve-references-for-xs-element): Populate alternatives slot.
992 slot.
993 (soap-get-candidate-elements): New function. 954 (soap-get-candidate-elements): New function.
994 (soap-encode-xs-complex-type): Iterate through all candidate 955 (soap-encode-xs-complex-type): Iterate through all candidate elements.
995 elements. Handle types with nil type indicator. Fix warning 956 Handle types with nil type indicator. Fix warning logic.
996 logic.
997 957
998 * soap-client.el (soap-current-wsdl): moved declaration earlier in 958 * lisp/net/soap-client.el (soap-current-wsdl): Move declaration
999 the file to prevent compiler warning. 959 earlier in the file to prevent compiler warning.
1000 960
1001 * soap-client.el (soap-node-optional): New function. 961 * lisp/net/soap-client.el (soap-node-optional): New function.
1002 (soap-node-multiple): Likewise. 962 (soap-node-multiple): Likewise.
1003 (soap-xs-parse-element): Call soap-node-optional and 963 (soap-xs-parse-element): Call soap-node-optional and
1004 soap-node-multiple. 964 soap-node-multiple.
@@ -1009,44 +969,41 @@
1009 (soap-xs-complex-type-multiple-p): Likewise. 969 (soap-xs-complex-type-multiple-p): Likewise.
1010 (soap-xs-attributes-consolidate): Likewise. 970 (soap-xs-attributes-consolidate): Likewise.
1011 (soap-decode-xs-attributes): Likewise. 971 (soap-decode-xs-attributes): Likewise.
1012 (soap-decode-xs-complex-type): Decode types with nil type 972 (soap-decode-xs-complex-type): Decode types with nil type indicator.
1013 indicator. Support children that use local namespaces. Decode 973 Support children that use local namespaces. Decode attributes.
1014 attributes. Add type considerations to optional? and multiple? 974 Add type considerations to optional? and multiple? warnings.
1015 warnings. 975
1016 976 * lisp/net/soap-client.el (soap-xs-parse-extension-or-restriction):
1017 * soap-client.el (soap-xs-parse-extension-or-restriction): Store 977 Store parsed attributes.
1018 parsed attributes. 978 (soap-encode-xs-complex-type-attributes): Encode custom attributes.
1019 (soap-encode-xs-complex-type-attributes): Encode custom
1020 attributes.
1021 979
1022 * soap-client.el (soap-encode-xs-complex-type-attributes): don't 980 * lisp/net/soap-client.el (soap-encode-xs-complex-type-attributes):
1023 add the xsi:type attribute (Exchange refuses requests which have 981 Don't add the xsi:type attribute (Exchange refuses requests which have
1024 this attribute) 982 this attribute).
1025 983
1026 * soap-client.el, soap-inspect.el: converted to lexical binding, 984 * lisp/net/soap-client.el, soap-inspect.el: Convert to lexical binding,
1027 corrected compiler warnings about unused function arguments and 985 correct compiler warnings about unused function arguments and
1028 local variables. 986 local variables.
1029 987
1030 * soap-client.el (soap-decode-xs-complex-type): Handle nil type 988 * lisp/net/soap-client.el (soap-decode-xs-complex-type): Handle nil
1031 indicator. 989 type indicator.
1032 (soap-parse-envelope): Handle response headers. 990 (soap-parse-envelope): Handle response headers.
1033 (soap-parse-response): Likewise. Only return non-nil decoded 991 (soap-parse-response): Likewise. Only return non-nil decoded values.
1034 values.
1035 992
1036 * soap-client.el (soap-validate-xs-simple-type): Return validated 993 * lisp/net/soap-client.el (soap-validate-xs-simple-type):
1037 value. 994 Return validated value.
1038 995
1039 * soap-client.el (soap-xs-parse-element) 996 * lisp/net/soap-client.el (soap-xs-parse-element)
1040 (soap-xs-parse-simple-type) 997 (soap-xs-parse-simple-type)
1041 (soap-xs-parse-complex-type) 998 (soap-xs-parse-complex-type)
1042 (soap-parse-message) 999 (soap-parse-message)
1043 (soap-parse-operation): add the current namespace to the element 1000 (soap-parse-operation): Add the current namespace to the element
1044 being created 1001 being created.
1045 (soap-resolve-references-for-xs-element) 1002 (soap-resolve-references-for-xs-element)
1046 (soap-resolve-references-for-xs-simple-type) 1003 (soap-resolve-references-for-xs-simple-type)
1047 (soap-resolve-references-for-xs-complex-type) 1004 (soap-resolve-references-for-xs-complex-type)
1048 (soap-resolve-references-for-operation): resolve the namespace to 1005 (soap-resolve-references-for-operation): Resolve the namespace to
1049 the namespace tag 1006 the namespace tag.
1050 (soap-make-wsdl): specify a namespace tag when creating the xsd 1007 (soap-make-wsdl): specify a namespace tag when creating the xsd
1051 and soapenc namespaces 1008 and soapenc namespaces
1052 (soap-wsdl-resolve-references): don't update namespace tags in 1009 (soap-wsdl-resolve-references): don't update namespace tags in
@@ -1055,85 +1012,86 @@
1055 (soap-encode-body): don't add nil namespace tags to 1012 (soap-encode-body): don't add nil namespace tags to
1056 soap-encoded-namespaces 1013 soap-encoded-namespaces
1057 1014
1058 * soap-inspect.el: use `soap-make-wsdl` to construct the object 1015 * lisp/net/soap-inspect.el: Use `soap-make-wsdl` to construct the object
1059 for registering the soap-inspect method.Make debbugs tests pass 1016 for registering the soap-inspect method. Make debbugs tests pass.
1060 * soap-client.el (soap-decode-any-type): use soap-l2fq on the type 1017 * lisp/net/soap-client.el (soap-decode-any-type): Use soap-l2fq on the
1061 name, also skip string only nodes when decoding a structure. 1018 type name, also skip string only nodes when decoding a structure.
1062 (soap-xs-parse-complex-type): (BUG) dispatch parsing for choice 1019 (soap-xs-parse-complex-type): (BUG) Dispatch parsing for choice
1063 types too 1020 types too.
1064 (soap-encode-body): grab the header value from the param table 1021 (soap-encode-body): Grab the header value from the param table.
1065 1022
1066 * soap-client.el (soap-should-encode-value-for-xs-element): new 1023 * lisp/net/soap-client.el (soap-should-encode-value-for-xs-element):
1067 function 1024 New function.
1068 (soap-encode-xs-element): don't encode nil value unless needed 1025 (soap-encode-xs-element): Don't encode nil value unless needed.
1069 1026
1070 * soap-client.el (soap-bound-operation): new slot `soap-body` 1027 * lisp/net/soap-client.el (soap-bound-operation): New slot `soap-body`.
1071 (soap-parse-binding): parse the message parts required in the body 1028 (soap-parse-binding): Parse the message parts required in the body.
1072 (soap-encode-body): encode only the parts that are declared to be 1029 (soap-encode-body): Encode only the parts that are declared to be
1073 part of the body 1030 part of the body.
1074 1031
1075 * soap-client.el (soap-encode-xs-element): use the fq name when 1032 * lisp/net/soap-client.el (soap-encode-xs-element): use the fq name
1076 writing out the tag. 1033 when writing out the tag.
1077 (soap-encode-body): remove hack that inserts the xmlns in the 1034 (soap-encode-body): Remove hack that inserts the xmlns in the
1078 element attributes list. 1035 element attributes list.
1079 1036
1080 * soap-client.el (soap-xs-attribute): add "default" slot 1037 * lisp/net/soap-client.el (soap-xs-attribute): Add "default" slot.
1081 (soap-xs-parse-attribute): default slot is set from the XML 1038 (soap-xs-parse-attribute): Default slot is set from the XML
1082 "fixed" attribute. 1039 "fixed" attribute.
1083 (soap-encode-xs-complex-type-attributes): encode any attributes 1040 (soap-encode-xs-complex-type-attributes): Encode any attributes
1084 that have a default value. Also, don't put the xsi:nil attribute 1041 that have a default value. Also, don't put the xsi:nil attribute
1085 when the complex type has no content anyway. 1042 when the complex type has no content anyway.
1086 1043
1087 * soap-client.el (soap-well-known-xmlns): add the xml namespace 1044 * lisp/net/soap-client.el (soap-well-known-xmlns):
1088 (soap-local-xmlns): start with the xml namespace 1045 Add the xml namespace.
1089 (soap-xml-node-first-child): skip xsd:annotation nodes too 1046 (soap-local-xmlns): Start with the xml namespace.
1090 (soap-make-xs-basic-types): more xsd types added 1047 (soap-xml-node-first-child): Skip xsd:annotation nodes too.
1091 (soap-encode-xs-basic-type, soap-decode-xs-basic-type): handle 1048 (soap-make-xs-basic-types): More xsd types added.
1092 "language", "time", "date", "nonNegativeInteger" 1049 (soap-encode-xs-basic-type, soap-decode-xs-basic-type):
1093 (soap-resolve-references-for-xs-element): don't signal an error if 1050 Handle "language", "time", "date", "nonNegativeInteger".
1051 (soap-resolve-references-for-xs-element): Don't signal an error if
1094 the element does not have a type. 1052 the element does not have a type.
1095 (soap-xs-parse-simple-type): subtypes are handled with ecase, 1053 (soap-xs-parse-simple-type): Subtypes are handled with ecase,
1096 added stum for xsd:list 1054 added stum for xsd:list.
1097 (soap-xs-add-union): call soap-l2fq on all union members 1055 (soap-xs-add-union): Call soap-l2fq on all union members.
1098 (soap-xs-add-extension): call soap-l2fq on the base member 1056 (soap-xs-add-extension): Call soap-l2fq on the base member.
1099 (soap-resolve-references-for-xs-simple-type): don't signal an 1057 (soap-resolve-references-for-xs-simple-type): Don't signal an
1100 error if the simple type has no base. 1058 error if the simple type has no base.
1101 (soap-resolve-references-for-xs-simple-type): bugfix, call 1059 (soap-resolve-references-for-xs-simple-type): Bugfix, call
1102 soap-wsdl-get on each type of the base 1060 soap-wsdl-get on each type of the base.
1103 1061
1104 * soap-client.el (soap-resolve-references-for-xs-attribute): 1062 * lisp/net/soap-client.el (soap-resolve-references-for-xs-attribute):
1105 referenced type can be eiher a simple type or a basic type 1063 Referenced type can be eiher a simple type or a basic type.
1106 (soap-xs-add-restriction) 1064 (soap-xs-add-restriction)
1107 (soap-xs-parse-extension-or-restriction): use `soap-l2fq' on base 1065 (soap-xs-parse-extension-or-restriction): Use `soap-l2fq' on base.
1108 (soap-make-xs-basic-types) 1066 (soap-make-xs-basic-types)
1109 (soap-encode-xs-basic-type, soap-decode-xs-basic-type): add 1067 (soap-encode-xs-basic-type, soap-decode-xs-basic-type):
1110 support for more XMLSchema basic types 1068 Add support for more XMLSchema basic types.
1111 (soap-current-file, soap-xmlschema-imports): new defvars 1069 (soap-current-file, soap-xmlschema-imports): New defvars.
1112 (soap-parse-schema): add locations from xsd:import tags to 1070 (soap-parse-schema): Add locations from xsd:import tags to
1113 `soap-xmlschema-imports' 1071 `soap-xmlschema-imports'.
1114 (soap-wsdl): make destructor private 1072 (soap-wsdl): Make destructor private.
1115 (soap-make-wsdl): new defun, SOAP-WSDL object constructor 1073 (soap-make-wsdl): New defun, SOAP-WSDL object constructor.
1116 (soap-wsdl-add-alias): check if we try to replace aliases 1074 (soap-wsdl-add-alias): Check if we try to replace aliases.
1117 (soap-fetch-xml-from-url, soap-fetch-xml-from-file) 1075 (soap-fetch-xml-from-url, soap-fetch-xml-from-file)
1118 (soap-fetch-xml): new defuns 1076 (soap-fetch-xml): New defuns.
1119 (soap-load-wsdl): updated to load the WSDL from either a file or 1077 (soap-load-wsdl): Update to load the WSDL from either a file or
1120 an url 1078 an url.
1121 (soap-load-wsdl-from-url): now an alias to `soap-load-wsdl' 1079 (soap-load-wsdl-from-url): Now an alias to `soap-load-wsdl'.
1122 (soap-parse-wsdl): process wsdl:import tags and imports from 1080 (soap-parse-wsdl): Process wsdl:import tags and imports from
1123 `soap-xmlschema-imports' 1081 `soap-xmlschema-imports'.
1124 * soap-client.el (soap-l2wk): bugfix: call symbolp instead of 1082 * lisp/net/soap-client.el (soap-l2wk): Bugfix: call symbolp instead of
1125 symbol-name 1083 symbol-name.
1126 (soap-l2fq): make the name part always a string 1084 (soap-l2fq): Make the name part always a string.
1127 (soap-name-p): new defun, used for name tests 1085 (soap-name-p): New defun, used for name tests.
1128 1086
1129 * soap-inspect.el (soap-sample-value-for-xs-complex-type): supply 1087 * lisp/net/soap-inspect.el (soap-sample-value-for-xs-complex-type):
1130 sample values for choice types with a special tag 1088 Supply sample values for choice types with a special tag.
1131 * soap-client.el (soap-encode-xs-complex-type): handle anonymous 1089 * lisp/net/soap-client.el (soap-encode-xs-complex-type):
1132 elements correctly 1090 Handle anonymous elements correctly.
1133 (soap-encode-value): accept nodes that have no namespace tag 1091 (soap-encode-value): Accept nodes that have no namespace tag.
1134 1092
1135 * soap-client.el (soap-invoke): encode the string for 1093 * lisp/net/soap-client.el (soap-invoke): Encode the string for
1136 `url-request-data' as UTF-8. Fixes issue 16 1094 `url-request-data' as UTF-8. Fixes issue 16.
1137 1095
11382015-10-25 Eli Zaretskii <eliz@gnu.org> 10962015-10-25 Eli Zaretskii <eliz@gnu.org>
1139 1097
@@ -1141,25 +1099,20 @@
1141 1099
11422015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 11002015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
1143 1101
1144 * src/keyboard.c (post-command-hook): Extend the docstring 1102 * src/keyboard.c (post-command-hook): Extend the docstring.
1145
1146 Mainly, explain how to use it without hanging Emacs, or giving the 1103 Mainly, explain how to use it without hanging Emacs, or giving the
1147 impression that it is hanging. Also mention `pre-command-hook'. 1104 impression that it is hanging. Also mention `pre-command-hook'.
1148
1149 (pre-command-hook): Mention `post-command-hook'. 1105 (pre-command-hook): Mention `post-command-hook'.
1150 1106
11512015-10-25 Artur Malabarba <bruce.connor.am@gmail.com> 11072015-10-25 Artur Malabarba <bruce.connor.am@gmail.com>
1152 1108
1153 * lisp/custom.el (custom-declare-variable): Shorten code again 1109 * lisp/custom.el (custom-declare-variable): Shorten code again.
1154 1110 Without using pcase this time. We can't use pcase because it is
1155 Without using pcase this time. We can't use pcase because it is loaded 1111 loaded after custom in loadup.el. Also add a comment explaining
1156 after custom in loadup.el. Also add a comment explaining this to future 1112 this to future dummies like me.
1157 dummies like me.
1158 1113
11592015-10-25 Michael Albinus <michael.albinus@gmx.de> 11142015-10-25 Michael Albinus <michael.albinus@gmx.de>
1160 1115
1161 Document file notification `stopped' event
1162
1163 * doc/lispref/os.texi (File Notifications): Document `stopped event'. 1116 * doc/lispref/os.texi (File Notifications): Document `stopped event'.
1164 1117
11652015-10-25 Michael Albinus <michael.albinus@gmx.de> 11182015-10-25 Michael Albinus <michael.albinus@gmx.de>
@@ -1298,8 +1251,8 @@
1298 1251
1299 Update frame title when scrolling the selected window 1252 Update frame title when scrolling the selected window
1300 1253
1301 * src/window.c (wset_update_mode_line): New function, sets either the 1254 * src/window.c (wset_update_mode_line): New function, sets either
1302 window's update_mode_line flag or the global update_mode_lines 1255 the window's update_mode_line flag or the global update_mode_lines
1303 variable. 1256 variable.
1304 (Fset_window_start, set_window_buffer, window_scroll_pixel_based) 1257 (Fset_window_start, set_window_buffer, window_scroll_pixel_based)
1305 (window_scroll_line_based): Call it instead of only setting the 1258 (window_scroll_line_based): Call it instead of only setting the
@@ -1311,7 +1264,7 @@
1311 1264
1312 * src/window.c (set_window_buffer): If the window is the frame's 1265 * src/window.c (set_window_buffer): If the window is the frame's
1313 selected window, set update_mode_lines, not the window's 1266 selected window, set update_mode_lines, not the window's
1314 update_mode_line flag. (Bug#21739) 1267 update_mode_line flag.
1315 * src/buffer.c (Fkill_buffer): Undo last change. 1268 * src/buffer.c (Fkill_buffer): Undo last change.
1316 (set_update_modelines_for_buf): Function deleted. 1269 (set_update_modelines_for_buf): Function deleted.
1317 1270
@@ -1400,7 +1353,7 @@
1400 1353
14012015-10-23 Michael Albinus <michael.albinus@gmx.de> 13542015-10-23 Michael Albinus <michael.albinus@gmx.de>
1402 1355
1403 Fix Bug#21669 1356 Fix bug#21669
1404 1357
1405 * lisp/filenotify.el (file-notify-rm-watch): Improve check for 1358 * lisp/filenotify.el (file-notify-rm-watch): Improve check for
1406 calling low-level functions. 1359 calling low-level functions.