1 <?xml version="1.0" encoding="utf-8"?> <!-- -*- html -*- -->
2 <!--#set var="css" value="sxemacs.css" -->
3 <!--#set var="title" value="SXEmacs News" -->
4 <!--#set var="banner" value="Hey Man, What's the buzz?" -->
5 <!--#set var="copyright" value="2004 - 2016 Steve Youngs" -->
7 <!--#include virtual="/templates/header.template" -->
8 <!--#include virtual="/templates/menu.template" -->
9 <!--#include virtual="/templates/support.template" -->
13 <em>SXEmacs 22.1.17 "Hudson Custom Eight" has been released!</em>
15 <u>22.1.17 Highlights</u>
19 Bugs closed in this release: 183 184
22 Packaging Infrastructure (PUI) -- Youngs.
24 The big change here is that SXEmacs now uses FFI and libcurl to
25 download packages whenever possible. EFS can still be used for FTP
26 download sites but at present we only have a single HTTPS site
27 available. This means that, for the time being, FFI and libcurl are
28 mandatory requirements for using PUI for remote package installs. I
29 see that as a feature, not a bug. ;-)
31 The old "Pre-Release" packages have been removed.
33 The index file has been renamed to "package-index"
38 ffi-curl.el was extended and improved so that it could be used as a
39 transport backend for PUI. As a result, the following forms are valid
40 and available for use:
43 (file-exists-p "http://example.com/filename")
44 (file-readable-p "http://example.com/filename")
45 (insert-file-contents-literally "http://example.com/filename")
46 (copy-file "http://example.com/filename" "/local/file")
47 (expand-file-name "http://example.com/filename")
48 (file-name-directory "http://example.com/filename")
49 (file-name-nondirectory "http://example.com/filename")
52 ffi-magic.el was rewritten, bringing in most of file(1)'s features and
53 capabilities. See the doc string of #'magic:file for the new options
65 ffi-magic.el can also be used to enable automatic coding system
66 detection. In-file coding cookies and local variables sections are
67 honoured, as is explicitly setting the coding system. IOW, the magic
68 auto-detection only kicks in if the coding system isn't already set
69 some other way. To get the magic, add this form to your init...
73 (magic:find-file-magic-alist-enable)
76 ffi-wand.el no longer supports PDF. This was because certain versions
77 of libWand would cause crashes on PDF files, and the versions that
78 didn't the performance and user experience was flakey at best.
83 Better, more reliable and robust libffi detection
85 config.{guess,sub} updated
87 Use a distro-agnostic way of detecting glibc version
89 Clean up all warnings from the autogen.sh script
92 Internals / elisp -- Youngs, Ferreira
94 Use the system malloc in all cases instead of the old, crusty,
95 in-house malloc we had.
97 A way to prevent certain OpenSSL ciphers from being used. This was
98 done because some ciphers have been known to causes crashes and data
101 A couple of tweaks for GNU compat reasons with
105 #'define-obsolete-variable-alias
106 #'define-obsolete-function-alias
109 info.el updated to correctly handle UTF-8 info docs (note that some
110 MULE packages are still needed for the complete user experience)
112 #'directory-files and #'directory-files-recur were updated and fixed
113 so that now they do what their doc strings say they can. ;-)
119 <em>SXEmacs 22.1.16 "Hillman Hunter" has been released!</em>
121 <u>22.1.16 Higlights</u>
125 Bugs closed in this release: 132, 141, 152, 155, 156, 158,
126 160, 161, 162, 163, 165, 169, 170, 171, 172, 173, 174, 176,
130 Multimedia fixes/updates -- Ferreira, Youngs.<br />
131 SoX and FFmpeg support was brought back and mostly fixed.
132 PulseAudio has been brought back, and support for "media
136 Build chain fixes/updates -- Meier, Ferreira, Burkhardt,
138 A lot of work went into stamping out compiler warnings and
139 errors to give us a much cleaner/safer build.
142 FFI updates -- Zajcev, Youngs.
145 Don't reset the cursor upon exit on a TTY -- Youngs.<br />
146 Since the beginning of time, whenever you exited emacs on a
147 TTY you'd find that your cursor had been reset to a horrible
148 great big block. We thought that you'd probably prefer to
149 have the cursor you were using before you started SXEmacs.
152 Contrib updates/fixes/additions -- Ferreira, Youngs.<br />
153 Of note here is the rewritten 'git-for-steve.sh' script. It
154 is designed for SXEmacs developers, both old and new, to
155 help get everything super organised in their git repo and
156 fast-track them to contributing and hacking.
159 Make docs compatible with Texinfo 5.x -- Youngs.
162 Support Unix user/group lookups -- Ferreira.
165 XDG compliance -- Youngs.<br />
166 SXEmacs now looks for user files in locations that are much
167 more inline with modern standards and conventions.<br />
169 `user-init-directory' is now ${XDG_CONFIG_HOME}/sxemacs or
170 ~/.config/sxemacs if $XDG_CONFIG_HOME is not set.<br />
172 User packages will now be searched for in
173 ${XDG_DATA_HOME}/sxemacs (~/.local/share/sxemacs).<br />
175 The old legacy directory `~/.sxemacs' is still supported,
176 and in fact will still be used if the XDG directories don't
177 exist and it (the legacy dir) does. A user can also force
178 use of the legacy directory if they so choose.
181 Add wildcard support to #'find-file et al. -- Youngs.
184 Fix coding cookies -- Youngs.
187 "In-tree builds" are no longer supported. --
191 TTY related fixes/updates -- Ferreira.
194 Various minor updates/tweaks/fixes -- Burkhardt, Ferreira,
201 <em>SXEmacs 22.1.15 "Goggomobil" has been released!</em>
203 <u>22.1.15 Higlights</u>
207 Bugs closed in this release: 76, 78, 88, 106, 108, 112, 121,
208 122, 125, 126, 127, 128, 131, 134, 135, 136, 137, 138, 139,
212 Coverity integrity scan fixes -- Ferreira.<br />
213 <a href="https://www.coverity.com/">Coverity</a> offers
214 source code integrity analysis scans. These scans often
215 uncover bugs and security issues that would otherwise go
216 unnoticed. When we first scanned the SXEmacs code base
217 with the Coverity scanner we had ourselves roughly 500
218 "defects". Nelson Ferreira has pretty much
219 single-handedly fixed them ALL!! Well done, Nelson and
223 Build related fixes/updates -- Ferreira, Freundt, Horelick,
236 Bitrot removal -- Burkhardt, Youngs.<br />
237 We got rid of some stuff too, including: aRts, GTKv1,
238 tooltalk, and a bunch of stuff from lib-src.
241 Whitespace cleansing -- Youngs.
244 Support libpng 1.5.x -- Youngs.
250 <em>SXEmacs 22.1.14 "Geo" has been released!</em>
252 <u>22.1.14 Highlights</u>
255 This release cycle was all about upating all of the versioning
256 information and the build chain to be compatible with git.
261 <em>SXEmacs switches to git</em>
263 People have been asking for it ever since we started this
264 project. Well, it is now a reality… The SXEmacs
265 sources are now kept in a git repository.
268 The migration went very smoothly, a lot smoother than I was
269 anticipating. Which was nice. There was one downside,
270 however… History. We lost all of the history up to
271 this point. Technically, it's not <em>completely</em> lost.
272 It is just not in the git repo. You can still get all the
273 history you could ever want by leeching the tla repos. And
274 don't forget that when we first forked from XEmacs we lost all
275 of the XEmacs CVS history. That never caused any problems or
276 issues, so I don't expect it to this time.
279 As of right now, the SXEmacs git repo is open for business.
280 You can get our latest sources with…
282 <code>git clone https://git.sxemacs.org/sxemacs</code>
284 That URL is deliberately <strong>not</strong> a hyperlink
285 because you can only get to that URL with a git client.
288 Till next time…<br />
294 <em>SXEmacs 22.1.12 "Fiat" has been released!</em>
296 <u>22.1.12 Highlights</u>
300 Bugs closed in this release: 69, 86, 107, 109, 110, 111,
301 113, 114, 115, 117, 118, 120
304 Build chain fixes and updates -- Ferreira, Freundt, Youngs.
306 <li>Fix building without eye-candy (*bars, widgets, etc)</li>
307 <li>Begin work on getting SXEmacs built on Arm Linux</li>
308 <li>Fix NetBSD 5 build</li>
309 <li>Mac OS build fixes</li>
312 <li>FFI improvements, updates, and enhancements -- Zajcev</li>
314 Source tree reorganisation -- Ferreira. Nelson put a lot of
315 working into reorganising the SXEmacs source tree hierarchy.
316 This was done with the view to making maintenance and debugging
317 easier, and also to simplify adding new features. There are
318 now several subdirectories under src…
325 <th>New src hierarchy</th>
328 <td>src/database</td>
329 <td>has the database code</td>
333 <td>has the "Enhance Number Types" code</td>
337 <td>has the "events" code</td>
341 <td>has all the multimedia code</td>
345 <td>has memory related code</td>
349 <td>has the MULE stuff</td>
353 <td>has the UI code common to all toolkits</td>
357 <td>has the old (non-working) GTK 1 code</td>
361 <td>has the TTY UI code</td>
365 <td>has the X11 UI code</td>
368 <td>src/ui/lwlib</td>
369 <td>has the Lucid stuff</td>
377 <em>We Are Still ALIVE!!</em>
379 Contrary to popular opinion, this project is still very much
380 alive and kicking. Sure, sometimes we take extended breaks,
381 but we always come back to "tinker". :-) A lot has
382 been going on in the lives of us mortal develpers during this
383 last year. The unfortunate thing for SXEmacs was that not
384 much of the goings on were SXEmacs-related. Which is why
385 you've not seen much in the way of activity here for the last
389 A few of the more notible SXEmacs-related things that did
390 happen in the last 12 months have been…
394 We moved to a new hosting provider. All of SXEmacs,
395 (including website, issue tracker, mailing lists, downloads,
396 and the main source repo), is now served up to you by the
398 <a href="https://www.dreamhost.com/r.cgi" target="_blank">Dreamhost</a>.
401 We skipped a version! Erm, long story, short… it was
402 to do with the move to the new host, and it was simply
403 best for Steve's sanity and tla revision numbering to just
404 skip a version. So 22.1.12 is now the current development
406 <a href="/changes/ChangeLog-22.1.11" target="_blank">ChangeLog for 22.1.11</a>
407 if you want to take a look at what went on during that dev
411 <a href="/people/njsf.html" target="_blank">Nelson</a> has
412 been the busiest of us. One of the things he has been
413 working on has been a huge re-organisation of the src
414 directory. Instead of all of the C source being lumped into
415 a single directory, it is now split into logical
416 sub-directories. It is now much tidier, and a lot easier to
417 maintain and work with.
421 That's about it on the news front. Hopefully we'll be able to
422 cut a new release some time fairly soon. My hope is for
423 before the end of the year.
426 Till next time…<br />
432 <em>Website updates</em>
434 The SXEmacs website has undergone a bit of work recently.
435 Hopefully it'll make your stay more enjoyable, and you'll want
436 to come back again and again. Bring your friends!
439 Some of the new stuff…
442 <li>"Google" Friends widget</li>
443 <li>A "Twitter Ticker" tracking emacs related tweets</li>
444 <li>Google Ads. Hey, we gotta eat. Please click em</li>
445 <li>New screenshot "thumbnails" page</li>
446 <li>Some cosmetic updates to maintain consistent look/feel</li>
451 <em>SXEmacs 22.1.10 "Excalibur" has been released!</em>
453 <u>22.1.10 Highlights</u>
457 Bugs closed in this release: 41, 65, 74, 75, 79, 80, 81, 82,
458 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100,
462 Cool New Sexy Stuff. Of course every release must have some
463 cool new stuff. Here's what's new in this release…
469 It's possible to display video in a glyph object in a buffer.
472 SXEmacs is now a fairly decent image
473 viewing/manipulation app. There's an undo/redo stack,
474 zoom in/out, rotate, chop/crop, red-eye reduction.
475 There is a whole swag of transformations supported:
476 charcoal, contrast, despeckle, edge, enhance, equalise,
477 gausian blur, negate, normalise, oil painting, radial
478 blur, 3D button effect, sharpen, solarise, and
479 swirl. Who needs The Gimp when you have SXEmacs!
482 Added some MacOS icons.
485 Support for sqlite3 via FFI
488 New way for SXEmacs to handle different file types. It
489 allows you to have #'find-file take different actions
490 based on a predicate. See the new variable
491 `find-file-magic-files-alist'.
494 Enable PNG transparent backgrounds. Unfortunately this
495 doesn't work if you use a background pixmap.
498 FFI callbacks implemented.
501 Dbus support via FFI (not completed). This should be
502 considered very much incomplete and experimental. Only
503 rudimentary support is there so far.
508 Build chain fixes/improvements. Quite a few build chain
509 related changes were made in this release, including…
511 <li>Work around a bug in GCC 4.5.0</li>
512 <li>Powerpc/BSD cpu detection</li>
513 <li>A Freedesktop.org compliant sxemacs.desktop file is now installed.</li>
514 <li>Updated FFmpeg detection.</li>
515 <li>OpenSSL 1.0.0 detection. OpenSSL is no on by default.</li>
516 <li>Fix a link error when building with no MPQ</li>
517 <li>Fix a minor bison related issue (YYSTYPE)</li>
518 <li>Fix building with latest SoX</li>
519 <li>Fix --without-x builds</li>
520 <li>Fix many C compiler warnings and elisp byte-compiler warnings.</li>
521 <li>Fix install for non-FFI and non-Mule builds</li>
522 <li>Fix etags build for systems without getopt_long</li>
523 <li>Fix (hopefully) parallel builds</li>
524 <li>Fix BDWGC-enabled builds</li>
527 <li>Minor updates to BDWGC code.</li>
528 <li>Catch up with latest ffmpeg API changes.</li>
529 <li>Fix for latest ediff.</li>
530 <li>Fix for subwindow resizing.</li>
531 <li>FFI improvements.</li>
534 <li>Cleaner dump file (less pollution from the build/src dir).</li>
536 Improve #'file-basename. It can now take a 2nd arg for
539 <li>Misc doc fixes/updates.</li>
544 <em>Chat with the developers</em>
546 Do you have a SXEmacs problem that can't wait for email to go
547 back and forth? Or do you have some amazing new feature you'd
548 like to see in SXEmacs but can't wait to tell someone? Or
549 perhaps you just wanna shoot the breeze? Well your troubles
553 The SXEmacs web site now offers real-time chat with the
554 developers. See the "SXEmacs Chat" menu entry on
555 each page, or follow <a href="irc.html">this link</a>.
560 <em>News RSS feed back up!</em>
562 Yep, that's right. After years of no news RSS, it has finally
563 been fixed. Many thanks and kudos to Hynek Schlawack for the
564 sexy new Python script that RSS-ifies the entries on the
570 <em>Mailing list subscriptions fixed!</em>
572 Subscribing to the mailing lists is now working again. Please
573 accept our deepest apologies for taking so long to get this
574 issue sorted out. It was some corruption in the affected
575 lists' config.pck and the backups were corrupt as well.
576 Removing the lists and then recreating them solved the
577 problem. The original member db remained intact, as did the
578 archives, so all being well everthing should just work.
583 <em>Updated items in the shop!</em>
585 You've seen the blood-dripping beta logo, now you can get that
586 on your T-shirt, or coffee mug, even on a courier bag, or wall
587 clock. Go check out <a href="store.html">the shop</a>!
592 <em>Behind the scenes updates to SXEmacs website</em>
594 We've made a few changes under the hood at the SXEmacs
595 website. Pretty much all of the HTML has been re-written from
596 the ground up. And if Steve did it right, you shouldn't
597 notice a thing. :-) Almost all of the changes made were
598 designed to do 2 things…
601 <li>Preserve look/feel across entire site</li>
603 Easier maintenance for the
604 <a href="mailto:webmaster@sxemacs.org">webmaster</a>
610 <em>SXEmacs website offers retail therapy</em>
612 Do you need retail therapy? We can help. We've just
613 added two outlets for your frustrations. One for the
614 memorabilia junkie at our
615 <a href="store.html">SXEmacs Store</a>. And one for
616 those special occasions at our
617 <a href="amazon.html">Amazon Store</a>.
620 Be sure to check them both out, and spend up big! :-) All
621 the proceeds go to keeping the SXEmacs Project running.
626 <em>SXEmacs 22.1.9 "Edsel" has been released!</em>
628 <u>22.1.9 Highlights</u>
632 Bugs closed in this release: 32, 33, 34, 35, 36, 37, 38,
633 39, 40, 42, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56,
634 57, 58, 59, 60, 61, 62. See our
635 <a href="https://issues.sxemacs.org/">Issue Tracker</a> for
639 New garbage collector BDWGC. SXEmacs can now use the
640 Boehm-Demers-Weiser garbage collector. It is still
641 experimental at this stage and there are known bugs
642 (memory leak). If you have plenty of RAM it is quite
643 usable, and noticably faster than non-BDWGC SXEmacsen.
644 This new feature is not on by default. To get it,
645 configure with --with-experimental-features=all.
648 Support 256 colour terminals. Support for 256 colour
649 terminals and colour resolution through approximation
653 New function, #'mapfam. This new function is an
654 extrememly powerful replacement for _all_ of the current
655 map functions. It not only can do the job of the
656 existing map functions, but can also convert any
657 sequence to any other sequence. Lots of other cool
658 features as well, see its doc string for full details.
661 New FFI util, ffi-magic.el. Uses libmagic to guess file
665 Cool new stuff in the contrib directory. There are tla
666 hook scripts, build scripts, and build-report scripts.
669 Build chain fixes and improvements. Better detection of
670 ALSA, ffmpeg, libffi, libbind, and many other various
671 bits and pieces. General build related fixes were made
672 for MacOS, Solaris, HPUX, and of course, Linux.
675 Init file migration code removed. We feel that it is
676 better to NOT mess with other emacsen's set ups.
679 Compiler warning fixes.
682 PNG images optimised for size.
685 Re-work auto-autoloads loading a little. Priority is
686 given to packages installed under ~/.sxemacs/ and care
687 is taken to eliminate those "foo-autoloads already
691 Support for BSD's MP removed.
694 Emodule search path/loading fixes. Emodule load path
695 has been made sane. #'load-module and #'locate-module
696 have both been vastly improved and both have completion.
699 FFI improvements. The FFI code has been improved so that
700 it can be compatible with XEmacs 21.5 for when they
701 merge our FFI into their code base. Also #'ffi-load and
702 #'ffi-load-library no longer need to be given a file
703 extension as part of the arg to allow for different
704 platforms having different shlib extensions. Also, some
705 UI enhancements were added to ffi-curl.el and
709 Etags improvements. A bit of "UI" has been added to
710 etags.el, as well as some code optimising.
716 <em>SXEmacs 22.1.8 "Daimler" has been released!</em>
718 <u>22.1.8 Highlights</u>
722 Bugs closed in this release: 22, 24, 26, 27, 29, 31.
723 The reason for the apparent double up of closed bugs
724 from the previous release is because our bug index got
725 reset during a rebuild.
728 SXEmacs now has a libtool based build chain.
731 Bootstrapping packages is now a little more friendly and
732 foolproof (hopefully).
735 User cutomisations are now saved to
736 ~/.sxemacs/custom-${USER}.el if the old style custom.el
740 custom-defines.el files. These are like
741 auto-autoload.el files, but for defcustom's etc.
744 Support for :inherit face keyword.
747 A new rc.d style init mechanism. (the normal
748 ~/.sxemacs/init.el is still supported of course)
751 New resize echo area. (not to be confused with
755 #'describe-function now reports global keybindings for
759 New %b spec for #'format for converting between ints and
763 Various minor doc fixes, typos, and other trivial
770 <em>SXEmacs switches to GPLv3</em>
772 Most of the source code in SXEmacs is licenced under the
773 GNU General Public Licence (GPL). Today SXEmacs switched
774 to the latest version of the GPL, GPLv3.
779 <em>SXEmacs 22.1.7 "De Lorean" has been released!</em>
781 <u>22.1.7 Highlights</u>
785 Bugs closed in this release: 13, 20, 21, 24, 25, 27, 28,
786 31 (see <a href="https://issues.sxemacs.org/">issue tracker</a>)
789 Much reworking of the build chain. Quite a bit has
790 changed here, a few options have been changed, added, or
791 removed. So if you haven't been following the
792 development it might pay you to have a look at our
793 configure's --help output.
796 Fix emodule loading on 64bit machines.
799 Security fix in movemail.c (mktemp()->mkstemp()).
802 Etags synched up to upstream 17.32.
805 Updates/fixes to dllists/skiplists.
808 Lots of updates in the ENT area (Enhanced Number
809 Types). Some stuff has been moved to an external
810 emodule, "ASE" (Algebraic Structures for ENT or "ASE
811 Supersedes ENT"). Also directed graphs have been
812 introduced (sparse representation only so far). And
813 introduce heaps (dense, dynamic, and week).
816 cl.el meets C. We've begun work on implementing the
817 common lisp macros as an external emodule. The main
818 focus here is speed, and initial benchmarks are _very_
819 exciting... The emod version of #'dotimes (#'cl:dotimes)
820 can be nearly 200 times faster than its elisp
821 counterpart! This isn't finished yet, but watch future
825 package-suppress mechanism ported from XEmacs 21.5.
828 Asynchronous version of #'curl:download added called
829 #'curl:download&.
832 Font-lock improvements, especially on TTYs.
835 Fix info search path.
838 Change default setting for progress guages to be off.
841 Multimedia updates/fixes. Lots of reworking has been
842 done here, especially with PulseAudio, ffmpeg, and
843 threading of the audio jobs etc. Support for gstreamer
844 and xine has been dropped, and libmagic added.
847 New macro to define "toggle" variables
848 #'define-toggle-variable. I wouldn't normally list a
849 single new macro in this file, but this one deserves a
850 mention. It sets up toggle variables, including
851 #'turn-on-VAR, #'turn-off-VAR, and #'toggle-VAR. Very
855 Many many compiler warnings have been fixed. Almost all
856 byte-compiler warnings have been fixed in our build.
857 And a good deal of the warnings in the C code of a
858 standard build has been fixed as well.
864 A contrib directory has been added to the tree. So far
865 there are patches in there to pop3.el, smtpmail.el, and
866 starttls.el which takes advantage of some of SXEmacs'
867 cool native features like OpenSSL. Watch this space for
871 Documentation updates: sppm, lispref, tips, building,
872 processes, and internals manuals.
878 <em>SXEmacs Release Archive Mirror</em>
880 I'm very happy to announce that the kind folks at
881 <a href="http://www.planetmirror.com">Planet Mirror</a>
882 are providing mirroring service for us.
887 <em>SXEmacs 22.1.6 "Cadillac" has been released!</em>
889 <u>22.1.6 Highlights</u>
893 Enhanced Number Types (ENT) fixes and updates.
896 Multimedia fixes and updates.
899 New ffi-gcrypt.el bringing GnuPG's libgrypt bindings to
903 Line and column numbers in the modeline are now padded
904 for improved readability.
907 New skiplists. This is a basic implementation of
908 Pugh's skip lists. Their efficiency is overwhelming
909 when compared to alists or plists. They also perform
910 better on insertion and removal than large hash-tables
911 (due to the resizing/rehashing which takes place).
912 They can be created almost as fast as lisp lists and
913 thus beat hash-tables there, too.
916 Module (DSO) load paths were fixed.
919 Test suite improvements and updates.
922 Etags fixes. The Makefile Etags targets work now and
923 etags.el has been fixed to work with the include
924 directive and tags completion is working.
927 Fix a problem with raw string parsing.
930 Sync bytecomp-runtime.el with XE 21.5 to take advantage
931 of the *-f?boundp macros.
934 OpenSSL updates/fixes/improvements, providing support
935 for certificate authorities (CA), for peer certificates
936 and, using the network-server-streams, secure listening
937 sockets. This will allow to connect/accept to/from
938 servers/clients which require valid peer certificates.
941 New PulseAudio support replacing PolypAudio.
944 New caching compiled regular expressions.
947 Fix many build related issues.
950 Major restructuring of the build chain. SXEmacs is now
951 a completely autotooled project, using aclocal,
952 automake, autoheader, autoconf.
955 Move to a FHS-compliant install hierarchy.
958 Drag 'n' Drop has been removed.
961 Fix bug in lib-complete that was causing find-function
962 to visit .elc files if running inplace.
965 Fix stack overflow bug in mapconcat.
968 Update about.el, see: <code>M-x about-sxemacs</code>.
971 Lots of documentation updates, fixes, and improvements.
977 <em>The documentation is now online</em>
979 As of today, the <strong>127278</strong> lines of
980 documentation that comes with SXEmacs is available for
981 browsing online. You'll see a link in the menu on each
987 <em>SXEmacs 22.1.5 "Bugatti" has been released!</em>
989 There were a few build-related problems with the last
990 release so this is primarily a maintenence/bugfix release.
993 <u>22.1.5 Highlights</u>
997 version.sh was sometimes generating an incorrect
1001 Autoconf fixes and updates. Most of the changes in this
1002 release were centered around our autoconf scripts.
1004 <dd>- Recognise $CFLAGS environment variables</dd>
1005 <dd>- X toolkit autodetection redone</dd>
1006 <dd>- TTY autodetection fixed</dd>
1007 <dd>- PostgreSQL detection properly reported</dd>
1008 <dd>- Change allowed values for menubars, dialogs,
1012 <dd>menubars -- no athena or motif</dd>
1013 <dd>dialogs -- no lucid</dd>
1014 <dd>widgets -- no lucid</dd>
1018 - Set configure's "bugreport address" to
1019 https://issues.sxemacs.org.
1021 <dd>- Fix gdbm/berkdb detection</dd>
1022 <dd>- Improve libc version detection</dd>
1026 New convenience Makefile target, "build-report". This
1027 target is especially designed to make life easier for
1028 sending in build reports. Basically it saves make
1029 output to the appropriate place and also ensures that a
1033 A SELinux/libffi quirk and a GMP/mpfr issue has been
1037 A pdump/ENT bug on *BSD has been fixed.
1043 <em>SXEmacs 22.1.4 "Bentley Turbo" has been released!</em>
1045 <u>22.1.4 Highlights</u>
1049 Server sockets! Welcome to the brave new world of
1050 SXEmacs listening for TCP and UDP connections, with all
1051 the fix-ins for creating network servers. Yes, now you
1052 can have SXEmacs be your web server. See
1053 `open-network-server-stream'.
1056 SXEmacs audio. SXEmacs supports several "sound servers"
1057 like: OSS, NAS, ESD, Polypaudio, ALSA, aRts, and Jack.
1058 And media streams can be handled by sndfile, ffmpeg,
1059 sox, mad, xine, gstreamer. The SXEmacs developers
1060 recommend Polyp/ffmpeg whenever possible. And yes,
1061 SXEmacs <u>can</u> play mp3 files. :-)
1064 Autoconf updates. The big one here is that all enable
1065 and disable options have been converted to with and
1069 A recursive implementation of `directory-files', called
1070 `directory-files-recur' has been added. It is lightning
1071 fast... in some situations, even faster than find(1)
1074 Double linked lists and bloom filters have been
1078 OpenSSL digest, encryption, and decryption routines have
1079 been added for files. Previously this could only be
1083 Athena is now the default toolkit used instead of
1087 Embeddable keyboard macros. You can execute a keyboard
1088 macro while you are in the middle of defining a keyboard
1092 Mule is on by default. You can turn it off using the
1093 --without-mule configure option.
1096 Display any image format that is supported by
1097 ImageMagick's libWand. Requires FFI-enabled SXEmacs and
1101 Lots of updates and improvements to ENT (Enhanced Number
1105 Build report updates. The SXEmacs version no longer
1106 conflicts with the XEmacs build.el. It also displays a
1107 lot more interesting info. And can even use Gnus to
1111 `report-sxemacs-bug' now directs people to the SXEmacs
1113 <a href="https://issues.sxemacs.org/">https://issues.sxemacs.org/</a>
1116 SXEmacs now builds clean on FreeBSD and NetBSD.
1123 This news page is now also published as a
1124 <a href="rss/news.rss">RSS feed</a>.
1130 SXEmacs web site finally gets some content that doesn't leave
1131 you wondering what the hell this SXEmacs thing is anyway.
1132 Also, as you can see, the news items are now on their own
1133 page. And we've created an RSS feed to the commit logs to the
1134 mainline repo. There's a link in the menu of each page.
1140 There's a problem with SXEmacs 22.1.3 and installing on BSD
1141 systems. A virtually empty auto-autoloads.el file was being
1142 installed which made SXEmacs unusable. This tiny
1143 <a href="http://ftp.sxemacs.org/pub/sxemacs/sxemacs-22.1.3-bsdfix.diff">patch</a>
1147 We are also aware of some problems with building on Solaris 9.
1148 We are working on fixing those problems and will post a patch
1149 as soon as it is ready.
1155 Has it really been <u>that</u> long since the last bit of news
1156 or release? We have a new release! And just in time for
1159 <em>SXEmacs 22.1.3 has been released!</em>
1161 <u>22.1.3 Highlights</u>
1165 Enhanced number types -- SXEmacs now has all sorts
1166 of enhanced number types. Things like bignum,
1167 bigfloat, fractions, mpfr-floats, complex-numbers,
1168 gaussian-numbers, residue classes and residue
1172 Raw Strings -- SXEmacs supports Python-like raw
1173 strings. This will cut back dramatically on the
1174 backslashitis that elisp hackers suffer from.
1177 FFI -- Downloading HTTP headers is now possible,
1178 and FTP transfers have been fixed.
1181 Mouse -- You can now bind up to 32 mouse buttons.
1183 (global-set-key [(button32)] 'some-function)
1185 And you thought you had enough trouble trying to
1186 remember all the key bindings... :-)
1189 Uptime -- Try <code>M-x uptime</code> and
1190 <code>C-u M-x uptime</code>
1193 Bootstrapping PUI -- SXEmacs no longer needs to
1194 have any packages pre-installed before the package
1195 tools (PUI) are usable. As long as you have a
1196 FFI-enabled SXEmacs and libcurl (very likely) you
1197 can "bootstrap" PUI by choosing a download site
1198 and running <code>M-x pui-bootstrap</code>
1201 Improved font-locking in a TTY -- To illustrate,
1202 fire up a vanilla SXEmacs (sxemacs -vanilla) and
1203 look at the modeline. Then open a .c file and
1204 turn on font-lock (M-x font-lock-mode).
1207 Autoconf fixes -- All configure options have help
1208 strings and state what the default setting is.
1209 PostgreSQL detection has been improved and
1210 simplified. Most users shouldn't need to specify
1211 the pgsql prefix in `--with-site-prefixes' to get
1215 Building SXEmacs with C++ Compiler -- This is no
1216 longer supported. To build SXEmacs you will need
1217 an ANSI-compatible C compiler of at least GCC
1221 Documentation (Texinfo) -- Have all been updated
1222 to mention "SXEmacs" instead of "XEmacs" where
1223 appropriate. The main SXEmacs manual is now
1231 Wow, it's been a while since I updated this page. Sorry 'bout
1232 that. My excuse is that I hate doing HTML and I'm a lazy
1233 bastard. Anyway, a lot's been going on since, most notably:
1235 <em>SXEmacs 22.1.2 has been released!</em>
1237 <u>22.1.2 Highlights</u>
1241 FFI -- This is our "Foreign Function Interface". In a
1242 nutshell, it is a way to bring any function from any
1243 external library to lisp. As an example, this version
1244 of SXEmacs can download files from the internet
1245 <u>without</u> the need for any XEmacs lisp packages
1246 such as EFS. It uses libcurl. Note that libcurl is
1247 <u>not</u> needed to build SXEmacs.
1250 OpenSSL -- SXEmacs can be linked with OpenSSL
1251 libcrypto and libssl to provide a comprehensive
1252 gateway to cryptographic and related functions.
1253 Note, this is still experimental.
1256 GC -- Garbage Collection. SXEmacs still garbage
1257 collects as much as it always had, it is just now it
1258 doesn't print messages to the echo area as often as
1262 Autoconf -- The SXEmacs autoconf scripts are all
1263 autoconf version 2.59 compatible.
1266 Etags -- Updated to upstream version 17.11 of
1270 Win32 -- Most of the win32 code is now gone.
1273 Security -- A potential vulnerability has been fixed
1281 Added "Developer Pages" section.
1287 Our BugZilla issue tracker is now online and ready for use
1288 (see the link in the menu). It's actually been operational
1289 for a while but I forgot to mention it. :-)
1295 We now have Autoconf 2.59 compatible configuration scripts.
1296 The preliminary work is in sxemacs--main--22.1.2--patch-3 (see
1297 the <a href="download.html">download page</a> for how to get
1301 Take care with it. Many of the configure options have
1302 changed. And at this stage, we are expecting breakage as
1303 it is very difficult to test all configurations.
1309 It is with great pride and pleasure that the SXEmacs Team
1310 brings you another SXEmacs release.
1313 Today, SXEmacs 22.1.1 was released. Source tarballs are
1315 <a href="download.html">download page</a>. And you can
1316 view the changes in this release
1317 <a href="changes/ChangeLog-22.1.1"> here</a>.
1323 With thanks to the wonderful folks at
1324 <a href="http://www.tux.org/"> Tux.Org</a>, I am very pleased
1325 to announce that we now have an FTP site! Check it out:
1326 <a href="ftp://ftp.sxemacs.org/pub/sxemacs/">ftp.sxemacs.org</a>
1332 The sxemacs-devel mailing list is now available via Gmane.
1333 This is great because it means less load on my mail server.
1334 There is a downside (from my point of view) however. I can
1335 no longer keep accurate records of numbers of developers
1339 If you want to be "counted" as a SXEmacs developer,
1340 could you please subscribe to the list in the normal
1341 way. If you'd rather read/post via Gmane, that's cool,
1342 just mark your "real" subscription as "no delivery".
1347 Let me introduce you to our core team:
1349 <li>Steve Youngs (Project Lead)</li>
1350 <li>Erik Arneson</li>
1351 <li><a href="people/lg.html">Evgeny Zajcev</a></li>
1352 <li>Hynek Schlawack</li>
1353 <li>Nick Granado</li>
1354 <li>Peter Brown</li>
1355 <li><a href="people/hroptatyr.html">Sebastian Freundt</a></li>
1362 Today, SXEmacs was announced to the world on the XEmacs and
1363 GNU/Emacs mailing lists. See the
1364 <a href="list-archives/html/sxemacs-devel/2004-12/msg00065.html">original post</a>.
1367 <!--#include virtual="/templates/copyright.template" -->
1368 <!--#include virtual="/templates/stats.template" -->
1369 <!--#include virtual="/templates/footer.template" -->