Update news.html
[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 - 2012 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>2016-05-06</h3>
13       <em>SXEmacs 22.1.16 &quot;Hillman Hunter&quot; has been released!</em>
14       <p>
15         <u>22.1.16 Higlights</u>
16       </p>
17       <ul>
18         <li>
19           Bugs closed in this release: 132, 141, 152, 155, 156, 158,
20           160, 161, 162, 163, 165, 169, 170, 171, 172, 173, 174, 176,
21           181  
22         </li>
23         <li>
24           Multimedia fixes/updates -- Ferreira, Youngs.<br />
25           SoX and FFmpeg support was brought back and mostly fixed.
26           PulseAudio has been brought back, and support for "media
27           roles" was added. 
28         </li>
29         <li>
30           Build chain fixes/updates -- Meier, Ferreira, Burkhardt,
31           Youngs<br />
32           A lot of work went into stamping out compiler warnings and
33           errors to give us a much cleaner/safer build.
34         </li>
35         <li>
36           FFI updates -- Zajcev, Youngs.
37         </li>
38         <li>
39           Don't reset the cursor upon exit on a TTY -- Youngs.<br />
40           Since the beginning of time, whenever you exited emacs on a
41           TTY you'd find that your cursor had been reset to a horrible
42           great big block.  We thought that you'd probably prefer to
43           have the cursor you were using before you started SXEmacs.
44         </li>
45         <li>
46           Contrib updates/fixes/additions -- Ferreira, Youngs.<br />
47           Of note here is the rewritten 'git-for-steve.sh' script.  It
48           is designed for SXEmacs developers, both old and new, to
49           help get everything super organised in their git repo and
50           fast-track them to contributing and hacking.
51         </li>
52         <li>
53           Make docs compatible with Texinfo 5.x -- Youngs.
54         </li>
55         <li>
56           Support Unix user/group lookups -- Ferreira.
57         </li>
58         <li>
59           XDG compliance -- Youngs.<br />
60           SXEmacs now looks for user files in locations that are much
61           more inline with modern standards and conventions.<br />
62           <br />
63           `user-init-directory' is now ${XDG_CONFIG_HOME}/sxemacs or 
64           ~/.config/sxemacs if $XDG_CONFIG_HOME is not set.<br />
65           <br />
66           User packages will now be searched for in
67           ${XDG_DATA_HOME}/sxemacs (~/.local/share/sxemacs).<br />
68           <br />
69           The old legacy directory `~/.sxemacs' is still supported,
70           and in fact will still be used if the XDG directories don't
71           exist and it (the legacy dir) does.  A user can also force
72           use of the legacy directory if they so choose.
73         </li>
74         <li>
75           Add wildcard support to #'find-file et al. -- Youngs.
76         </li>
77         <li>
78           Fix coding cookies -- Youngs.
79         </li>
80         <li>
81           &quot;In-tree builds&quot; are no longer supported. --
82           Youngs.
83         </li>
84         <li>
85           TTY related fixes/updates -- Ferreira.
86         </li>
87         <li>
88           Various minor updates/tweaks/fixes -- Burkhardt, Ferreira,
89           Youngs. 
90         </li>
91       </ul>
92     </div>
93     <div class="entry">
94       <h3>2012-06-16</h3>
95       <em>SXEmacs 22.1.15 &quot;Goggomobil&quot; has been released!</em>
96       <p>
97         <u>22.1.15 Higlights</u>
98       </p>
99       <ul>
100         <li>
101           Bugs closed in this release: 76, 78, 88, 106, 108, 112, 121,
102           122, 125, 126, 127, 128, 131, 134, 135, 136, 137, 138, 139,
103           140
104         </li>
105         <li>
106           Coverity integrity scan fixes -- Ferreira.<br />
107           <a href="http://www.coverity.com/">Coverity</a> offers
108           source code integrity analysis scans.  These scans often
109           uncover bugs and security issues that would otherwise go
110           unnoticed.  When we first scanned the SXEmacs code base
111           with the Coverity scanner we had ourselves roughly 500
112           &quot;defects&quot;.  Nelson Ferreira has pretty much
113           single-handedly fixed them ALL!!  Well done, Nelson and
114           thanks a million!!!
115         </li>
116         <li>
117           Build related fixes/updates -- Ferreira, Freundt, Horelick,
118           Meier, Youngs.<br />
119           With fixes for:
120           <ul>
121             <li>SuSe</li>
122             <li>PowerPC</li>
123             <li>MacOS</li>
124             <li>FreeBSD</li>
125             <li>NetBSD</li>
126             <li>OpenIndiana</li>
127           </ul>
128         </li>
129         <li>
130           Bitrot removal -- Burkhardt, Youngs.<br />
131           We got rid of some stuff too, including: aRts, GTKv1,
132           tooltalk, and a bunch of stuff from lib-src.
133         </li>
134         <li>
135           Whitespace cleansing -- Youngs.
136         </li>
137         <li>
138           Support libpng 1.5.x -- Youngs.
139         </li>
140       </ul>
141     </div>
142     <div class="entry">
143       <h3>2011-03-14</h3>
144       <em>SXEmacs 22.1.14 &quot;Geo&quot; has been released!</em>
145       <p>
146         <u>22.1.14 Highlights</u>
147       </p>
148       <p>
149         This release cycle was all about upating all of the versioning
150         information and the build chain to be compatible with git.
151       </p>
152     </div>
153     <div class="entry">
154       <h3>2010-11-05</h3>
155       <em>SXEmacs switches to git</em>
156       <p>
157         People have been asking for it ever since we started this
158         project.  Well, it is now a reality&hellip; The SXEmacs
159         sources are now kept in a git repository.
160       </p>
161       <p>
162         The migration went very smoothly, a lot smoother than I was
163         anticipating.  Which was nice.  There was one downside,
164         however&hellip; History.  We lost all of the history up to
165         this point.  Technically, it's not <em>completely</em> lost.
166         It is just not in the git repo.  You can still get all the
167         history you could ever want by leeching the tla repos.  And
168         don't forget that when we first forked from XEmacs we lost all
169         of the XEmacs CVS history.  That never caused any problems or
170         issues, so I don't expect it to this time.
171       </p>
172       <p>
173         As of right now, the SXEmacs git repo is open for business.
174         You can get our latest sources with&hellip;
175       </p>
176       <code>git clone http://git.sxemacs.org/sxemacs</code>
177       <p>
178         That URL is deliberately <strong>not</strong> a hyperlink
179         because you can only get to that URL with a git client.
180       </p>
181       <p>
182         Till next time&hellip;<br />
183         Steve.
184       </p>
185     </div>      
186     <div class="entry">
187       <h3>2010-11-04</h3>
188       <em>SXEmacs 22.1.12 &quot;Fiat&quot; has been released!</em>
189       <p>
190         <u>22.1.12 Highlights</u>
191       </p>
192       <ul>
193         <li>
194           Bugs closed in this release: 69, 86, 107, 109, 110, 111,
195           113, 114, 115, 117, 118, 120
196         </li>
197         <li>
198           Build chain fixes and updates -- Ferreira, Freundt, Youngs.
199           <ul>
200             <li>Fix building without eye-candy (*bars, widgets, etc)</li>
201             <li>Begin work on getting SXEmacs built on Arm Linux</li>
202             <li>Fix NetBSD 5 build</li>
203             <li>Mac OS build fixes</li>
204           </ul>
205         <li>FFI improvements, updates, and enhancements -- Zajcev</li>
206         <li>
207           Source tree reorganisation -- Ferreira.  Nelson put a lot of
208           working into reorganising the SXEmacs source tree hierarchy.
209           This was done with the view to making maintenance and debugging
210           easier, and also to simplify adding new features.  There are
211           now several subdirectories under src&hellip;
212         </li>
213       </ul>
214       <blockquote>
215       <table border="0">
216         <tbody>
217           <tr align="left">
218             <th>New src hierarchy</th>
219           </tr>
220           <tr>
221             <td>src/database</td>
222             <td>has the database code</td>
223           </tr>
224           <tr>
225             <td>src/ent</td>
226             <td>has the &quot;Enhance Number Types&quot; code</td>
227           </tr>
228           <tr>
229             <td>src/events</td>
230             <td>has the &quot;events&quot; code</td>
231           </tr>
232           <tr>
233             <td>src/media</td>
234             <td>has all the multimedia code</td>
235           </tr>
236           <tr>
237             <td>src/mem</td>
238             <td>has memory related code</td>
239           </tr>
240           <tr>
241             <td>src/mule</td>
242             <td>has the MULE stuff</td>
243           </tr>
244           <tr>
245             <td>src/ui</td>
246             <td>has the UI code common to all toolkits</td>
247           </tr>
248           <tr>
249             <td>src/ui/Gtk</td>
250             <td>has the old (non-working) GTK 1 code</td>
251           </tr>
252           <tr>
253             <td>src/ui/TTY</td>
254             <td>has the TTY UI code</td>
255           </tr>
256           <tr>
257             <td>src/ui/X11</td>
258             <td>has the X11 UI code</td>
259           </tr>
260           <tr>
261             <td>src/ui/lwlib</td>
262             <td>has the Lucid stuff</td>
263           </tr>
264         </tbody>
265       </table>
266     </blockquote>
267     </div>
268     <div class="entry">
269       <h3>2010-10-22</h3>
270       <em>We Are Still ALIVE!!</em>
271       <p>
272         Contrary to popular opinion, this project is still very much
273         alive and kicking.  Sure, sometimes we take extended breaks,
274         but we always come back to &quot;tinker&quot;. :-)  A lot has
275         been going on in the lives of us mortal develpers during this
276         last year.  The unfortunate thing for SXEmacs was that not
277         much of the goings on were SXEmacs-related.  Which is why
278         you've not seen much in the way of activity here for the last
279         year.
280       </p>
281       <p>
282         A few of the more notible SXEmacs-related things that did
283         happen in the last 12 months have been&hellip;
284       </p>
285       <ul>
286         <li>
287           We moved to a new hosting provider.  All of SXEmacs,
288           (including website, issue tracker, mailing lists, downloads,
289           and the main source repo), is now served up to you by the
290           awesome folks at
291           <a href="http://www.dreamhost.com/r.cgi" target="_blank">Dreamhost</a>.
292         </li>
293         <li>
294           We skipped a version!  Erm, long story, short&hellip; it was
295           to do with the move to the new host, and it was simply
296           best for Steve's sanity and tla revision numbering to just
297           skip a version.  So 22.1.12 is now the current development
298           version.  There is a 
299           <a href="/changes/ChangeLog-22.1.11" target="_blank">ChangeLog for 22.1.11</a>
300           if you want to take a look at what went on during that dev
301           cycle. 
302         </li>
303         <li>
304           <a href="/people/njsf.html" target="_blank">Nelson</a> has
305           been the busiest of us.  One of the things he has been
306           working on has been a huge re-organisation of the src
307           directory.  Instead of all of the C source being lumped into
308           a single directory, it is now split into logical
309           sub-directories.  It is now much tidier, and a lot easier to
310           maintain and work with.
311         </li>
312       </ul>
313       <p>
314         That's about it on the news front.  Hopefully we'll be able to
315         cut a new release some time fairly soon.  My hope is for
316         before the end of the year.
317       </p>
318       <p>
319         Till next time&hellip;<br />
320         Steve.
321       </p>
322     </div>
323     <div class="entry">
324       <h3>2009-10-11</h3>
325       <em>Website updates</em>
326       <p>
327         The SXEmacs website has undergone a bit of work recently.
328         Hopefully it'll make your stay more enjoyable, and you'll want
329         to come back again and again.  Bring your friends!
330       </p>
331       <p>
332         Some of the new stuff&hellip;
333       </p>
334       <ul>
335         <li>&quot;Google&quot; Friends widget</li>
336         <li>A &quot;Twitter Ticker&quot; tracking emacs related tweets</li>
337         <li>Google Ads.  Hey, we gotta eat.  Please click em</li>
338         <li>New screenshot &quot;thumbnails&quot; page</li>
339         <li>Some cosmetic updates to maintain consistent look/feel</li>
340       </ul>
341     </div>
342     <div class="entry">
343       <h3>2009-05-12</h3>
344       <em>SXEmacs 22.1.10 &quot;Excalibur&quot; has been released!</em>
345       <p>
346         <u>22.1.10 Highlights</u>
347     </p>
348       <ul>
349         <li>
350           Bugs closed in this release: 41, 65, 74, 75, 79, 80, 81, 82,
351           83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100,
352           101, 102, 104
353         </li>
354         <li>
355           Cool New Sexy Stuff.  Of course every release must have some
356           cool new stuff.  Here's what's new in this release&hellip;
357           <ul>
358             <li>
359               User defined readers
360             </li>
361             <li>
362               It's possible to display video in a glyph object in a buffer.
363             </li>
364             <li>
365               SXEmacs is now a fairly decent image
366               viewing/manipulation app. There's an undo/redo stack,
367               zoom in/out, rotate, chop/crop, red-eye reduction.
368               There is a whole swag of transformations supported:
369               charcoal, contrast, despeckle, edge, enhance, equalise,
370               gausian blur, negate, normalise, oil painting, radial
371               blur, 3D button effect, sharpen, solarise, and
372               swirl. Who needs The Gimp when you have SXEmacs!
373             </li>
374             <li>
375               Added some MacOS icons.
376             </li>
377             <li>
378               Support for sqlite3 via FFI
379             </li>
380             <li>
381               New way for SXEmacs to handle different file types. It
382               allows you to have #'find-file take different actions
383               based on a predicate.  See the new variable
384               `find-file-magic-files-alist'.
385             </li>
386             <li>
387               Enable PNG transparent backgrounds.  Unfortunately this
388               doesn't work if you use a background pixmap. 
389             </li>
390             <li>
391               FFI callbacks implemented.
392             </li>
393             <li>
394               Dbus support via FFI (not completed). This should be
395               considered very much incomplete and experimental.  Only
396               rudimentary support is there so far.
397             </li>
398           </ul>
399         </li>
400         <li>
401           Build chain fixes/improvements.  Quite a few build chain
402           related changes were made in this release, including&hellip;
403           <ul>
404             <li>Work around a bug in GCC 4.5.0</li>
405             <li>Powerpc/BSD cpu detection</li>
406             <li>A Freedesktop.org compliant sxemacs.desktop file is now installed.</li>
407             <li>Updated FFmpeg detection.</li>
408             <li>OpenSSL 1.0.0 detection.  OpenSSL is no on by default.</li>
409             <li>Fix a link error when building with no MPQ</li>
410             <li>Fix a minor bison related issue (YYSTYPE)</li>
411             <li>Fix building with latest SoX</li>
412             <li>Fix --without-x builds</li>
413             <li>Fix many C compiler warnings and elisp byte-compiler warnings.</li>
414             <li>Fix install for non-FFI and non-Mule builds</li>
415             <li>Fix etags build for systems without getopt_long</li>
416             <li>Fix (hopefully) parallel builds</li>
417             <li>Fix BDWGC-enabled builds</li>
418           </ul>
419         </li>
420         <li>Minor updates to BDWGC code.</li>
421         <li>Catch up with latest ffmpeg API changes.</li>
422         <li>Fix for latest ediff.</li>
423         <li>Fix for subwindow resizing.</li>
424         <li>FFI improvements.</li>
425         <li>ENT fixes.</li>
426         <li>TTY fixes.</li>
427         <li>Cleaner dump file (less pollution from the build/src dir).</li>
428         <li>
429           Improve #'file-basename. It can now take a 2nd arg for
430           extension stripping.
431         </li>
432         <li>Misc doc fixes/updates.</li>
433       </ul>
434     </div>
435     <div class="entry">
436       <h3>2009-05-11</h3>
437       <em>Chat with the developers</em>
438       <p>
439         Do you have a SXEmacs problem that can't wait for email to go
440         back and forth?  Or do you have some amazing new feature you'd
441         like to see in SXEmacs but can't wait to tell someone?  Or
442         perhaps you just wanna shoot the breeze?  Well your troubles
443         are over&hellip;
444       </p>
445       <p>
446         The SXEmacs web site now offers real-time chat with the
447         developers.  See the &quot;SXEmacs Chat&quot; menu entry on
448         each page, or follow <a href="irc.html">this link</a>.
449       </p>
450     </div>
451     <div class="entry">
452       <h3>2008-09-27</h3>
453       <em>News RSS feed back up!</em>
454       <p>
455         Yep, that's right.  After years of no news RSS, it has finally
456         been fixed.  Many thanks and kudos to Hynek Schlawack for the
457         sexy new Python script that RSS-ifies the entries on the
458         SXEmacs news page.
459       </p>
460     </div>
461     <div class="entry">
462       <h3>2008-09-24</h3>
463       <em>Mailing list subscriptions fixed!</em>
464       <p>
465         Subscribing to the mailing lists is now working again.  Please
466         accept our deepest apologies for taking so long to get this
467         issue sorted out.  It was some corruption in the affected
468         lists' config.pck and the backups were corrupt as well.
469         Removing the lists and then recreating them solved the
470         problem.  The original member db remained intact, as did the
471         archives, so all being well everthing should just work.
472       </p>
473     </div>
474     <div class="entry">
475       <h3>2008-09-21</h3>
476       <em>Updated items in the shop!</em>
477       <p>
478         You've seen the blood-dripping beta logo, now you can get that
479         on your T-shirt, or coffee mug, even on a courier bag, or wall
480         clock.  Go check out <a href="store.html">the shop</a>!
481       </p>
482     </div>
483     <div class="entry">
484       <h3>2008-09-19</h3>
485       <em>Behind the scenes updates to SXEmacs website</em>
486       <p>
487         We've made a few changes under the hood at the SXEmacs
488         website.  Pretty much all of the HTML has been re-written from
489         the ground up.  And if Steve did it right, you shouldn't
490         notice a thing. :-)  Almost all of the changes made were
491         designed to do 2 things&hellip;
492       </p>
493       <ol>
494         <li>Preserve look/feel across entire site</li>
495         <li>
496           Easier maintenance for the
497           <a href="mailto:webmaster@sxemacs.org">webmaster</a>
498         </li>
499       </ol>
500     </div>
501     <div class="entry">
502       <h3>2008-09-16</h3>
503       <em>SXEmacs website offers retail therapy</em>
504       <p>
505         Do you need retail therapy?  We can help.  We've just
506         added two outlets for your frustrations.  One for the
507         memorabilia junkie at our
508         <a href="store.html">SXEmacs Store</a>.  And one for
509         those special occasions at our
510         <a href="amazon.html">Amazon Store</a>.
511       </p>
512       <p>
513         Be sure to check them both out, and spend up big! :-) All
514         the proceeds go to keeping the SXEmacs Project running.
515       </p>
516     </div>
517     <div class="entry">
518       <h3>2008-06-06</h3>
519       <em>SXEmacs 22.1.9 "Edsel" has been released!</em>
520       <p>
521       <u>22.1.9 Highlights</u>
522     </p>
523       <ul>
524         <li>
525           Bugs closed in this release: 32, 33, 34, 35, 36, 37, 38,
526           39, 40, 42, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56,
527           57, 58, 59, 60, 61, 62. See our
528           <a href="http://issues.sxemacs.org/">Issue Tracker</a> for
529           the details.
530         </li>
531         <li>
532           New garbage collector BDWGC.  SXEmacs can now use the
533           Boehm-Demers-Weiser garbage collector.  It is still
534           experimental at this stage and there are known bugs
535           (memory leak).  If you have plenty of RAM it is quite
536           usable, and noticably faster than non-BDWGC SXEmacsen.
537           This new feature is not on by default.  To get it,
538           configure with --with-experimental-features=all.
539         </li>
540         <li>
541           Support 256 colour terminals.  Support for 256 colour
542           terminals and colour resolution through approximation
543           for tty devices.
544         </li>
545         <li>
546           New function, #'mapfam.  This new function is an
547           extrememly powerful replacement for _all_ of the current
548           map functions.  It not only can do the job of the
549           existing map functions, but can also convert any
550           sequence to any other sequence.  Lots of other cool
551           features as well, see its doc string for full details.
552         </li>
553         <li>
554           New FFI util, ffi-magic.el.  Uses libmagic to guess file
555           type.
556         </li>
557         <li>
558           Cool new stuff in the contrib directory.  There are tla
559           hook scripts, build scripts, and build-report scripts.
560         </li>
561         <li>
562           Build chain fixes and improvements.  Better detection of
563           ALSA, ffmpeg, libffi, libbind, and many other various
564           bits and pieces.  General build related fixes were made
565           for MacOS, Solaris, HPUX, and of course, Linux.
566         </li>
567         <li>
568           Init file migration code removed. We feel that it is
569           better to NOT mess with other emacsen's set ups.
570         </li>
571         <li>
572           Compiler warning fixes.
573         </li>
574         <li>
575           PNG images optimised for size.
576         </li>
577         <li>
578           Re-work auto-autoloads loading a little.  Priority is
579           given to packages installed under ~/.sxemacs/ and care
580           is taken to eliminate those "foo-autoloads already
581           loaded" warnings.
582         </li>
583         <li>
584           Support for BSD's MP removed.
585         </li>
586         <li>
587           Emodule search path/loading fixes.  Emodule load path
588           has been made sane.  #'load-module and #'locate-module
589           have both been vastly improved and both have completion.
590         </li>
591         <li>
592           FFI improvements. The FFI code has been improved so that
593           it can be compatible with XEmacs 21.5 for when they
594           merge our FFI into their code base.  Also #'ffi-load and
595           #'ffi-load-library no longer need to be given a file
596           extension as part of the arg to allow for different
597           platforms having different shlib extensions. Also, some
598           UI enhancements were added to ffi-curl.el and
599           ffi-taglib.el.
600         </li>
601         <li>
602           Etags improvements.  A bit of "UI" has been added to
603           etags.el, as well as some code optimising.
604         </li>
605       </ul>
606     </div>
607     <div class="entry">
608       <h3>2008-02-01</h3>
609       <em>SXEmacs 22.1.8 "Daimler" has been released!</em>
610       <p>
611       <u>22.1.8 Highlights</u>
612     </p>
613       <ul>
614         <li>
615           Bugs closed in this release: 22, 24, 26, 27, 29, 31.
616           The reason for the apparent double up of closed bugs
617           from the previous release is because our bug index got
618           reset during a rebuild.
619         </li>
620         <li>
621           SXEmacs now has a libtool based build chain.
622         </li>
623         <li>
624           Bootstrapping packages is now a little more friendly and
625           foolproof (hopefully).
626         </li>
627         <li>
628           User cutomisations are now saved to
629           ~/.sxemacs/custom-${USER}.el if the old style custom.el
630           doesn't exist.
631         </li>
632         <li>
633           custom-defines.el files.  These are like
634           auto-autoload.el files, but for defcustom's etc.
635         </li>
636         <li>
637           Support for :inherit face keyword.
638         </li>
639         <li>
640           A new rc.d style init mechanism. (the normal
641           ~/.sxemacs/init.el is still supported of course)
642         </li>
643         <li>
644           New resize echo area. (not to be confused with
645           rsz-minibuffer.el) 
646         </li>
647         <li>
648           #'describe-function now reports global keybindings for
649           commands. 
650         </li>
651         <li>
652           New %b spec for #'format for converting between ints and
653           bit vectors.
654         </li>
655         <li>
656           Various minor doc fixes, typos, and other trivial
657           things.
658         </li>
659       </ul>
660     </div>
661     <div class="entry">
662       <h3>2007-11-27</h3>
663       <em>SXEmacs switches to GPLv3</em>
664       <p>
665         Most of the source code in SXEmacs is licenced under the
666         GNU General Public Licence (GPL).  Today SXEmacs switched
667         to the latest version of the GPL, GPLv3.
668       </p>
669     </div>
670     <div class="entry">
671       <h3>2007-08-24</h3>
672       <em>SXEmacs 22.1.7 "De Lorean" has been released!</em>
673       <p>
674       <u>22.1.7 Highlights</u>
675     </p>
676       <ul>
677         <li>
678           Bugs closed in this release: 13, 20, 21, 24, 25, 27, 28,
679           31 (see <a href="http://issues.sxemacs.org/">issue tracker</a>)
680         </li>
681         <li>
682           Much reworking of the build chain. Quite a bit has
683           changed here, a few options have been changed, added, or
684           removed.  So if you haven't been following the
685           development it might pay you to have a look at our
686           configure's --help output.
687         </li>
688         <li>
689           Fix emodule loading on 64bit machines.
690         </li>
691         <li>
692           Security fix in movemail.c (mktemp()->mkstemp()).
693         </li>
694         <li>
695           Etags synched up to upstream 17.32.
696         </li>
697         <li>
698           Updates/fixes to dllists/skiplists.
699         </li>
700         <li>
701           Lots of updates in the ENT area (Enhanced Number
702           Types).  Some stuff has been moved to an external
703           emodule, "ASE" (Algebraic Structures for ENT or "ASE
704           Supersedes ENT").  Also directed graphs have been
705           introduced (sparse representation only so far).  And
706           introduce heaps (dense, dynamic, and week).
707         </li>
708         <li>
709           cl.el meets C.  We've begun work on implementing the
710           common lisp macros as an external emodule.  The main
711           focus here is speed, and initial benchmarks are _very_
712           exciting... The emod version of #'dotimes (#'cl:dotimes)
713           can be nearly 200 times faster than its elisp
714           counterpart!  This isn't finished yet, but watch future
715           releases.
716         </li>
717         <li>
718           package-suppress mechanism ported from XEmacs 21.5.
719         </li>
720         <li>
721           Asynchronous version of #'curl:download added called
722           #'curl:download&amp;.
723         </li>
724         <li>
725           Font-lock improvements, especially on TTYs.
726         </li>
727         <li>
728           Fix info search path.
729         </li>
730         <li>
731           Change default setting for progress guages to be off.
732         </li>
733         <li>
734           Multimedia updates/fixes.  Lots of reworking has been
735           done here, especially with PulseAudio, ffmpeg, and
736           threading of the audio jobs etc.  Support for gstreamer
737           and xine has been dropped, and libmagic added.
738         </li>
739         <li>
740           New macro to define "toggle" variables
741           #'define-toggle-variable.  I wouldn't normally list a
742           single new macro in this file, but this one deserves a
743           mention.  It sets up toggle variables, including
744           #'turn-on-VAR, #'turn-off-VAR, and #'toggle-VAR.  Very
745           nifty. 
746         </li>
747         <li>
748           Many many compiler warnings have been fixed.  Almost all
749           byte-compiler warnings have been fixed in our build.
750           And a good deal of the warnings in the C code of a
751           standard build has been fixed as well.
752         </li>
753         <li>
754           GC fixes/updates.
755         </li>
756         <li>
757           A contrib directory has been added to the tree.  So far
758           there are patches in there to pop3.el, smtpmail.el, and
759           starttls.el which takes advantage of some of SXEmacs'
760           cool native features like OpenSSL.  Watch this space for
761           more nifty things.
762         </li>
763         <li>
764           Documentation updates: sppm, lispref, tips, building,
765           processes, and internals manuals.
766         </li>
767       </ul>
768     </div>
769     <div class="entry">
770       <h3>2006-12-11</h3>
771       <em>SXEmacs Release Archive Mirror</em>
772       <p>
773         I'm very happy to announce that the kind folks at 
774         <a href="http://www.planetmirror.com">Planet Mirror</a>
775         are providing mirroring service for us.
776       </p>
777     </div>
778     <div class="entry">
779       <h3>2006-12-06</h3>
780       <em>SXEmacs 22.1.6 "Cadillac" has been released!</em>
781       <p>
782       <u>22.1.6 Highlights</u>
783     </p>
784       <ul>
785         <li>
786           Enhanced Number Types (ENT) fixes and updates.
787         </li>
788         <li>
789           Multimedia fixes and updates.
790         </li>
791         <li>
792           New ffi-gcrypt.el bringing GnuPG's libgrypt bindings to
793           SXEmacs.
794         </li>
795         <li>
796           Line and column numbers in the modeline are now padded
797           for improved readability.
798         </li>
799         <li>
800           New skiplists.  This is a basic implementation of
801           Pugh's skip lists.  Their efficiency is overwhelming
802           when compared to alists or plists.  They also perform
803           better on insertion and removal than large hash-tables
804           (due to the resizing/rehashing which takes place).
805           They can be created almost as fast as lisp lists and
806           thus beat hash-tables there, too.
807         </li>
808         <li>
809           Module (DSO) load paths were fixed.
810         </li>
811         <li>
812           Test suite improvements and updates.
813         </li>
814         <li>
815           Etags fixes.  The Makefile Etags targets work now and
816           etags.el has been fixed to work with the include
817           directive and tags completion is working.
818         </li>
819         <li>
820           Fix a problem with raw string parsing.
821         </li>
822         <li>
823           Sync bytecomp-runtime.el with XE 21.5 to take advantage
824           of the *-f?boundp macros.
825         </li>
826         <li>
827           OpenSSL updates/fixes/improvements, providing support
828           for certificate authorities (CA), for peer certificates
829           and, using the network-server-streams, secure listening
830           sockets.  This will allow to connect/accept to/from
831           servers/clients which require valid peer certificates.
832         </li>
833         <li>
834           New PulseAudio support replacing PolypAudio.
835         </li>
836         <li>
837           New caching compiled regular expressions.
838         </li>
839         <li>
840           Fix many build related issues.
841         </li>
842         <li>
843           Major restructuring of the build chain.  SXEmacs is now
844           a completely autotooled project, using aclocal,
845           automake, autoheader, autoconf.
846         </li>
847         <li>
848           Move to a FHS-compliant install hierarchy.
849         </li>
850         <li>
851           Drag 'n' Drop has been removed.
852         </li>
853         <li>
854           Fix bug in lib-complete that was causing find-function
855           to visit .elc files if running inplace.
856         </li>
857         <li>
858           Fix stack overflow bug in mapconcat.
859         </li>
860         <li>
861           Update about.el, see: <code>M-x about-sxemacs</code>.
862         </li>
863         <li>
864           Lots of documentation updates, fixes, and improvements.
865         </li>
866       </ul>
867     </div>
868     <div class="entry">
869       <h3>2006-05-13</h3>
870       <em>The documentation is now online</em>
871       <p>
872         As of today, the <strong>127278</strong> lines of
873         documentation that comes with SXEmacs is available for
874         browsing online.  You'll see a link in the menu on each
875         page here.
876       </p>
877     </div>
878     <div class="entry">
879       <h3>2006-05-07</h3>
880       <em>SXEmacs 22.1.5 "Bugatti" has been released!</em>
881       <p>
882         There were a few build-related problems with the last
883         release so this is primarily a maintenence/bugfix release.
884       </p>
885       <p>
886       <u>22.1.5 Highlights</u>
887     </p>
888       <ul>
889         <li>
890           version.sh was sometimes generating an incorrect
891           version.
892         </li>
893         <li>
894           Autoconf fixes and updates.  Most of the changes in this
895           release were centered around our autoconf scripts.
896           <dl>
897             <dd>- Recognise $CFLAGS environment variables</dd>
898             <dd>- X toolkit autodetection redone</dd>
899             <dd>- TTY autodetection fixed</dd>
900             <dd>- PostgreSQL detection properly reported</dd>
901             <dd>- Change allowed values for menubars, dialogs,
902               widgets</dd>
903             <dd>
904               <dl>
905                 <dd>menubars -- no athena or motif</dd>
906                 <dd>dialogs  -- no lucid</dd>
907                 <dd>widgets  -- no lucid</dd>
908               </dl>
909             </dd>
910             <dd>
911               - Set configure's "bugreport aliress" to
912               http://issues.sxemacs.org. 
913             </dd>
914             <dd>- Fix gdbm/berkdb detection</dd>
915             <dd>- Improve libc version detection</dd>
916           </dl>
917         </li>
918         <li>
919           New convenience Makefile target, "build-report".  This
920           target is especially designed to make life easier for
921           sending in build reports.  Basically it saves make
922           output to the appropriate place and also ensures that a
923           make check is run.
924         </li>
925         <li>
926           A SELinux/libffi quirk and a GMP/mpfr issue has been
927           noted in PROBLEMS.
928         </li>
929         <li>
930           A pdump/ENT bug on *BSD has been fixed.
931         </li>
932       </ul>
933     </div>
934     <div class="entry">
935       <h3>2006-05-01</h3>
936       <em>SXEmacs 22.1.4 "Bentley Turbo" has been released!</em>
937       <p>
938       <u>22.1.4 Highlights</u>
939     </p>
940       <ul>
941         <li>
942           Server sockets! Welcome to the brave new world of
943           SXEmacs listening for TCP and UDP connections, with all
944           the fix-ins for creating network servers. Yes, now you
945           can have SXEmacs be your web server. See
946           `open-network-server-stream'. 
947         </li>
948         <li>
949           SXEmacs audio.  SXEmacs supports several "sound servers"
950           like: OSS, NAS, ESD, Polypaudio, ALSA, aRts, and Jack.
951           And media streams can be handled by sndfile, ffmpeg,
952           sox, mad, xine, gstreamer.  The SXEmacs developers
953           recommend Polyp/ffmpeg whenever possible.  And yes,
954           SXEmacs <u>can</u> play mp3 files. :-) 
955     </li>
956       <li>
957         Autoconf updates.  The big one here is that all enable
958         and disable options have been converted to with and
959         without options.
960       </li>
961       <li>
962         A recursive implementation of `directory-files', called
963         `directory-files-recur' has been added.  It is lightning
964         fast... in some situations, even faster than find(1)
965       </li>
966       <li>
967         Double linked lists and bloom filters have been
968         implemented.
969       </li>
970       <li>
971         OpenSSL digest, encryption, and decryption routines have
972         been added for files.  Previously this could only be
973         done with buffers.
974       </li>
975       <li>
976         Athena is now the default toolkit used instead of
977         Motif.
978       </li>
979       <li>
980         Embeddable keyboard macros.  You can execute a keyboard
981         macro while you are in the middle of defining a keyboard
982         macro.
983       </li>
984       <li>
985         Mule is on by default.  You can turn it off using the
986         --without-mule configure option.
987       </li>
988       <li>
989         Display any image format that is supported by
990         ImageMagick's libWand.  Requires FFI-enabled SXEmacs and
991         libWand.
992       </li>
993       <li>
994         Lots of updates and improvements to ENT (Enhanced Number
995         Types).
996       </li>
997       <li>
998         Build report updates.  The SXEmacs version no longer
999         conflicts with the XEmacs build.el.  It also displays a
1000         lot more interesting info.  And can even use Gnus to
1001         send the reports.
1002       </li>
1003       <li>
1004         `report-sxemacs-bug' now directs people to the SXEmacs
1005         issue tracker at
1006         <a href="http://issues.sxemacs.org/">http://issues.sxemacs.org/</a>
1007       </li>
1008       <li>
1009         SXEmacs now builds clean on FreeBSD and NetBSD.
1010       </li>
1011     </ul>
1012     </div>
1013     <div class="entry">
1014       <h3>2006-04-11</h3>
1015       <p>
1016         This news page is now also published as a
1017         <a href="rss/news.rss">RSS feed</a>.
1018       </p>
1019     </div>
1020     <div class="entry">
1021       <h3>2006-02-13</h3>
1022       <p>
1023         SXEmacs web site finally gets some content that doesn't leave
1024         you wondering what the hell this SXEmacs thing is anyway.
1025         Also, as you can see, the news items are now on their own
1026         page.  And we've created an RSS feed to the commit logs to the
1027         mainline repo.  There's a link in the menu of each page.
1028       </p>
1029     </div>
1030     <div class="entry">
1031       <h3>2006-01-08</h3>
1032       <p>
1033         There's a problem with SXEmacs 22.1.3 and installing on BSD
1034         systems.  A virtually empty auto-autoloads.el file was being
1035         installed which made SXEmacs unusable.  This tiny
1036         <a href="http://ftp.sxemacs.org/pub/sxemacs/sxemacs-22.1.3-bsdfix.diff">patch</a>
1037         fixes it.
1038       </p>
1039       <p>
1040         We are also aware of some problems with building on Solaris 9.
1041         We are working on fixing those problems and will post a patch
1042         as soon as it is ready.
1043       </p>
1044     </div>
1045     <div class="entry">
1046       <h3>2005-12-22</h3>
1047       <p>
1048         Has it really been <u>that</u> long since the last bit of news
1049       or release?  We have a new release!  And just in time for
1050       Christmas, too. :-)
1051     </p>
1052       <em>SXEmacs 22.1.3 has been released!</em>
1053       <p>
1054       <u>22.1.3 Highlights</u>
1055     </p>
1056       <ul>
1057         <li>
1058           Enhanced number types -- SXEmacs now has all sorts
1059           of enhanced number types.  Things like bignum,
1060           bigfloat, fractions, mpfr-floats, complex-numbers,
1061           gaussian-numbers, residue classes and residue
1062           class rings.
1063         </li>
1064         <li>
1065           Raw Strings -- SXEmacs supports Python-like raw
1066           strings.  This will cut back dramatically on the
1067           backslashitis that elisp hackers suffer from.
1068         </li>
1069         <li>
1070           FFI -- Downloading HTTP headers is now possible,
1071           and FTP transfers have been fixed.
1072         </li>
1073         <li>
1074           Mouse -- You can now bind up to 32 mouse buttons.
1075           <code>
1076             (global-set-key [(button32)] 'some-function)
1077           </code>
1078           And you thought you had enough trouble trying to
1079           remember all the key bindings... :-)
1080         </li>
1081         <li>
1082           Uptime -- Try <code>M-x uptime</code> and
1083           <code>C-u M-x uptime</code>
1084         </li>
1085         <li>
1086           Bootstrapping PUI -- SXEmacs no longer needs to
1087           have any packages pre-installed before the package
1088           tools (PUI) are usable.  As long as you have a
1089           FFI-enabled SXEmacs and libcurl (very likely) you
1090           can "bootstrap" PUI by choosing a download site
1091           and running <code>M-x pui-bootstrap</code>
1092         </li>
1093         <li>
1094           Improved font-locking in a TTY -- To illustrate,
1095           fire up a vanilla SXEmacs (sxemacs -vanilla) and
1096           look at the modeline.  Then open a .c file and
1097           turn on font-lock (M-x font-lock-mode).
1098         </li>
1099         <li>
1100           Autoconf fixes -- All configure options have help
1101           strings and state what the default setting is.
1102           PostgreSQL detection has been improved and
1103           simplified.  Most users shouldn't need to specify
1104           the pgsql prefix in `--with-site-prefixes' to get
1105           PostgreSQL support.
1106         </li>
1107         <li>
1108           Building SXEmacs with C++ Compiler -- This is no
1109           longer supported.  To build SXEmacs you will need
1110           an ANSI-compatible C compiler of at least GCC
1111           2.95.3 equivalence.
1112         </li>
1113         <li>
1114           Documentation (Texinfo) -- Have all been updated
1115           to mention "SXEmacs" instead of "XEmacs" where
1116           appropriate.  The main SXEmacs manual is now
1117           sxemacs.info.
1118         </li>
1119       </ul>
1120     </div>
1121     <div class="entry">
1122       <h3>2005-05-18</h3>
1123       <p>
1124         Wow, it's been a while since I updated this page.  Sorry 'bout
1125         that.  My excuse is that I hate doing HTML and I'm a lazy
1126         bastard.  Anyway, a lot's been going on since, most notably:
1127       </p>
1128       <em>SXEmacs 22.1.2 has been released!</em>
1129       <p>
1130       <u>22.1.2 Highlights</u>
1131     </p>
1132       <ul>
1133         <li>
1134           FFI -- This is our "Foreign Function Interface".  In a
1135           nutshell, it is a way to bring any function from any
1136           external library to lisp.  As an example, this version
1137           of SXEmacs can download files from the internet
1138       <u>without</u> the need for any XEmacs lisp packages
1139       such as EFS.  It uses libcurl.  Note that libcurl is
1140       <u>not</u> needed to build SXEmacs.
1141     </li>
1142       <li>
1143         OpenSSL -- SXEmacs can be linked with OpenSSL
1144         libcrypto and libssl to provide a comprehensive
1145         gateway to cryptographic and related functions.
1146         Note, this is still experimental.
1147       </li>
1148       <li>
1149         GC -- Garbage Collection.  SXEmacs still garbage
1150         collects as much as it always had, it is just now it
1151         doesn't print messages to the echo area as often as
1152         it used to.
1153       </li>
1154       <li>
1155         Autoconf -- The SXEmacs autoconf scripts are all
1156         autoconf version 2.59 compatible.
1157       </li>
1158       <li>
1159         Etags -- Updated to upstream version 17.11 of
1160         etags.c 
1161       </li>
1162       <li>
1163         Win32 -- Most of the win32 code is now gone.
1164       </li>
1165       <li>
1166         Security -- A potential vulnerability has been fixed
1167         in movemail.c
1168       </li>
1169     </ul>
1170     </div>
1171     <div class="entry">
1172       <h3>2005-02-20</h3>
1173       <p>
1174         Added "Developer Pages" section.
1175       </p>
1176     </div>
1177     <div class="entry">
1178       <h3>2005-02-18</h3>
1179       <p>
1180         Our BugZilla issue tracker is now online and ready for use
1181         (see the link in the menu).  It's actually been operational
1182         for a while but I forgot to mention it. :-)
1183       </p>
1184     </div>
1185     <div class="entry">
1186       <h3>2005-02-03</h3>
1187       <p>
1188         We now have Autoconf 2.59 compatible configuration scripts.
1189         The preliminary work is in sxemacs--main--22.1.2--patch-3 (see
1190         the <a href="download.html">download page</a> for how to get
1191         this via tla).
1192       </p>
1193       <p>
1194         Take care with it.  Many of the configure options have
1195         changed.  And at this stage, we are expecting breakage as
1196         it is very difficult to test all configurations.
1197       </p>
1198     </div>
1199     <div class="entry">
1200       <h3>2005-01-31</h3>
1201       <p>
1202         It is with great pride and pleasure that the SXEmacs Team
1203         brings you another SXEmacs release.
1204       </p>
1205       <p>
1206         Today, SXEmacs 22.1.1 was released.  Source tarballs are
1207         available from our
1208         <a href="download.html">download page</a>.  And you can
1209         view the changes in this release
1210         <a href="changes/ChangeLog-22.1.1"> here</a>.
1211       </p>
1212     </div>
1213     <div class="entry">
1214       <h3>2005-01-12</h3>
1215       <p>
1216         With thanks to the wonderful folks at
1217         <a href="http://www.tux.org/"> Tux.Org</a>, I am very pleased
1218         to announce that we now have an FTP site!  Check it out:
1219         <a href="ftp://ftp.sxemacs.org/pub/sxemacs/">ftp.sxemacs.org</a>
1220       </p>
1221     </div>
1222     <div class="entry">
1223       <h3>2005-01-05</h3>
1224       <p>
1225         The sxemacs-devel mailing list is now available via Gmane.
1226         This is great because it means less load on my mail server.
1227         There is a downside (from my point of view) however.  I can
1228         no longer keep accurate records of numbers of developers
1229         etc.  So...
1230       </p>
1231       <p>
1232         If you want to be "counted" as a SXEmacs developer,
1233         could you please subscribe to the list in the normal
1234         way.  If you'd rather read/post via Gmane, that's cool,
1235         just mark your "real" subscription as "no delivery".
1236       </p>
1237     </div>
1238     <div class="entry">
1239       <h3>2005-01-02</h3>
1240       Let me introduce you to our core team:
1241       <ul>
1242         <li>Steve Youngs (Project Lead)</li>
1243         <li>Erik Arneson</li>
1244         <li><a href="people/lg.html">Evgeny Zajcev</a></li>
1245         <li>Hynek Schlawack</li>
1246         <li>Nick Granado</li>
1247         <li>Peter Brown</li>
1248         <li><a href="people/hroptatyr.html">Sebastian Freundt</a></li>
1249       </ul>
1250       <p/>
1251     </div>
1252     <div class="entry">
1253       <h3>2004-12-31</h3>
1254       <p>
1255         Today, SXEmacs was announced to the world on the XEmacs and
1256         GNU/Emacs mailing lists.  See the
1257         <a href="list-archives/html/sxemacs-devel/2004-12/msg00065.html">original post</a>.
1258       </p>
1259     </div>
1260 <!--#include virtual="/templates/copyright.template" -->
1261 <!--#include virtual="/templates/stats.template" -->
1262 <!--#include virtual="/templates/footer.template" -->