Updated README. - sam - An updated version of the sam text editor. | |
git clone git://vernunftzentrum.de/sam.git | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit 6d70affba349e7b68711a9940e654a5634a0839b | |
parent f24593322f5e2d8857bf1631c28a71e976c02ad9 | |
Author: Rob King <[email protected]> | |
Date: Fri, 25 Nov 2016 00:00:25 -0600 | |
Updated README. | |
Diffstat: | |
README.rst | 38 ++++++++++++------------------- | |
1 file changed, 14 insertions(+), 24 deletions(-) | |
--- | |
diff --git a/README.rst b/README.rst | |
@@ -27,29 +27,6 @@ The Obiligatory Screenshot | |
.. image:: sam.png | |
-Experimental Branch Information | |
-=============================== | |
- | |
-This is the experimental branch of sam. | |
-Differences between this and the main branch include: | |
- | |
-- Use of wide characters instead of runes, | |
- and the operating system's multibyte encoding functions. | |
- This should allow sam to work with any character encoding supported by the O… | |
- Additionally, this allows support beyond the Basic Multilingual Plane. | |
-- A much smaller and simpler buffer implementation. | |
- Classic sam had a very complex buffer implementation because it had to; | |
- things were less standardized then and you couldn't rely on the OS having a … | |
- All modern systems have decent-enough implementations, | |
- so we use them. | |
- This cuts down on code complexity and makes things much faster. | |
-- Modern types: | |
- we use all of the C99 stdint types everywhere, | |
- increasing portability. | |
-- Removal of all word-size and endian sensitivity. | |
- This version of sam doesn't require the USE64BITS flag, | |
- and compiles and runs identically on any supported architecture. | |
- | |
Community | |
========= | |
@@ -173,6 +150,19 @@ Improved Manual Page | |
Support for Tab Expansion | |
When enabled, tabs will be expanded into spaces. | |
+Arbitrary Encoding Support | |
+ This version of sam now uses the operating system's multibyte encoding fun… | |
+ That means that it is not limited to UTF-8, but can edit files in any enco… | |
+ This also means that on modern systems, files containing codepoints outsid… | |
+ | |
+Numerous Bug Fixes | |
+ This version of sam fixes some crashes and memory leaks that were in the o… | |
+ It feels nice fixing a thirty year old memory leak. | |
+ | |
+Code Cleanup and Modernization | |
+ This version of sam uses C99 standard integer types everywhere, and uses a… | |
+ This makes the code more portable and easier to understand. | |
+ | |
.. _Inconsolata: http://www.levien.com/type/myfonts/inconsolata.html | |
.. _`Courier Prime Code`: http://quoteunquoteapps.com/courierprime/ | |
@@ -236,7 +226,7 @@ Primary Goals | |
remove all legacy code (TODO) | |
- Compile with no warnings, | |
with all warnings and `-pedantic` enabled on GCC in C99 mode (TODO) | |
-- Run with no Valgrind-detected leaks or errors (TODO) | |
+- Run with no Valgrind-detected leaks or errors (DONE) | |
Stretch Goals | |
------------- |