Build Fix -- compatibility issue with newer autoconf
[sxemacs] / ChangeLog.d / ChangeLog-22.1.17
1 commit 907aa4ab6bc983f3c112a66451921a1e3b1c87ae
2 Author: Steve Youngs <steve@sxemacs.org>
3 Date:   Wed Sep 2 11:58:29 2020 +1000
4
5     SXEmacs v22.1.17 is released!
6     
7             * autogen.sh: Bump version / codename
8     
9             * INSTALL: Some minor updates and re-wordings.
10     
11             * PROBLEMS (Packages): Update.
12     
13             * etc/NEWS: 22.1.17 news items
14     
15             * info/sppm.texi: Bump versions.
16     
17             * info/sxemacs/sxemacs.texi: Ditto.
18     
19             * lisp/package-get.el (package-get-download-sites): Our packages
20             download site is HTTPS.
21     
22     Signed-off-by: Steve Youngs <steve@sxemacs.org>
23
24  INSTALL                   | 38 +++++++++++--------
25  PROBLEMS                  | 15 ++------
26  autogen.sh                |  4 +-
27  etc/NEWS                  | 93 +++++++++++++++++++++++++++++++++++++++++++++++
28  info/sppm.texi            |  6 +--
29  info/sxemacs/sxemacs.texi |  2 +-
30  lisp/package-get.el       |  4 +-
31  7 files changed, 127 insertions(+), 35 deletions(-)
32
33 commit 03dcbf57d0d19e95eb064eb49499f9a291354dbb
34 Author: Steve Youngs <steve@sxemacs.org>
35 Date:   Mon Aug 31 12:02:48 2020 +1000
36
37     Updates to my about.el bio.
38     
39             * lisp/about.el (sxemacs-hackers): Add Jay.
40             (about-url-alist): Remove my EMchat and Google Plus URLs.
41             Remove sxemacs-shop URL.
42             Update my init files URL.
43             Add SY Writing URL.
44             (about-personal-info): Update my bio and links.
45     
46             * etc/photos/steve.png: Update.
47             * etc/photos/stevem.png: Update.
48     
49     Signed-off-by: Steve Youngs <steve@sxemacs.org>
50
51  etc/photos/steve.png  | Bin 48621 -> 40138 bytes
52  etc/photos/stevem.png | Bin 16719 -> 22168 bytes
53  lisp/about.el         |  55 +++++++++++++++++++++++---------------------------
54  3 files changed, 25 insertions(+), 30 deletions(-)
55
56 commit 3ba3d3038e14527cc05b3269594a66cff245f37a
57 Author: Steve Youngs <steve@sxemacs.org>
58 Date:   Sat Jul 4 13:12:57 2020 +1000
59
60     PKG-Related tweaks / improvements
61     
62     Just a couple of small changes related to packaging.  The index file
63     has been renamed (it isn't signed so giving it a 'gpg' extension was
64     just silly). Also, the FTP site hasn't existed for years so removed
65     that from the list of download sites.
66     
67             * etc/Makefile.am (dist_etc_DATA): 'package-index.LATEST.gpg' ->
68             'package-index'
69     
70             * lisp/package-get.el (package-get-base-filename): Rename to
71             'package-index'
72             (package-get-download-sites): Comment out the FTP site.
73     
74             * etc/package-index.LATEST.gpg: Removed.
75     
76             * etc/package-index: New.  Replaces above.
77     
78     Signed-off-by: Steve Youngs <steve@sxemacs.org>
79
80  etc/Makefile.am              |    4 +-
81  etc/package-index            | 2976 ++++++++++++++++++++++++++++++++++++++++++
82  etc/package-index.LATEST.gpg | 2611 ------------------------------------
83  lisp/package-get.el          |    7 +-
84  4 files changed, 2982 insertions(+), 2616 deletions(-)
85
86 commit 32aca671f57d2a42c9a350dd40c50221a08ceae9
87 Merge: 2295c58 88bfcd5
88 Author: Steve Youngs <steve@sxemacs.org>
89 Date:   Tue Apr 21 15:28:33 2020 +1000
90
91     Autotools updates and fix FFI detection
92     
93     Our config.{guess,sub} haven't been updated in decades... Until
94     today. This set of changes also brings a fix for FFI detection so now
95     if your libffi has a pkg-config file installed we should be able to
96     find your headers.
97     
98     * ffi-autoconf:
99       Update configgmp.{guess,sub} from GMP v6.2.0
100       Build Fix -- FFI auto-detection via pkg-config
101
102 commit 88bfcd504a82b527d0a866cc8126d11d0ef3705c
103 Author: Steve Youngs <steve@sxemacs.org>
104 Date:   Tue Apr 21 15:27:44 2020 +1000
105
106     Update configgmp.{guess,sub} from GMP v6.2.0
107     
108     Signed-off-by: Steve Youngs <steve@sxemacs.org>
109
110  configgmp.guess | 715 +++++++++++++++++++++++++++++++++++++++-----------------
111  configgmp.sub   |  54 +++--
112  2 files changed, 543 insertions(+), 226 deletions(-)
113
114 commit 16de74c3a0cabb8219672bb7a9c7fd72f2717572
115 Author: Steve Youngs <steve@sxemacs.org>
116 Date:   Mon Apr 20 21:39:00 2020 +1000
117
118     Build Fix -- FFI auto-detection via pkg-config
119     
120             * m4/sxe-emodffi.m4 (SXE_FFI_TRY_PKGCONFIG): Save the results of
121             SXE_PC_CHECK_CPPFLAGS into FFI_CPPFLAGS _before_ checking for
122             headers.
123     
124     Signed-off-by: Steve Youngs <steve@sxemacs.org>
125
126  m4/sxe-emodffi.m4 | 5 +++--
127  1 file changed, 3 insertions(+), 2 deletions(-)
128
129 commit 2295c58972e4f3c4835c274700891eec100245d5
130 Merge: 080c0d4 fca5052
131 Author: Steve Youngs <steve@sxemacs.org>
132 Date:   Sun Apr 19 16:07:56 2020 +1000
133
134     Improvements to #'directory-files, #'directory-files-recur
135     
136     This set of changes also fixes a bug that was causing an invalid
137     byte-code error from #'describe-function.
138     
139     * merges: (Via Nelson Ferreira)
140       Improve directory-files{,-recur} options
141       Remove SYMLINK-IS-FILE argument
142       Provide full pathname in docstrings for loaded modules
143       Address failure to file of alias definition after it changes
144
145 commit fca505218b9261467c8dd9f3827eb745ecffa5a4
146 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
147 Date:   Sat Apr 18 18:51:53 2020 -0400
148
149     Improve directory-files{,-recur} options
150     
151             Add the following FILES-ONLY options:
152             - dirs  to return only directories and symlinks to directories
153             - files  to return only files -- but *NOT* symlinks to files
154             - symlinks  to return only symlinks -- but *NOT* real files
155               or directories.
156             Change the following FILES-ONLY options:
157             - t  to return only files and symlinks to files
158             - subdir  to return only subdirectories -- but *NOT* symlinks to
159               directories, nor the current or parent directories
160     
161             This means the behaviour with the following tree:
162                     tmp/
163                     tmp/bar -> foo
164                     tmp/baz/
165                     tmp/baz/baz/
166                     tmp/baz/baz/foo/
167                     tmp/baz/baz/boz -> boz
168                     tmp/baz/fool -> ../baz/
169                     tmp/baz/biz
170                     tmp/baz/booze -> baz/
171                     tmp/baz/boz -> biz
172                     tmp/foz -> baz/
173                     tmp/foo
174     
175             The following will yield:
176             (directory-files "tmp" nil nil nil t)
177             => ("bar" "foo" "foz")
178     
179             (directory-files "tmp" nil nil nil nil)
180             => ("." ".." "bar" "baz" "foo" "foz")
181     
182             (directory-files "tmp" nil nil nil 'files)
183             => ("foo")
184     
185             (directory-files "tmp" nil nil nil 'dirs)
186             ("." ".." "baz")
187     
188             (directory-files "tmp" nil nil nil 'symlinks)
189             => ("bar" "foz")
190     
191             (directory-files "tmp" nil nil nil 'subdir)
192             => ("baz")
193     
194             (directory-files-recur "~/tmp" nil nil nil t 10 nil)
195             => ("bar" "baz/baz/boz" "baz/biz" "baz/boz" "baz/fool" "foo")
196     
197             (directory-files-recur "~/tmp" nil nil nil t 10 t)
198             => ("bar" "baz/baz/boz" "baz/biz" "baz/booze" "baz/boz"
199                 "baz/fool" "foo" "foz")
200     
201             (directory-files-recur "~/tmp" nil nil nil nil 10 nil)
202             => ("bar" "baz" "baz/baz" "baz/baz/boz" "baz/baz/foo" "baz/biz"
203                 "baz/booze" "baz/boz" "baz/fool" "foo" "foz")
204     
205             (directory-files-recur "~/tmp" nil nil nil nil 10 t)
206             => ("bar" "baz" "baz/baz" "baz/baz/boz" "baz/baz/foo" "baz/biz"
207                 "baz/booze" "baz/boz" "baz/fool" "foo" "foz")
208     
209             (directory-files-recur "~/tmp" nil nil nil 'files 10 nil)
210             => ("baz/biz" "foo")
211     
212             (directory-files-recur "~/tmp" nil nil nil 'dirs 10 t)
213             => ("baz" "baz/baz" "baz/baz/foo")
214     
215             (directory-files-recur "~/tmp" nil nil nil 'symlinks 10 nil)
216             => ("bar" "baz/baz/boz" "baz/booze" "baz/boz" "baz/fool" "foz")
217     
218             (directory-files-recur "~/tmp" nil nil nil 'subdir 10 t)
219             => ("baz" "baz/baz" "baz/baz/foo")
220     
221             * dired.c (TRIVIAL_DIRECTORY_ENTRY): Reorder the strcmp arguments.
222             * dired.c: Remove Qsymlink, Qalive_symlink, Qdead_symlink unused
223             symbols.  Add new symbols Qsubdir, Qsymlinks, Qfiles, Qdirs to be
224             used in directory-files.
225             * dired.c (dfr_inner): Determine separately whether a file is a
226             symlink or a directory.  If it is a symlink further determine if
227             the linked file is a directory.  Include the result according to the
228             new options and changed meanings under FILES-ONLY symbol.  Determine
229             recursion separately of whether file is directory.  Always avoid
230             recursion of the current and parent directories.
231             * dired.c (Fdirectory_files): Update DOCSTRING
232             * dired.c (Fdirectory_files_recur): Update DOCSTRING
233             * dired.c (syms_of_dired): Add new symbols Qsubdir, Qsymlinks,
234             Qfiles, Qdirs
235     
236     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
237
238  src/dired.c | 127 +++++++++++++++++++++++++++---------------------------------
239  1 file changed, 57 insertions(+), 70 deletions(-)
240
241 commit 72051d689e082b392f76ddb1544c3ec392f12679
242 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
243 Date:   Sat Apr 18 14:50:41 2020 -0400
244
245     Remove SYMLINK-IS-FILE argument
246     
247             Realized this argument does not actually make sense in the context
248             of a single directory, nor does bloom-filter.  Removing the arguments.
249     
250             * dired.c (Fdirectory_files): Keep previous setting
251             i.e. symlink_file_p = 0.
252     
253     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
254
255  src/dired.c | 27 ++++++++-------------------
256  1 file changed, 8 insertions(+), 19 deletions(-)
257
258 commit fea74fd99271a7cb9859f8e20eba38752a795a54
259 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
260 Date:   Sat Apr 18 14:17:49 2020 -0400
261
262     Provide full pathname in docstrings for loaded modules
263     
264             * lread.c (Fload_internal): Use Ffile_truename to get the full
265             path of the located file and use it in the readevalloop.
266     
267     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
268
269  src/lread.c | 32 +++++++++++++++++---------------
270  1 file changed, 17 insertions(+), 15 deletions(-)
271
272 commit 142351a4a1fd54ec8b459fa850a28f0b8aa6296b
273 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
274 Date:   Sat Apr 18 11:57:47 2020 -0400
275
276     Address failure to file of alias definition after it changes
277     
278             If the symbol of an alias changes, describe-function would fail with
279                Invalid byte code: "Object file name not stored in doc file"
280     
281             * help.el (describe-function-1): When trying to find the filename
282             of an alias find the filename of the symbol-function not the
283             alias.
284     
285     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
286
287  lisp/help.el | 5 ++++-
288  1 file changed, 4 insertions(+), 1 deletion(-)
289
290 commit 080c0d4f34f91889ca786505fc38100b3c172922
291 Author: Steve Youngs <steve@sxemacs.org>
292 Date:   Sat Apr 18 20:40:41 2020 +1000
293
294     Turn off PDF support in ffi-wand.
295     
296     Some versions of libWand struggled with PDF so easier just to turn it
297     off here.
298     
299             * lisp/ffi/ffi-wand.el (Wand-file-supported-for-read-p): Don't do
300             PDF.
301     
302     Signed-off-by: Steve Youngs <steve@sxemacs.org>
303
304  lisp/ffi/ffi-wand.el | 12 +++++++-----
305  1 file changed, 7 insertions(+), 5 deletions(-)
306
307 commit 7414a8320d5b36199d69a6e864225c03b6379321
308 Merge: bdca50c 09a07de
309 Author: Steve Youngs <steve@sxemacs.org>
310 Date:   Sat Apr 11 22:52:12 2020 +1000
311
312     Couple of small updates from Nelson
313     
314     * merges:
315       Handle not bound allow-remote-paths in file-remote-p
316       Report the pkg-dir not writable
317       Fixup the other developers repos list in SPPM
318
319 commit 09a07def47c0529de7113b5ac677f8b52b9627a7
320 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
321 Date:   Fri Apr 10 18:35:40 2020 -0400
322
323     Handle not bound allow-remote-paths in file-remote-p
324     
325             * lisp/files.el(file-remote-p): Use when-boundp instead of
326             declared-boundp, as it will derefence the variable anyway.
327
328  lisp/files.el | 2 +-
329  1 file changed, 1 insertion(+), 1 deletion(-)
330
331 commit fb03a07425d0b26b8c328db34702ddf54c91edce
332 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
333 Date:   Fri Apr 10 18:33:18 2020 -0400
334
335     Report the pkg-dir not writable
336     
337             * lisp/package-admin(package-admin-get-install-dir): Add pkg-dir
338             to message asking to use local directory
339
340  lisp/package-admin.el | 4 ++--
341  1 file changed, 2 insertions(+), 2 deletions(-)
342
343 commit 53d3410bdbb624ea2eebebc37a5dfdc9e4d8e21b
344 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
345 Date:   Fri Apr 10 18:27:06 2020 -0400
346
347     Fixup the other developers repos list in SPPM
348
349  info/sppm.texi | 12 ++++++------
350  1 file changed, 6 insertions(+), 6 deletions(-)
351
352 commit bdca50c3c434b1b518bc7369d6c516c7acef0855
353 Merge: 1197b37 dc50ca5
354 Author: Steve Youngs <steve@sxemacs.org>
355 Date:   Sat Apr 4 10:08:50 2020 +1000
356
357     Fix -- #'directory-files{,-recur} MATCH arg handling [From Nelson]
358     
359     With these changes the docs for #'directory-files and its recursive
360     big brother, #'directory-files-recur are no longer telling fibs.  The
361     MATCH arg will indeed accept and use a predicate function.
362     
363     Plus, #'directory-files now has SYMLINK_IS_FILE and BLOOM_FILTER args,
364     same as #'directory-files-recur.
365     
366     * merges:
367       Fix some long lines in dired.c
368       Add match-full option to directory-files{,-recur}
369       Add to directory-files SYMLINK_IS_FILE and BLOOM_FILTER args
370       Fix directory-files{,-recur} detection of symlinks to dirs
371       Use 'subdir as per (directory-files) documentation
372       Remove #if 0 varargs
373       Update directory-files{,-recur} argument checking
374       Remove unused #ifdef USE_MATCH_ARG
375       Allow pathname_matches_p to be called if match is predicate
376
377 commit dc50ca5ccf9ded80e1cd8978806b4e546ecb1fc5
378 Author: Nelson Ferreira <nferreira9@bloomberg.net>
379 Date:   Fri Apr 3 08:35:41 2020 -0400
380
381     Fix some long lines in dired.c
382     
383     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
384
385  src/dired.c | 8 +++++---
386  1 file changed, 5 insertions(+), 3 deletions(-)
387
388 commit 78c79a6791615c00944f28b13002affdb4043228
389 Author: Nelson Ferreira <nferreira9@bloomberg.net>
390 Date:   Fri Apr 3 08:32:45 2020 -0400
391
392     Add match-full option to directory-files{,-recur}
393     
394         This option fixes the oddity that when matching the file either
395         with regex or with predicate one could only use the actual
396         filename, and could not consider the full path.  This add
397         'match-full to the FULL option, and in this case the regex and
398         the predicate will receive the full path not just the filename
399     
400         * src/dired.c(directory-files): Add match-full support
401           (directory-files-recur): Add match-full support
402     
403     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
404
405  src/dired.c | 36 ++++++++++++++++++++++++++----------
406  1 file changed, 26 insertions(+), 10 deletions(-)
407
408 commit e794190ea12bf6484c1133d0ba2ef29428bd9c72
409 Author: Nelson Ferreira <nferreira9@bloomberg.net>
410 Date:   Fri Apr 3 08:23:53 2020 -0400
411
412     Add to directory-files SYMLINK_IS_FILE and BLOOM_FILTER args
413     
414         * src/dired.c(Fdirectory_files): There is no good reason to
415         exclude these options existing in directory-files-recur from
416         directory-files
417     
418     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
419
420  src/dired.c | 36 ++++++++++++++++++++++++++----------
421  1 file changed, 26 insertions(+), 10 deletions(-)
422
423 commit cedd8dcf8f3a1cdbc417d5ca4dce15993f99b5a2
424 Author: Nelson Ferreira <nferreira9@bloomberg.net>
425 Date:   Fri Apr 3 08:11:49 2020 -0400
426
427     Fix directory-files{,-recur} detection of symlinks to dirs
428     
429         * src/dired.c(dfr_inner): For the systems without d_type in
430           dirent, the code did not try to detect symlinks to directories,
431           preventing 'subdir from working.  Added same logic for that
432           branch as in the case where d_type is present.
433     
434     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
435
436  src/dired.c | 70 ++++++++++++++++++++++++++++++++-----------------------------
437  1 file changed, 37 insertions(+), 33 deletions(-)
438
439 commit 7aacd253610b70bd48d5335d4374c06d72a13657
440 Author: Nelson Ferreira <nferreira9@bloomberg.net>
441 Date:   Fri Apr 3 08:06:59 2020 -0400
442
443     Use 'subdir as per (directory-files) documentation
444     
445         * lisp/loadup.el(really-early-error-handler): Use 'subdir instead
446           of 'dirs-only
447     
448     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
449
450  lisp/loadup.el | 2 +-
451  1 file changed, 1 insertion(+), 1 deletion(-)
452
453 commit f92b38b100a5e020abeb970d11f6eeeb20021a37
454 Author: Nelson Ferreira <nferreira9@bloomberg.net>
455 Date:   Fri Apr 3 08:05:47 2020 -0400
456
457     Remove #if 0 varargs
458     
459            * src/dired.c(Fdirectory_files_recur): Remove #if 0 for vargars
460              definition.
461     
462     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
463
464  src/dired.c | 3 ---
465  1 file changed, 3 deletions(-)
466
467 commit 718431a4e91205d76bec12b140e521d4f78abe43
468 Author: Nelson Ferreira <nferreira9@bloomberg.net>
469 Date:   Thu Apr 2 13:20:06 2020 -0400
470
471     Update directory-files{,-recur} argument checking
472     
473            * dired.c(Fdirectory_files): Ensure directory is a string.
474            (Fdirectory_files_recur): Remove check for match. It is done in
475            directory_files_magic, which also will allow for a predicate.
476     
477     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
478
479  src/dired.c | 7 ++++---
480  1 file changed, 4 insertions(+), 3 deletions(-)
481
482 commit 7fe1a4edea46088e7f48203a957f232499dc01be
483 Author: Nelson Ferreira <nferreira9@bloomberg.net>
484 Date:   Thu Apr 2 13:17:04 2020 -0400
485
486     Remove unused #ifdef USE_MATCH_ARG
487     
488            * src/dired.c: USE_MATCH_ARG is always 1. No sense in keeping
489              the #ifdef
490     
491     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
492
493  src/dired.c | 7 -------
494  1 file changed, 7 deletions(-)
495
496 commit 4d7f178bcf132aeb19f8d11c526646c2fef53ee7
497 Author: Nelson Ferreira <nferreira9@bloomberg.net>
498 Date:   Thu Apr 2 11:58:33 2020 -0400
499
500     Allow pathname_matches_p to be called if match is predicate
501     
502           * src/dired.c(dfr_inner): Rely on caller of dfr_inner to
503             guarantee that match is a predicate if the bufp is NULL.
504     
505     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
506
507  src/dired.c | 2 +-
508  1 file changed, 1 insertion(+), 1 deletion(-)
509
510 commit 1197b371ddae1b2e0f71c11802ebe3604368e234
511 Author: Steve Youngs <steve@sxemacs.org>
512 Date:   Thu Apr 2 15:23:20 2020 +1000
513
514     GNU Compat -- Add WHEN and DOC args to #'define-obsolete-(var|fun)-alias
515     
516             * lisp/obsolete.el (define-obsolete-variable-alias): Add optional
517             WHEN and DOC arguments.  They don't do anything, they exist purely
518             for GNU Emacs compatibility.
519             (define-obsolete-function-alias): Ditto.
520     
521     Signed-off-by: Steve Youngs <steve@sxemacs.org>
522
523  lisp/obsolete.el | 16 +++++++++++-----
524  1 file changed, 11 insertions(+), 5 deletions(-)
525
526 commit 843517dae8b02b1fa5dfba0564171da52b7e1b2e
527 Author: Steve Youngs <steve@sxemacs.org>
528 Date:   Fri Mar 27 21:53:46 2020 +1000
529
530     Fix issue with find-file-magic-files-alist and TRAMP
531     
532     This prevents #'find-file-find-magic from trying to feed #'magic:file a
533     TRAMP filename.  In the past this wasn't an issue because #'magic:file did
534     not report errors from the shell or libmagic, it just silently returned
535     nil.  Not so anymore.
536     
537             * lisp/files.el (find-file-find-magic): Return 'nil' if it is a
538             TRAMP filename.
539     
540     Signed-off-by: Steve Youngs <steve@sxemacs.org>
541
542  lisp/files.el | 11 +++++++----
543  1 file changed, 7 insertions(+), 4 deletions(-)
544
545 commit 65bafef3573fae6492747b80bbb575f04bf8850a
546 Author: Steve Youngs <steve@sxemacs.org>
547 Date:   Mon Mar 23 13:43:59 2020 +1000
548
549     Texinfo 6.7 fixes
550     
551     This makes our docs compatible with texinfo-6.7.  There was one file,
552     sxemacs-faq.texi, that I ended up converting to UTF-8.  Please be
553     aware and take care when editing that one from now on.
554     
555     I did the conversion outside of SXEmacs with iconv and sed, so as to
556     eliminate any risk of corruption.  Here is how...
557     
558     ,----
559     | iconv -f ISO-8859-1 -t UTF-8//TRANSLIT -o utf-sxemacs-faq.texi
560     |   sxemacs-faq.texi &&
561     |
562     | sed -i -e 's/iso-2022-8/utf-8/' -e '3i@documentencoding UTF-8' \
563     |   utf-sxemacs-faq.texi &&
564     | mv -v {utf-,}sxemacs-faq.texi
565     `----
566     
567     I did attempt to find any occurances of chars it couldn't convert, but
568     I'm sure you'll agree that searching for the odd out of place `?' in
569     a large FAQ... well, "needle in a hay-stack" comes to mind.
570     
571             * info/sxemacs-faq.texi: Convert file t UTF-8.
572             Set @documentencoding UTF-8
573             (Q1.3.8): Fix a @ref
574     
575             * info/sppm.texi (Sending a patch from a git repo): Remove
576             @indent from within `@code' sections. It's frowned upon in
577             texinfo 6.7.
578     
579             * info/lispref/ldap.texi (LDAP Variables): Fix file
580             corruption.
581             Reported-by: Andrés Ramírez <rrandresf@gmail.com>
582     
583     Signed-off-by: Steve Youngs <steve@sxemacs.org>
584
585  info/lispref/ldap.texi |  2 +-
586  info/sppm.texi         | 12 ++++--------
587  info/sxemacs-faq.texi  | 26 +++++++++++++-------------
588  3 files changed, 18 insertions(+), 22 deletions(-)
589
590 commit c273570a7d78e3580eb3476f0521148d8993efa3
591 Author: Steve Youngs <steve@sxemacs.org>
592 Date:   Tue Mar 17 14:08:18 2020 +1000
593
594     Ensure #'magic:find-file-noselect creates unique buffers
595     
596     Having `magic:find-file-magic-alist-enable' features turned on, the
597     following scenario could eventuate...
598     
599       C-x C-f /path/one/to/a/file/called/Wanda
600     
601       C-x C-f /path/two/to/another/file/called/Wanda
602     
603     would result in the *same* buffer being used for *both* files.
604     Imagine the fun, especially when both paths are writable for you.
605     
606     This change fixes that.
607     
608             * lisp/ffi/ffi-magic.el (magic:find-file-noselect): Use
609             #'create-file-buffer, not #'get-buffer-create. Gah! What was I
610             thinking?!
611     
612     Signed-off-by: Steve Youngs <steve@sxemacs.org>
613
614  lisp/ffi/ffi-magic.el | 2 +-
615  1 file changed, 1 insertion(+), 1 deletion(-)
616
617 commit 296f6c0cefc2dcb6c11d8adf050ef3143eced75a
618 Author: Steve Youngs <steve@sxemacs.org>
619 Date:   Sun Mar 15 17:20:17 2020 +1000
620
621     Update alist.el -- Use the newer version from APEL.
622     
623     Ever since our inception the copy of alist.el in the APEL package has
624     shadowed the one we have in core.  As the one in APEL is slightly
625     newer, I am replacing the core alist.el with that version.  The one in
626     the APEL package will be marked as "suppressed".
627     
628             * lisp/alist.el: Updated from the copy of this lib in the APEL
629             package.
630     
631     Signed-off-by: Steve Youngs <steve@sxemacs.org>
632
633  lisp/alist.el | 134 ++++++++++++++++++++++++++--------------------------------
634  1 file changed, 59 insertions(+), 75 deletions(-)
635
636 commit f3cafa38396ca3172d1eef37fcdd6cabe5b76f47
637 Merge: d7f6198 12591ca
638 Author: Steve Youngs <steve@sxemacs.org>
639 Date:   Sun Mar 15 11:30:46 2020 +1000
640
641     Updates from Nelson
642     
643     * merges:
644       Spawn new process with ADDR_NO_RANDOMIZE personality if not already set
645       Add raw_execvp, to use with already converted strings
646       Detect sys/personality
647       Rename __alloc_size to __sxe_alloc_size to avoid clash with clang internals
648
649 commit 12591ca7b6251569ff6a8d6c625e57cf089536c4
650 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
651 Date:   Sat Mar 14 19:39:12 2020 -0400
652
653     Spawn new process with ADDR_NO_RANDOMIZE personality if not already set
654
655  src/emacs.c | 31 +++++++++++++++++++++++++++++++
656  1 file changed, 31 insertions(+)
657
658 commit 14fbee621d2a792d86c30ec9a2454a1d3021b8bc
659 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
660 Date:   Sat Mar 14 19:29:24 2020 -0400
661
662     Add raw_execvp, to use with already converted strings
663
664  src/sysdep.c  | 11 +++++++++--
665  src/sysfile.h |  2 ++
666  2 files changed, 11 insertions(+), 2 deletions(-)
667
668 commit bc4fc39ae02ddd765ac78903ffdc1000db7d549f
669 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
670 Date:   Sat Mar 14 19:28:35 2020 -0400
671
672     Detect sys/personality
673
674  m4/sxe-libc.m4 | 1 +
675  1 file changed, 1 insertion(+)
676
677 commit 94f08edb78d7f018213a17bfde175264e7ea8b6f
678 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
679 Date:   Sat Mar 14 13:10:04 2020 -0400
680
681     Rename __alloc_size to __sxe_alloc_size to avoid clash with clang internals
682
683  src/lisp.h | 8 +++++---
684  1 file changed, 5 insertions(+), 3 deletions(-)
685
686 commit d7f6198f2b9152e0cdddd898c8a4222ed1a90948
687 Author: Steve Youngs <steve@sxemacs.org>
688 Date:   Tue Mar 10 08:11:20 2020 +1000
689
690     Improve #'magic:file interactive use + misc fixes
691     
692     In the scenario where ffi-magic had been enabled for
693     `find-file-magic-files-alist', prefix args could leak through to
694      #'magic:file from outside callers (C-u C-x C-f, for example).  This
695     changeset guards against that.
696     
697     Somewhat related to that, #'magic:file-coding-system-p will return
698     nil if 'coding-system-for-read' had been explicitly set prior.  IOW
699     ffi-magic won't try to set the coding-system if something else is
700     already trying to.
701     
702     The flags completion requires `crm' from the edit-utils package so
703     we error if that isn't installed, pointing the user in the right
704     direction.
705     
706     It is now possible to load ffi-magic more than once without any
707     warnings.
708     
709             * lisp/ffi/ffi-magic.el (ffi-magic-persistent-flags): Set risky
710             via inline autoload cookie.
711             (ffi-magic-no-safety): Ditto.
712             (magic_t): Define only if not already defined.
713             (magic-options): Ditto.
714             (magic:file): Put prefix arg and flags completion _inside_ the
715             #'interactive so we're not affected by prefix args leaking in from
716             outside callers.
717             Error if 'crm' isn't available, mentioning "edit-utils" pkg.
718             (magic:file-coding-system-p): Return nil if
719             `coding-system-for-read' had been explicitly set beforehand.
720     
721     Signed-off-by: Steve Youngs <steve@sxemacs.org>
722
723  lisp/ffi/ffi-magic.el | 119 +++++++++++++++++++++++++++++---------------------
724  1 file changed, 69 insertions(+), 50 deletions(-)
725
726 commit 4e262ada4def6c48fbc5be646d23c7ca19e431d6
727 Merge: 537a0b7 f16a5a1
728 Author: Steve Youngs <steve@sxemacs.org>
729 Date:   Sat Feb 29 13:19:40 2020 +1000
730
731     Type fix
732
733 commit f16a5a1a1b97e90a0ef3a60da9971e09d4a8d7ea
734 Author: Steve Youngs <steve@sxemacs.org>
735 Date:   Sat Feb 29 13:17:03 2020 +1000
736
737     Typo fix
738     
739     Signed-off-by: Steve Youngs <steve@sxemacs.org>
740
741  contrib/git-for-steve.sh | 2 +-
742  1 file changed, 1 insertion(+), 1 deletion(-)
743
744 commit 537a0b719dffc95fe9338bc1c30faf7a5ab71277
745 Author: Steve Youngs <steve@sxemacs.org>
746 Date:   Fri Feb 28 18:34:48 2020 +1000
747
748     Set modes and run appropriate hooks when visiting a file via magic
749     
750     This little change makes a big difference and now it should be quite
751     safe to add `(magic:find-file-magic-files-alist)' into your init.el.
752     
753             * lisp/ffi/ffi-magic.el (magic:find-file-noselect):
754               Call #'after-find-file to ensure modes and hooks are done
755               right.
756     
757     Signed-off-by: Steve Youngs <steve@sxemacs.org>
758
759  lisp/ffi/ffi-magic.el | 3 ++-
760  1 file changed, 2 insertions(+), 1 deletion(-)
761
762 commit 16294576c497d6a20be9a5ac7b45cedc742fe78a
763 Author: Steve Youngs <steve@sxemacs.org>
764 Date:   Fri Feb 28 15:58:24 2020 +1000
765
766     Improve git-for-steve.sh script
767     
768             * .gitattributes: New.
769     
770             * contrib/git-for-steve.sh (set_diff): Try to get the function
771             name onto the diff hunk header. Set the git config to do the
772             magic.
773             (set_fsck): Set 'transfer.fsckObjects' in the config.
774     
775     Signed-off-by: Steve Youngs <steve@sxemacs.org>
776
777  .gitattributes           | 30 +++++++++++++++++++++++
778  contrib/git-for-steve.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++
779  2 files changed, 92 insertions(+)
780
781 commit 7e5ce553f29e2aa1e724cabe85fae869793efa7f
782 Author: Steve Youngs <steve@sxemacs.org>
783 Date:   Wed Feb 26 15:24:19 2020 +1000
784
785     Make Info-mode usable with UTF-8 info docs.
786     
787     This changeset, which I fully admit, is an ugly hack.  Sorry, not
788     sorry. But it means that UTF-8 info documents are now both readable
789     and navigable.  Finally I can read info docs again!!
790     
791             * lisp/info.el (Info-find-file-node): Add a horrible ugly hack to
792             the horrible ugly hack so that this won't lose when searching a
793             UTF-8 info file.
794             (Info-insert-file-contents): Cater for info files that have a
795             'Local variables' section.
796             Replace the funky chars throughout the file with their octal
797             numeric to keep things cleaner.
798     
799     Signed-off-by: Steve Youngs <steve@sxemacs.org>
800
801  lisp/info.el | 57 +++++++++++++++++++++++++++++++++++----------------------
802  1 file changed, 35 insertions(+), 22 deletions(-)
803
804 commit 10019727dbf4ba9f38ff9013a2dfa943b1bf570c
805 Author: Steve Youngs <steve@sxemacs.org>
806 Date:   Tue Feb 25 06:50:08 2020 +1000
807
808     Update sqlite, taglib, and wand for new 'magic:*' defuns.
809     
810     This updates a few things to use the new and improved ffi-magic.
811     
812             * lisp/ffi/ffi-sqlite.el (sqlite-file-p): Use #'magic:file to get
813             the job done.
814     
815             * lisp/ffi/ffi-wand.el (Wand-file-supported-for-read-p):
816             Use #'magic:file-image-p to test file type.
817     
818             * lisp/ffi/ffi-taglib.el (taglib:mimetypes): New, replaces
819             `taglib:extensions'
820             (taglib:extensions): Removed.
821             (taglib:get-tag): Use #'magic:file to test for supported file
822             formats.
823             (taglib:list-all-tags): Ditto.
824     
825     Signed-off-by: Steve Youngs <steve@sxemacs.org>
826
827  lisp/ffi/ffi-sqlite.el |  7 ++-----
828  lisp/ffi/ffi-taglib.el | 42 ++++++++++++++++++++++++++++++++----------
829  lisp/ffi/ffi-wand.el   | 16 ++++++----------
830  3 files changed, 40 insertions(+), 25 deletions(-)
831
832 commit 4d040ed7a6b36a92f615e7422100b4a960620b40
833 Author: Steve Youngs <steve@sxemacs.org>
834 Date:   Sun Feb 23 23:33:39 2020 +1000
835
836     A major update / rewrite of ffi-magic.el
837     
838     This changeset brings a good deal of file(1)'s capabilities.  The
839     file(1) options that are now supported in some fashion are:
840     
841       --apple, -d, -E, -e, --extension, -i, --mime-type,
842       --mime-encoding, -k, -L, -p, -r, -s, -v, -z, -Z
843     
844     Missing is: -P, but hopefully I'll nut that out soon.
845     
846     The old #'magic:file-type has been made obsolete and has been replaced
847     with #'magic:file. See its doc for option flags that can be set and
848     example usage.
849     
850     A form of error checking is on by default which comes in two waves:
851     
852       1) Option flags given are parsed through a sanitiser to help prevent
853          causing unknown or unwanted results.  See
854          `ffi-magic-sanitise-flags' and `ffi-magic-no-safety' to turn it
855          off.
856     
857       2) Errors from libmagic and the shell are captured and reported as
858          actual errors in SXEmacs.  This can be turned off if required.
859          See `ffi-magic-persistent-flags'.
860     
861     A few convenience functions have also been added:
862     
863       o #'magic:file-audio-p
864       o #'magic:file-video-p
865       o #'magic:file-image-p
866       o #'magic:file-text-p
867     
868     They all do what you'd imagine they would.
869     
870     There is also the availability of using ffi-magic with
871     `find-file-magic-files-alist' to auto-detect coding system.  Use it at
872     your own risk, YMMV, don't blame me if it kicks your dog and eats your
873     children.  It is not enabled by default because of the mixed results
874     that I've gotten.  For example, see what file(1) says about any .info
875     file you have, or indeed even etags.el or info.el.  A single #o177
876     character in a file will cause it to be reported as binary.
877     
878             * lisp/ffi/ffi-magic.el (ffi-magic-persistent-flags): New.
879             (magic-options, ffi-magic-options-list, magic-list): New.
880             (magic-errno, magic-getflags, magic-setflags): New.
881             (magic-version, magic:version, magic-descriptor): New.
882             (magic:getflags, ffi-magic-no-safety): New.
883             (ffi-magic-sanitise-flags, ffi-magic-flag-value): New.
884             (magic:setflags, magic:cleanup, magic:error): New.
885             (magic:file-audio-p, magic:file-video-p): New.
886             (magic:file-image-p, magic:file-text-p): New.
887             (magic:file-coding-system-p, magic:find-file-noselect): New.
888             (magic:find-file-magic-alist-enable): New.
889             (magic:file-type): Made obsolete, alias to #'magic:file.
890             (magic:file): Now accepts a 2nd FLAGS arg for setting libmagic
891             flags. It is interactively accessible via prefix arg, with
892             completion.
893             Output can optionally be inserted into the current buffer with a
894             2nd prefix arg.
895     
896             * lisp/cl-macs.el (load-time-value): Synced up with XE 21.5's
897             version as their's doesn't cause byte-compiler warnings.
898     
899     Signed-off-by: Steve Youngs <steve@sxemacs.org>
900
901  lisp/cl-macs.el       |  24 +--
902  lisp/ffi/ffi-magic.el | 528 +++++++++++++++++++++++++++++++++++++++++++++++---
903  2 files changed, 509 insertions(+), 43 deletions(-)
904
905 commit 1ba8ce2e6926d673e0d3917709a3e9b712ff5d8b
906 Author: Steve Youngs <steve@sxemacs.org>
907 Date:   Tue May 28 22:27:24 2019 +1000
908
909     Amazing the difference a paren can make, including fix my last commit.
910     
911             * m4/sxe-libc.m4 (SXE_CHECK_LIBC_VERSION): Add missing paren.
912     
913     Signed-off-by: Steve Youngs <steve@sxemacs.org>
914
915  m4/sxe-libc.m4 | 2 +-
916  1 file changed, 1 insertion(+), 1 deletion(-)
917
918 commit 067b8373d71290eda3263e8f62b29d1ecfa30034
919 Author: Steve Youngs <steve@sxemacs.org>
920 Date:   Tue May 28 21:34:27 2019 +1000
921
922     Get glibc version with a distro-agnostic check.
923     
924     This replaces all the distro specific little tests we had to determine the
925     glibc version.  It's guaranteed to work on any version of glibc running on
926     any platform.  It simply calls gnu_get_libc_version().
927     
928             * m4/sxe-libc.m4 (SXE_CHECK_LIBC_VERSION): Simplify for Linux
929             glibc.
930     
931     Signed-off-by: Steve Youngs <steve@sxemacs.org>
932
933  m4/sxe-libc.m4 | 105 +++++++++++++++++++++++++--------------------------------
934  1 file changed, 45 insertions(+), 60 deletions(-)
935
936 commit 000f846876d84adf1a71f72a129b072593893c5b
937 Author: Steve Youngs <steve@sxemacs.org>
938 Date:   Sun May 26 16:15:34 2019 +1000
939
940     Always use the system malloc (removes gmalloc.c malloc.c).
941     
942     This changeset removes our in-house malloc.c and gmalloc.c and switches to
943     always using the system provided malloc.
944     
945             * src/mem/gmalloc.c: Removed.
946     
947             * src/mem/malloc.c: Removed.
948     
949             * info/internals/internals.texi (Low-Level Modules): Nuke
950             descriptions for gmalloc.c and malloc.c, update description for
951             free-hook.c
952     
953             * src/ui/X11/device-x.c (x_delete_device): 'FREE_CHECKING' is
954             never defined and __free_hook is never used so remove crusty bits
955             of code conditional to it.
956     
957             * src/mem/Makefile.am (EXTRA_libmemalloc_a_SOURCES): Remove
958             gmalloc.c and malloc.c.
959     
960             * src/mem/free-hook.c: Remove all of the old gmalloc debugging
961             stuff.
962     
963             * src/mem/ralloc.c: Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
964             (Free_Addr_Block): Use void because caddr_t hasn't been a thing
965             for at least a hundred years.
966     
967             * src/regex.c: Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
968     
969             * src/alloc.c: Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
970             Ditto for GNU_MALLOC.
971             (malloced_storage_size): Because it's always system malloc, update
972             this to use GNU malloc accounting when on a glibc system.
973     
974             * m4/sxe-summary.m4 (SXE_SUMMARY): It's always system malloc now
975             so no need to say if GNU malloc is used.
976     
977             * src/emacs.c (main): Use HAVE_MALLOC_WARNING instead of
978             _NO_MALLOC_WARNING_
979             Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
980             (Fdump_emacs): Don't use disable_free_hook().
981     
982             * src/mem/vm-limit.c: Use HAVE_MALLOC_WARNING instead of
983             _NO_MALLOC_WARNING_ and reverse the condition sense.
984     
985             * m4/sxe-libc.m4 (SXE_CHECK_LIBC): Define HAVE_GLIBC.
986     
987             * configure.ac: Removed  --with-dlmalloc, --with-system-malloc
988             Define HAVE_MALLOC_WARNING instead of _NO_MALLOC_WARNING_.
989             Remove check for malloc_set_state() it's not used anywhere.
990             Don't give reasons why or not GNU malloc is used because it's
991             not.
992             Don't define DOUG_LEA_MALLOC.
993             Don't add gmalloc.o or malloc.o to MEMALLOC_OBJS.
994             Define HAVE_LIBMCHECK.
995             Add -lmcheck to MEMALLOC_LIBS.
996     
997     Signed-off-by: Steve Youngs <steve@sxemacs.org>
998
999  configure.ac                  |  118 +---
1000  info/internals/internals.texi |   16 +-
1001  m4/sxe-libc.m4                |    1 +
1002  m4/sxe-summary.m4             |    1 -
1003  src/alloc.c                   |   40 +-
1004  src/emacs.c                   |  116 +---
1005  src/mem/Makefile.am           |    3 +-
1006  src/mem/free-hook.c           |  378 +------------
1007  src/mem/gmalloc.c             | 1250 -----------------------------------------
1008  src/mem/malloc.c              |  813 ---------------------------
1009  src/mem/ralloc.c              |   12 +-
1010  src/mem/vm-limit.c            |    8 +-
1011  src/regex.c                   |    2 +-
1012  src/ui/X11/device-x.c         |   15 -
1013  14 files changed, 64 insertions(+), 2709 deletions(-)
1014
1015 commit 8bda9b596c482119b1c43d6af218157a13e6c2dc
1016 Author: Steve Youngs <steve@sxemacs.org>
1017 Date:   Sat May 18 01:00:07 2019 +1000
1018
1019     Build fixes for recent libc versions (post glibc 2.19)
1020     
1021     This fixes two 'undefined reference' errors when building with a recent
1022     glibc.  One in effi.c for 'dlsym', and the other in emacs.c for
1023     'memory_warnings'.
1024     
1025             * configure.ac: Fix mmap detection.
1026             Include -ldl in FFI_LIBS.
1027             Ensure that vm-limit.o is added to the objects when using the
1028             system malloc.
1029             Default to using the system malloc.
1030     
1031             * m4/sxe-emodffi.m4 (SXE_CHECK_FFI): Include -ldl in FFI_LIBS.
1032     
1033     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1034
1035  configure.ac      | 9 ++++++---
1036  m4/sxe-emodffi.m4 | 2 +-
1037  2 files changed, 7 insertions(+), 4 deletions(-)
1038
1039 commit 44d2a2cbc9f67ab859f1567acfb7ad9cc439fb55
1040 Author: Steve Youngs <steve@sxemacs.org>
1041 Date:   Wed Oct 26 15:29:27 2016 +1000
1042
1043     Make #'require's NOERROR arg do its job properly.
1044     
1045             * src/fns.c (Frequire): Don't throw an invalid-state error if the
1046             'noerror' arg is non-nil.
1047     
1048     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1049
1050  src/fns.c | 7 +++++--
1051  1 file changed, 5 insertions(+), 2 deletions(-)
1052
1053 commit 855079bb8f2670d2cc5deba18fa86e6310a6e2aa
1054 Author: Steve Youngs <steve@sxemacs.org>
1055 Date:   Tue Oct 25 12:36:50 2016 +1000
1056
1057     Add the 'noerror' argument to #'require.
1058     
1059             * src/fns.c (Frequire): Synched from XE 21.5, adds 'noerror' arg.
1060             From: Andrés Ramírez <sunshavi@fastmail.fm>
1061     
1062     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1063
1064  src/fns.c | 43 +++++++++++++++++++++++++++++++------------
1065  1 file changed, 31 insertions(+), 12 deletions(-)
1066
1067 commit 9d3afcb78773d8cc25f4128831f4d74b775a149d
1068 Author: Steve Youngs <steve@sxemacs.org>
1069 Date:   Sat Oct 1 22:53:26 2016 +1000
1070
1071     EMchat is https as well
1072     
1073     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1074
1075  lisp/about.el | 2 +-
1076  1 file changed, 1 insertion(+), 1 deletion(-)
1077
1078 commit c06d9ce5508b3ccad7c563404c5fd72ed5fc2522
1079 Author: Steve Youngs <steve@sxemacs.org>
1080 Date:   Sat Oct 1 22:32:46 2016 +1000
1081
1082     All of SXEmacs' http URLs are now https.  WooHoo!
1083     
1084     I used this shell snippet  to create this changeset...
1085     
1086     for sub in www git issues downloads; do
1087         git grep -l http://$sub.sxemacs|grep -v ChangeLog.d|
1088            xargs sed -i "s@\(http\)\(://$sub.sxemacs.org\)@\1s\2@"
1089     done
1090     
1091     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1092
1093  BUGS                          |  4 ++--
1094  INSTALL                       |  2 +-
1095  PROBLEMS                      |  4 ++--
1096  configure.ac                  |  2 +-
1097  contrib/git-for-steve.sh      | 12 +++++------
1098  etc/BETA                      |  4 ++--
1099  etc/DISTRIB                   |  8 ++++----
1100  etc/MAILINGLISTS              |  2 +-
1101  etc/NEWS                      |  8 ++++----
1102  etc/sample.init.el            |  2 +-
1103  etc/sxemacs.1                 |  6 +++---
1104  info/internals/internals.texi |  2 +-
1105  info/lispref/ffi.texi         |  2 +-
1106  info/sppm.texi                | 46 +++++++++++++++++++++----------------------
1107  info/sxemacs-faq.texi         | 14 ++++++-------
1108  info/sxemacs/sxemacs.texi     |  2 +-
1109  lisp/about.el                 |  2 +-
1110  lisp/emod-utils.el            |  2 +-
1111  lisp/ffi/ffi-magic.el         |  2 +-
1112  lisp/help.el                  |  4 ++--
1113  lisp/issue-tracker.el         | 10 +++++-----
1114  lisp/startup.el               |  2 +-
1115  modules/configure.ac          |  2 +-
1116  modules/dbus/dbusbind.c       |  2 +-
1117  modules/dbus/dbusbind.h       |  2 +-
1118  src/dired.c                   |  2 +-
1119  26 files changed, 75 insertions(+), 75 deletions(-)
1120
1121 commit 8455459fd341cd2f7aea65ff9a3018037a2a29d7
1122 Author: Steve Youngs <steve@sxemacs.org>
1123 Date:   Thu Sep 15 11:24:41 2016 +1000
1124
1125     Fix font-lock-add-keywords (Closes bug 184)
1126     
1127             * lisp/font-lock.el (font-lock-add-keywords): When compiled, the
1128             keywords are the cdr of font-lock-keywords, not the cadr.
1129             From: Jonathan Martin <jjm@keelhaul.me.uk>
1130     
1131     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1132
1133  lisp/font-lock.el | 2 +-
1134  1 file changed, 1 insertion(+), 1 deletion(-)
1135
1136 commit 8f64b939e390506ecdae812d49218408d65fb86c
1137 Author: Steve Youngs <steve@sxemacs.org>
1138 Date:   Sat Jun 18 22:08:28 2016 +1000
1139
1140     Take care of fallout from updating/fixing #'eval-after-load
1141     
1142             * lisp/info.el (Info-file-list-for-emacs): New, just to keep some
1143             FSF/pkgs happy.
1144     
1145     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1146
1147  lisp/info.el | 6 ++++++
1148  1 file changed, 6 insertions(+)
1149
1150 commit 8f178e721b917a2f562033f15fe1a594416271fd
1151 Author: Steve Youngs <steve@sxemacs.org>
1152 Date:   Sat Jun 18 19:53:23 2016 +1000
1153
1154     Let #'eval-after-load accept symbol for FILE arg
1155     
1156     While looking into bug 183 I noticed that FSF's #'eval-after-load also
1157     accepts a feature (i.e, a symbol) for the FILE arg.  I personally don't
1158     think that's a wonderful idea, but I did see that a few things in
1159     GNU/Emacs are using it (Tramp, for example).  This change adds rudimentary
1160     support in our #'eval-after-load.  Basically, if FILE is a symbol, look up
1161     a filename from #'feature-file, or use #'symbol-name if that fails.
1162     
1163     The doc string was amended accordingly, and a note about the futility of
1164     using #'eval-after-load with dumped lisp was also added.
1165     
1166             * lisp/subr.el (eval-after-load): Also accept symbols for FILE
1167             arg.
1168             Add a note to doc string about the futility of using this on
1169             dumped lisp.
1170     
1171     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1172
1173  lisp/subr.el | 21 ++++++++++++++++-----
1174  1 file changed, 16 insertions(+), 5 deletions(-)
1175
1176 commit ae2462c24067ecb048e20779fe688cfd84c4b895
1177 Author: Steve Youngs <steve@sxemacs.org>
1178 Date:   Sat Jun 18 17:59:37 2016 +1000
1179
1180     Make #'eval-after-load DTRT for dumped lisp (Closes bug 183)
1181     
1182             * lisp/subr.el (eval-after-load): Make sure FORM is eval'd
1183             immediately if FILE is a dumped lib.
1184     
1185     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1186
1187  lisp/subr.el | 3 ++-
1188  1 file changed, 2 insertions(+), 1 deletion(-)
1189
1190 commit fd681d451a445b9daee6ba0e937633a67f72d450
1191 Author: Steve Youngs <steve@sxemacs.org>
1192 Date:   Sun Jun 5 22:13:11 2016 +1000
1193
1194     Let's not do "Pre-Release" packages.
1195     
1196     Having "Pre-Release" packages and "Official Release" packages was a good
1197     idea back in the early part of 2003 when I added that to XEmacs.  There
1198     was an incredible amount of activity happening in the packages in those
1199     days and bugs were frequently slipping into the packages releases.  Today,
1200     things are different.  The amount of activity in packages, and the number
1201     of users/devs we have it should be easily possible to keep everything in
1202     check without the need for a separate "testing" package hierarchy.
1203     
1204     We can always reimplement something along the lines of pre-release
1205     packages at a later date if things get out of hand.
1206     
1207             * lisp/menubar-items.el (default-menubar): Remove "Pre-Release"
1208             package menu.
1209     
1210             * lisp/package-ui.el (package-ui-pre-release-download-menu):
1211             Remove.
1212     
1213             * lisp/package-get.el (package-get-download-sites): Add our FTP,
1214             remove everyone else.
1215             (package-get-pre-release-download-sites): Remove.
1216     
1217     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1218
1219  lisp/menubar-items.el |   5 --
1220  lisp/package-get.el   | 131 +++-----------------------------------------------
1221  lisp/package-ui.el    |  15 ------
1222  3 files changed, 8 insertions(+), 143 deletions(-)
1223
1224 commit 9eb1502d96b1bc6febee972c1374b40038bedf88
1225 Author: Steve Youngs <steve@sxemacs.org>
1226 Date:   Wed Jun 1 13:18:10 2016 +1000
1227
1228     Automake/Libtool warning fix/suppression
1229     
1230     This changeset cleans up all of the warnings that our autogen.sh spits
1231     out.  At least on my system with automake 1.15, and libtool 2.4.6.
1232     
1233     A possibly controversial change here (read: ugly as hell) is that I've
1234     symlinked a couple of files from `src' into `lib-src'.  The
1235     lib-src/Makefile.am referenced regex.c, regex.h, and alloca.c in 'src'.
1236     That caused automake to freak out and warn that we were using source files
1237     in subdirectories which would become incompatible in the future.  Automake
1238     does have a "subdir-objects" option for this type of thing, but it causes
1239     problems elsewhere in our build chain.
1240     
1241     The symlink "fix" is quick, dirty, and easy, however I'm happy to have it
1242     reverted if a neater solution can be found.
1243     
1244             * m4/sxe-libtool.m4 (_SXE_CHECK_LT2): Pull in `_LT_COMPILER_PIC'
1245             to fix a swag of warnings about macros being expanded before being
1246             required.
1247     
1248             * lib-src/Makefile.am (REGEX_C, ALLOCA_C): Point to files in the
1249             current directory which are symlinks to the originals in `src'.
1250             This prevents a scary warning from automake about files in
1251             subdirectories and future incompatibities.  Automake does have a
1252             "subdir-objects" option, but because we have a specialised build
1253             that causes more problems than it fixes.
1254     
1255             * configure.ac (AM_INIT_AUTOMAKE): Use `-Wno-override' and
1256             `-Wno-portability' to suppress harmless and irrelevant, at least
1257             to us, warnings.
1258     
1259     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1260
1261  .gitignore          | 1 +
1262  configure.ac        | 4 ++--
1263  lib-src/Makefile.am | 4 ++--
1264  lib-src/alloca.c    | 1 +
1265  lib-src/regex.c     | 1 +
1266  lib-src/regex.h     | 1 +
1267  m4/sxe-libtool.m4   | 1 +
1268  7 files changed, 9 insertions(+), 4 deletions(-)
1269
1270 commit 07a30643a116c71f1aadaa4b3911087e314becaf
1271 Author: Steve Youngs <steve@sxemacs.org>
1272 Date:   Tue May 31 14:58:27 2016 +1000
1273
1274     Display a better version of the truth in the configure summary.
1275     
1276             * configure.ac: Set $with_module_path to something closer to the
1277             truth.
1278     
1279     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1280
1281  configure.ac | 2 +-
1282  1 file changed, 1 insertion(+), 1 deletion(-)
1283
1284 commit f8daf3651491b02d925b33b18768e7c715b1b574
1285 Author: Steve Youngs <steve@sxemacs.org>
1286 Date:   Tue May 31 09:31:51 2016 +1000
1287
1288     Improve the configure summary output.
1289     
1290             * m4/sxe-summary.m4 (SXE_SUMMARY): Add short caveat about package
1291             paths may be different at runtime.
1292     
1293             * configure.ac: Set $with_package_path to something closer to the
1294             truth.
1295     
1296     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1297
1298  configure.ac      | 4 ++--
1299  m4/sxe-summary.m4 | 2 ++
1300  2 files changed, 4 insertions(+), 2 deletions(-)
1301
1302 commit 65785a5de3108e1837ea0ad27bf294c837978c49
1303 Author: Steve Youngs <steve@sxemacs.org>
1304 Date:   Sun May 29 11:38:48 2016 +1000
1305
1306     FIX: missing paren
1307     
1308     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1309
1310  lisp/ffi/ffi-curl.el | 2 +-
1311  1 file changed, 1 insertion(+), 1 deletion(-)
1312
1313 commit a893cff0ab51590058c9dd8a3afc594115dc5276
1314 Author: Steve Youngs <steve@sxemacs.org>
1315 Date:   Sun May 29 11:03:24 2016 +1000
1316
1317     Don't use 'make-temp-file', fixes FFI/PUI.
1318     
1319             * lisp/ffi/ffi-curl.el (curl:file-exists-p): Use 'make-temp-name'
1320             instead of 'make-temp-file' which may not be available.
1321             (curl:insert-file-contents-literally): Ditto.
1322             (curl:download): #'expand-file-name on the PREFIX arg of
1323             'make-temp-name' so it attempts to avoid name collision.
1324     
1325     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1326
1327  lisp/ffi/ffi-curl.el | 18 ++++++++++--------
1328  1 file changed, 10 insertions(+), 8 deletions(-)
1329
1330 commit 751bdf6e4f2b0ddf965dd8108f3838f8e470c4e8
1331 Author: Steve Youngs <steve@sxemacs.org>
1332 Date:   Sun May 29 09:50:59 2016 +1000
1333
1334     Seemless integration of ffi-curl based packages install.
1335     
1336     With this changeset, PUI uses the same code for retrieving remote package
1337     files for both EFS backed PUI and ffi-curl backed PUI.  As a bonus
1338     to this, the following forms are now available for use when ffi-curl is
1339     loaded...
1340     
1341       (file-exists-p "http://example.com/filename")
1342       (file-readable-p "http://example.com/filename")
1343       (insert-file-contents-literally "http://example.com/filename")
1344       (copy-file "http://example.com/filename" "/local/file")
1345       (expand-file-name "http://example.com/filename")
1346       (file-name-directory "http://example.com/filename")
1347       (file-name-nondirectory "http://example.com/filename")
1348     
1349             * lisp/package-get.el (package-get-update-base): Set the
1350             MUST-MATCH arg in the call to #'read-file-name to nil when dealing
1351             with URI style package sites so it more or less does a
1352             #'read-string in those cases.
1353             Maybe save index from URI style package sites as well.
1354             (package-get): Remove the #'curl:download retrieval.  Package
1355             downloading is now seemless regardless of the transport used.
1356             (package-get-remote-filename): Immediately return FILENAME when
1357             that is a URI style path as well.
1358     
1359             * lisp/ffi/ffi-curl.el (curl:file-exists-p): New
1360             (curl:file-readable-p): New
1361             (curl:insert-file-contents-literally): New
1362             (curl:copy-file): New
1363             (curl:expand-file-name): New
1364             (curl:file-name-directory): New
1365             (curl:file-name-nondirectory): New
1366             (curl:file-handler-regexp): New
1367             (curl:file-handler): New
1368     
1369     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1370
1371  lisp/ffi/ffi-curl.el | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++
1372  lisp/package-get.el  |  32 ++++------
1373  2 files changed, 190 insertions(+), 19 deletions(-)
1374
1375 commit e1da7033943ef78c20db65b8c50487692c16e109
1376 Merge: 7e2aadc 1659e16
1377 Author: Steve Youngs <steve@sxemacs.org>
1378 Date:   Sat May 21 22:22:43 2016 +1000
1379
1380     Support http package mirror sites
1381     
1382     * curlpui:
1383       Fix an autoloads problem.
1384       Update PUI to use #'curl:download when available.
1385
1386 commit 1659e1697671946487005d3104fe72313b149d54
1387 Author: Steve Youngs <steve@sxemacs.org>
1388 Date:   Sat May 21 21:37:43 2016 +1000
1389
1390     Fix an autoloads problem.
1391     
1392             * lisp/package-get.el (package-get-have-curl): Autoload it and set
1393             its value via requiring ffi-curl instead of a featurep test.
1394     
1395     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1396
1397  lisp/package-get.el | 9 ++++-----
1398  1 file changed, 4 insertions(+), 5 deletions(-)
1399
1400 commit 5627b0461b0094ad971c957ca843ffe00cec09df
1401 Merge: 7e2aadc fc54742
1402 Author: Steve Youngs <steve@sxemacs.org>
1403 Date:   Sat May 21 13:04:36 2016 +1000
1404
1405     Update PUI to use ffi-curl
1406     
1407     * pui:
1408       Update PUI to use #'curl:download when available.
1409
1410 commit 7e2aadc60f8269eee4b8a8b9fb072d0c31141a78
1411 Author: Steve Youngs <steve@sxemacs.org>
1412 Date:   Mon May 16 10:08:44 2016 +1000
1413
1414     Implement a blacklist for problem OpenSSL ciphers.
1415     
1416     Since OpenSSL v1.0.0 was released, a number of ciphers have caused
1417     problems for SXEmacs' ossl, up to and including data corruption.  This
1418     changeset prevents these ciphers from being used.
1419     
1420     See: `ossl-cipher-blacklist'
1421     
1422     The blacklisted ciphers can still be used if they are first removed from
1423     `ossl-cipher-blacklist', but obviously this is not recommended.
1424     
1425             * src/openssl.c (ossl_check_cipher): New. Returns 0 if cipher is
1426             NOT on our blacklist.
1427             (Fossl_available_ciphers): Check cipher with ossl_check_cipher().
1428             (ossl_cipher_fun): Ditto.
1429             (Fossl_bytes_to_key): Ditto.
1430             (Fossl_encrypt): Ditto.
1431             (Fossl_encrypt_file): Ditto.
1432             (Fossl_decrypt): Ditto.
1433             (Fossl_decrypt_file): Ditto.
1434             (Fossl_seal): Ditto.
1435             (Fossl_open): Ditto.
1436             (Fossl_pem_write_key): Ditto.
1437             (Fossl_pem_key): Ditto.
1438             (Fossl_digest_size): Typo fix "cipher" -> "digest".
1439             (vars_of_openssl): New var, Vossl_cipher_blacklist. A list of
1440             ciphers we don't want to use.
1441             (syms_of_openssl): Define all of the blacklisted cipher names.
1442     
1443             * tests/automated/openssl-tests.el: Run tests on all available
1444             ciphers and digests.
1445             Make sure use of blacklisted ciphers results in an error.
1446     
1447     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1448
1449  src/openssl.c                    | 110 +++++++++++++++++++++++++++++++++++++--
1450  tests/automated/openssl-tests.el |  55 +++-----------------
1451  2 files changed, 115 insertions(+), 50 deletions(-)
1452
1453 commit 0f847ef0829d1cacba92319bf0bb5836d3df08cb
1454 Author: Steve Youngs <steve@sxemacs.org>
1455 Date:   Tue May 10 16:15:17 2016 +1000
1456
1457     Prevent Unexpected errors in OpenSSL Testsuite.
1458     
1459     For some years now we've been seeing a couple of unexpected errors
1460     cropping up in the OpenSSL tests.  It turns out that certain ciphers
1461     disagree with how we do things, or perhaps OpenSSL itself is buggy.
1462     Either way, what this changeset does is stop those ciphers being used in
1463     the testsuite.
1464     
1465     Yes, this is very much a case of sticking our fingers in our ears and
1466     screaming "LA LA LA I'm NOT LISTENING!!".  Expect a real fix in openssl.c
1467     to come in the future.  Hopefully sooner, rather than later.
1468     
1469             * tests/automated/openssl-tests.el: Prevent known-bad ciphers from
1470             ruining our testsuite.
1471             Open up the tests to also include ciphers smaller than 128bits,
1472             and all digests. This effectively increases the number of tests
1473             run to more than 200,000.
1474     
1475     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1476
1477  tests/automated/openssl-tests.el | 51 +++++++++++++++++++++++++++-------------
1478  1 file changed, 35 insertions(+), 16 deletions(-)
1479
1480 commit b351d2f921b00248e772efce2bdd048dc2318687
1481 Author: Steve Youngs <steve@sxemacs.org>
1482 Date:   Fri May 6 21:01:30 2016 +1000
1483
1484     Last release's ChangeLog
1485     
1486     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1487
1488  ChangeLog.d/ChangeLog-22.1.16 | 4992 +++++++++++++++++++++++++++++++++++++++++
1489  1 file changed, 4992 insertions(+)
1490
1491 commit fc54742579c47d36b0f0358b65737dd72be5c934
1492 Author: Steve Youngs <steve@sxemacs.org>
1493 Date:   Wed Apr 24 16:01:01 2013 +1000
1494
1495     Update PUI to use #'curl:download when available.
1496     
1497     This changeset migrates PUI over to using #'curl:download by default for
1498     all remote package installs.  If FFI or libcurl are not available it just
1499     reverts back to using EFS.
1500     
1501     As a consequence, #'pui-bootstrap is no longer needed and has been
1502     removed.
1503     
1504             * lisp/package-get.el (package-get-have-curl): New.
1505     
1506             * lisp/package-get.el (url-scheme): New string widget.
1507     
1508             * lisp/package-get.el (package-get-download-sites): Add SXEmacs
1509             pkg mirror, protocols, and url-scheme widget.  Remove dead sites.
1510     
1511             * lisp/package-get.el (package-get-pre-release-download-sites):
1512             Ditto.
1513     
1514             * lisp/package-get.el (package-get-site-release-download-sites):
1515             Add url-scheme
1516     
1517             * lisp/package-get.el (package-get): Add a ffi-curl way of
1518             leeching the packages.
1519     
1520             * lisp/package-get.el (pui-bootstrap): Removed.
1521     
1522             * info/sxemacs/packages.texi (Installing Packages): Talk about
1523             FFI/libcurl for "over the network" package installs.
1524     
1525             * info/sxemacs/packages.text (Bootstrapping PUI): Removed.
1526     
1527             * lisp/package-get.el (package-get-remote-filename): Possibly
1528             return a URL-style name.
1529     
1530     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1531
1532  info/sxemacs/packages.texi |  73 +-----
1533  lisp/package-get.el        | 612 ++++++++++++++++++++++++++-------------------
1534  2 files changed, 367 insertions(+), 318 deletions(-)