e417b7631d7db9afa7f344104740b7ef848cef17
[website] / news.html
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" -->
6
7 <!--#include virtual="/templates/header.template" -->
8 <!--#include virtual="/templates/menu.template" -->
9 <!--#include virtual="/templates/support.template" -->
10     <h2>News</h2>
11     <div class="entry">
12       <h3>2020-09-02</h3>
13       <em>SXEmacs 22.1.17 &quot;Hudson Custom Eight&quot; has been released!</em>
14       <p>
15       <u>22.1.17 Highlights</u>
16       </p>
17       <ul>
18         <li>
19           Bugs closed in this release: 183 184
20         </li>
21         <li>
22           Packaging Infrastructure (PUI) -- Youngs.
23
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. ;-)
30
31 The old "Pre-Release" packages have been removed.
32
33 The index file has been renamed to "package-index"
34         </li>
35         <li>
36           FFI -- Youngs.
37
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:
41
42           <pre>
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")
50           </pre>
51
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
54 and example usage.
55
56 Also see:
57
58           <pre>
59      #'magic:file-audio-p
60      #'magic:file-video-p
61      #'magic:file-image-p
62      #'magic:file-text-p
63           </pre>
64
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...
70
71           <pre>
72      (require 'ffi-magic)
73      (magic:find-file-magic-alist-enable)
74           </pre>
75
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.
79         </li>
80         <li>
81           Build Chain -- Youngs
82
83 Better, more reliable and robust libffi detection
84
85 config.{guess,sub} updated
86
87 Use a distro-agnostic way of detecting glibc version
88
89 Clean up all warnings from the autogen.sh script
90         </li>
91         <li>
92           Internals / elisp -- Youngs, Ferreira
93
94 Use the system malloc in all cases instead of the old, crusty,
95 in-house malloc we had.
96
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
99 corruption.
100
101 A couple of tweaks for GNU compat reasons with
102
103           <pre>
104   #'eval-after-load
105   #'define-obsolete-variable-alias
106   #'define-obsolete-function-alias
107           </pre>
108
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)
111
112 #'directory-files and #'directory-files-recur were updated and fixed
113 so that now they do what their doc strings say they can. ;-)
114         </li>
115       </ul>
116     </div>
117     <div class="entry">
118       <h3>2016-05-06</h3>
119       <em>SXEmacs 22.1.16 &quot;Hillman Hunter&quot; has been released!</em>
120       <p>
121         <u>22.1.16 Higlights</u>
122       </p>
123       <ul>
124         <li>
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,
127           181  
128         </li>
129         <li>
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
133           roles" was added. 
134         </li>
135         <li>
136           Build chain fixes/updates -- Meier, Ferreira, Burkhardt,
137           Youngs<br />
138           A lot of work went into stamping out compiler warnings and
139           errors to give us a much cleaner/safer build.
140         </li>
141         <li>
142           FFI updates -- Zajcev, Youngs.
143         </li>
144         <li>
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.
150         </li>
151         <li>
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.
157         </li>
158         <li>
159           Make docs compatible with Texinfo 5.x -- Youngs.
160         </li>
161         <li>
162           Support Unix user/group lookups -- Ferreira.
163         </li>
164         <li>
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 />
168           <br />
169           `user-init-directory' is now ${XDG_CONFIG_HOME}/sxemacs or 
170           ~/.config/sxemacs if $XDG_CONFIG_HOME is not set.<br />
171           <br />
172           User packages will now be searched for in
173           ${XDG_DATA_HOME}/sxemacs (~/.local/share/sxemacs).<br />
174           <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.
179         </li>
180         <li>
181           Add wildcard support to #'find-file et al. -- Youngs.
182         </li>
183         <li>
184           Fix coding cookies -- Youngs.
185         </li>
186         <li>
187           &quot;In-tree builds&quot; are no longer supported. --
188           Youngs.
189         </li>
190         <li>
191           TTY related fixes/updates -- Ferreira.
192         </li>
193         <li>
194           Various minor updates/tweaks/fixes -- Burkhardt, Ferreira,
195           Youngs. 
196         </li>
197       </ul>
198     </div>
199     <div class="entry">
200       <h3>2012-06-16</h3>
201       <em>SXEmacs 22.1.15 &quot;Goggomobil&quot; has been released!</em>
202       <p>
203         <u>22.1.15 Higlights</u>
204       </p>
205       <ul>
206         <li>
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,
209           140
210         </li>
211         <li>
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           &quot;defects&quot;.  Nelson Ferreira has pretty much
219           single-handedly fixed them ALL!!  Well done, Nelson and
220           thanks a million!!!
221         </li>
222         <li>
223           Build related fixes/updates -- Ferreira, Freundt, Horelick,
224           Meier, Youngs.<br />
225           With fixes for:
226           <ul>
227             <li>SuSe</li>
228             <li>PowerPC</li>
229             <li>MacOS</li>
230             <li>FreeBSD</li>
231             <li>NetBSD</li>
232             <li>OpenIndiana</li>
233           </ul>
234         </li>
235         <li>
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.
239         </li>
240         <li>
241           Whitespace cleansing -- Youngs.
242         </li>
243         <li>
244           Support libpng 1.5.x -- Youngs.
245         </li>
246       </ul>
247     </div>
248     <div class="entry">
249       <h3>2011-03-14</h3>
250       <em>SXEmacs 22.1.14 &quot;Geo&quot; has been released!</em>
251       <p>
252         <u>22.1.14 Highlights</u>
253       </p>
254       <p>
255         This release cycle was all about upating all of the versioning
256         information and the build chain to be compatible with git.
257       </p>
258     </div>
259     <div class="entry">
260       <h3>2010-11-05</h3>
261       <em>SXEmacs switches to git</em>
262       <p>
263         People have been asking for it ever since we started this
264         project.  Well, it is now a reality&hellip; The SXEmacs
265         sources are now kept in a git repository.
266       </p>
267       <p>
268         The migration went very smoothly, a lot smoother than I was
269         anticipating.  Which was nice.  There was one downside,
270         however&hellip; 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.
277       </p>
278       <p>
279         As of right now, the SXEmacs git repo is open for business.
280         You can get our latest sources with&hellip;
281       </p>
282       <code>git clone https://git.sxemacs.org/sxemacs</code>
283       <p>
284         That URL is deliberately <strong>not</strong> a hyperlink
285         because you can only get to that URL with a git client.
286       </p>
287       <p>
288         Till next time&hellip;<br />
289         Steve.
290       </p>
291     </div>      
292     <div class="entry">
293       <h3>2010-11-04</h3>
294       <em>SXEmacs 22.1.12 &quot;Fiat&quot; has been released!</em>
295       <p>
296         <u>22.1.12 Highlights</u>
297       </p>
298       <ul>
299         <li>
300           Bugs closed in this release: 69, 86, 107, 109, 110, 111,
301           113, 114, 115, 117, 118, 120
302         </li>
303         <li>
304           Build chain fixes and updates -- Ferreira, Freundt, Youngs.
305           <ul>
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>
310           </ul>
311         </li>
312         <li>FFI improvements, updates, and enhancements -- Zajcev</li>
313         <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&hellip;
319         </li>
320       </ul>
321       <blockquote>
322       <table border="0">
323         <tbody>
324           <tr align="left">
325             <th>New src hierarchy</th>
326           </tr>
327           <tr>
328             <td>src/database</td>
329             <td>has the database code</td>
330           </tr>
331           <tr>
332             <td>src/ent</td>
333             <td>has the &quot;Enhance Number Types&quot; code</td>
334           </tr>
335           <tr>
336             <td>src/events</td>
337             <td>has the &quot;events&quot; code</td>
338           </tr>
339           <tr>
340             <td>src/media</td>
341             <td>has all the multimedia code</td>
342           </tr>
343           <tr>
344             <td>src/mem</td>
345             <td>has memory related code</td>
346           </tr>
347           <tr>
348             <td>src/mule</td>
349             <td>has the MULE stuff</td>
350           </tr>
351           <tr>
352             <td>src/ui</td>
353             <td>has the UI code common to all toolkits</td>
354           </tr>
355           <tr>
356             <td>src/ui/Gtk</td>
357             <td>has the old (non-working) GTK 1 code</td>
358           </tr>
359           <tr>
360             <td>src/ui/TTY</td>
361             <td>has the TTY UI code</td>
362           </tr>
363           <tr>
364             <td>src/ui/X11</td>
365             <td>has the X11 UI code</td>
366           </tr>
367           <tr>
368             <td>src/ui/lwlib</td>
369             <td>has the Lucid stuff</td>
370           </tr>
371         </tbody>
372       </table>
373     </blockquote>
374     </div>
375     <div class="entry">
376       <h3>2010-10-22</h3>
377       <em>We Are Still ALIVE!!</em>
378       <p>
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 &quot;tinker&quot;. :-)  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
386         year.
387       </p>
388       <p>
389         A few of the more notible SXEmacs-related things that did
390         happen in the last 12 months have been&hellip;
391       </p>
392       <ul>
393         <li>
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
397           awesome folks at
398           <a href="https://www.dreamhost.com/r.cgi" target="_blank">Dreamhost</a>.
399         </li>
400         <li>
401           We skipped a version!  Erm, long story, short&hellip; 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
405           version.  There is a 
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
408           cycle. 
409         </li>
410         <li>
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.
418         </li>
419       </ul>
420       <p>
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.
424       </p>
425       <p>
426         Till next time&hellip;<br />
427         Steve.
428       </p>
429     </div>
430     <div class="entry">
431       <h3>2009-10-11</h3>
432       <em>Website updates</em>
433       <p>
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!
437       </p>
438       <p>
439         Some of the new stuff&hellip;
440       </p>
441       <ul>
442         <li>&quot;Google&quot; Friends widget</li>
443         <li>A &quot;Twitter Ticker&quot; tracking emacs related tweets</li>
444         <li>Google Ads.  Hey, we gotta eat.  Please click em</li>
445         <li>New screenshot &quot;thumbnails&quot; page</li>
446         <li>Some cosmetic updates to maintain consistent look/feel</li>
447       </ul>
448     </div>
449     <div class="entry">
450       <h3>2009-05-12</h3>
451       <em>SXEmacs 22.1.10 &quot;Excalibur&quot; has been released!</em>
452       <p>
453         <u>22.1.10 Highlights</u>
454     </p>
455       <ul>
456         <li>
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,
459           101, 102, 104
460         </li>
461         <li>
462           Cool New Sexy Stuff.  Of course every release must have some
463           cool new stuff.  Here's what's new in this release&hellip;
464           <ul>
465             <li>
466               User defined readers
467             </li>
468             <li>
469               It's possible to display video in a glyph object in a buffer.
470             </li>
471             <li>
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!
480             </li>
481             <li>
482               Added some MacOS icons.
483             </li>
484             <li>
485               Support for sqlite3 via FFI
486             </li>
487             <li>
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'.
492             </li>
493             <li>
494               Enable PNG transparent backgrounds.  Unfortunately this
495               doesn't work if you use a background pixmap. 
496             </li>
497             <li>
498               FFI callbacks implemented.
499             </li>
500             <li>
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.
504             </li>
505           </ul>
506         </li>
507         <li>
508           Build chain fixes/improvements.  Quite a few build chain
509           related changes were made in this release, including&hellip;
510           <ul>
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>
525           </ul>
526         </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>
532         <li>ENT fixes.</li>
533         <li>TTY fixes.</li>
534         <li>Cleaner dump file (less pollution from the build/src dir).</li>
535         <li>
536           Improve #'file-basename. It can now take a 2nd arg for
537           extension stripping.
538         </li>
539         <li>Misc doc fixes/updates.</li>
540       </ul>
541     </div>
542     <div class="entry">
543       <h3>2009-05-11</h3>
544       <em>Chat with the developers</em>
545       <p>
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
550         are over&hellip;
551       </p>
552       <p>
553         The SXEmacs web site now offers real-time chat with the
554         developers.  See the &quot;SXEmacs Chat&quot; menu entry on
555         each page, or follow <a href="irc.html">this link</a>.
556       </p>
557     </div>
558     <div class="entry">
559       <h3>2008-09-27</h3>
560       <em>News RSS feed back up!</em>
561       <p>
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
565         SXEmacs news page.
566       </p>
567     </div>
568     <div class="entry">
569       <h3>2008-09-24</h3>
570       <em>Mailing list subscriptions fixed!</em>
571       <p>
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.
579       </p>
580     </div>
581     <div class="entry">
582       <h3>2008-09-21</h3>
583       <em>Updated items in the shop!</em>
584       <p>
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>!
588       </p>
589     </div>
590     <div class="entry">
591       <h3>2008-09-19</h3>
592       <em>Behind the scenes updates to SXEmacs website</em>
593       <p>
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&hellip;
599       </p>
600       <ol>
601         <li>Preserve look/feel across entire site</li>
602         <li>
603           Easier maintenance for the
604           <a href="mailto:webmaster@sxemacs.org">webmaster</a>
605         </li>
606       </ol>
607     </div>
608     <div class="entry">
609       <h3>2008-09-16</h3>
610       <em>SXEmacs website offers retail therapy</em>
611       <p>
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>.
618       </p>
619       <p>
620         Be sure to check them both out, and spend up big! :-) All
621         the proceeds go to keeping the SXEmacs Project running.
622       </p>
623     </div>
624     <div class="entry">
625       <h3>2008-06-06</h3>
626       <em>SXEmacs 22.1.9 "Edsel" has been released!</em>
627       <p>
628       <u>22.1.9 Highlights</u>
629     </p>
630       <ul>
631         <li>
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
636           the details.
637         </li>
638         <li>
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.
646         </li>
647         <li>
648           Support 256 colour terminals.  Support for 256 colour
649           terminals and colour resolution through approximation
650           for tty devices.
651         </li>
652         <li>
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.
659         </li>
660         <li>
661           New FFI util, ffi-magic.el.  Uses libmagic to guess file
662           type.
663         </li>
664         <li>
665           Cool new stuff in the contrib directory.  There are tla
666           hook scripts, build scripts, and build-report scripts.
667         </li>
668         <li>
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.
673         </li>
674         <li>
675           Init file migration code removed. We feel that it is
676           better to NOT mess with other emacsen's set ups.
677         </li>
678         <li>
679           Compiler warning fixes.
680         </li>
681         <li>
682           PNG images optimised for size.
683         </li>
684         <li>
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
688           loaded" warnings.
689         </li>
690         <li>
691           Support for BSD's MP removed.
692         </li>
693         <li>
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.
697         </li>
698         <li>
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
706           ffi-taglib.el.
707         </li>
708         <li>
709           Etags improvements.  A bit of "UI" has been added to
710           etags.el, as well as some code optimising.
711         </li>
712       </ul>
713     </div>
714     <div class="entry">
715       <h3>2008-02-01</h3>
716       <em>SXEmacs 22.1.8 "Daimler" has been released!</em>
717       <p>
718       <u>22.1.8 Highlights</u>
719     </p>
720       <ul>
721         <li>
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.
726         </li>
727         <li>
728           SXEmacs now has a libtool based build chain.
729         </li>
730         <li>
731           Bootstrapping packages is now a little more friendly and
732           foolproof (hopefully).
733         </li>
734         <li>
735           User cutomisations are now saved to
736           ~/.sxemacs/custom-${USER}.el if the old style custom.el
737           doesn't exist.
738         </li>
739         <li>
740           custom-defines.el files.  These are like
741           auto-autoload.el files, but for defcustom's etc.
742         </li>
743         <li>
744           Support for :inherit face keyword.
745         </li>
746         <li>
747           A new rc.d style init mechanism. (the normal
748           ~/.sxemacs/init.el is still supported of course)
749         </li>
750         <li>
751           New resize echo area. (not to be confused with
752           rsz-minibuffer.el) 
753         </li>
754         <li>
755           #'describe-function now reports global keybindings for
756           commands. 
757         </li>
758         <li>
759           New %b spec for #'format for converting between ints and
760           bit vectors.
761         </li>
762         <li>
763           Various minor doc fixes, typos, and other trivial
764           things.
765         </li>
766       </ul>
767     </div>
768     <div class="entry">
769       <h3>2007-11-27</h3>
770       <em>SXEmacs switches to GPLv3</em>
771       <p>
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.
775       </p>
776     </div>
777     <div class="entry">
778       <h3>2007-08-24</h3>
779       <em>SXEmacs 22.1.7 "De Lorean" has been released!</em>
780       <p>
781       <u>22.1.7 Highlights</u>
782     </p>
783       <ul>
784         <li>
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>)
787         </li>
788         <li>
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.
794         </li>
795         <li>
796           Fix emodule loading on 64bit machines.
797         </li>
798         <li>
799           Security fix in movemail.c (mktemp()->mkstemp()).
800         </li>
801         <li>
802           Etags synched up to upstream 17.32.
803         </li>
804         <li>
805           Updates/fixes to dllists/skiplists.
806         </li>
807         <li>
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).
814         </li>
815         <li>
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
822           releases.
823         </li>
824         <li>
825           package-suppress mechanism ported from XEmacs 21.5.
826         </li>
827         <li>
828           Asynchronous version of #'curl:download added called
829           #'curl:download&amp;.
830         </li>
831         <li>
832           Font-lock improvements, especially on TTYs.
833         </li>
834         <li>
835           Fix info search path.
836         </li>
837         <li>
838           Change default setting for progress guages to be off.
839         </li>
840         <li>
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.
845         </li>
846         <li>
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
852           nifty. 
853         </li>
854         <li>
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.
859         </li>
860         <li>
861           GC fixes/updates.
862         </li>
863         <li>
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
868           more nifty things.
869         </li>
870         <li>
871           Documentation updates: sppm, lispref, tips, building,
872           processes, and internals manuals.
873         </li>
874       </ul>
875     </div>
876     <div class="entry">
877       <h3>2006-12-11</h3>
878       <em>SXEmacs Release Archive Mirror</em>
879       <p>
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.
883       </p>
884     </div>
885     <div class="entry">
886       <h3>2006-12-06</h3>
887       <em>SXEmacs 22.1.6 "Cadillac" has been released!</em>
888       <p>
889       <u>22.1.6 Highlights</u>
890     </p>
891       <ul>
892         <li>
893           Enhanced Number Types (ENT) fixes and updates.
894         </li>
895         <li>
896           Multimedia fixes and updates.
897         </li>
898         <li>
899           New ffi-gcrypt.el bringing GnuPG's libgrypt bindings to
900           SXEmacs.
901         </li>
902         <li>
903           Line and column numbers in the modeline are now padded
904           for improved readability.
905         </li>
906         <li>
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.
914         </li>
915         <li>
916           Module (DSO) load paths were fixed.
917         </li>
918         <li>
919           Test suite improvements and updates.
920         </li>
921         <li>
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.
925         </li>
926         <li>
927           Fix a problem with raw string parsing.
928         </li>
929         <li>
930           Sync bytecomp-runtime.el with XE 21.5 to take advantage
931           of the *-f?boundp macros.
932         </li>
933         <li>
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.
939         </li>
940         <li>
941           New PulseAudio support replacing PolypAudio.
942         </li>
943         <li>
944           New caching compiled regular expressions.
945         </li>
946         <li>
947           Fix many build related issues.
948         </li>
949         <li>
950           Major restructuring of the build chain.  SXEmacs is now
951           a completely autotooled project, using aclocal,
952           automake, autoheader, autoconf.
953         </li>
954         <li>
955           Move to a FHS-compliant install hierarchy.
956         </li>
957         <li>
958           Drag 'n' Drop has been removed.
959         </li>
960         <li>
961           Fix bug in lib-complete that was causing find-function
962           to visit .elc files if running inplace.
963         </li>
964         <li>
965           Fix stack overflow bug in mapconcat.
966         </li>
967         <li>
968           Update about.el, see: <code>M-x about-sxemacs</code>.
969         </li>
970         <li>
971           Lots of documentation updates, fixes, and improvements.
972         </li>
973       </ul>
974     </div>
975     <div class="entry">
976       <h3>2006-05-13</h3>
977       <em>The documentation is now online</em>
978       <p>
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
982         page here.
983       </p>
984     </div>
985     <div class="entry">
986       <h3>2006-05-07</h3>
987       <em>SXEmacs 22.1.5 "Bugatti" has been released!</em>
988       <p>
989         There were a few build-related problems with the last
990         release so this is primarily a maintenence/bugfix release.
991       </p>
992       <p>
993       <u>22.1.5 Highlights</u>
994     </p>
995       <ul>
996         <li>
997           version.sh was sometimes generating an incorrect
998           version.
999         </li>
1000         <li>
1001           Autoconf fixes and updates.  Most of the changes in this
1002           release were centered around our autoconf scripts.
1003           <dl>
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,
1009               widgets</dd>
1010             <dd>
1011               <dl>
1012                 <dd>menubars -- no athena or motif</dd>
1013                 <dd>dialogs  -- no lucid</dd>
1014                 <dd>widgets  -- no lucid</dd>
1015               </dl>
1016             </dd>
1017             <dd>
1018               - Set configure's "bugreport address" to
1019               https://issues.sxemacs.org. 
1020             </dd>
1021             <dd>- Fix gdbm/berkdb detection</dd>
1022             <dd>- Improve libc version detection</dd>
1023           </dl>
1024         </li>
1025         <li>
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
1030           make check is run.
1031         </li>
1032         <li>
1033           A SELinux/libffi quirk and a GMP/mpfr issue has been
1034           noted in PROBLEMS.
1035         </li>
1036         <li>
1037           A pdump/ENT bug on *BSD has been fixed.
1038         </li>
1039       </ul>
1040     </div>
1041     <div class="entry">
1042       <h3>2006-05-01</h3>
1043       <em>SXEmacs 22.1.4 "Bentley Turbo" has been released!</em>
1044       <p>
1045       <u>22.1.4 Highlights</u>
1046     </p>
1047       <ul>
1048         <li>
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'. 
1054         </li>
1055         <li>
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. :-) 
1062     </li>
1063       <li>
1064         Autoconf updates.  The big one here is that all enable
1065         and disable options have been converted to with and
1066         without options.
1067       </li>
1068       <li>
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)
1072       </li>
1073       <li>
1074         Double linked lists and bloom filters have been
1075         implemented.
1076       </li>
1077       <li>
1078         OpenSSL digest, encryption, and decryption routines have
1079         been added for files.  Previously this could only be
1080         done with buffers.
1081       </li>
1082       <li>
1083         Athena is now the default toolkit used instead of
1084         Motif.
1085       </li>
1086       <li>
1087         Embeddable keyboard macros.  You can execute a keyboard
1088         macro while you are in the middle of defining a keyboard
1089         macro.
1090       </li>
1091       <li>
1092         Mule is on by default.  You can turn it off using the
1093         --without-mule configure option.
1094       </li>
1095       <li>
1096         Display any image format that is supported by
1097         ImageMagick's libWand.  Requires FFI-enabled SXEmacs and
1098         libWand.
1099       </li>
1100       <li>
1101         Lots of updates and improvements to ENT (Enhanced Number
1102         Types).
1103       </li>
1104       <li>
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
1108         send the reports.
1109       </li>
1110       <li>
1111         `report-sxemacs-bug' now directs people to the SXEmacs
1112         issue tracker at
1113         <a href="https://issues.sxemacs.org/">https://issues.sxemacs.org/</a>
1114       </li>
1115       <li>
1116         SXEmacs now builds clean on FreeBSD and NetBSD.
1117       </li>
1118     </ul>
1119     </div>
1120     <div class="entry">
1121       <h3>2006-04-11</h3>
1122       <p>
1123         This news page is now also published as a
1124         <a href="rss/news.rss">RSS feed</a>.
1125       </p>
1126     </div>
1127     <div class="entry">
1128       <h3>2006-02-13</h3>
1129       <p>
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.
1135       </p>
1136     </div>
1137     <div class="entry">
1138       <h3>2006-01-08</h3>
1139       <p>
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>
1144         fixes it.
1145       </p>
1146       <p>
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.
1150       </p>
1151     </div>
1152     <div class="entry">
1153       <h3>2005-12-22</h3>
1154       <p>
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
1157       Christmas, too. :-)
1158     </p>
1159       <em>SXEmacs 22.1.3 has been released!</em>
1160       <p>
1161       <u>22.1.3 Highlights</u>
1162     </p>
1163       <ul>
1164         <li>
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
1169           class rings.
1170         </li>
1171         <li>
1172           Raw Strings -- SXEmacs supports Python-like raw
1173           strings.  This will cut back dramatically on the
1174           backslashitis that elisp hackers suffer from.
1175         </li>
1176         <li>
1177           FFI -- Downloading HTTP headers is now possible,
1178           and FTP transfers have been fixed.
1179         </li>
1180         <li>
1181           Mouse -- You can now bind up to 32 mouse buttons.
1182           <code>
1183             (global-set-key [(button32)] 'some-function)
1184           </code>
1185           And you thought you had enough trouble trying to
1186           remember all the key bindings... :-)
1187         </li>
1188         <li>
1189           Uptime -- Try <code>M-x uptime</code> and
1190           <code>C-u M-x uptime</code>
1191         </li>
1192         <li>
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>
1199         </li>
1200         <li>
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).
1205         </li>
1206         <li>
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
1212           PostgreSQL support.
1213         </li>
1214         <li>
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
1218           2.95.3 equivalence.
1219         </li>
1220         <li>
1221           Documentation (Texinfo) -- Have all been updated
1222           to mention "SXEmacs" instead of "XEmacs" where
1223           appropriate.  The main SXEmacs manual is now
1224           sxemacs.info.
1225         </li>
1226       </ul>
1227     </div>
1228     <div class="entry">
1229       <h3>2005-05-18</h3>
1230       <p>
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:
1234       </p>
1235       <em>SXEmacs 22.1.2 has been released!</em>
1236       <p>
1237       <u>22.1.2 Highlights</u>
1238     </p>
1239       <ul>
1240         <li>
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.
1248     </li>
1249       <li>
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.
1254       </li>
1255       <li>
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
1259         it used to.
1260       </li>
1261       <li>
1262         Autoconf -- The SXEmacs autoconf scripts are all
1263         autoconf version 2.59 compatible.
1264       </li>
1265       <li>
1266         Etags -- Updated to upstream version 17.11 of
1267         etags.c 
1268       </li>
1269       <li>
1270         Win32 -- Most of the win32 code is now gone.
1271       </li>
1272       <li>
1273         Security -- A potential vulnerability has been fixed
1274         in movemail.c
1275       </li>
1276     </ul>
1277     </div>
1278     <div class="entry">
1279       <h3>2005-02-20</h3>
1280       <p>
1281         Added "Developer Pages" section.
1282       </p>
1283     </div>
1284     <div class="entry">
1285       <h3>2005-02-18</h3>
1286       <p>
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. :-)
1290       </p>
1291     </div>
1292     <div class="entry">
1293       <h3>2005-02-03</h3>
1294       <p>
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
1298         this via tla).
1299       </p>
1300       <p>
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.
1304       </p>
1305     </div>
1306     <div class="entry">
1307       <h3>2005-01-31</h3>
1308       <p>
1309         It is with great pride and pleasure that the SXEmacs Team
1310         brings you another SXEmacs release.
1311       </p>
1312       <p>
1313         Today, SXEmacs 22.1.1 was released.  Source tarballs are
1314         available from our
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>.
1318       </p>
1319     </div>
1320     <div class="entry">
1321       <h3>2005-01-12</h3>
1322       <p>
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>
1327       </p>
1328     </div>
1329     <div class="entry">
1330       <h3>2005-01-05</h3>
1331       <p>
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
1336         etc.  So...
1337       </p>
1338       <p>
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".
1343       </p>
1344     </div>
1345     <div class="entry">
1346       <h3>2005-01-02</h3>
1347       Let me introduce you to our core team:
1348       <ul>
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>
1356       </ul>
1357       <p/>
1358     </div>
1359     <div class="entry">
1360       <h3>2004-12-31</h3>
1361       <p>
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>.
1365       </p>
1366     </div>
1367 <!--#include virtual="/templates/copyright.template" -->
1368 <!--#include virtual="/templates/stats.template" -->
1369 <!--#include virtual="/templates/footer.template" -->