Removed unneded compatibility flags. - sam - An updated version of the sam text… | |
git clone git://vernunftzentrum.de/sam.git | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit 31f37e5e6d02bf93018f1784d894723412b0f5de | |
parent b74192453a1bd53ded5dca89283ff6f27be028d2 | |
Author: Rob King <[email protected]> | |
Date: Mon, 3 Oct 2016 23:05:58 -0500 | |
Removed unneded compatibility flags. | |
Diffstat: | |
README.rst | 22 ++++++++++++++++++++++ | |
config.mk.def | 6 ------ | |
libXg/Makefile | 2 +- | |
libframe/Makefile | 2 +- | |
sam/Makefile | 2 +- | |
samterm/Makefile | 2 +- | |
6 files changed, 26 insertions(+), 10 deletions(-) | |
--- | |
diff --git a/README.rst b/README.rst | |
@@ -27,6 +27,28 @@ 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… | |
+- 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 | |
========= | |
diff --git a/config.mk.def b/config.mk.def | |
@@ -4,12 +4,6 @@ | |
# CC is the C compiler to use | |
CC=gcc -std=c99 | |
-# Set USE64BITS to the appropriate value for your platform: | |
-# 0 - a 32-bit platform | |
-# 1 - a little-endian 64-bit platform (e.g. x86_64) | |
-# 2 - a big-endian 64-bit platform (e.g. DEC Alpha) | |
-USE64BITS=1 | |
- | |
# STANDARDS names the C preprocessor defines that need to | |
# be present to get a more-or-less standard compilation | |
# environment. | |
diff --git a/libXg/Makefile b/libXg/Makefile | |
@@ -20,7 +20,7 @@ AR=ar | |
# the name of the library | |
LIB=libXg.a | |
-CFLAGS=$(STANDARDS) $(INCS) $(INCLUDES) -DUSE64BITS=$(USE64BITS) | |
+CFLAGS=$(STANDARDS) $(INCS) $(INCLUDES) | |
CC?=c99 | |
OBJS= arith.o balloc.o bitblt.o border.o bscreenrect.o\ | |
diff --git a/libframe/Makefile b/libframe/Makefile | |
@@ -15,7 +15,7 @@ RANLIB=: | |
# add name of library | |
AR=ar | |
-CFLAGS=-c $(INCS) $(STANDARDS) $(INCLUDES) -DUSE64BITS=$(USE64BITS) | |
+CFLAGS=-c $(INCS) $(STANDARDS) $(INCLUDES) | |
LIB=libframe.a | |
CC?=c99 | |
diff --git a/sam/Makefile b/sam/Makefile | |
@@ -28,7 +28,7 @@ RXPATHNAME=/usr/bin/ssh | |
# Set RXSAMNAME to the name of the command to run on the remote host. | |
RXSAMNAME=rsam | |
-CFLAGS=$(STANDARDS) $(INCS) $(INCLUDES) -DUSE64BITS=$(USE64BITS) -DRXPATH='"$(… | |
+CFLAGS=$(STANDARDS) $(INCS) $(INCLUDES) -DRXPATH='"$(RXPATH)"' | |
LIB=../libframe/libframe.a ../libXg/libXg.a | |
CC?=c99 | |
diff --git a/samterm/Makefile b/samterm/Makefile | |
@@ -17,7 +17,7 @@ SAMTERM=$(BINDIR)/samterm | |
# or if you need extra libraries to load with X11 applications | |
XLIBS=-lXt -lX11 -lXft | |
-CFLAGS=$(INCS) $(STANDARDS) $(INCLUDES) -DUSE64BITS=$(USE64BITS) | |
+CFLAGS=$(INCS) $(STANDARDS) $(INCLUDES) | |
LIBS=../libframe/libframe.a ../libXg/libXg.a | |
CC?=c99 |