Introduction
Introduction Statistics Contact Development Disclaimer Help
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
You are viewing proxied material from vernunftzentrum.de. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.