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
- Implement basic C stuff, mostly for accessing the structures
which is evil and insecure if done with an elisp interface
- Implement higher level API functions (without the guts of the actual
OpenSSL libcrypto implementation)
- Implement highest level user functions for actual daily consumption
(e.g. keyrings, import/export of keys, stuff like that)
- 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)
|