SXEmacs v22.1.17 is released! v22.1.17
authorSteve Youngs <steve@sxemacs.org>
Wed, 2 Sep 2020 01:58:29 +0000 (11:58 +1000)
committerSteve Youngs <steve@sxemacs.org>
Wed, 2 Sep 2020 01:58:29 +0000 (11:58 +1000)
* 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 <steve@sxemacs.org>
INSTALL
PROBLEMS
autogen.sh
etc/NEWS
info/sppm.texi
info/sxemacs/sxemacs.texi
lisp/package-get.el

diff --git a/INSTALL b/INSTALL
index b0b7faf..e1c42cd 100644 (file)
--- 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.
 
     <ftp://sourceware.org/pub/libffi/>.
 
-  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
index 23bb9b9..6764da5 100644 (file)
--- 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
 ===============================
index 8ce3ad1..50a01b8 100755 (executable)
@@ -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
index c35713b..37d2702 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -20,6 +20,99 @@ in each release should look at the appropriate section of this file.
 
 
 \f
+* 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)
 =============================================
 
index cb8391c..d283253 100644 (file)
@@ -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
 
 
index 75433e6..53ddcbe 100644 (file)
@@ -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.
 
index 09fd26c..e4ceb6f 100644 (file)
@@ -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