-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
NotDashEscaped: You need GnuPG to verify this message
Hey Everyone!
I heard that you guys were applying to be a mentoring organisation in
this year's Google Summer of Code. That's awesome, and we all (SXEmacs)
hope it works out great for you.
I got together with my guys to see if there was anything that we could
do to help out. Not sure if there is much we could do really, but we
did come up with a number of ideas for possible projects.
New Packages:
------------
o A decent git interface. I've heard about this thing called
"magit" that folks like John Wiegley swear by. I had a quick
look at it once and it was very GNU/Emacs-centric.
o Sharing content on social media. For example, you read something
awesome in one of your RSS feeds in Gnus, it'd be cool if you
could post a link to the article on Twitter or Facebook directly
from *Emacs.
o An OAuth package. I think GNU/Emacs has this already, so port.
Oh, and this one would be needed for the previous anyway. :-)
o A CalDav package so I can sync my Google Calendar with my calendar
in SXEmacs.
o A spreadsheet package.
o A Dropbox client. The Tramp folks are thinking of doing something
with this.
o An Evernote package. Save buffers, files, regions to Evernote.
Also view/edit existing notes.
o An Mplayer client/skin/player to watch and control video from
mplayer embedded into an XEmacs buffer.
Core Enhancements:
-----------------
o Convert to/from various open document formats.
o LLVM compiled elisp, instead of bytecode.
I had to ask what "LLVM" was, so for the benefit of anyone else
that might not know, the answer I got was:
It's stands for "Low Level Virtual Machine", but the neat feature
of it is that there is a whole set of tools that then allow you to
do just in time compile and optimization.
Port From SXEmacs:
-----------------
(a lot of this I simply yanked directly from our website)
o FFI
o OpenSSL support
o Enhanced Number Types. Where we took XEmacs' "bignum" to the next
level. :-) Math is not really my thing, so have a look at...
http://www.sxemacs.org/docs/lispref/Enhanced-Number-Types.html
o Support for 256 colour XTerms and compatible terminals, and much
improved TTY font-locking.
o Embeddable keyboard macros (1a on JWZ' wishlist)
o Our Audio support. A couple parts of it are currently broken
because the ffmpeg folks moved the goal posts again (don't they
always?).
o Network Server Sockets. #'open-network-server-stream
o Cached and compiled regular expressions. You can get significant
speed ups from exhaustive caching of compiled regexps.
o Double Linked Lists. Unlike ordinary lists that only have hooks
into the head of the list (think car, cdr), a doubly linked list
has hooks into both the head and the tail of the list. This
means you can operate on both ends of a doubly linked list. You
can also traverse a dllist in both directions, tail-wards and
head-wards. Ordinary lists only allow for tail-wards traversal.
o Skip Lists. We have a basic implementation of Pugh's skip
lists. Their efficiency is overwhelming when compared to alists
or plists. They also perform better on insertion and removal
than large hash-tables (due to the resizing/rehashing which
takes place). They can be created almost as fast as lisp lists
and thus beat hash-tables there, too.
o Bloom Filters. Bloom filters are a hash-table like data structure
with the purpose of performing membership tests. Unlike hash-tables
bloom filters do not need to be resized despite the fact that they
can carry an arbitrarily large number of objects.
o Recursive directory traversal. SXEmacs has a recursive
implementation of #'directory-files called
#'directory-files-recur. It is amazingly fast, sometimes even
faster than GNU find(1).
OK, then, good luck with it all, guys. I really do hope that amazing
things come of this.
--
|---<Steve Youngs>---------------<GnuPG KeyID: A94B3003>---|
| SXEmacs - The only _______ you'll ever need. |
| Fill in the blank, yes, it's THAT good! |
|------------------------------------<steve(a)sxemacs.org>---|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Steve Youngs dot Com <
http://www.steveyoungs.com/>
Comment: The SXEmacs Project <
http://www.sxemacs.org/>
Comment: EMchat - The SXEmacs IM client <
http://www.emchat.org/>
Comment: the Reading Lamp <
http://www.thereadinglamp.net/>
iEYEARECAAYFAlFiP0gACgkQHSfbS6lLMAMEOgCggZBjzKx2JBihxDXeF6PIEVK4
fUIAn3byKtqh8CdlxunOFcoCMfAnr0k9
=3S0u
-----END PGP SIGNATURE-----
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta