From 907aa4ab6bc983f3c112a66451921a1e3b1c87ae Mon Sep 17 00:00:00 2001 From: Steve Youngs Date: Wed, 2 Sep 2020 11:58:29 +1000 Subject: [PATCH] SXEmacs v22.1.17 is released! * autogen.sh: Bump version / codename * INSTALL: Some minor updates and re-wordings. * PROBLEMS (Packages): Update. * etc/NEWS: 22.1.17 news items * info/sppm.texi: Bump versions. * info/sxemacs/sxemacs.texi: Ditto. * lisp/package-get.el (package-get-download-sites): Our packages download site is HTTPS. Signed-off-by: Steve Youngs --- INSTALL | 38 +++++++++------- PROBLEMS | 15 ++----- autogen.sh | 4 +- etc/NEWS | 93 +++++++++++++++++++++++++++++++++++++++ info/sppm.texi | 6 +-- info/sxemacs/sxemacs.texi | 2 +- lisp/package-get.el | 4 +- 7 files changed, 127 insertions(+), 35 deletions(-) diff --git a/INSTALL b/INSTALL index b0b7faf..e1c42cd 100644 --- a/INSTALL +++ b/INSTALL @@ -10,7 +10,7 @@ Copyright (C) 2005 - 2015 Steve Youngs | completely outside of the source tree. | | In the code examples below, "${SRCTREE}" refers to the path where -| you wish to build SXEmacs. +| your SXEmacs source files are stored. `---- @@ -94,27 +94,35 @@ actually have an adverse affect. Packages: -------- +As of 22.1.17 SXEmacs is distributing a set of XEmacs packages. +However they are currently only available via HTTP so you will need +a FFI-enabled SXEmacs to download and install package through the +Package User Interface (PUI). + Like XEmacs, SXEmacs only comes with a minimal set of lisp libraries to cover only basic editing and functions. To get fuller -functionality you need to install some extra elisp packages. SXEmacs -doesn't actually distribute any elisp packages, but it can and does -use XEmacs packages. - -Unlike XEmacs, SXEmacs does _NOT_ need any packages pre-installed -before its packaging tools (PUI) are usable. To install elisp -packages into a virgin, packageless, SXEmacs, follow these steps... +functionality you need to install some extra elisp packages. 1) Start SXEmacs - 2) From the menubar, choose: + 2) From the menubar, choose a download site: Tools -> Packages -> Set Download Site -> Official Releases -> ... - 3) M-x pui-bootstrap RET + "choose" might be a bit optimistic of a word as we currently only + have a single packages download site. That could change in the + future. The glass is half-full, yeah? ;-) + + 3) M-x pui-list-packages RET + + It will ask you if you would like to update the package-index + file, or, if you don't have one yet (if this is your first time + running SXEmacs, you won't), offer to create one for you. In + either case, say "yes". -After the "bootstrapping" is finished you'll be asked if you want to -install anymore packages. +At this point you can choose which packages to install. There are +some brief instructions at the bottom of that "Packages" buffer. File hierarchies: @@ -278,11 +286,9 @@ install them and incorporate them into SXEmacs. . - Or grab the latest CVS sources with: + Or grab the latest git sources with: - cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi login - (password is ``anoncvs'') - cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi co libffi + git clone https://github.com/libffi/libffi FFI is also available as part of GCC. It gets turned on if you build the Java compiler, gcj. Strangely enough, not very many Linux diff --git a/PROBLEMS b/PROBLEMS index 23bb9b9..6764da5 100644 --- a/PROBLEMS +++ b/PROBLEMS @@ -1,6 +1,6 @@ -*- mode:outline -*- -At the time of this release (SXEmacs 22.1.15), SXEmacs has the +At the time of this release (SXEmacs 22.1.17), SXEmacs has the following idiosyncrasies: * File Locations @@ -387,16 +387,9 @@ make CFLAGS="-Wall -fpacked -fpedantic" build-report * XEmacs Packages ================= -We have identified 2 packages so far that don't work "out of the box" -with SXEmacs. In both of these the problem is with parsing version -information. Patches have been sent to the appropriate maintainer to -fix the problem and are included here in case the packages haven't -been updated by the time you install SXEmacs. - -Update: The EFS, and Dired XEmacs packages that are currently -available from the "Pre-Releases" area of XEmacs package mirrors are -both now compatible with SXEmacs and do not need the patches mentioned -here. +As of 22.1.17 things are pretty good in package-land. ;-) I'm not +suggesting that there aren't any bugs, just none that we currently +know of that will burn down your house and kick your dog. * Problems with running SXEmacs =============================== diff --git a/autogen.sh b/autogen.sh index 8ce3ad1..50a01b8 100755 --- a/autogen.sh +++ b/autogen.sh @@ -53,7 +53,7 @@ olddir=$(pwd) srcdir=$(dirname $0) cd "$srcdir" -EXPECTED_TREE_VERSION="22.1.16" +EXPECTED_TREE_VERSION="22.1.17" emacs_is_beta=t if test -n "$GIT" -a -n "$($GIT symbolic-ref HEAD 2>/dev/null)"; then @@ -84,7 +84,7 @@ emacs_major_version="$(echo $TREE_VERSION|cut -d. -f1)" emacs_minor_version="$(echo $TREE_VERSION|cut -d. -f2)" emacs_beta_version="$(echo $TREE_VERSION|cut -d. -f3)" emacs_full_version="$emacs_major_version.$emacs_minor_version.$emacs_beta_version" -sxemacs_codename="Hillman Hunter" +sxemacs_codename="Hudson Custom Eight" sxemacs_git_version="$GIT_VERSION" if test "$emacs_full_version" != "$EXPECTED_TREE_VERSION"; then diff --git a/etc/NEWS b/etc/NEWS index c35713b..37d2702 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -20,6 +20,99 @@ in each release should look at the appropriate section of this file. +* Changes in SXEmacs 22.1.17 (Hudson Custom Eight) +================================================== + +** Developer Stats + + Steve Youngs -- 41 commits + Nelson Ferreira -- 20 commits + +** Bugs closed in this release: + +183 184 + +** Packaging Infrastructure (PUI) -- Youngs. + +The big change here is that SXEmacs now uses FFI and libcurl to +download packages whenever possible. EFS can still be used for FTP +download sites but at present we only have a single HTTPS site +available. This means that, for the time being, FFI and libcurl are +mandatory requirements for using PUI for remote package installs. I +see that as a feature, not a bug. ;-) + +The old "Pre-Release" packages have been removed. + +The index file has been renamed to "package-index" + +** FFI -- Youngs. + +ffi-curl.el was extended and improved so that it could be used as a +transport backend for PUI. As a result, the following forms are valid +and available for use: + + (file-exists-p "http://example.com/filename") + (file-readable-p "http://example.com/filename") + (insert-file-contents-literally "http://example.com/filename") + (copy-file "http://example.com/filename" "/local/file") + (expand-file-name "http://example.com/filename") + (file-name-directory "http://example.com/filename") + (file-name-nondirectory "http://example.com/filename") + +ffi-magic.el was rewritten, bringing in most of file(1)'s features and +capabilities. See the doc string of #'magic:file for the new options +and example usage. + +Also see: + + #'magic:file-audio-p + #'magic:file-video-p + #'magic:file-image-p + #'magic:file-text-p + +ffi-magic.el can also be used to enable automatic coding system +detection. In-file coding cookies and local variables sections are +honoured, as is explicitly setting the coding system. IOW, the magic +auto-detection only kicks in if the coding system isn't already set +some other way. To get the magic, add this form to your init... + + (require 'ffi-magic) + (magic:find-file-magic-alist-enable) + +ffi-wand.el no longer supports PDF. This was because certain versions +of libWand would cause crashes on PDF files, and the versions that +didn't the performance and user experience was flakey at best. + +** Build Chain -- Youngs + +Better, more reliable and robust libffi detection + +config.{guess,sub} updated + +Use a distro-agnostic way of detecting glibc version + +Clean up all warnings from the autogen.sh script + +** Internals / elisp -- Youngs, Ferreira + +Use the system malloc in all cases instead of the old, crusty, +in-house malloc we had. + +A way to prevent certain OpenSSL ciphers from being used. This was +done because some ciphers have been known to causes crashes and data +corruption. + +A couple of tweaks for GNU compat reasons with + #'eval-after-load + #'define-obsolete-variable-alias + #'define-obsolete-function-alias + +info.el updated to correctly handle UTF-8 info docs (note that some +MULE packages are still needed for the complete user experience) + +#'directory-files and #'directory-files-recur were updated and fixed +so that now they do what their doc strings say they can. ;-) + * Changes in SXEmacs 22.1.16 (Hillman Hunter) ============================================= diff --git a/info/sppm.texi b/info/sppm.texi index cb8391c..d283253 100644 --- a/info/sppm.texi +++ b/info/sppm.texi @@ -16,7 +16,7 @@ Steve @end macro @macro syc -Copyright @copyright{} 2004 - 2016 @sy{} +Copyright @copyright{} 2004 - 2020 @sy{} @end macro @macro sye @@ -24,11 +24,11 @@ Copyright @copyright{} 2004 - 2016 @sy{} @end macro @macro cver -22.1.16 +22.1.17 @end macro @macro nver -22.1.17 +22.1.18 @end macro diff --git a/info/sxemacs/sxemacs.texi b/info/sxemacs/sxemacs.texi index 75433e6..53ddcbe 100644 --- a/info/sxemacs/sxemacs.texi +++ b/info/sxemacs/sxemacs.texi @@ -97,7 +97,7 @@ the author instead of in the original English. SXEmacs is the extensible, customizable, self-documenting real-time display editor. This Info file describes how to edit with Emacs and some of how to customize it, but not how to extend it. It -corresponds to: v22.1.16 +corresponds to: v22.1.17 Although, it hasn't had a complete rewrite for quite some time. diff --git a/lisp/package-get.el b/lisp/package-get.el index 09fd26c..e4ceb6f 100644 --- a/lisp/package-get.el +++ b/lisp/package-get.el @@ -211,8 +211,8 @@ as a local directory." (defcustom package-get-download-sites `(,@(when package-get-have-curl ;; HTTP Sites - '(("SXEmacs Main Site (HTTP)" - "downloads.sxemacs.org" "xemacs-pkgs/packages" "http") + '(("SXEmacs Main Site (HTTPS)" + "downloads.sxemacs.org" "xemacs-pkgs/packages" "https") )) ;; FTP Sites ;; We don't have FTP (does anyone these days?) --SY -- 2.25.1