
This is a list of changes made to BCPL related programs.

03/03/2023
Modified bcpltrn.b to allow functions, routine and pattern functions
and routines to have the FLT tag. Calls of functions with the FLT tag
are assumed to return floating point results. If a function is 
declared having the FLT tag is in the scope of a global variable of
the same name, the global must also have been declared with the FLT
tag. If the function did not have the FLT tag, the global should also
no hav the tag. If a match expression is evaluated in FLT mode, all
its result expressions are evaluated in FLT mode. Likewise, if an
every expression is evaluated in FLT mode the result is the floating
point sum of its successful result expressions.


02 Mar 2021
I accidently broke the BCPL distribution recently ending with a bad
version dated 12 Feb 2021. To repair this mistake I returned to a
version dated 6 Jan 2021 and am now planning to updating this version
with greater care.

02/03/2021

I corrected a bug in bcplprogs/genome/dnaplot.b so it now more or
less works. If you have installed BCPL and the SDL library files you
should be able to do the following (under Linux):

cd $BCPLROOT
make -f MakefileGL clean
make -f MakefileGL
ctrl-c
cd ../bcplprogs/genome
cintsys
c b dnaplot
dnaplot

You will see a fly through of a 3D representation of a variant of
the Covid-19 Corona Virus DNA sequence.


01/03/2021
Remove the loading of GLEW in MakefileGL.

25/02/2021
I am currently attempting to add character output to the BCPL GL
library g/gl.b. The plan is to use a texture of 32 bit RGBA
pixels. Writing to this texture will probably use code similar to that
found in g/sdl.b. Since copying a large texture to GL space may be
expensive the may only be done once evey five frames or so.  The
texture will be mapped onto the largest rectangle with side length of
powers of two that will fit in the window. It would be sensible for the
window size to adopt the same convention.

24/02/2021
Makefile, MakefileSDL and MakefileGL now seem to work.
Note that make sys64 creates bin/cintsys64 which is an implementation
of BCPL with a 64 bit word as shown by the command sysinfo.

I recently replaced Windows XP with Ubuntu Linux 16.04 LTS on my
Samsung NC10 Netbook. I did this so that I can test BCPL systems on a
32 bit i386 machine. I have since upgraded it to Ubuntu 18.04 LTS. I
believe later versions of Ubuntu are not available for i386 machines.
I am also considering replacing Window 10 by Linux (probably Ubuntu
20.04 LTS) on one of my 64 bit machines, partly to provide high
performance MIDI control of my digital piano and Roland Sonic Cell.

14/02/2021
Removed all references to sdldrawlib in Makefile, MakefileSDL

13/02/2021
libhdr.h updated
com/getbuild.b copied from 12 feb
sysc/cintsys,h minor changes forgetbuild
sysc/cintsys.c copied from 12 feb
g/sdl.h updated
g/sdl.b updated
g/gl.h updated
g/gl.b updated
bcplpros/genome/dnaplot.b updated



