TU-Berlin  →  Institut für Mathematik  →  Algebra und Zahlentheorie
Site Map
Sebastian Freundt -- sxemacs

SXEmacs development

See GuideToArchForSxemacsDevelopers.

Note on my archive

You can find anything sxemacs-related in my SXEmacs archive.

The category sxemacs though contains only ONE official branch, namely sxemacs--hrop

However, FYI there are a few more branches:

  • sxemacs--hrop-feat for issues related to whatever kind of feature
  • sxemacs--hrop-fix for simple fixing issues
  • sxemacs--hrop-feat-GMP for issues related to Enhanced Number Types
  • sxemacs--hrop-feat-FFI for issues on the FFI extension
  • sxemacs--hrop-feat-OSSL for OpenSSL API issues

The branches in general follow the version nomenclature of the main branch. Indeed they are forked thereof with each new version.

Security meets SXEmacs (an OpenSSL API)

Currently I am implementing a comprehensive elisp API to OpenSSL.
Star merge with my sxemacs--hrop--22.1.2 version and regard openssl.c

Here's a more explanatory

Roadmap

  1. Implement basic C stuff, mostly for accessing the structures which is evil and insecure if done with an elisp interface
  2. Implement higher level API functions (without the guts of the actual OpenSSL libcrypto implementation)
  3. Implement highest level user functions for actual daily consumption (e.g. keyrings, import/export of keys, stuff like that)
  4. Build an API (called CERTS) on top of that which transparently brings security functions to elisp-libraries

Goals:

  • install a master password system a la firefox
  • implement an opaque lisp type for storing security relevant stuff
  • securify parts of the obarray against other parts of it (useful e.g. for erbot which otherwise brags your secrets to the world)

Large scale DBMS meets SXEmacs (a PostgreSQL API)

Currently I am revising the old pgsql API which yet is a relict of ancient times.

Many of the new features introduced in postgresql versions 7.x and 8.x are yet to be implemented.

Backporting #1: Enhanced Number Types (ENT)

As of some discussion in the pre-planning phase of SXEmacs, we've agreed upon backporting the bignum, ratio and bigfloat features of XEmacs 21.5.

In the release-tarball of SXEmacs 22.1.3 you can find a sophisticated implementation of these.

As of 22.1.3 SXEmacs can handle following number types:

  • Ordinary integers (built-in C-long)
  • Ordinary floats (built-in C-double)
  • Arbitrary precision rational integers (via GMP or BSD-MP)
  • Arbitrary precision rational quotients (via GMP)
  • Arbitrary precision floats (via GMP)
  • Arbitrary precision floats with roundings (via MPFR)
  • Gaussian numbers (via GMP or BSD-MP)
  • Complex numbers (via MPC or MPFR)
  • Residue classes (via GMP or BSD-MP)