repo.or.cz
/
berndj-bootstrap.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
Add support for the difference / negation operator.
2008-11-03
Bernd
J
end
r
iss
e
k
Add
supp
o
r
t for th
e
difference
/
negation operator
.
commit
|
commitdiff
|
tree
2008-10-30
Ber
n
d
Je
n
drissek
Implement the in
t
erpreted
call stack e
x
plicitly
.
commit
|
commitdiff
|
tree
2008-10-23
Bernd Jendrissek
e
val_sy
m
bol():
New fu
n
ction
f
actorized out o
f
builtin_eval()
.
commit
|
commitdiff
|
tree
2008-02-22
Bernd Jendrissek
Implemen
t
(string->list STRING)
.
Not quite the sam
e
.
.
.
commit
|
commitdiff
|
tree
2008-02-22
Be
r
nd Jen
d
ri
s
sek
P
a
rse strings pr
o
perly f
o
r
escape sequences
.
commit
|
commitdiff
|
tree
2008-02-21
B
e
rn
d
Je
n
d
r
iss
e
k
Im
p
lement (di
s
play A
R
G)
.
commit
|
commitdiff
|
tree
2008-02-21
Be
r
nd Jendriss
e
k
M
ark
new C-o
w
ned objects as
p
rotected
.
Explicitly
.
.
.
commit
|
commitdiff
|
tree
2008-02-18
Bernd
Jendri
s
sek
R
e
-mark C-ow
n
ed o
b
jects only if the ar
e
l
isp obje
c
ts
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd
J
endrissek
Let
go of
o
b
jec
t
s
as soon as they
h
ave evaluated
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendr
i
ssek
Cons a
dummy non-e
m
p
t
y list
into which to
read f
o
rms
.
commit
|
commitdiff
|
tree
2008-02-17
Ber
n
d Jendrissek
L
eav
e
objects r
e
achable fro
m
C-o
w
ned obje
c
ts marked
.
commit
|
commitdiff
|
tree
2008-02-17
Be
r
nd Jendriss
e
k
R
e
c
laim all object
s
a
t
pro
g
ram exit
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrissek
Factorize
g
arbage-colle
c
tio
n
algorithm i
n
to sep
a
rate
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Bern
d
Jendri
s
se
k
Mark
the form
c
ursor as be
i
ng C-ow
n
e
d
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jen
d
rissek
It
e
r
a
te over forms
in th
e
input buffer with
a
c
o
ns
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Bern
d
Jendrissek
Free the i
n
put buffer
.
commit
|
commitdiff
|
tree
2008-02-17
B
ern
d
Jendrissek
Mark
s
eparate GC bits for C-owned and lisp-owned objects
.
commit
|
commitdiff
|
tree
2008-02-16
Ber
n
d
Jen
d
riss
e
k
Collect g
a
r
bage aft
e
r each REPL it
e
ration
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
Bind a "rest" argument list only i
f
it is
i
n the for
m
al
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
B
ernd
Jend
r
issek
Dele
t
e unused function
.
commit
|
commitdiff
|
tree
2008-02-10
Ber
n
d Jendrissek
Suppor
t
variable argument lists
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendriss
e
k
Improve
t
es
t
co
v
erage
.
commit
|
commitdiff
|
tree
2008-02-10
Be
r
nd
J
e
n
drissek
Define compiler and compiler flags with $(
C
C) and
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrisse
k
builtin_
n
e
w(): Create a builtin, but don't nam
e
it
.
commit
|
commitdiff
|
tree
2008-02-08
B
e
rnd Jendrissek
Allocate a new
s
ymbol only if it is
unique
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendrissek
Dele
t
e
unused func
t
ion
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendrissek
S
t
ore references
t
o c
h
ar
a
c
ter sequences
as indexes
.
.
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendrissek
Store references to pairs as index
e
s into
their r
e
source
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Je
n
drissek
res
o
urce_new_i(): Return index into resource pool of
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
Allocate memory through
r
eso
u
rce
pool
s
instead
of ad
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Je
n
d
r
i
s
s
ek
Collect varia
b
le binding
s
i
n
a general "resource" fa
c
ility
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
Add test for recursion
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jend
r
is
s
ek
Support input of
improper list
s
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendr
i
ssek
Implem
e
nt (define (NAME ARGS
.
.
.
) BODY)
.
commit
|
commitdiff
|
tree
2008-02-06
Be
r
n
d
Jendris
s
ek
Implement (
p
rim
i
t
i
ve-eval
ARG)
.
commit
|
commitdiff
|
tree
2008-02-02
Bern
d
Je
n
d
rissek
lisp_
b
u
i
ltin():
Constructor for a point
e
r to a built
i
n
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rnd Jendr
i
ssek
Red
u
ce li
n
e count
b
y avoiding temporary variable
s
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendr
i
ssek
Pre
f
e
r
t
o use lisp va
l
u
es
instead of s
t
atically typ
e
d
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rnd Je
n
driss
e
k
Prefer to u
s
e lisp values ins
t
e
a
d o
f
stat
i
cally
type
d
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
Jendriss
e
k
P
refer
t
o
use
l
isp
values ins
t
ead
o
f stati
c
ally t
y
ped
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendris
s
ek
Defi
n
e and use co
n
stant_nil to represent the empty
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Ber
n
d Jendris
s
ek
Simp
l
i
fy code with lisp_cdr()
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendr
i
s
sek
I
m
plement (lis
t
?
A
RG)
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendrissek
lisp_cdr(): For analogy
w
ith lisp_car
(
)
.
commit
|
commitdiff
|
tree
2008-01-31
Be
r
nd Jendrissek
Evaluat
e
arg
u
ments to user-
d
efin
e
d functions
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
Simplify l
i
s
t
constructio
n
ex
p
res
s
ions
.
commit
|
commitdiff
|
tree
2008-01-28
B
ernd
Jendrissek
lisp_pair()
,
lisp
_
opaque():
F
u
r
ther simplify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
lisp_cons(
)
: Utility function to simpli
f
y code
.
commit
|
commitdiff
|
tree
2008-01-28
Bern
d
J
e
ndrisse
k
lisp_car(): Utility function to simplify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bern
d
J
e
n
d
risse
k
Complete implementat
i
on of if
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd
J
endrissek
Don'
t
over-count the length of s
t
r
i
ngs
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd
J
endrissek
Comp
l
ete im
p
lementation
o
f
eq?
.
commit
|
commitdiff
|
tree
2008-01-28
B
e
r
n
d
Jend
r
issek
Add
m
ore tes
t
s for eq?
.
commit
|
commitdiff
|
tree
2008-01-28
B
e
rnd
J
endris
s
ek
Add skeleton implementa
t
ion
of
eq?
.
commit
|
commitdiff
|
tree
2008-01-28
B
er
n
d Jendris
s
ek
A
dd
s
k
eleton impleme
n
tation of if
.
commit
|
commitdiff
|
tree
2008-01-28
B
e
rnd Jendrissek
Impleme
n
t
quote as
a
built-in macro
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
Apply user-defined functions
with arguments
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
A
l
loca
t
e env
i
r
o
nments dynamic
a
l
l
y
.
commit
|
commitdiff
|
tree
2008-01-28
B
ernd
J
e
n
dr
i
ss
e
k
Test application of
user-de
f
ined f
u
n
ctio
n
with argume
n
ts
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendris
s
ek
Apply simple
u
se
r
-defined functions
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
nd Jendrissek
Test appl
i
ca
t
ion of a user-def
i
ned function
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendriss
e
k
Make lambda expand to a user-defi
n
ed
f
unction
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
rissek
Parse empty li
s
ts prop
e
rly
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
nd
Jendris
s
ek
Ensure that empty
i
n
put doesn't evaluat
e
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
Revert forgotten mistrial
.
commit
|
commitdiff
|
tree
2008-01-27
Bern
d
Jendrissek
s/pa
r
se_f
o
rm/parse_for
m
s
/g
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
n
d
J
endri
s
sek
Support macro
s
in the evalua
t
o
r
.
A
d
d
skeleton
built
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rn
d
Je
n
drisse
k
Add
tests for la
m
bda
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endrissek
Contin
u
e despite
a
bno
r
mal exits
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d Jen
d
r
issek
Evaluate CAR
o
f lis
t
separately to
find out if
it's
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendriss
e
k
R
e
na
m
e
variable
.
Prett
y
-pri
n
t b
u
ilt
-
in functions as
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Je
n
drissek
pair_n
e
w
(): Initialize
CDR to '(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendri
s
se
k
Parse a
whole wor
d
in one go w
i
th
parse_wor
d
(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
Jendrissek
c
h
arse
q
_
n
ew(): I
n
itialize
the
returned ob
j
ect
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd J
e
ndrissek
Define #t and
#
f
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd J
e
ndrissek
Mark
f
u
n
c
ti
o
ns b
y
an op
a
que unique CAR
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jend
r
isse
k
Implement (car)
a
nd (cdr)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
S
u
pport i
m
proper lists
.
Impl
e
men
t
(c
o
ns)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Pa
s
s a more stro
n
gly
t
yped l
i
st "rest" argum
e
nt to
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Je
n
dr
i
ssek
P
a
ss
the enviro
n
ment to
(ev
a
l) so
it can supp
o
r
t (let)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Bind values
t
o symbols during evaluation
.
Call b
u
iltin
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
Unify stri
n
g and symbol
r
epresentation
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendris
s
ek
Ev
a
l
u
ate s-exp
r
ession
s
.
Onl
y
supports str
i
ngs and
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
NUL-terminat
e
strings and symbols for
c
onvenience
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Je
n
d
r
issek
Delete string_new(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
r
i
ssek
Pa
r
se st
r
i
n
g
s in s-ex
p
ressi
o
ns
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Parse sym
b
ols in
s
-
expressi
o
ns
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
A rudimentary p
a
rser of s-expressions
.
commit
|
commitdiff
|
tree