1 commit 907aa4ab6bc983f3c112a66451921a1e3b1c87ae
2 Author: Steve Youngs <steve@sxemacs.org>
3 Date: Wed Sep 2 11:58:29 2020 +1000
5 SXEmacs v22.1.17 is released!
7 * autogen.sh: Bump version / codename
9 * INSTALL: Some minor updates and re-wordings.
11 * PROBLEMS (Packages): Update.
13 * etc/NEWS: 22.1.17 news items
15 * info/sppm.texi: Bump versions.
17 * info/sxemacs/sxemacs.texi: Ditto.
19 * lisp/package-get.el (package-get-download-sites): Our packages
20 download site is HTTPS.
22 Signed-off-by: Steve Youngs <steve@sxemacs.org>
24 INSTALL | 38 +++++++++++--------
25 PROBLEMS | 15 ++------
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(-)
33 commit 03dcbf57d0d19e95eb064eb49499f9a291354dbb
34 Author: Steve Youngs <steve@sxemacs.org>
35 Date: Mon Aug 31 12:02:48 2020 +1000
37 Updates to my about.el bio.
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.
44 (about-personal-info): Update my bio and links.
46 * etc/photos/steve.png: Update.
47 * etc/photos/stevem.png: Update.
49 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
56 commit 3ba3d3038e14527cc05b3269594a66cff245f37a
57 Author: Steve Youngs <steve@sxemacs.org>
58 Date: Sat Jul 4 13:12:57 2020 +1000
60 PKG-Related tweaks / improvements
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.
67 * etc/Makefile.am (dist_etc_DATA): 'package-index.LATEST.gpg' ->
70 * lisp/package-get.el (package-get-base-filename): Rename to
72 (package-get-download-sites): Comment out the FTP site.
74 * etc/package-index.LATEST.gpg: Removed.
76 * etc/package-index: New. Replaces above.
78 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
86 commit 32aca671f57d2a42c9a350dd40c50221a08ceae9
87 Merge: 2295c58 88bfcd5
88 Author: Steve Youngs <steve@sxemacs.org>
89 Date: Tue Apr 21 15:28:33 2020 +1000
91 Autotools updates and fix FFI detection
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
99 Update configgmp.{guess,sub} from GMP v6.2.0
100 Build Fix -- FFI auto-detection via pkg-config
102 commit 88bfcd504a82b527d0a866cc8126d11d0ef3705c
103 Author: Steve Youngs <steve@sxemacs.org>
104 Date: Tue Apr 21 15:27:44 2020 +1000
106 Update configgmp.{guess,sub} from GMP v6.2.0
108 Signed-off-by: Steve Youngs <steve@sxemacs.org>
110 configgmp.guess | 715 +++++++++++++++++++++++++++++++++++++++-----------------
111 configgmp.sub | 54 +++--
112 2 files changed, 543 insertions(+), 226 deletions(-)
114 commit 16de74c3a0cabb8219672bb7a9c7fd72f2717572
115 Author: Steve Youngs <steve@sxemacs.org>
116 Date: Mon Apr 20 21:39:00 2020 +1000
118 Build Fix -- FFI auto-detection via pkg-config
120 * m4/sxe-emodffi.m4 (SXE_FFI_TRY_PKGCONFIG): Save the results of
121 SXE_PC_CHECK_CPPFLAGS into FFI_CPPFLAGS _before_ checking for
124 Signed-off-by: Steve Youngs <steve@sxemacs.org>
126 m4/sxe-emodffi.m4 | 5 +++--
127 1 file changed, 3 insertions(+), 2 deletions(-)
129 commit 2295c58972e4f3c4835c274700891eec100245d5
130 Merge: 080c0d4 fca5052
131 Author: Steve Youngs <steve@sxemacs.org>
132 Date: Sun Apr 19 16:07:56 2020 +1000
134 Improvements to #'directory-files, #'directory-files-recur
136 This set of changes also fixes a bug that was causing an invalid
137 byte-code error from #'describe-function.
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
145 commit fca505218b9261467c8dd9f3827eb745ecffa5a4
146 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
147 Date: Sat Apr 18 18:51:53 2020 -0400
149 Improve directory-files{,-recur} options
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
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
161 This means the behaviour with the following tree:
167 tmp/baz/baz/boz -> boz
168 tmp/baz/fool -> ../baz/
170 tmp/baz/booze -> baz/
175 The following will yield:
176 (directory-files "tmp" nil nil nil t)
177 => ("bar" "foo" "foz")
179 (directory-files "tmp" nil nil nil nil)
180 => ("." ".." "bar" "baz" "foo" "foz")
182 (directory-files "tmp" nil nil nil 'files)
185 (directory-files "tmp" nil nil nil 'dirs)
188 (directory-files "tmp" nil nil nil 'symlinks)
191 (directory-files "tmp" nil nil nil 'subdir)
194 (directory-files-recur "~/tmp" nil nil nil t 10 nil)
195 => ("bar" "baz/baz/boz" "baz/biz" "baz/boz" "baz/fool" "foo")
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")
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")
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")
209 (directory-files-recur "~/tmp" nil nil nil 'files 10 nil)
212 (directory-files-recur "~/tmp" nil nil nil 'dirs 10 t)
213 => ("baz" "baz/baz" "baz/baz/foo")
215 (directory-files-recur "~/tmp" nil nil nil 'symlinks 10 nil)
216 => ("bar" "baz/baz/boz" "baz/booze" "baz/boz" "baz/fool" "foz")
218 (directory-files-recur "~/tmp" nil nil nil 'subdir 10 t)
219 => ("baz" "baz/baz" "baz/baz/foo")
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,
236 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
238 src/dired.c | 127 +++++++++++++++++++++++++++---------------------------------
239 1 file changed, 57 insertions(+), 70 deletions(-)
241 commit 72051d689e082b392f76ddb1544c3ec392f12679
242 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
243 Date: Sat Apr 18 14:50:41 2020 -0400
245 Remove SYMLINK-IS-FILE argument
247 Realized this argument does not actually make sense in the context
248 of a single directory, nor does bloom-filter. Removing the arguments.
250 * dired.c (Fdirectory_files): Keep previous setting
251 i.e. symlink_file_p = 0.
253 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
255 src/dired.c | 27 ++++++++-------------------
256 1 file changed, 8 insertions(+), 19 deletions(-)
258 commit fea74fd99271a7cb9859f8e20eba38752a795a54
259 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
260 Date: Sat Apr 18 14:17:49 2020 -0400
262 Provide full pathname in docstrings for loaded modules
264 * lread.c (Fload_internal): Use Ffile_truename to get the full
265 path of the located file and use it in the readevalloop.
267 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
269 src/lread.c | 32 +++++++++++++++++---------------
270 1 file changed, 17 insertions(+), 15 deletions(-)
272 commit 142351a4a1fd54ec8b459fa850a28f0b8aa6296b
273 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
274 Date: Sat Apr 18 11:57:47 2020 -0400
276 Address failure to file of alias definition after it changes
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"
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
285 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
287 lisp/help.el | 5 ++++-
288 1 file changed, 4 insertions(+), 1 deletion(-)
290 commit 080c0d4f34f91889ca786505fc38100b3c172922
291 Author: Steve Youngs <steve@sxemacs.org>
292 Date: Sat Apr 18 20:40:41 2020 +1000
294 Turn off PDF support in ffi-wand.
296 Some versions of libWand struggled with PDF so easier just to turn it
299 * lisp/ffi/ffi-wand.el (Wand-file-supported-for-read-p): Don't do
302 Signed-off-by: Steve Youngs <steve@sxemacs.org>
304 lisp/ffi/ffi-wand.el | 12 +++++++-----
305 1 file changed, 7 insertions(+), 5 deletions(-)
307 commit 7414a8320d5b36199d69a6e864225c03b6379321
308 Merge: bdca50c 09a07de
309 Author: Steve Youngs <steve@sxemacs.org>
310 Date: Sat Apr 11 22:52:12 2020 +1000
312 Couple of small updates from Nelson
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
319 commit 09a07def47c0529de7113b5ac677f8b52b9627a7
320 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
321 Date: Fri Apr 10 18:35:40 2020 -0400
323 Handle not bound allow-remote-paths in file-remote-p
325 * lisp/files.el(file-remote-p): Use when-boundp instead of
326 declared-boundp, as it will derefence the variable anyway.
329 1 file changed, 1 insertion(+), 1 deletion(-)
331 commit fb03a07425d0b26b8c328db34702ddf54c91edce
332 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
333 Date: Fri Apr 10 18:33:18 2020 -0400
335 Report the pkg-dir not writable
337 * lisp/package-admin(package-admin-get-install-dir): Add pkg-dir
338 to message asking to use local directory
340 lisp/package-admin.el | 4 ++--
341 1 file changed, 2 insertions(+), 2 deletions(-)
343 commit 53d3410bdbb624ea2eebebc37a5dfdc9e4d8e21b
344 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
345 Date: Fri Apr 10 18:27:06 2020 -0400
347 Fixup the other developers repos list in SPPM
349 info/sppm.texi | 12 ++++++------
350 1 file changed, 6 insertions(+), 6 deletions(-)
352 commit bdca50c3c434b1b518bc7369d6c516c7acef0855
353 Merge: 1197b37 dc50ca5
354 Author: Steve Youngs <steve@sxemacs.org>
355 Date: Sat Apr 4 10:08:50 2020 +1000
357 Fix -- #'directory-files{,-recur} MATCH arg handling [From Nelson]
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.
363 Plus, #'directory-files now has SYMLINK_IS_FILE and BLOOM_FILTER args,
364 same as #'directory-files-recur.
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
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
377 commit dc50ca5ccf9ded80e1cd8978806b4e546ecb1fc5
378 Author: Nelson Ferreira <nferreira9@bloomberg.net>
379 Date: Fri Apr 3 08:35:41 2020 -0400
381 Fix some long lines in dired.c
383 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
385 src/dired.c | 8 +++++---
386 1 file changed, 5 insertions(+), 3 deletions(-)
388 commit 78c79a6791615c00944f28b13002affdb4043228
389 Author: Nelson Ferreira <nferreira9@bloomberg.net>
390 Date: Fri Apr 3 08:32:45 2020 -0400
392 Add match-full option to directory-files{,-recur}
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
400 * src/dired.c(directory-files): Add match-full support
401 (directory-files-recur): Add match-full support
403 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
405 src/dired.c | 36 ++++++++++++++++++++++++++----------
406 1 file changed, 26 insertions(+), 10 deletions(-)
408 commit e794190ea12bf6484c1133d0ba2ef29428bd9c72
409 Author: Nelson Ferreira <nferreira9@bloomberg.net>
410 Date: Fri Apr 3 08:23:53 2020 -0400
412 Add to directory-files SYMLINK_IS_FILE and BLOOM_FILTER args
414 * src/dired.c(Fdirectory_files): There is no good reason to
415 exclude these options existing in directory-files-recur from
418 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
420 src/dired.c | 36 ++++++++++++++++++++++++++----------
421 1 file changed, 26 insertions(+), 10 deletions(-)
423 commit cedd8dcf8f3a1cdbc417d5ca4dce15993f99b5a2
424 Author: Nelson Ferreira <nferreira9@bloomberg.net>
425 Date: Fri Apr 3 08:11:49 2020 -0400
427 Fix directory-files{,-recur} detection of symlinks to dirs
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.
434 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
436 src/dired.c | 70 ++++++++++++++++++++++++++++++++-----------------------------
437 1 file changed, 37 insertions(+), 33 deletions(-)
439 commit 7aacd253610b70bd48d5335d4374c06d72a13657
440 Author: Nelson Ferreira <nferreira9@bloomberg.net>
441 Date: Fri Apr 3 08:06:59 2020 -0400
443 Use 'subdir as per (directory-files) documentation
445 * lisp/loadup.el(really-early-error-handler): Use 'subdir instead
448 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
450 lisp/loadup.el | 2 +-
451 1 file changed, 1 insertion(+), 1 deletion(-)
453 commit f92b38b100a5e020abeb970d11f6eeeb20021a37
454 Author: Nelson Ferreira <nferreira9@bloomberg.net>
455 Date: Fri Apr 3 08:05:47 2020 -0400
459 * src/dired.c(Fdirectory_files_recur): Remove #if 0 for vargars
462 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
465 1 file changed, 3 deletions(-)
467 commit 718431a4e91205d76bec12b140e521d4f78abe43
468 Author: Nelson Ferreira <nferreira9@bloomberg.net>
469 Date: Thu Apr 2 13:20:06 2020 -0400
471 Update directory-files{,-recur} argument checking
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.
477 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
479 src/dired.c | 7 ++++---
480 1 file changed, 4 insertions(+), 3 deletions(-)
482 commit 7fe1a4edea46088e7f48203a957f232499dc01be
483 Author: Nelson Ferreira <nferreira9@bloomberg.net>
484 Date: Thu Apr 2 13:17:04 2020 -0400
486 Remove unused #ifdef USE_MATCH_ARG
488 * src/dired.c: USE_MATCH_ARG is always 1. No sense in keeping
491 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
493 src/dired.c | 7 -------
494 1 file changed, 7 deletions(-)
496 commit 4d7f178bcf132aeb19f8d11c526646c2fef53ee7
497 Author: Nelson Ferreira <nferreira9@bloomberg.net>
498 Date: Thu Apr 2 11:58:33 2020 -0400
500 Allow pathname_matches_p to be called if match is predicate
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.
505 Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
508 1 file changed, 1 insertion(+), 1 deletion(-)
510 commit 1197b371ddae1b2e0f71c11802ebe3604368e234
511 Author: Steve Youngs <steve@sxemacs.org>
512 Date: Thu Apr 2 15:23:20 2020 +1000
514 GNU Compat -- Add WHEN and DOC args to #'define-obsolete-(var|fun)-alias
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.
521 Signed-off-by: Steve Youngs <steve@sxemacs.org>
523 lisp/obsolete.el | 16 +++++++++++-----
524 1 file changed, 11 insertions(+), 5 deletions(-)
526 commit 843517dae8b02b1fa5dfba0564171da52b7e1b2e
527 Author: Steve Youngs <steve@sxemacs.org>
528 Date: Fri Mar 27 21:53:46 2020 +1000
530 Fix issue with find-file-magic-files-alist and TRAMP
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
537 * lisp/files.el (find-file-find-magic): Return 'nil' if it is a
540 Signed-off-by: Steve Youngs <steve@sxemacs.org>
542 lisp/files.el | 11 +++++++----
543 1 file changed, 7 insertions(+), 4 deletions(-)
545 commit 65bafef3573fae6492747b80bbb575f04bf8850a
546 Author: Steve Youngs <steve@sxemacs.org>
547 Date: Mon Mar 23 13:43:59 2020 +1000
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.
555 I did the conversion outside of SXEmacs with iconv and sed, so as to
556 eliminate any risk of corruption. Here is how...
559 | iconv -f ISO-8859-1 -t UTF-8//TRANSLIT -o utf-sxemacs-faq.texi
560 | sxemacs-faq.texi &&
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
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.
571 * info/sxemacs-faq.texi: Convert file t UTF-8.
572 Set @documentencoding UTF-8
575 * info/sppm.texi (Sending a patch from a git repo): Remove
576 @indent from within `@code' sections. It's frowned upon in
579 * info/lispref/ldap.texi (LDAP Variables): Fix file
581 Reported-by: Andrés RamÃrez <rrandresf@gmail.com>
583 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
590 commit c273570a7d78e3580eb3476f0521148d8993efa3
591 Author: Steve Youngs <steve@sxemacs.org>
592 Date: Tue Mar 17 14:08:18 2020 +1000
594 Ensure #'magic:find-file-noselect creates unique buffers
596 Having `magic:find-file-magic-alist-enable' features turned on, the
597 following scenario could eventuate...
599 C-x C-f /path/one/to/a/file/called/Wanda
601 C-x C-f /path/two/to/another/file/called/Wanda
603 would result in the *same* buffer being used for *both* files.
604 Imagine the fun, especially when both paths are writable for you.
606 This change fixes that.
608 * lisp/ffi/ffi-magic.el (magic:find-file-noselect): Use
609 #'create-file-buffer, not #'get-buffer-create. Gah! What was I
612 Signed-off-by: Steve Youngs <steve@sxemacs.org>
614 lisp/ffi/ffi-magic.el | 2 +-
615 1 file changed, 1 insertion(+), 1 deletion(-)
617 commit 296f6c0cefc2dcb6c11d8adf050ef3143eced75a
618 Author: Steve Youngs <steve@sxemacs.org>
619 Date: Sun Mar 15 17:20:17 2020 +1000
621 Update alist.el -- Use the newer version from APEL.
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".
628 * lisp/alist.el: Updated from the copy of this lib in the APEL
631 Signed-off-by: Steve Youngs <steve@sxemacs.org>
633 lisp/alist.el | 134 ++++++++++++++++++++++++++--------------------------------
634 1 file changed, 59 insertions(+), 75 deletions(-)
636 commit f3cafa38396ca3172d1eef37fcdd6cabe5b76f47
637 Merge: d7f6198 12591ca
638 Author: Steve Youngs <steve@sxemacs.org>
639 Date: Sun Mar 15 11:30:46 2020 +1000
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
649 commit 12591ca7b6251569ff6a8d6c625e57cf089536c4
650 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
651 Date: Sat Mar 14 19:39:12 2020 -0400
653 Spawn new process with ADDR_NO_RANDOMIZE personality if not already set
655 src/emacs.c | 31 +++++++++++++++++++++++++++++++
656 1 file changed, 31 insertions(+)
658 commit 14fbee621d2a792d86c30ec9a2454a1d3021b8bc
659 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
660 Date: Sat Mar 14 19:29:24 2020 -0400
662 Add raw_execvp, to use with already converted strings
664 src/sysdep.c | 11 +++++++++--
666 2 files changed, 11 insertions(+), 2 deletions(-)
668 commit bc4fc39ae02ddd765ac78903ffdc1000db7d549f
669 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
670 Date: Sat Mar 14 19:28:35 2020 -0400
672 Detect sys/personality
675 1 file changed, 1 insertion(+)
677 commit 94f08edb78d7f018213a17bfde175264e7ea8b6f
678 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
679 Date: Sat Mar 14 13:10:04 2020 -0400
681 Rename __alloc_size to __sxe_alloc_size to avoid clash with clang internals
683 src/lisp.h | 8 +++++---
684 1 file changed, 5 insertions(+), 3 deletions(-)
686 commit d7f6198f2b9152e0cdddd898c8a4222ed1a90948
687 Author: Steve Youngs <steve@sxemacs.org>
688 Date: Tue Mar 10 08:11:20 2020 +1000
690 Improve #'magic:file interactive use + misc fixes
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.
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
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
706 It is now possible to load ffi-magic more than once without any
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
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.
721 Signed-off-by: Steve Youngs <steve@sxemacs.org>
723 lisp/ffi/ffi-magic.el | 119 +++++++++++++++++++++++++++++---------------------
724 1 file changed, 69 insertions(+), 50 deletions(-)
726 commit 4e262ada4def6c48fbc5be646d23c7ca19e431d6
727 Merge: 537a0b7 f16a5a1
728 Author: Steve Youngs <steve@sxemacs.org>
729 Date: Sat Feb 29 13:19:40 2020 +1000
733 commit f16a5a1a1b97e90a0ef3a60da9971e09d4a8d7ea
734 Author: Steve Youngs <steve@sxemacs.org>
735 Date: Sat Feb 29 13:17:03 2020 +1000
739 Signed-off-by: Steve Youngs <steve@sxemacs.org>
741 contrib/git-for-steve.sh | 2 +-
742 1 file changed, 1 insertion(+), 1 deletion(-)
744 commit 537a0b719dffc95fe9338bc1c30faf7a5ab71277
745 Author: Steve Youngs <steve@sxemacs.org>
746 Date: Fri Feb 28 18:34:48 2020 +1000
748 Set modes and run appropriate hooks when visiting a file via magic
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.
753 * lisp/ffi/ffi-magic.el (magic:find-file-noselect):
754 Call #'after-find-file to ensure modes and hooks are done
757 Signed-off-by: Steve Youngs <steve@sxemacs.org>
759 lisp/ffi/ffi-magic.el | 3 ++-
760 1 file changed, 2 insertions(+), 1 deletion(-)
762 commit 16294576c497d6a20be9a5ac7b45cedc742fe78a
763 Author: Steve Youngs <steve@sxemacs.org>
764 Date: Fri Feb 28 15:58:24 2020 +1000
766 Improve git-for-steve.sh script
768 * .gitattributes: New.
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
773 (set_fsck): Set 'transfer.fsckObjects' in the config.
775 Signed-off-by: Steve Youngs <steve@sxemacs.org>
777 .gitattributes | 30 +++++++++++++++++++++++
778 contrib/git-for-steve.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++
779 2 files changed, 92 insertions(+)
781 commit 7e5ce553f29e2aa1e724cabe85fae869793efa7f
782 Author: Steve Youngs <steve@sxemacs.org>
783 Date: Wed Feb 26 15:24:19 2020 +1000
785 Make Info-mode usable with UTF-8 info docs.
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!!
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
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.
799 Signed-off-by: Steve Youngs <steve@sxemacs.org>
801 lisp/info.el | 57 +++++++++++++++++++++++++++++++++++----------------------
802 1 file changed, 35 insertions(+), 22 deletions(-)
804 commit 10019727dbf4ba9f38ff9013a2dfa943b1bf570c
805 Author: Steve Youngs <steve@sxemacs.org>
806 Date: Tue Feb 25 06:50:08 2020 +1000
808 Update sqlite, taglib, and wand for new 'magic:*' defuns.
810 This updates a few things to use the new and improved ffi-magic.
812 * lisp/ffi/ffi-sqlite.el (sqlite-file-p): Use #'magic:file to get
815 * lisp/ffi/ffi-wand.el (Wand-file-supported-for-read-p):
816 Use #'magic:file-image-p to test file type.
818 * lisp/ffi/ffi-taglib.el (taglib:mimetypes): New, replaces
820 (taglib:extensions): Removed.
821 (taglib:get-tag): Use #'magic:file to test for supported file
823 (taglib:list-all-tags): Ditto.
825 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
832 commit 4d040ed7a6b36a92f615e7422100b4a960620b40
833 Author: Steve Youngs <steve@sxemacs.org>
834 Date: Sun Feb 23 23:33:39 2020 +1000
836 A major update / rewrite of ffi-magic.el
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:
841 --apple, -d, -E, -e, --extension, -i, --mime-type,
842 --mime-encoding, -k, -L, -p, -r, -s, -v, -z, -Z
844 Missing is: -P, but hopefully I'll nut that out soon.
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
850 A form of error checking is on by default which comes in two waves:
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
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'.
861 A few convenience functions have also been added:
863 o #'magic:file-audio-p
864 o #'magic:file-video-p
865 o #'magic:file-image-p
866 o #'magic:file-text-p
868 They all do what you'd imagine they would.
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.
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
893 Output can optionally be inserted into the current buffer with a
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.
899 Signed-off-by: Steve Youngs <steve@sxemacs.org>
901 lisp/cl-macs.el | 24 +--
902 lisp/ffi/ffi-magic.el | 528 +++++++++++++++++++++++++++++++++++++++++++++++---
903 2 files changed, 509 insertions(+), 43 deletions(-)
905 commit 1ba8ce2e6926d673e0d3917709a3e9b712ff5d8b
906 Author: Steve Youngs <steve@sxemacs.org>
907 Date: Tue May 28 22:27:24 2019 +1000
909 Amazing the difference a paren can make, including fix my last commit.
911 * m4/sxe-libc.m4 (SXE_CHECK_LIBC_VERSION): Add missing paren.
913 Signed-off-by: Steve Youngs <steve@sxemacs.org>
915 m4/sxe-libc.m4 | 2 +-
916 1 file changed, 1 insertion(+), 1 deletion(-)
918 commit 067b8373d71290eda3263e8f62b29d1ecfa30034
919 Author: Steve Youngs <steve@sxemacs.org>
920 Date: Tue May 28 21:34:27 2019 +1000
922 Get glibc version with a distro-agnostic check.
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().
928 * m4/sxe-libc.m4 (SXE_CHECK_LIBC_VERSION): Simplify for Linux
931 Signed-off-by: Steve Youngs <steve@sxemacs.org>
933 m4/sxe-libc.m4 | 105 +++++++++++++++++++++++++--------------------------------
934 1 file changed, 45 insertions(+), 60 deletions(-)
936 commit 000f846876d84adf1a71f72a129b072593893c5b
937 Author: Steve Youngs <steve@sxemacs.org>
938 Date: Sun May 26 16:15:34 2019 +1000
940 Always use the system malloc (removes gmalloc.c malloc.c).
942 This changeset removes our in-house malloc.c and gmalloc.c and switches to
943 always using the system provided malloc.
945 * src/mem/gmalloc.c: Removed.
947 * src/mem/malloc.c: Removed.
949 * info/internals/internals.texi (Low-Level Modules): Nuke
950 descriptions for gmalloc.c and malloc.c, update description for
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.
957 * src/mem/Makefile.am (EXTRA_libmemalloc_a_SOURCES): Remove
958 gmalloc.c and malloc.c.
960 * src/mem/free-hook.c: Remove all of the old gmalloc debugging
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.
967 * src/regex.c: Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
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.
974 * m4/sxe-summary.m4 (SXE_SUMMARY): It's always system malloc now
975 so no need to say if GNU malloc is used.
977 * src/emacs.c (main): Use HAVE_MALLOC_WARNING instead of
979 Use HAVE_GLIBC instead of DOUG_LEA_MALLOC.
980 (Fdump_emacs): Don't use disable_free_hook().
982 * src/mem/vm-limit.c: Use HAVE_MALLOC_WARNING instead of
983 _NO_MALLOC_WARNING_ and reverse the condition sense.
985 * m4/sxe-libc.m4 (SXE_CHECK_LIBC): Define HAVE_GLIBC.
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
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.
997 Signed-off-by: Steve Youngs <steve@sxemacs.org>
999 configure.ac | 118 +---
1000 info/internals/internals.texi | 16 +-
1001 m4/sxe-libc.m4 | 1 +
1002 m4/sxe-summary.m4 | 1 -
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 +-
1012 src/ui/X11/device-x.c | 15 -
1013 14 files changed, 64 insertions(+), 2709 deletions(-)
1015 commit 8bda9b596c482119b1c43d6af218157a13e6c2dc
1016 Author: Steve Youngs <steve@sxemacs.org>
1017 Date: Sat May 18 01:00:07 2019 +1000
1019 Build fixes for recent libc versions (post glibc 2.19)
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
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
1029 Default to using the system malloc.
1031 * m4/sxe-emodffi.m4 (SXE_CHECK_FFI): Include -ldl in FFI_LIBS.
1033 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1035 configure.ac | 9 ++++++---
1036 m4/sxe-emodffi.m4 | 2 +-
1037 2 files changed, 7 insertions(+), 4 deletions(-)
1039 commit 44d2a2cbc9f67ab859f1567acfb7ad9cc439fb55
1040 Author: Steve Youngs <steve@sxemacs.org>
1041 Date: Wed Oct 26 15:29:27 2016 +1000
1043 Make #'require's NOERROR arg do its job properly.
1045 * src/fns.c (Frequire): Don't throw an invalid-state error if the
1046 'noerror' arg is non-nil.
1048 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1050 src/fns.c | 7 +++++--
1051 1 file changed, 5 insertions(+), 2 deletions(-)
1053 commit 855079bb8f2670d2cc5deba18fa86e6310a6e2aa
1054 Author: Steve Youngs <steve@sxemacs.org>
1055 Date: Tue Oct 25 12:36:50 2016 +1000
1057 Add the 'noerror' argument to #'require.
1059 * src/fns.c (Frequire): Synched from XE 21.5, adds 'noerror' arg.
1060 From: Andrés RamÃrez <sunshavi@fastmail.fm>
1062 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1064 src/fns.c | 43 +++++++++++++++++++++++++++++++------------
1065 1 file changed, 31 insertions(+), 12 deletions(-)
1067 commit 9d3afcb78773d8cc25f4128831f4d74b775a149d
1068 Author: Steve Youngs <steve@sxemacs.org>
1069 Date: Sat Oct 1 22:53:26 2016 +1000
1071 EMchat is https as well
1073 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1075 lisp/about.el | 2 +-
1076 1 file changed, 1 insertion(+), 1 deletion(-)
1078 commit c06d9ce5508b3ccad7c563404c5fd72ed5fc2522
1079 Author: Steve Youngs <steve@sxemacs.org>
1080 Date: Sat Oct 1 22:32:46 2016 +1000
1082 All of SXEmacs' http URLs are now https. WooHoo!
1084 I used this shell snippet to create this changeset...
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@"
1091 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1097 contrib/git-for-steve.sh | 12 +++++------
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 +-
1119 26 files changed, 75 insertions(+), 75 deletions(-)
1121 commit 8455459fd341cd2f7aea65ff9a3018037a2a29d7
1122 Author: Steve Youngs <steve@sxemacs.org>
1123 Date: Thu Sep 15 11:24:41 2016 +1000
1125 Fix font-lock-add-keywords (Closes bug 184)
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>
1131 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1133 lisp/font-lock.el | 2 +-
1134 1 file changed, 1 insertion(+), 1 deletion(-)
1136 commit 8f64b939e390506ecdae812d49218408d65fb86c
1137 Author: Steve Youngs <steve@sxemacs.org>
1138 Date: Sat Jun 18 22:08:28 2016 +1000
1140 Take care of fallout from updating/fixing #'eval-after-load
1142 * lisp/info.el (Info-file-list-for-emacs): New, just to keep some
1145 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1147 lisp/info.el | 6 ++++++
1148 1 file changed, 6 insertions(+)
1150 commit 8f178e721b917a2f562033f15fe1a594416271fd
1151 Author: Steve Youngs <steve@sxemacs.org>
1152 Date: Sat Jun 18 19:53:23 2016 +1000
1154 Let #'eval-after-load accept symbol for FILE arg
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.
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.
1166 * lisp/subr.el (eval-after-load): Also accept symbols for FILE
1168 Add a note to doc string about the futility of using this on
1171 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1173 lisp/subr.el | 21 ++++++++++++++++-----
1174 1 file changed, 16 insertions(+), 5 deletions(-)
1176 commit ae2462c24067ecb048e20779fe688cfd84c4b895
1177 Author: Steve Youngs <steve@sxemacs.org>
1178 Date: Sat Jun 18 17:59:37 2016 +1000
1180 Make #'eval-after-load DTRT for dumped lisp (Closes bug 183)
1182 * lisp/subr.el (eval-after-load): Make sure FORM is eval'd
1183 immediately if FILE is a dumped lib.
1185 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1187 lisp/subr.el | 3 ++-
1188 1 file changed, 2 insertions(+), 1 deletion(-)
1190 commit fd681d451a445b9daee6ba0e937633a67f72d450
1191 Author: Steve Youngs <steve@sxemacs.org>
1192 Date: Sun Jun 5 22:13:11 2016 +1000
1194 Let's not do "Pre-Release" packages.
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.
1204 We can always reimplement something along the lines of pre-release
1205 packages at a later date if things get out of hand.
1207 * lisp/menubar-items.el (default-menubar): Remove "Pre-Release"
1210 * lisp/package-ui.el (package-ui-pre-release-download-menu):
1213 * lisp/package-get.el (package-get-download-sites): Add our FTP,
1214 remove everyone else.
1215 (package-get-pre-release-download-sites): Remove.
1217 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
1224 commit 9eb1502d96b1bc6febee972c1374b40038bedf88
1225 Author: Steve Youngs <steve@sxemacs.org>
1226 Date: Wed Jun 1 13:18:10 2016 +1000
1228 Automake/Libtool warning fix/suppression
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.
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.
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.
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
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.
1255 * configure.ac (AM_INIT_AUTOMAKE): Use `-Wno-override' and
1256 `-Wno-portability' to suppress harmless and irrelevant, at least
1259 Signed-off-by: Steve Youngs <steve@sxemacs.org>
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(-)
1270 commit 07a30643a116c71f1aadaa4b3911087e314becaf
1271 Author: Steve Youngs <steve@sxemacs.org>
1272 Date: Tue May 31 14:58:27 2016 +1000
1274 Display a better version of the truth in the configure summary.
1276 * configure.ac: Set $with_module_path to something closer to the
1279 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1282 1 file changed, 1 insertion(+), 1 deletion(-)
1284 commit f8daf3651491b02d925b33b18768e7c715b1b574
1285 Author: Steve Youngs <steve@sxemacs.org>
1286 Date: Tue May 31 09:31:51 2016 +1000
1288 Improve the configure summary output.
1290 * m4/sxe-summary.m4 (SXE_SUMMARY): Add short caveat about package
1291 paths may be different at runtime.
1293 * configure.ac: Set $with_package_path to something closer to the
1296 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1298 configure.ac | 4 ++--
1299 m4/sxe-summary.m4 | 2 ++
1300 2 files changed, 4 insertions(+), 2 deletions(-)
1302 commit 65785a5de3108e1837ea0ad27bf294c837978c49
1303 Author: Steve Youngs <steve@sxemacs.org>
1304 Date: Sun May 29 11:38:48 2016 +1000
1308 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1310 lisp/ffi/ffi-curl.el | 2 +-
1311 1 file changed, 1 insertion(+), 1 deletion(-)
1313 commit a893cff0ab51590058c9dd8a3afc594115dc5276
1314 Author: Steve Youngs <steve@sxemacs.org>
1315 Date: Sun May 29 11:03:24 2016 +1000
1317 Don't use 'make-temp-file', fixes FFI/PUI.
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.
1325 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1327 lisp/ffi/ffi-curl.el | 18 ++++++++++--------
1328 1 file changed, 10 insertions(+), 8 deletions(-)
1330 commit 751bdf6e4f2b0ddf965dd8108f3838f8e470c4e8
1331 Author: Steve Youngs <steve@sxemacs.org>
1332 Date: Sun May 29 09:50:59 2016 +1000
1334 Seemless integration of ffi-curl based packages install.
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
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")
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.
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
1369 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1371 lisp/ffi/ffi-curl.el | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++
1372 lisp/package-get.el | 32 ++++------
1373 2 files changed, 190 insertions(+), 19 deletions(-)
1375 commit e1da7033943ef78c20db65b8c50487692c16e109
1376 Merge: 7e2aadc 1659e16
1377 Author: Steve Youngs <steve@sxemacs.org>
1378 Date: Sat May 21 22:22:43 2016 +1000
1380 Support http package mirror sites
1383 Fix an autoloads problem.
1384 Update PUI to use #'curl:download when available.
1386 commit 1659e1697671946487005d3104fe72313b149d54
1387 Author: Steve Youngs <steve@sxemacs.org>
1388 Date: Sat May 21 21:37:43 2016 +1000
1390 Fix an autoloads problem.
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.
1395 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1397 lisp/package-get.el | 9 ++++-----
1398 1 file changed, 4 insertions(+), 5 deletions(-)
1400 commit 5627b0461b0094ad971c957ca843ffe00cec09df
1401 Merge: 7e2aadc fc54742
1402 Author: Steve Youngs <steve@sxemacs.org>
1403 Date: Sat May 21 13:04:36 2016 +1000
1405 Update PUI to use ffi-curl
1408 Update PUI to use #'curl:download when available.
1410 commit 7e2aadc60f8269eee4b8a8b9fb072d0c31141a78
1411 Author: Steve Youngs <steve@sxemacs.org>
1412 Date: Mon May 16 10:08:44 2016 +1000
1414 Implement a blacklist for problem OpenSSL ciphers.
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.
1420 See: `ossl-cipher-blacklist'
1422 The blacklisted ciphers can still be used if they are first removed from
1423 `ossl-cipher-blacklist', but obviously this is not recommended.
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.
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.
1447 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1449 src/openssl.c | 110 +++++++++++++++++++++++++++++++++++++--
1450 tests/automated/openssl-tests.el | 55 +++-----------------
1451 2 files changed, 115 insertions(+), 50 deletions(-)
1453 commit 0f847ef0829d1cacba92319bf0bb5836d3df08cb
1454 Author: Steve Youngs <steve@sxemacs.org>
1455 Date: Tue May 10 16:15:17 2016 +1000
1457 Prevent Unexpected errors in OpenSSL Testsuite.
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
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.
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.
1475 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1477 tests/automated/openssl-tests.el | 51 +++++++++++++++++++++++++++-------------
1478 1 file changed, 35 insertions(+), 16 deletions(-)
1480 commit b351d2f921b00248e772efce2bdd048dc2318687
1481 Author: Steve Youngs <steve@sxemacs.org>
1482 Date: Fri May 6 21:01:30 2016 +1000
1484 Last release's ChangeLog
1486 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1488 ChangeLog.d/ChangeLog-22.1.16 | 4992 +++++++++++++++++++++++++++++++++++++++++
1489 1 file changed, 4992 insertions(+)
1491 commit fc54742579c47d36b0f0358b65737dd72be5c934
1492 Author: Steve Youngs <steve@sxemacs.org>
1493 Date: Wed Apr 24 16:01:01 2013 +1000
1495 Update PUI to use #'curl:download when available.
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.
1501 As a consequence, #'pui-bootstrap is no longer needed and has been
1504 * lisp/package-get.el (package-get-have-curl): New.
1506 * lisp/package-get.el (url-scheme): New string widget.
1508 * lisp/package-get.el (package-get-download-sites): Add SXEmacs
1509 pkg mirror, protocols, and url-scheme widget. Remove dead sites.
1511 * lisp/package-get.el (package-get-pre-release-download-sites):
1514 * lisp/package-get.el (package-get-site-release-download-sites):
1517 * lisp/package-get.el (package-get): Add a ffi-curl way of
1518 leeching the packages.
1520 * lisp/package-get.el (pui-bootstrap): Removed.
1522 * info/sxemacs/packages.texi (Installing Packages): Talk about
1523 FFI/libcurl for "over the network" package installs.
1525 * info/sxemacs/packages.text (Bootstrapping PUI): Removed.
1527 * lisp/package-get.el (package-get-remote-filename): Possibly
1528 return a URL-style name.
1530 Signed-off-by: Steve Youngs <steve@sxemacs.org>
1532 info/sxemacs/packages.texi | 73 +-----
1533 lisp/package-get.el | 612 ++++++++++++++++++++++++++-------------------
1534 2 files changed, 367 insertions(+), 318 deletions(-)