| 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.
`----
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:
<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
-*- 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
* 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
===============================
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
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
\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)
=============================================
@end macro
@macro syc
-Copyright @copyright{} 2004 - 2016 @sy{}
+Copyright @copyright{} 2004 - 2020 @sy{}
@end macro
@macro sye
@end macro
@macro cver
-22.1.16
+22.1.17
@end macro
@macro nver
-22.1.17
+22.1.18
@end macro
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.
(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